
    +g0                        S SK r S SKrS SKrS SKrS SKJr  SSKJrJr  SSK	J
r
Jr  SSKJr  \R                  S:w  a  \R                  S:w  d	  \(       a   e S S	KJr  S
\SS4S jr\
" \R2                  5      rS
\S\SS4S jrSS jrg! \ aM    S SKr\R(                  " 5       r\R-                  S5        \R/                  S5      R                  rS
\SS4S jr Nuf = f)    N)TYPE_CHECKING   )_core_subprocess)CapacityLimiterEvent)to_thread_run_syncwin32darwin)waitidpidreturnc                 x    [        [        R                  U [        R                  [        R                  -  5        g N)r   osP_PIDWEXITEDWNOWAIT)r   s    h/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/trio/_subprocess_platform/waitid.pysync_wait_reapabler      s    rxxbjj2::56    z
typedef struct siginfo_s {
    int si_signo;
    int si_errno;
    int si_code;
    int si_pid;
    int si_uid;
    int si_status;
    int pad[26];
} siginfo_t;
int waitid(int idtype, int id, siginfo_t* result, int options);
c                    SnSn[         R                  S:X  a  SnOSn[        R                  S5      n[	        XXBU-  5      S:  aF  [        R
                  nU[
        R                  :X  a  M9  [        U[        R                  " U5      5      eg )N      r       i   zsiginfo_t *r   )
sysplatform
waitid_ffinewwaitid_cffierrnoEINTROSErrorr   strerror)r   r   r   r   result	got_errnos         r   r   r   /   s|    <<8# !G G.%f.?@1D"((IEKK')R[[%;<<	 Er   eventc                    #     [        [        U S[        S9I Sh  vN   UR	                  5         g N! [         a     Nf = f! UR	                  5         f = f7f)z\Spawn a thread that waits for ``pid`` to exit, then wake any tasks
that were waiting on it.
T)abandon_on_cancellimiterN)r	   r   waitid_limiterr#   set)r   r'   s     r   _waitid_system_taskr-   G   sY      ""	
 	
 	
 				
   	 			s;   A3 13 A3 
A A A  A AAc                   #    U R                   c7  [        5       =U l         n[        R                  " [        U R
                  U5        [        U R                   [        5      (       d   eU R                   R                  5       I S h  vN   g  N7fr   )_wait_for_exit_datar   r   spawn_system_taskr-   r   
isinstancewait)processr'   s     r   wait_child_exitingr4   b   sj      ""*.3g5#e 3W[[%Hg1159999

%
%
*
*
,,,s   BBBB)r3   z_subprocess.Processr   N)r!   mathr   r   typingr    r   r   _syncr   r   _threadsr	   r   r   intr   ImportErrorcffiFFIr   cdefdlopenr    infr+   r-   r4    r   r   <module>rB      s      	 
   ! * )CLLH$<] RR1=7 7 7h !*3 u  6-_  += J OO	 ##D)00K= = =9+=s   B	 	ACC