+
    jP                        ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt ^ RIHt ^ RIHt ^ RIHt ^ RIt]! ]
RR4      t ]!! RPE                  4       4      t#]PH                  R8X  d   R t%M ^ R	I&H&t&H't' ]'! 4        R
 t%R t(R2R lt)]PT                  PV                  ]PT                  PX                  3t-R t.R t/R3R lt0R t1]PH                  Pe                  R4      '       d
   R3R lt3R t4M]
Pj                  t4R t5R t6R4R lt7R t8R t9R t:R5R lt; ^ RI
H<t< R t=R3R lt>R3R  lt?R! t@R" tAR# tBR$ tCR6R% ltDR& tER3R' ltFR( tGR) tHR7R* ltIR+ tJR, tKR- tLR. tMR6R/ ltNR0 tOR1 tPR#   ]]3 d	    ^ RIt ELJi ; i  ] d    R t% ELi ; i  ] d    R t< L{i ; i)8    N)AppImportError)SUPPORTED_WORKERSdevnullz	/dev/nullz
    connection keep-alive proxy-authenticate proxy-authorization
    te trailers transfer-encoding upgrade
    server date
    darwinc                     R # N titles   &B/var/www/idalgo/venv/lib/python3.14/site-packages/gunicorn/util.py_setproctitler   4   s        )setproctitlegetproctitlec                 *    \        R V ,          4       R# )zgunicorn: %sN)r   r
   s   &r   r   r   ?   s    %/0r   c                     R # r   r	   r
   s   &r   r   r   B   s    r   c                    \         P                  ! V 4      pVP                   Uu. uF+  pVP                  V8X  g   K  VP                  V8X  g   K)  VNK-  	  ppV'       g   \        R W3: R24      hV^ ,          P                  4       # u upi )zEntry point z
 not found)importlib_metadatadistributionentry_pointsgroupnameImportErrorload)r   r   r   dist_objepepss   &&&   r   load_entry_pointr   F   s{    !..|<H -- 5-"hh% $&GGtO 2-C 5GHHq6;;=	5s   BBBc                    \         P                  ! V 4      '       d   V # V P                  R 4      '       d;   V P                  R 4      ^,          p VP	                  R^4      w  rE \        WBV4      # V P                  R4      p\        V4      ^8X  dW    V P                  R4      '       d
   V R,          p V \        9   d   \        V ,          P                  R4      pM \        RW 4      # VP                  R4      p	 \        P                  ! RP!                  V4      4      p
\#        Y4      #   \
         d    TpTp Li ; i  \         d,    \        P                  ! 4       pRp\        YpT3,          4      hi ; i  \         d,    \        P                  ! 4       pRp\        YpT3,          4      hi ; i  \         d,    \        P                  ! 4       pRp\        YpT3,          4      hi ; i)zegg:#z)class uri %r invalid or not found: 

[%s].   NNgunicorn)inspectisclass
startswithsplitrsplit
ValueErrorr   	Exception	traceback
format_excRuntimeErrorlenr   pop	importlibimport_modulejoingetattr)uridefaultsection	entry_strdistr   excmsg
componentsklassmods   &&&        r   
load_classr@   O   s   s

~~fIIf%a(		"))#q1JD
	1#D488 YYs^
z?a>>#&&b'C++!23!7!=!=c!BJ9+"G  r"	1))#((:*>?C
 s""M  	DD	  	1&&(C?Cs3Z/00	1& ! 9#..0CGC&s3Z'7889  	1&&(C?Cs3Z/00	1s6   D) $D> E7 9%F0 )D;:D;>6E476F-06G&c                     \         P                  ! V 4      p^ pVP                  P                  4        F#  pVP                  \
        9   g   K  V^,          pK%  	  V# )r   )r&   	signature
parametersvalueskindpositionals)fsigarityparams   &   r   	get_arityrK      sJ    


A
CE&&(::$QJE ) Lr   c                B    \         P                  ! V 4      P                  # )zget the username for a user id)pwdgetpwuidpw_name)uids   &r   get_usernamerQ      s    <<$$$r   c                |   V'       de   V '       d    \        V 4      pV'       d   \        P                  ! XV4       M0V\        P                  ! 4       8w  d   \        P
                  ! V4       V '       d5   V \        P                  ! 4       8w  d   \        P                  ! V 4       R# R# R#   \         d    Rp Li ; i)z(set user and group of workers processes FN)rQ   KeyErroros
initgroupsgetgidsetgidgetuidsetuid)rP   gidrU   usernames   &&& r   set_owner_processr\      s}     #', MM(C(BIIKIIcN
sbiik!
		# "s  #"
#s   B+ +B;:B;c                 4    \         P                  ! WV4       R # r   )rT   chown)pathrP   rZ   s   &&&r   r^   r^      s    HHTr   winc                    V ! V4       V'       d   TpM-\         P                  P                  V4      w  r4T;'       g    R pRpVR8  dT   \         P                  ! V4      pV'       d   V'       g    R# XV9   d   R# \        P
                  ! V4       V^,          pKZ  \        P                  ! RV,           \        ^R7       R# )r!   gMbP?g      ?Nz)tests may fail, delete still pending for )
stacklevel)	rT   r_   r)   listdirtimesleepwarningswarnRuntimeWarning)funcpathnamewaitalldirnamer   timeoutLs   &&&    r   _waitforro      s    XGGGMM(3MGnnG m 

7#A11 &*QYJJwqLGAHL$	4r   c                 :    \        \        P                  V 4       R # r   )ro   rT   unlink)filenames   &r   _unlinkrs      s    H%r   c                      \        V 4       R #   \         d<   pTP                  \        P                  \        P                  39  d   h  R p?R # R p?ii ; ir   )rs   OSErrorerrnoENOENTENOTDIR)rr   errors   & r   rq   rq      s@     ;;u||U]];; <s    A0AAc                      \         P                  ! \         P                  V 4       R#   \         d     R # \         d     R # i ; i)FT)socket	inet_ptonAF_INET6ru   r+   )addrs   &r   is_ipv6r      s?    $/
 	   s   %) AA AAc                    \         P                  ! R V 4      '       d   \         P                  ! R V 4      R,          # V P                  R4      '       d   V R,          p \	        V4      # V P                  R4      '       d   V P                  R4      ^,          p YrCRV 9   dH   RV 9   dA   V P                  R4      ^ ,          R,          pV P                  R	4      V.,           ^,          pM4R
V 9   d$   V P                  R
4      V.,           R,          w  r4M
V R8X  d   RTrC \	        V4      pTP                  4       T3#   \
         d    \        RT,          4      Rhi ; i  \
         d    \        RT,          4      hi ; i)z
unix:(//)?zfd://:   NNz"%r is not a valid file descriptor.Nztcp://[]r"   z]:::N   N z0.0.0.0z%r is not a valid port number.r%   )rematchr)   r(   intr+   r/   lower)netlocdefault_portfdhostports   &&   r   parse_addressr      sZ   	xxv&&xxv.r22!!BZ	Tr7N ""h'*$
f}||C #B'T"l^3Q7	ll3'<.8"=
d	2dD4y ::<)  	TCbHItS	T"  D;dBCCDs   
D9 E 9EE9c                     \         P                   ! V \         P                  4      pV\         P                  ,          p\         P                   ! V \         P                  V4       R # r   )fcntlF_GETFD
FD_CLOEXECF_SETFDr   flagss   & r   close_on_execr     s:    KKEMM*E	UE	KKEMM5)r   c                     \         P                   ! V \         P                  4      \        P                  ,          p\         P                   ! V \         P                  V4       R # r   )r   F_GETFLrT   
O_NONBLOCKF_SETFLr   s   & r   set_non_blockingr     s3    KKEMM*R]]:E	KKEMM5)r   c                 L     V P                  4        R #   \         d     R # i ; ir   )closeru   )socks   &r   r   r     s"    

 s    ##c                     V P                  \        P                  4       \
        P                  ! 4       T,           p^ pYB8  de   T\
        P                  ! 4       ,
          pT^ 8:  d   M@ T P                  T4       T P                  R4      pT'       g   MT\        T4      ,          pKj   T P	                  4        R#   \         d(      T P	                  4        R#   \         d     R# i ; ii ; i  \        P                  \        3 d     Kf  i ; i  \         d     R# i ; i   T P	                  4        i   \         d     i i ; i; i)aN  Close a TCP socket following RFC 9112 section 9.6.

Half-closes the write side to send FIN, then lingers on the read side
to drain the kernel recv buffer until the peer closes or a cap is hit,
then fully closes. This avoids the kernel sending RST (truncating the
last response segment) when unread request data remains in the buffer.
Ni   )shutdownr{   SHUT_WRru   r   rd   	monotonic
settimeoutrecvrm   r0   )r   rm   	max_draindeadlinedrained	remainingdatas   &&&    r   close_gracefulr     s   	MM&..) >>#g-! 4>>#33IA~	*yy s4y G	JJL%  	 	JJL 		'	 NNG,   			JJL 		s   B= AD& +"C2 D& D& +D =C/D& 
C C+*C+.C//D& 2DD& DD& D#"D#&E
(D98E
9EE
EE
)
closerangec                 |    \        W4       F  p \        P                  ! V4       K  	  R #   \         d     K.  i ; ir   )rangerT   r   ru   )fd_lowfd_highr   s   && r   r   r   ?  s5    (B )  s   ,;;c                     \        V\        4      '       d   VP                  R 4      pR\        V4      ,          pRP	                  VP                  R 4      VR.4      pV P                  V4       R# )zutf-8z%X
r   s   
N)
isinstancestrencoder0   r4   sendall)r   r   
chunk_sizechunks   &&  r   write_chunkr   H  sW    ${{7#CI%JHHj''0$@AELLr   c                 N    V'       d   \        W4      # V P                  V4       R # r   )r   r   )r   r   chunkeds   &&&r   writer   P  s    4&&LLr   c                     V P                  4       pVR 8w  d0    V P                  ^ 4       \        WV4      V P                  ^4       # \        WV4      #   T P                  ^4       i ; i)g        )
gettimeoutsetblockingr   )r   r   r   rm   s   &&& r   write_nonblockr   V  s_    ooG#~	 QW-QT)) Qs   A A&c                 
   \         P                  ! R 4      RVR\        P                  ! V4      /,          p\         P                  ! R4      \	        V4      V\        V4      V3,          p\        WP                  R4      4       R# )z    <html>
      <head>
        <title>%(reason)s</title>
      </head>
      <body>
        <h1><p>%(reason)s</p></h1>
        %(mesg)s
      </body>
    </html>
    reasonmesgzl    HTTP/1.1 %s %s
    Connection: close
    Content-Type: text/html
    Content-Length: %d
    
    %slatin1N)textwrapdedenthtmlescaper   r0   r   r   )r   
status_intr   r   
html_errorhttps   &&&&  r   write_errorr   b  su     
" 
	 ffdkk$&78
9J ?? 
  *ovs:
CDD 4X./r   c                    \         P                  ! 4       ^,          p Ve7   VP                  P                  V P                  J d    ?R# VP
                  pK:   ?R#   ?i ; i)zCheck whether calling a function raised a ``TypeError`` because
the call failed or because something in the function raised the
error.

:param f: The function that was called.
:return: ``True`` if the call failed.
FT)sysexc_infotb_framef_code__code__tb_next)rG   tbs   & r   _called_with_wrong_argsr   y  sU     
	Bn{{!!QZZ/  B  Bs   (A 
A Ac           	         V P                  R ^4      p\        V4      ^8X  d   RpMV^ ,          V^,          r  \        P                  ! V 4      p \        P                  ! TRR7      P                  p\        T\        P                   4      '       d   TP"                  pR;rxM\        T\        P$                  4      '       d   \        TP&                  \        P                   4      '       g   \        R	T,          4      hTP&                  P"                  p TP(                   U	u. uF  p	\        P*                  ! T	4      NK  	  pp	TP,                   U
u/ uF-  qP.                  \        P*                  ! T
P0                  4      bK/  	  pp
M\        RT,          4      h\4        P6                  P8                  \4        P:                  8H  p \=        Y64      pTe
    T! T/ TB pTf   \        RT,          4      h\S        T4      '       g   \        R4      hT#   \         dk    T P                  R4      '       dR   \        P                  P                  T 4      '       d-   Rp\	        Y@P                  R^4      ^ ,          T3,          4      hh i ; i  \         d    \        RT,          4      hi ; iu up	i u up
i   \2         d    \        R
T,          4      hi ; i  \>         dE    T'       d(   \@        PB                  ! \D        PF                  ! 4       !   \        RT: RT : R24      hi ; i  \H         dY   p\K        T4      '       dB   \        RPM                  \@        PN                  ! \H        T4      4      PQ                  4       4      hh Rp?ii ; i)r   applicationz.pyz1Failed to find application, did you mean '%s:%s'?r!   eval)modez9Failed to parse %r as an attribute name or function call.Nz,Function reference must be a simple name: %rz/Failed to parse arguments as literal values: %rzFailed to find attribute z in r   z%Failed to find application object: %rz$Application object must be callable.)*r)   r0   r2   r3   r   endswithrT   r_   existsr*   astparsebodySyntaxErrorr   r   NameidCallri   argsliteral_evalkeywordsargvaluer+   loggingrootlevelDEBUGr5   AttributeErrorr-   print_exceptionr   r   	TypeErrorr   r4   format_exception_onlystripcallable)modulepartsobjr?   r<   
expressionr   r   kwargsr   kwis_debugappes   &             r   
import_appr     s   LLa E
5zQAha%%f-
YYs055
 *chh''}}v	J	)	)*//38844 !ORU!UVV!!	5?__E_cC$$S)_DECMCVCVWCVRffc..rxx88CVFWF G#M
 	
 ||!!W]]2HTc  	t&v&C {DsJKKC==CDDJO  ??5!!bggnnV&<&<ECc]]3%:1%=s$CCDD	  
G#M
 	

" FW 	 !ACG 	  T%%s||~6T6RSST  	 's++$GGI;;IqIJPPR  	sx   H "J	 J4 "J*J4 3J/J4 K L' !J3$J.J	J'*
J4 4KL$(<L$'N
2ANN
c                      \         P                  ! \         P                  R ,          4      p \         P                  ! \         P                  ! 4       4      pV P                  VP                  8X  d5   V P
                  VP
                  8X  d   \         P                  R ,          pV# \         P                  ! 4       p V#   \         d    \         P                  ! 4       p T# i ; i)PWD)rT   statenvirongetcwdst_inost_devr,   )abcwds      r   r   r     s    GGBJJu%&GGBIIK 88qxxAHH$8**U#C
 J ))+C J  iikJs   B!B= %B= = C! C!c                |    V f   \         P                   ! 4       p \        P                  P                  V RRR7      pV# )z@Return the current date and time formatted for a message header.FT)	localtimeusegmt)rd   emailutils
formatdate)	timestampss   & r   	http_dater    s3    IIK	yE$GAHr   c                 L    V P                  4       P                  4       \        9   # r   )r   r   hop_headers)headers   &r   
is_hoppishr    s    <<>![00r   c                  a R\         P                  9  Ed   \         P                  ! 4       '       d   \         P                  ! ^ 4       \         P                  ! 4        \         P                  ! 4       '       d   \         P                  ! ^ 4       \         P
                  ! ^4       V '       g   \        ^ ^4       \         P                  ! \        \         P                  4      o\         P                  ! SR4       S^ 8w  d   \         P                  ! S^ 4       \         P                  ! S^4       \         P                  ! S^4       R# \         P                  ! \        \         P                  4      oS^ 8w  d.   \         P                  ! ^ 4       \         P                  ! S^ 4       V3R lpV! \        P                  ^4       V! \        P                  ^4       R# R# )zcStandard daemonization of a process.
http://www.faqs.org/faqs/unix-faq/programmer/faq/ section 1.7
GUNICORN_FDTc                    <  V P                  4       pW!8X  dH   V P                  4       '       d0   \        P                  ! V4       \        P                  ! SV4       R # R # R #   \
         d     R # i ; ir   )filenoisattyrT   r   dup2r   )stream	fd_expectr   fd_nulls   && r   redirectdaemonize.<locals>.redirectI  sV    B6==??, ,; & s   +A" -A" "A10A1N)rT   r   fork_exitsetsidumaskr   openREDIRECT_TOO_RDWRset_inheritabler  r   r   stdoutstderr)enable_stdio_inheritancer  r  s   & @r   	daemonizer)     s   
 BJJ&7799HHQK
		7799HHQK
 (
 q!ggk2995Gw- !|#GGGQGGGQ ggk2995G
 !|#4 SZZ#SZZ#] 'r   c                      \         P                  ! \        P                  ! ^@4      4       R#   \         dH    \         P                  ! \
        P
                  ! 4       : R\        P                  ! 4       : 24        R# i ; i)@   r!   N)randomseedrT   urandomNotImplementedErrorrd   getpidr	   r   r   r-  r-  V  sG    :BJJrN# :tyy{BIIK89:s   *. AB ?B c                      \        V R 4      ;_uu_ 4       pVP                  4        RRR4       R#   + '       g   i     R# ; i  \         d   p\        RT : RT: R24      hRp?ii ; i)r  NzError: 'z' isn't writable [r   )r"  r   ru   r/   )r_   rG   r   s   &  r   check_is_writabler2  ]  sK    J$__GGI ___ JaHIIJs0   A 1A A	A A A)A$$A)c                    \        V \        4      '       d   V # \        V \        4      '       g   \        RV ,          4      hV P	                  V4      # )z+Converts a string argument to a byte stringz%r is not a string)r   bytesr   r   r   )r   encodings   &&r   to_bytestringr6  e  sA    %eS!!,u455<<!!r   c                     \        V R 4      '       g   R#  V P                  4        R#   \        \        \        P
                  3 d     R# i ; i)r  FT)hasattrr  r   ru   ioUnsupportedOperation)r   s   &r   
has_filenor;  o  sF    3!!

  GR%<%<= s   (  AAc                 Z   \        R \        P                  R7       V P                  4       p\	        V4       F7  w  r#V^ 8X  d
   RV,          p\        RV,          \        P                  R7       K9  	  \        R\        P                  R7       \        P                  P                  4        R# )z!!!)filezWARNING: %sz!!! %sz!!!
N)printr   r'  
splitlines	enumerateflush)r<   linesilines   &   r   rg   rg   |  sp    	%cjj!NNEU#6 4'DhoCJJ/ $
 
'

#JJr   c                 *   a  \        S 4      o V 3R  lpV# )c           
      H   < V! R RR\        \        S4      4      3.4       S.# )z500 Internal Server ErrorzContent-Length)zContent-Typez
text/plain)r   r0   )r   start_responser<   s   &&r   r   make_fail_app.<locals>.app  s/    2*s3s8}-5
 	 ur   )r6  )r<   r   s   f r   make_fail_apprI    s    

C Jr   c                     V P                  R 4      '       dJ   \        P                  P                  RV ,           4      pVP	                  VP
                  R,          R7      # \        P                  P                  V 4      # )z//r!   r"   )r_   )r(   urllibr   urlsplit_replacer_   )r6   r   s   & r   split_request_urirN    sY    
~~d
 %%cCi0~~5::b>~22<<  %%r   c                 r     Vf   V ! 4       pVP                   VJd   VP                  V4      hVh  R pR pi ; ir   )__traceback__with_traceback)tpr   r   s   &&&r   reraiserS    sC    =DEb(&&r**s   .0 6c                 J    \        V \        4      '       d   V # \        V R 4      # )r   )r   r   )r  s   &r   bytes_to_strrU    s!    !Sq(r   c                 ^    \         P                  P                  V 4      P                  R 4      # )zlatin-1)rK  r   unquote_to_bytesdecode)strings   &r   unquote_to_wsgi_strrZ    s"    <<((077	BBr   )z gunicorn.workers.sync.SyncWorkerzgunicorn.workers)F)8000)g       @i   r   )utf8)Qr   email.utilsr	  rv   r   r   r2   r&   r9  r   rT   rM   r,  r   r{   r   r   rd   r-   rf   importlib.metadatametadatar   ModuleNotFoundErrorr   gunicorn.errorsr   gunicorn.workersr   urllib.parserK  r5   r#  setr)   r  platformr   r   r   r   r@   	ParameterPOSITIONAL_ONLYPOSITIONAL_OR_KEYWORDrF   rK   rQ   r\   r^   r(   ro   rs   rq   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r)  r-  r2  r6  r;  rg   rI  rN  rS  rU  rZ  r	   r   r   <module>ri     s          	  	 
  	  
    3 + . b)[1   		 <<8;
 		1/#f %%++%
& <<5!!4B& iiG>**
D		*0.4Pf1S$l:J"


	&	Cw 	[) N  	z  s6   F F" >F3 FF"
F0/F03
G ?G 