
    ,h!                        d dl mZ d dlZd dlZd dlmZ ddlmZmZ ej                  dk7  rej                  dk7  serJ d	dZ
y)
    )annotationsN)TYPE_CHECKING   )_core_subprocesswin32linuxc                   K   t        j                         	 ddlm d fd	 j                   t        j                  t        j                  z        gd       dfd}t        j                   j                  t        j                  |       d {    y # t        $ r dY w xY w# t        $ r Y y w xY w7 %w)Nr   )KQ_NOTE_EXITl        c                f    t        j                  j                  t         j                  |       S )N)filterflagsfflags)selectkeventpidKQ_FILTER_PROC)r   r   processs    b/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/trio/_subprocess_platform/kqueue.py
make_eventz&wait_child_exiting.<locals>.make_event   s*    }}KK((	
 	
    c                    j                   t        j                        gd       t        j                  j
                  S )Nr   )controlr   KQ_EV_DELETEr   Abort	SUCCEEDED)_kqueuer   s    r   abortz!wait_child_exiting.<locals>.abort,   s/    
6#6#678!<{{$$$r   )r   intreturnzselect.kevent)r   z_core.RaiseCancelTr!   z_core.Abort)r   current_kqueuer   r   ImportErrorr   	KQ_EV_ADDKQ_EV_ONESHOTProcessLookupErrorwait_keventr   r   )r   r   r   r   r   s   ` @@@r   wait_child_exitingr(      s     !!#F"'

6#3#3f6J6J#JKLaP% 

GKK)>)>
FFFA  " "	"   
 	
  GsV   CB! C8B2 "9CCC!B/,C.B//C2	B>;C=B>>C)r   z_subprocess.Processr!   None)
__future__r   r   systypingr    r   r   platformr(    r   r   <module>r0      s6    "  
   !CLLG$;M Q$Gr   