+
    j                        ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIt ^ RIt^ RIHt	 ]	! ]P                  4      ]	! R4      8  d	   ]! R4      h ^ RIHt ^ RIHt ^ R	IHtHtHtHt ^ RIt^ R
IHt ^ RIHt ^ RIHt R]P                  : R]P                  : 2t ! R R]4      t ! R R4      t ! R R]P>                  4      t  ! R R]PB                  4      t" ! R R]4      t#R#   ] d
    ]! R4      hi ; i)    N)datetime)partial)parsez24.10.1z/gevent worker requires gevent 24.10.1 or higher)Pool)StreamServer)hubmonkeysocketpywsgi)base_environ)ssl_context)AsyncWorkerzgevent/z
 gunicorn/c                      a a ] tR t^ t oRtRtR tV 3R ltR tR t	V 3R lt
V 3R ltV 3R ltV 3R	 ltV 3R
 ltRtVtV ;t# )GeventWorkerNc           	        \         P                  ! 4        . pV P                   F[  pVP                  \        P                  ! VP
                  \        P                  VP                  P                  4       R 7      4       K]  	  Wn        R# ))filenoN)	r	   	patch_allsocketsappendr
   FAMILYSOCK_STREAMsockdetach)selfr   ss   &  M/var/www/idalgo/venv/lib/python3.14/site-packages/gunicorn/workers/ggevent.pypatchGeventWorker.patch%   s^     ANN6==63E3E01A B      c                   < \         SV `  4        V P                  \        P                  ! 4       8w  d5   V P
                  P                  R V 4       \        P                  ! ^ 4       R# R# )z!Parent changed, shutting down: %sN)	supernotifyppidosgetppidloginfosysexitr   	__class__s   &r   r"   GeventWorker.notify/   sB    99

$HHMM=tDHHQK %r   c                X    \         P                  ! V P                  P                  R 4      # )F)geventTimeoutcfg	keepalive)r   s   &r   timeout_ctxGeventWorker.timeout_ctx5   s    ~~dhh00%88r   c                   . p/ pV P                   P                  '       d   R \        V P                   4      /pV P                   EF  pVP	                  ^4       \        V P                  4      pV P                  ek   \        V P                   4      pVP                  RRR\        /4       V P                  ! V3RV P                  RVRV P                  RV P                  R	V/VB pMH\        V P                  V4      p\!        V3R
VRV/VB pV P                   P"                  ^8  d   ^Vn        VP'                  4        VP)                  V4       EK  	  V P*                  '       d)   V P-                  4        \.        P0                  ! R4       K:   V F  pVP3                  4        K  	  \4        P4                  ! 4       p\4        P4                  ! 4       V,
          V P                   P6                  8:  d|   ^ p	V FA  pVP8                  P;                  4       VP8                  P<                  8w  g   K8  V	^,          p	KC  	  V	'       g   R# V P-                  4        \.        P0                  ! R4       K  V P                  P?                  RV P@                  4       V F  pVPC                  ^R7       K  	  R#   \D         d     R# i ; i)r   Nzwsgi.multithreadTSERVER_SOFTWAREapplicationspawnr&   handler_classenvironhandleg      ?z Worker graceful timeout (pid:%s))timeout)#r0   is_sslr   r   setblockingr   worker_connectionsserver_classr   updateVERSIONwsgir&   wsgi_handlerr   r:   r   workers
max_acceptstartr   aliver"   r.   sleepclosetimegraceful_timeoutpool
free_countsizewarningpidstop	Exception)
r   serversssl_argsr   rL   r9   serverhfunts	acceptings
   &         r   runGeventWorker.run8   s5   88???%{488'<=HAMM!//0D  ,&txx0&%w   ** #'99 48 >Bhh "&"3"3 =D   
 t{{A.%aMMDMHM88##a'()F%LLNNN6") , jjjKKMLL	! " B))+"dhh&?&??	%F{{--/6;;3C3CC!Q	 &
 !S! HH?J!A& " 		s    BJ0 .J0 A)J0 0J?>J?c                J   < VP                  ^4       \        SV `	  WV4       R# )   N)r=   r!   r:   )r   listenerclientaddrr+   s   &&&&r   r:   GeventWorker.handlet   s!     	1x.r   c                |   <  \         SV `  WW44       R #   \        P                   d     R # \         d     R # i ; iN)r!   handle_requestr.   GreenletExit
SystemExit)r   listener_namereqr   r_   r+   s   &&&&&r   rc   GeventWorker.handle_requestz   s:    	G"=tB"" 	 		s    ;;;;c                F   < \         P                  ! \        SV `  W4       R # rb   )r.   r7   r!   handle_quitr   sigframer+   s   &&&r   rj   GeventWorker.handle_quit        	UW(#5r   c                F   < \         P                  ! \        SV `  W4       R # rb   )r.   r7   r!   handle_usr1rk   s   &&&r   rq   GeventWorker.handle_usr1   ro   r   c                n   < V P                  4        \        P                  ! 4        \        SV `  4        R # rb   )r   r   reinitr!   init_processr*   s   &r   ru   GeventWorker.init_process   s     



r   )r   )__name__
__module____qualname____firstlineno__r?   rC   r   r"   r2   rY   r:   rc   rj   rq   ru   __static_attributes____classdictcell____classcell__r+   __classdict__s   @@r   r   r       sB     LL9:x/6
6
 r   r   c                   2   a  ] tR t^t o RtRtRtR tRtV t	R# )GeventResponseNc                *    Wn         W n        W0n        R # rb   )statusheaderssent)r   r   r   clengths   &&&&r   __init__GeventResponse.__init__   s    	r   )r   r   r   )
rw   rx   ry   rz   r   r   r   r   r{   r|   )r   s   @r   r   r      s     FGD r   r   c                   8   a a ] tR t^t oR tV 3R ltRtVtV ;t# )PyWSGIHandlerc                (   \         P                  ! V P                  4      p\         P                  ! V P                  4      pW!,
          p\	        V R / 4      p\        V P                  \        4      '       d   V P                  P                  4       MV P                  p\        WTV P                  4      p\        V R4      '       d   V P                  P                  4       pM. pV P                  P                  P!                  WgV P"                  V4       R# )response_headersr   N)r   fromtimestamp
time_starttime_finishgetattr
isinstancer   bytesdecoder   response_lengthhasattrr   itemsrU   r&   accessr9   )r   rF   finishresponse_timeresp_headersr   respreq_headerss   &       r   log_requestPyWSGIHandler.log_request   s    &&t7''(8(89t%7< *4DKK)G)G##%T[[fD4H4HI4##,,,,.KKt$,,Nr   c                `   < \         SV `  4       pV P                  VR &   V P                  VR&   V# )zgunicorn.sockRAW_URI)r!   get_environr
   path)r   envr+   s   & r   r   PyWSGIHandler.get_environ   s0    g!##{{OI
r    )	rw   rx   ry   rz   r   r   r{   r|   r}   r~   s   @@r   r   r      s     O  r   r   c                       ] tR t^tRtR# )PyWSGIServerr   N)rw   rx   ry   rz   r{   r   r   r   r   r      s    r   r   c                   "    ] tR t^tRt]t]tRt	R# )GeventPyWSGIWorkerz&The Gevent StreamServer based workers.r   N)
rw   rx   ry   rz   __doc__r   r?   r   rC   r{   r   r   r   r   r      s    ,L Lr   r   )$r$   r(   r   	functoolsr   rJ   r.   packaging.versionr   parse_version__version__RuntimeErrorImportErrorgevent.poolr   gevent.serverr   r   r	   r
   r   gunicorngunicorn.http.wsgir   gunicorn.sockr   gunicorn.workers.base_asyncr   rA   r   r   WSGIHandlerr   
WSGIServerr   r   r   r   r   <module>r      s   
 
 
   N 9V''(=+CCLMM D  & . .  + % 3%+%7%79M9M
No; od	 	F&& 2	6$$ 	! !]  J
H
IIJs   C" "C2