
    h,                     .   S r 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  \R                  r
\R                  rSSKJr  \" S \" \5       5       5      rS H  r \\\" \\5      '   M     \R*                  S	srr\R0                  R3                  S
5      r\(       a  \" \\5      \srr\(       a  S	1O\" 5       r\(       a  S1O\" 5       rSrSS\S1rSSSSSSSS\SSSSSS1r S/r!S r"\
4S jrS r#S r$S r%S  r&\$S4S! jr' " S" S#5      r(g! \ a     M  f = f)$ze
This module contains utilities added by billiard, to keep
"non-core" functionality out of ``.util``.    N   )RestartFreqExceeded)	monotonicBytesIOc              #   t   #    U  H.  oR                  S 5      (       d  M  [        [        U5      U4v   M0     g7f)SIGN)
startswithgetattrsignal).0ns     7D:\TimeStamps\venv\Lib\site-packages\billiard/common.py	<genexpr>r      s+      %0LL4GWVQ[s   88)SIGHUPSIGABRTSIGTERMREMAP_SIGTERMSIGQUITF   r   SIGUSR1SIGTRAPr   SIGEMTSIGSYSSIGPIPESIGALRMSIGXCPUSIGXFSZ	SIGVTALRMSIGPROFSIGUSR2Fc                     U =(       d    SS:  a   SR                  U * [        U *    5      $ SR                  U 5      $ ! [         a    SR                  U * 5      s $ f = f)Nr   zsignal {0} ({1})z
signal {0}zexitcode {0})formatSIGMAPKeyError)statuss    r   human_statusr'   M   se    !q	0%,,fWffWoFF   ((  	0&&w//	0s   = AAc                 $    U" [        U 5      5      $ Nr   )sloads     r   pickle_loadsr,   V   s    
    c                 r     [         R                   " X5        g ! [        [        [        [        4 a     g f = fr)   )r   OSErrorAttributeError
ValueErrorRuntimeError)signumhandlers     r   maybe_setsignalr5   [   s.    f&^Z> s    66c                     [         S   (       a  [        R                  " [        5        [	        U [
        R                  5        S[         S'   [        R                  " SU -
  * 5        g )Nr   T   )	_should_have_exitedos_exitEX_SOFTWAREr5   r   SIG_DFLsysexit)r3   frames     r   _shutdown_cleanupr@   b   sC     1
FFNN+!HHsV|_r-   c                 $    [        [        U S 5      $ r)   )r   r   )sigs    r   r3   r3   m   s    63%%r-   c                 ^    U [         ;   =(       d    US L=(       a    U[        R                  :g  $ r)   )TERMSIGS_FORCEr   SIG_IGN)rB   currents     r   _should_override_term_signalrG   q   s*    ~ 	<			:FNN!:r-   c                 :   U(       a  [         O[         HI  n[        U5      nU(       d  M  [        U[        R
                  " U5      5      (       d  M>  [        X05        MK     [         H1  n[        U5      nU(       d  M  [        U[        R                  5        M3     g r)   )	TERMSIGS_FULLTERMSIGS_DEFAULTr3   rG   r   	getsignalr5   TERMSIGS_IGNORErE   )r4   fullrB   nums       r   reset_signalsrO   x   sj     $}*::Sk3+C1A1A#1FGG-	 ;
 Sk3C0 r-   c                   (    \ rS rSr\rS rSS jrSrg)restart_state   c                 >    XsU l         U l        Su  U l        U l        g )N)r   N)maxRmaxTRT)selfrT   rU   s      r   __init__restart_state.__init__   s    #	49 r-   Nc                    Uc
  [        5       OUnU R                  nU R                  (       a,  XR                  -
  U R                  :  a  USsU l        U l        OfU R                  (       aU  U R                  U R                  :  a;  U R                  (       a*  SU l        U R                  U< SU R                  < S35      eU R                  c  Xl        U =R                  S-  sl        g )Nr   z in r*   r   )r   rV   rW   rU   rT   r   )rX   nowrV   s      r   steprestart_state.step   s     [ikcFF66cFFldii/ !NDFDFYY466TYY.
 vv..a/KLL66>F!r-   )rV   rW   rT   rU   r)   )__name__
__module____qualname____firstlineno__r   rY   r]   __static_attributes__ r-   r   rQ   rQ      s    -!r-   rQ   ))__doc__r9   r   r=   pickle
exceptionsr   timer   r+   pickle_loadloadsr,   ior   dictdirr$   
_alias_sigr   r0   r   TERM_SIGNALTERM_SIGNAMEenvirongetr   setrL   rD   r;   rJ   rI   r8   r'   r5   r@   r3   rG   rO   rQ   rd   r-   r   <module>rt      su  . 
  
  + kk||  
 %([ 
 (J.8wvz*+ ( #NNI \

/& K "/9+CE -)35 	  , g ) % 
& ,% 	1 O  s   D

DD