+
    j<                        ^ RI t ^ RIt^ RIt^ RIt^ RIt^]P
                  P                  n        ^ RIH	t	 ^ RIH
t
 ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt / R^bR^
bR^	bR^bR	^bR
^ bR^bR^bR^bR^bR^bR^bR^bR^bR^bR^bR^bR^R^R^R^/CtR^RRRRRR R!./R"R#RRR R$.R%R&R'R#/R(RRR R!.R%R&R'R(//R R!R)R*R+R,R-R./R$R)R*R+R,R-R///R0R,R1R2R3R4R)R5///tR6 t ! R7 R8]4      tR9 t ! R: R;4      tR# )<    N)
dictConfig)
fileConfig)utilauthauthprivcrondaemonftpkernlprmailnewssecuritysysloguseruucplocal0local1local2local3local4local5local6local7versiondisable_existing_loggersFrootlevelINFOhandlersconsoleloggersgunicorn.errorerror_console	propagateTqualnamegunicorn.accessclasszlogging.StreamHandler	formattergenericstreamzext://sys.stdoutzext://sys.stderr
formattersformat5%(asctime)s [%(process)d] [%(levelname)s] %(message)sdatefmt[%Y-%m-%d %H:%M:%S %z]zlogging.Formatterc                     \         P                  p \        V P                  P                  P                  4       4      pV Uu. uF  p\         P                  ! V4      NK  	  up# u upi )zget list of all loggers )loggingr   listmanager
loggerDictkeys	getLogger)r   existingnames      F/var/www/idalgo/venv/lib/python3.14/site-packages/gunicorn/glogging.pyr"   r"   X   sK    <<DDLL++0023H089Gd#999s   A$c                   8   a a ] tR t^_t oR tV 3R ltRtVtV ;t# )	SafeAtomsc                    \         P                  V 4       VP                  4        F5  w  r#\        V\        4      '       d   VP                  R R4      W&   K1  W0V&   K7  	  R# )"z\"N)dict__init__items
isinstancestrreplace)selfatomskeyvalues   &&  r:   r@   SafeAtoms.__init__a   sF    d++-JC%%%!MM#u5	!S		 (    c                   < VP                  R 4      '       d(   VP                  4       pW 9   d   \        SV `  V4      # R# W9   d   \        SV `  V4      # R# ){-)
startswithlowersuper__getitem__)rE   kkl	__class__s   && r:   rQ   SafeAtoms.__getitem__i   sM    <<Bzw*2..97&q))rJ    )	__name__
__module____qualname____firstlineno__r@   rQ   __static_attributes____classdictcell____classcell__)rT   __classdict__s   @@r:   r<   r<   _   s     "
 
rJ   r<   c                    V P                  R 4      '       de   RpV P                  R^4      p\        V4      ^8X  d(   V^ ,          p V^,          R8X  d   \        P                  pWP                  R 4      ^,          3# V P                  R4      '       d*   V P                  R4      ^,          p \        P                  pMKV P                  R4      '       d*   V P                  R4      ^,          p \        P
                  pM\        R4      hRV 9   d6   RV 9   d/   V P                  R4      ^ ,          R	,          P                  4       pMHR
V 9   d(   V P                  R
4      ^ ,          P                  4       pMV R8X  d   RpMV P                  4       pV P                  R4      R,          p R
V 9   dN   V P                  R
^4      ^,          pVP                  4       '       g   \        RV,          4      h\        V4      pMRpW4V33# )zunix://N#dgramzudp://ztcp://zinvalid syslog address[]:   NN: 	localhostz%r is not a valid port number.i  )
rN   splitlensocket
SOCK_DGRAMSOCK_STREAMRuntimeErrorrO   isdigitint)addr	sock_typepartssocktypehostports   &     r:   parse_syslog_addressrw   v   s    y!!	 

3"u:?8DQx7""--	::i0344x  zz(#A&$$		"	"zz(#A&%%344
d{sd{zz#q!"%++-	zz#q!'')	zz|::c?2D
d{zz#q!!$||~~?$FGG4yTl##rJ   c            
       H  a  ] tR t^t o R]P
                  R]P                  R]P                  R]P                  R]P                  /t
]P                  tRtRtRtR	t]tR
 tR tR tR tR tR tR tR tR tR t]R 4       tR tR tR t R t!R t"RR lt#R t$R t%Rt&V t'R# ) Loggercriticalerrorwarninginfodebugr.   r0   z%(message)sz[%(process)d] %(message)sc                B   \         P                  ! R 4      V n        RV P                  n        \         P                  ! R4      V n        RV P                  n        . V n        . V n        RV n        \        P                  ! 4       V n
        Wn        V P                  V4       R# )r#   Fr'   N)r2   r7   	error_logr%   
access_logerror_handlersaccess_handlerslogfile	threadingLocklockcfgsetup)rE   r   s   &&r:   r@   Logger.__init__   su     **+;<#( !++,=>$)! !NN$	

3rJ   c                
   V P                   P                  VP                  P                  4       \        P
                  4      V n        V P                  P                  V P                  4       V P                  P                  \        P
                  4       V P                  P                  '       d   VP                  R 8w  d   \        P                  \        P                  3 F  pVP                  4        K  	  \!        VP                  R4      V n        \$        P&                  ! V P"                  P)                  4       \        P                  P)                  4       4       \$        P&                  ! V P"                  P)                  4       \        P                  P)                  4       4       V P+                  V P                  VP                  \        P,                  ! V P.                  V P0                  4      4       VP2                  eV   V P+                  V P                  VP2                  \        P,                  ! V P4                  4      \        P                  R7       VP6                  '       da   V P9                  V P                  WP:                  R4       VP<                  '       g(   V P9                  V P                  WP:                  R4       VP>                  '       d>   \@        PC                  4       pVPE                  VP>                  4        \G        V4       R# VPT                  '       d   \@        PC                  4       p\$        PV                  PY                  VPT                  4      '       dI    \Z        P\                  ! \!        VPT                  4      4      pVPE                  V4       \G        V4       R# R# VP`                  '       d   \$        PV                  PY                  VP`                  4      '       dj   \@        PC                  4       pVP`                  VR&   \$        PV                  Pc                  VP`                  4      VR&   \e        VP`                  VRR	7       R# R
p\Q        WqP`                  ,          4      hR#   \H        \J        \L        \N        3 d   p\Q        \S        T4      4      ThRp?ii ; i  \Z        P^                  \H        \J        \L        \N        3 d   p\Q        \S        T4      4      ThRp?ii ; i)rM   a+N)fmtr+   r{   access__file__hereF)defaultsr   z Error: log config '%s' not found)3
LOG_LEVELSgetloglevelrO   r2   r   r   setLevelr   r   capture_outputerrorlogsysstdoutstderrflushopenr   osdup2fileno_set_handler	Formatter	error_fmtr/   	accesslog
access_fmtr   _set_syslog_handler
syslog_fmt!disable_redirect_access_to_sysloglogconfig_dictCONFIG_DEFAULTScopyupdater   AttributeErrorImportError
ValueError	TypeErrorrn   rC   logconfig_jsonpathexistsjsonloadJSONDecodeError	logconfigdirnamer   )rE   r   r+   configexcconfig_jsonr   msgs   &&      r:   r   Logger.setup   sa   ++CLL,>,>,@',,O.  . 88"""s||s':**cjj0 1  d3DLGGDLL'')3::+<+<+>?GGDLL'')3::+<+<+>?$..#,,!++DNNDLLI	K ==$%%doo6szz   :::$$__g 888((OOS//8 $))+FMM#,,-66" $))+Fww~~c0011:"&))D1C1C,D"EKMM+.v&	 2 ]]]ww~~cmm,,*//1'*}}$#%77??3==#A 3==849; 9"3#677 + #	 6 #3s8,#56 ((" : 's3x0c9:s1   R 5AR? R<"R77R<?*T)S>>Tc                F    V P                   P                  ! V.VO5/ VB  R # N)r   rz   rE   r   argskwargss   &&*,r:   rz   Logger.critical  s    5d5f5rJ   c                F    V P                   P                  ! V.VO5/ VB  R # r   )r   r{   r   s   &&*,r:   r{   Logger.error      S24262rJ   c                F    V P                   P                  ! V.VO5/ VB  R # r   )r   r|   r   s   &&*,r:   r|   Logger.warning  s    s4T4V4rJ   c                F    V P                   P                  ! V.VO5/ VB  R # r   )r   r}   r   s   &&*,r:   r}   Logger.info  s    C1$1&1rJ   c                F    V P                   P                  ! V.VO5/ VB  R # r   )r   r~   r   s   &&*,r:   r~   Logger.debug  r   rJ   c                F    V P                   P                  ! V.VO5/ VB  R # r   )r   	exceptionr   s   &&*,r:   r   Logger.exception  s      6t6v6rJ   c                    \        V\        4      '       d9   V P                  P                  VP	                  4       \
        P                  4      pV P                  P                  ! W.VO5/ VB  R # r   )	rB   rC   r   r   rO   r2   r   r   log)rE   lvlr   r   r   s   &&&*,r:   r   
Logger.log  sK    c3//%%ciik7<<@C35d5f5rJ   c           	        VP                   p\        V\        4      '       d   VP                  R^4      ^ ,          p/ RVP	                  RR4      bRRbRV P                  V4      ;'       g    RbRV P                  4       bRVR	,          : R
VR,          : R
VR,          : 2bRVbRVP	                  R	4      bRVP	                  R4      bRVP	                  R4      bRVP	                  R4      bR\        VRR4      RJ;'       d    \        VP                  4      ;'       g    RbR\        VRR4      bRVP	                  RR4      bRVP	                  RR4      bRVP                  bRVP                  R,          VP                  ,           bRVP                  R,          \        VP                  R,          4      ,           bR R!VP                  VP                  3,          R"R#\        P                  ! 4       ,          /Cp\        VR$4      '       d   VP                  pMTp\        VR%4      '       d   VP!                  4       pTP#                  V UU	u/ uF  w  rR&VP%                  4       ,          V	bK  	  up	p4       VP                  p
\        V
R%4      '       d   V
P!                  4       p
TP#                  V
 UU	u/ uF  w  rR'VP%                  4       ,          V	bK  	  up	p4       VP!                  4       pTP#                  V UU	u/ uF  w  rR(VP%                  4       ,          V	bK  	  up	p4       V# u up	pi u up	pi u up	pi ))z'Gets atoms for log formatting.
        NhREMOTE_ADDRrM   lutrREQUEST_METHOD RAW_URISERVER_PROTOCOLsmU	PATH_INFOqQUERY_STRINGHbsentBfHTTP_REFERERaHTTP_USER_AGENTTDi@B Mi  Lz%d.%06dpz<%s>headersrA   z{%s}iz{%s}oz{%s}e)statusrB   rC   ri   r   	_get_usernowgetattrr   secondsmicrosecondsrp   r   getpidhasattrr   rA   r   rO   )rE   respreqenvironrequest_timer   rF   req_headersrR   vresp_headersenviron_variabless   &&&&&       r:   rF   Logger.atoms"  s*    fc""\\$*1-F
]C0

 (//C
 	

 w'788&y11&'89;
 
 -.
 [)
 ^,
 ./
 vt,D8KKS^RRs
 vt,
 ^S1
  .4!
" %%#
$ ,&&0L4M4MM%
& ,&&-\5N5NQU5U1VV'
( l22L4M4MNN"))+%+
2 3	""++KK;((%++-KEg	)1,EF||<))'--/L 	Fg	)1,FG $MMO9JK9Jg	)1,9JKL F G Ls   #L2
:#L8
#L>
c                v   \        V P                  P                  ;'       g    V P                  P                  ;'       gv    V P                  P                  ;'       gX    V P                  P
                  ;'       g:    V P                  P                  ;'       d    V P                  P                  '       * 4      # )zsCheck if access logging is enabled.

Used by protocol handlers to skip building log data when logging is disabled.
)boolr   r   r   r   r   r   r   rE   s   &r:   access_log_enabledLogger.access_log_enabledX  s     HH Q Q$(("4"4 Q QHH##Q Q'+xx'>'>Q QXX__OOTXX%O%O!O
 	
rJ   c                >   V P                   '       g   R# V P                  V P                  WW44      4      p V P                  P	                  V P
                  P                  V4       R#   \         d)    T P                  \        P                  ! 4       4        R# i ; i)zKSee http://httpd.apache.org/docs/2.0/logs.html#combined
for format details
N)r  atoms_wrapper_classrF   r   r}   r   access_log_format	Exceptionr{   	traceback
format_exc)rE   r   r   r   r   
safe_atomss   &&&&& r:   r   Logger.accessd  sz    
 &&&
 --JJt'8

	/OO  !;!;ZH 	/JJy++-.	/s   0A) )/BBc                .    \         P                  ! R4      # )z(return date in Apache Common Log Format z[%d/%b/%Y:%H:%M:%S %z])timestrftimer  s   &r:   r   
Logger.nowx  s    }}566rJ   c                r   V P                   P                  '       EdT   V P                   P                  R 8w  Ed8   \        P                  \        P
                  3 F  pVP                  4        K  	  V P                  ;_uu_ 4        V P                  e   V P                  P                  4        \        V P                   P                  R4      V n        \        P                  ! V P                  P                  4       \        P                  P                  4       4       \        P                  ! V P                  P                  4       \        P
                  P                  4       4       RRR4       \        4        F  pVP                   F}  p\!        V\"        P$                  4      '       g   K%  VP'                  4         VP(                  '       d&   VP                  4        VP+                  4       Vn        VP-                  4        K  	  K  	  R#   + '       g   i     L; i  TP-                  4        i ; i)rM   Nr   )r   r   r   r   r   r   r   r   r   closer   r   r   r   r"   r    rB   r2   FileHandleracquirer+   _openrelease)rE   r+   r   handlers   &   r:   reopen_filesLogger.reopen_files|  sQ   88"""txx'8'8C'?**cjj0 1 <<+LL&&(#DHH$5$5t<++-szz/@/@/BC++-szz/@/@/BC  9C<<gw':':;;OO%*">>>#MMO-4]]_GN) (     )s   C$H H$%H$H!	$H6c                ~   \        4        F  pVP                   F  p\        V\        P                  4      '       g   K%  VP                  4         VP                  '       d/   \        P                  ! VP                  P                  4       4       VP                  4        K  	  K  	  R #   TP                  4        i ; ir   )r"   r    rB   r2   r  r  r+   r   close_on_execr   r  )rE   r   r  s   &  r:   r  Logger.close_on_exec  sz    9C<<gw':':;;OO%*">>> ..w~~/D/D/FG) (   )s   B*".B**B<c                Z    VP                    F  p\        VR R4      '       g   K  Vu # 	  R# )	_gunicornFN)r    r   )rE   r   r   s   && r:   _get_gunicorn_handlerLogger._get_gunicorn_handler  s$    Aq+u-- rJ   Nc                   V P                  V4      pV'       d   VP                  P                  V4       Ve   VR8X  d   \        P                  ! V4      pMw\
        P                  ! V4       \        P                  ! V4      p \        P                  ! VP                  V P                  P                  V P                  P                  4       VP                  V4       RVn        VP#                  V4       R # R #   \         d     L:i ; i)NrM   T)r"  r    remover2   StreamHandlerr   check_is_writabler  r   chownbaseFilenamer   r   groupOSErrorsetFormatterr!  
addHandler)rE   r   outputr   r+   r   s   &&&&& r:   r   Logger._set_handler  s    &&s+LL"}))&1&&v.''/HHQ^^TXX]]DHHNNK NN3AKNN1!    s   A
C; ;D	D	c                    VP                   ;'       g    VP                  P                  R R4      pRV: RV: 2p\        P                  ! V: RV: 24      p \
        VP                  P                  4       ,          p\        TP                  4      w  r\        P                  P                  T	YhR7      p
T
P                  T4       RT
n        TP!                  T
4       R#   \         d   p\        R4      ThRp?ii ; i)re   .z	gunicorn.z: zunknown facility nameN)addressfacilityrt   T)syslog_prefix	proc_namerD   r2   r   SYSLOG_FACILITIESsyslog_facilityrO   KeyErrorrn   rw   syslog_addrr    SysLogHandlerr,  r!  r-  )rE   r   r   r   r9   prefixr3  r   rt   rq   r   s   &&&&&      r:   r   Logger._set_syslog_handler  s    ""EEcmm&;&;C&E%+T2 VS 9:	A()<)<)B)B)DEH
 .coo> **44< + Q 	
sq  	A67S@	As   %C! !C=,C88C=c                   R pVP                  R4      pV'       d   VP                  4       P                  R4      '       d   VP                  R^4      p\	        V4      ^8X  df    \
        P                  ! V^,          P                  4       P                  R4      4      pVP                  R^4      ^ ,          P                  R4      pV# V#   \        \        P                  \        3 d   pT P                  RT4        R p?T# R p?ii ; i)NHTTP_AUTHORIZATIONbasicr   zutf-8   :zUTF-8zCouldn't get username: %s)r   rO   rN   ri   rj   base64	b64decodestripencodedecoder   binasciiErrorUnicodeDecodeErrorr~   )rE   r   r   	http_authr   r   s   &&    r:   r   Logger._get_user  s    KK 45	*55g>>??3*D4yA~A "++DGMMO,B,B7,KLD::dA.q188AD t "8>>3EF AJJ:C@@As   $A"C
 
 D*DD)r   r   r   r   r   r   r   r   r   )(rW   rX   rY   rZ   r2   CRITICALERRORWARNINGr   DEBUGr   r   r   r/   r   r   r<   r	  r@   r   rz   r{   r|   r}   r~   r   r   rF   propertyr  r   r   r  r  r"  r   r   r   r[   r\   )r^   s   @r:   ry   ry      s      	G$$7??J ||HHI'GJ,J#
F8P6352376
4l 	
 	
/(7*.	*
04 rJ   ry   )rA  rF  r   r  r2   ry   r4   emittedNoHandlerWarninglogging.configr   r   r   rk   r   r   r  gunicornr   r6  r   r"   r?   r<   rw   rV   rJ   r:   <module>rS     s  
     12   . % % 	  
   
A A a	
 
2 A 
1 A A  a A A b b  b!" b#$ bbbb+ 2 q
Wfj9+6V)(	
 	V)	
 ,(

 	,(
 M/(
?&R: .+$\ rJ   