f ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl m Z m Z dZ ejZdaddZdZdZdZd Zd Zd Zd Zejd ejZdZGddeZGddeeZ Gdde!eZ"Gdde#eZ$GddeZ%Gdde%Z&e&Z'dZ(e dfdZ)dZ*dS)N)ThreadingTCPServerStreamRequestHandleriF#TcD ddl}t|trbtj|st |dtj|st|dt||j r|}n | |}t|dr| |n+tj|}|||n&#|j$r}t|d|d}~wwxYwt#|}t%j t)t+||}t-|||t%jdS#t%jwxYw)Nrz doesn't existz is an empty filereadline)encodingz is invalid: ) configparser isinstancestrospathexistsFileNotFoundErrorgetsize RuntimeErrorRawConfigParser ConfigParserhasattr read_fileio text_encodingread ParsingError_create_formatterslogging _acquireLock_clearExistingHandlers_install_handlers_install_loggers _releaseLock) fnamedefaultsdisable_existing_loggersrrcpe formattershandlerss 5/opt/alt/python311/lib64/python3.11/logging/config.py fileConfigr(4s%<w~~e$$ <#u$<$<$<== ='' <%:::;; ;%566 ;  ;**844Buj)) 2 U####+H55111( ; ; ;%99a99:: : ;$B''J    %R44X'?@@@s%A&C== D DD /F Fc |d}|d}t|}|D]J}|dz|z} t||}#t$r"t|t||}YGwxYw|S)N.r)splitpop __import__getattrAttributeError)nameusedfoundns r'_resolver4`s3 ::c??D 88A;;D t  E &&czA~ &E1%%EE & & & t   E1%%EEE & LsA)BBc6ttj|SN)mapr strip)alists r' _strip_spacesr:ns sy%  c |dd}t|siS|d}t|}i}|D]}d|z}||ddd}||ddd}||d dd }tj}||d } | rt | }||||} | ||<|S) Nr%keys,z formatter_%sformatT)rawfallbackdatefmtstyle%class)lenr+r:getr Formatterr4) r#flistr%formsectnamefsdfsstlc class_namefs r'rrqs& | V $E u:: KK  E % EJ  !D( VVHhD4V @ @ffXydTfBBffXwD3f??  \%%g..  %$$A Ab#sOO 4 r;c$ |dd}t|siS|d}t|}i}g}|D]}|d|z}|d}|dd} t |t t }n&#ttf$rt|}YnwxYw|dd } t | t t } |d d } t | t t } || i| } || _ d |vr|d } | | t|r| ||t|t jjr<|d d} t| r|| | f| ||<|D] \} }| ||!|S)Nr&r=r>z handler_%srE formatterargs()kwargsz{}leveltarget)rFr+r:rGevalvarsrr/ NameErrorr4r0setLevel setFormatter issubclassr& MemoryHandlerappend setTarget)r#r%hlistr&fixupshandsectionklassfmtrUrWhrXrYts r'rrs% zN6 "E u:: KK  E % EH F\D() kk+r** $W ..EE * $ $ $UOOEEE ${{64((D$w--((Xt,,fd7mm,, E4 "6 " " g  G$E JJu    s88 , NN:c? + + + eW-; < < +[[2..F6{{ + q&k***!!1 HQK    Os8"B B>=B>c tj}|D]g}|jj|}||vrHt |tjs-|tjg|_d|_ `||_ hdS)NT) rrootmanager loggerDictr PlaceHolderr]NOTSETr& propagatedisabled)existing child_loggersdisable_existingrllogloggers r'_handle_existing_loggersrxs  rl logger_rootrXr&z logger_%squalnamerq)rAr*r)r+listr:removerrlr]r& removeHandlerrF addHandlerrmrnr=sortgetint getLoggerindexrarqrrrx)r#r&rullistrfrlrvrXrircrersrtqnrqrwiprefixedpflen num_existings r'rrs"$ yM& !E KK  E u%% & &E LLG  * * * *DL+002233H  MMOOOM22[3&' Z NN;N;; "2&& >>r""Q&ACxHMMEx==Ll""A;vv&(22!((!555Ql"" OOB    g  G$E OOE " " "# $ $A   # # # #$ # u:: 2KK$$E!%((E 2 2!!(4.1111X}6FGGGGGr;c tjtjtjddtjdd=dSr6)r _handlersclearshutdown _handlerListr;r'rrsL+  W)!!!,---QQQr;z^[a-z_][a-z0-9_]*$cbt|}|std|zdS)Nz!Not a valid Python identifier: %rT) IDENTIFIERmatch ValueError)sms r' valid_identr$s7A B[a-z]+)://(?P.*)$z ^\s*(\w+)\s*z^\.\s*(\w+)\s*z^\[\s*(\w+)\s*\]\s*z^\d+$ ext_convert cfg_convert)extcfgcFt||_||j_dSr6)rconfigr)rrs r'__init__zBaseConfigurator.__init__s!$V,, #'    r;c |d}|d} ||}|D]P}|d|zz } t||}#t$r(||t||}YMwxYw|S#t $r}t d|d|}||d}~wwxYw)Nr*rzCannot resolve z: )r+r,importerr.r/ ImportErrorr)rrr0r1r2fragr$vs r'resolvezBaseConfigurator.resolves wws||xx{{ MM$''E 1 1d "1#E400EE%111MM$'''#E400EEE1L    aaa;<!B99B>c. ||Sr6)rrrs r'rzBaseConfigurator.ext_converts8||E"""r;c |}|j|}|td|z||d}|j|d}|r|j|}|r!||d}n|j|}|rn|d}|j|s ||}n1 t|}||}n#t$r ||}YnwxYw|r||d}ntd|d|||S)NzUnable to convert %rrzUnable to convert z at ) WORD_PATTERNrrendrgroups DOT_PATTERN INDEX_PATTERN DIGIT_PATTERNint TypeError)rrrestrdrr3s r'rzBaseConfigurator.cfg_converts8   # #D ) ) 93e;<< <>D AHHJJqM*A A$**400 +!((**Q-(AA*0066A +hhjjm#177<<+ !#AA+$'HH$%aD#,+++$%cF+A>DD$*3855$$&@AAA' A,s D$$D98D9c t|ts-t|trt|}||_nt|ts,t|t rt |}||_nt|t s22 .z%7N7N ."5))E!%E  E?33 .E5)) .29%2K2K .#E**E!%E   s # # .$**511A .KKMM8 155fdCC .x[F 'i 8 8I%If--E r;c. d}t|s||}fdD}|di|}dd}|r+|D]\}}t ||||S)NrVcLi|] }|dkt|||!Sr*r.0krs r' z5BaseConfigurator.configure_custom...PPP1188 A8!VAY888r;r*r)r,callableritemssetattr)rrrOrWrpropsr0rs ` r'configure_customz!BaseConfigurator.configure_customs? JJt  {{  QAPPPPPPPV 3%%  -${{}} - - ee,,,, r;cP t|trt|}|Sr6)r r~rrs r'as_tuplezBaseConfigurator.as_tuples'> eT " " !%LLE r;N)rrrrecompilerrrrrr staticmethodr-rrrrrrrrrr;r'rrls!bj!IJJO2:o..L"*.//KBJ566MBJx((M |J''H(((*###   D8   r;rcLeZdZ dZdZdZdZdZdZd dZ d d Z d d Z d S) DictConfiguratorc |j}d|vrtd|ddkrtd|dz|dd}i}tj |rm|d|}|D]}|tjvrtd|z tj|}||}|d d}|r'|tj|}#t$r} td |z| d} ~ wwxYw|d |} | D]E} | || |d !#t$r} td |z| d} ~ wwxYw|dd} | r; | | d n#t$r} td| d} ~ wwxYwn||dd } t|d|} | D]F} | | || |<"#t$r} td|z| d} ~ wwxYw|d|}|D]F} |||||<"#t$r} td|z| d} ~ wwxYw|d|}g}t|D]} |||}||_|||<+#t$rI} dt%| jvr||ntd |z| Yd} ~ yd} ~ wwxYw|D]O} |||}||_|||<+#t$r} td |z| d} ~ wwxYwtj} t-| jj}|g}|d |} | D]}||vr||dz}|dz}t9|}t9|}||kr:||d||kr||||dz }||k:|| | || |#t$r} td |z| d} ~ wwxYwt=||| |dd} | r9 | | n"#t$r} td| d} ~ wwxYwtjdS#tjwxYw)Nversionz$dictionary doesn't specify a versionr}zUnsupported version: %s incrementalFr&zNo handler found with name %rrXzUnable to configure handler %rrzTzUnable to configure logger %rrlzUnable to configure root loggerr"r%z Unable to configure formatter %rfilterszUnable to configure filter %rtarget not configured yetr*) rrr,rrrGrr] _checkLevel Exceptionconfigure_loggerconfigure_rootrconfigure_formatterconfigure_filtersortedconfigure_handlerr0r __cause__rarlr~rmrnr=rrrFrrxr)rrr EMPTY_DICTr&r0handlerhandler_configrXr$rzrlrur%rdeferredrsrtrrrrs r' configurezDictConfigurator.configuresH# F " "CDD D )  ! !6 9JJKK Kjj66  Q #N :!::j*==$ A AD7#444(*36:*;<<<A&-&7&=G-5d^N$2$6$6w$E$EE$M ' 0 01DU1K1K L L L(AAA",.248.9#:#:?@AA!**Y ;;#==D=--dGDM4HHHH$===(*.04*566;<==zz&$//::++D$7777$:::(*23389:::$*::.H$#O#O &((($ZZ jAA &GGDG+/+C+C*?@@EFGG!**Y ;;#DDDD(,(=(=gdm(L(L $DDD(*57;*<==BCDD"::j*=="8,, A AD A"&"8"8$"H"H'+ )0$AAA6#ak:J:JJJ$OOD1111",.248.9#:#:?@A21111A%==D="&"8"8$"H"H'+ )0$===(*.04*566;<==| 7 < < > >??  !#  **Y ;;#==Dx''$NN40014#'#: #H '*8}} ,..'{6E62h>> - 4 4Xa[ A A AFA ,..!---=--dGDMBBBB$===(*.04*566;<==")=)9;;;zz&$//::++D1111$:::(*23389::  " " " " "G " " " "sY,=U-*ADU- D&D!!D&&U-E"!U-" F,E??FU- F86U-8 GGGAU-H:9U-: IIIU-:JU- J;#J66J;;,U-('LU- M#?MU-M##U-+'NU- N5N00N55C>U-4SU- S3S..S33,U- T65U-6 UUUU--Vc< d|vrz|d} ||}n#t$rN}dt|vr|d|d<||d<||}Yd}~nd}~wwxYw|dd}|dd}|dd}|dd}|s t j} nt|} d |vr| ||||d }n | |||}|S) NrVz'format'r?rhrBrCrDrEvalidate)rrr r,rGrrHr4) rrfactoryrterhdfmtrCcnamerOs r'rz$DictConfigurator.configure_formattersM6 6>>TlG 7..v66 7 7 7SWW,, !' 8 4 4u &t ..v66 7**Xt,,C::i..DJJw,,EJJw--E $%UOOV##3eVJ-?@@3e,, s% A=AA88A=c d|vr||}n*|dd}tj|}|S)NrVr0rT)rrGrFilter)rrrr0s r'rz!DictConfigurator.configure_filtersJ3 6>>**622FF::fb))D^D))F r;c |D]} t|stt|ddr|}n|jd|}||\#t$r}t d|z|d}~wwxYwdS)NfilterrzUnable to add filter %r)rr.r addFilterrr)rfiltererrrQfilter_r$s r' add_filterszDictConfigurator.add_filterss= G GA GA;;8(71h+E+E"F"F8GG"k)4Q7G""7++++ G G G !:Q!>??QF G G GsAA  B*A==BcT t}dd}|r: |jd|}n%#t$r}t d|z|d}~wwxYwdd}dd}dvr=d}t |s||}|}n[d} || } t| tj j rdvr |jd d} t| tj s$ |td | d<n#t$r}t d dz|d}~wwxYwt| tj jr#d vr|d d <nAt| tj jr"d vr|d d <| }fdD} |di| } nI#t$r<}dt%|vr| d| d<|di| } Yd}~nd}~wwxYw|r| ||'| tj||r|| |dd}|r+|D]\}}t1| ||| S)NrSr%zUnable to set formatter %rrXrrVrErYr&rzUnable to set target handler %rmailhostaddresscLi|] }|dkt|||!Srrrs r'rz6DictConfigurator.configure_handler..rr;z'stream'streamstrmr*r)rr,rrrrrr_rr&r`r Handlerupdater SMTPHandlerr SysLogHandlerr r^r]rrrr)rr config_copyrSr$rXrrOrrrgthrWrrrr0rs ` r'rz"DictConfigurator.configure_handlers46ll JJ{D11  : : K 5i@  : : : "&(1"23389: : 7D))**Y-- 6>> 4  AA;; $LLOOGGJJw''ELL''E%!1!?@@ EF""EZ01ABB%b'/::E k222'(CDDD')F8$$ EEE$&*,28,<&=>>CDEEE7#3#?@@ Ef$$%)]]6*3E%F%Fz""E7#3#ABB EV##$(MM&2C$D$Dy!GPPPPPPP 'W&&v&&FF ' ' 'R(( $ZZ11F6NW&&v&&FFFFFF '  +    * * *   OOG/66 7 7 7  .   VW - - - 3%%  -${{}} - - ee,,,, sF? A! AA!AE<< F$FF$;I J 2JJ c |D]N} ||jd|*#t$r}td|z|d}~wwxYwdS)Nr&zUnable to add handler %r)rrrr)rrwr&rir$s r' add_handlerszDictConfigurator.add_handlers s< H HA H!!$+j"9!"<==== H H H !;a!?@@aG H H Hs&. AA  AFc |dd}|'|tj||s|jddD]}|||dd}|r||||dd}|r|||dSdSdS)NrXr&r)rGr]rrr&rr'r)rrwrrrXrir&rs r'common_logger_configz%DictConfigurator.common_logger_configs  7D))   OOG/66 7 7 7 2_QQQ' ( ($$Q''''zz*d33H 4!!&(333jjD11G 2  11111 2 2 2 2r;c tj|}||||d|_|dd}| ||_dSdS)NFrq)rrr)rrrGrq)rr0rrrwrqs r'rz!DictConfigurator.configure_logger%sc<"4(( !!&&+>>>JJ{D11  (F    ! r;c\ tj}||||dSr6)rrr))rrrrls r'rzDictConfigurator.configure_root.s18 "" !!$ <<<<.ConfigStreamHandlerc |j}|d}t|dkrntjd|d}|j|}t||kr;|||t|z z}t||k;|jj|j|}||d} ddl}| |}t|nX#t$rKtj |} t|n##t$rtjYnwxYwYnwxYw|jjr"|jjdSdSdS#t&$r}|jt*krYd}~dSd}~wwxYw)Nz>Lrzutf-8) connectionrecvrFstructunpackserververifydecodejsonloadsr.rrStringIOr( traceback print_excreadysetOSErrorerrno RESET_ERROR)rconnchunkslenr;rfiler$s r'handlez*listen..ConfigStreamHandler.handleUs   ! u::??!=u55a8D O0066Ee**t++ % $U2C(D(D De**t++{)5 $ 2 25 9 9( % W 5 5 6'KKK#zz%00A&qMMMM(666$&;u#5#5D6 *4 0 0 0 0#,666 ) 3 5 5 5 5 56 6{(0 )--//////#?,00   7k))*))))) s`C0F%4(DF%E2<E  E2 E,)E2+E,,E2/F%1E22-F%% G /GG N)rrrrIrr;r'ConfigStreamHandlerr1Ns( % % % % % r;rJc,eZdZ dZdedddfdZdZdS)$listen..ConfigSocketReceiverr} localhostNctj|||f|tjd|_tjd|_||_||_dS)Nrr}) rrrrabortrtimeoutr@r9)rhostportrr@r9s r'rz-listen..ConfigSocketReceiver.__init__sY  'tTlG D D D  " " "DJ  " " "DLDJ DKKKr;c:ddl}d}|s~||jggg|j\}}}|r|t j|j}t j|~| dS)Nr) selectsocketfilenorPhandle_requestrrrOr server_close)rrTrOrdwrexs r'serve_until_stoppedz8listen..ConfigSocketReceiver.serve_until_stoppeds MMME '#]]DK,>,>,@,@+A+-r+/<99 B*'')))$&&& $&&& '        r;)rrrallow_reuse_addressDEFAULT_LOGGING_CONFIG_PORTrr\rr;r'ConfigSocketReceiverrL|sQ   +2M!d ! ! ! ! r;r_c(eZdZfdZdZxZS)listen..Serverct|||_||_||_||_t j|_dSr6) superrrcvrhdlrrRr9 threadingEventr@)rrdrerRr9Server __class__s r'rzlisten..Server.__init__sN &$   ( ( * * *DIDIDI DK"**DJJJr;cD||j|j|j|j}|jdkr|jd|_|jtj|a tj | dS)N)rRrr@r9rr}) rdrRrer@r9server_addressrArr _listenerrr\)rr8s r'runzlisten..Server.runsYYDIty%)Z&*k33FyA~~"1!4 JNN     " " "I  " " "  & & ( ( ( ( (r;)rrrrrm __classcell__)rirhs@r'rhrasM + + + + + + ) ) ) ) ) ) )r;rh)rrrfThread)rRr9rJr_rhs @r'listenrp:s&,,,,,2,,,\     1   >)))))))!))). 6&(;T6 J JJr;c tj trdt_datjdS#tjwxYw)Nr})rrrlrOrrr;r' stopListeningrrs[   IOIs AA)NTN)+rCrrlogging.handlersr queuerr6rfr> socketserverrrr^ ECONNRESETrDrlr(r4r:rrrxrrrIrrobjectrrrr~rrrrrr-r.rprrrr;r'rys"  AAAAAAAA#   ))))X   !!!,$$$L///,THTHTHn   RZ,bd 3 3 fB @ @ @ @ @T? @ @ @#####T?###@@@@@e_@@@AAAAAvAAAFB=B=B=B=B='B=B=B=H #((( ,DxKxKxKxKt     r;