
    <Bh                     8   S SK Jr  S SKJrJrJr  S SKJrJrJ	r	J
r
Jr  S SKJr  SSKJr  \" \5      r\" 5       r\r\	" SS5      r\	" S	S5      r\4S
 jr\4S jrS r\4S jr " S S\5      r\" SSSS9R4                  rS rS rSSS.rS rSSS.r S r!S S jr"g)!    )islice)JSONEncoderdumpsloads)	getLoggerINFO	FormatterStreamHandlerDEBUG)stderr   )NullHandlerze[%(levelname)s] [%(asctime)s.%(msecs)03d] %(process)d %(name)s:%(funcName)s(%(lineno)d):
%(message)s
z%Y-%m-%d %H:%M:%SzX[%(levelname)s] [%(asctime)s.%(msecs)03d] %(process)d %(name)s(%(lineno)d): %(message)s
c                 .    [         R                  U 5        g N)root_logsetLevellevels    1lib/python3.13/site-packages/conda/auxlib/logz.pyset_root_levelr      s    e    c                    [        S [        R                  5       5      nU(       de  [        [        5      nSUl        U b  UR                  U 5        UR                  U [        :X  a  [        O[        5        [        R                  U5        gg)Nc              3   >   #    U  H  oR                   S :H  v   M     g7f)r   N)name).0handlers     r   	<genexpr> attach_stderr.<locals>.<genexpr>   s     WEV'\\X5EVs   r   TF)anyr   handlersr
   r   r   r   setFormatterr   DEBUG_FORMATTERINFO_FORMATTER
addHandler)r   has_stderr_handlerr   s      r   attach_stderrr&      sk    WXEVEVWW'U#_NSG$r   c                      [         R                   H*  n U R                  S:X  d  M  [         R                  U 5          g   g)Nr   TF)r   r    r   removeHandler)r   s    r   detach_stderrr)   )   s4    $$<<8#""7+ % r   c                     [        U 5        g r   )r&   r   s    r   initialize_loggingr+   1   s
    %r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )DumpEncoder5   c                 d   > [        US5      (       a  UR                  5       $ [        TU ]  U5      $ )Ndump)hasattrr0   superdefault)selfobj	__class__s     r   r3   DumpEncoder.default6   s+    388:ws##r    )__name__
__module____qualname____firstlineno__r3   __static_attributes____classcell__)r6   s   @r   r-   r-   5   s    $ $r   r-      FT)indentensure_ascii	sort_keysc                     [        U 5      $ r   )_DUMPSr5   s    r   	jsondumpsrF   @   s    #;r   c                      U R                   S-   U R                  R                  -   $ ! [         a    U R                  R                  s $ f = f)N.)r:   r6   r9   AttributeErrorrE   s    r   fullnamerJ   D   sD    &~~#cmm&<&<<< &}}%%%&s   %(  A
Az  z )Hostz
User-Agentc                 V    [         R                  U S   U S   R                  5       5      $ Nr   )request_header_sort_dictgetloweritems    r   request_header_sort_keyrS   O   s#    #''QaAAr   z~~az~~b)zContent-Length
Connectionc                 V    [         R                  U S   U S   R                  5       5      $ rM   )response_header_sort_dictrO   rP   rQ   s    r   response_header_sort_keyrW   W   s#    $((a$q'--/BBr   c                   ^ S nS nU4S jn [        U 5      nS/nUR                  S5      (       a	  U" X`5        OUR                  S5      (       a	  U" X`5        OdUR                  S5      (       aM  [        U S5      (       a  U" X`R                  5        O [
        R                  S	U R                  5        U" X`5        Og UR                  S5        S
R                  U5      $ ! [         a  n[
        R                  U5         S nAg S nAff = f)Nc           
         U R                  SR                  UR                  UR                  UR                  R                  SS5      UR                  S5      5      5        XR                  R                  5       VVs/ s H  u  p#U SU 3PM     snn-  n U R                  S5        UR                  R                  5       R                  5       nU(       a  U R                  U5        g g s  snnf )Nz
{} {}{} {}QUERY_STRING SERVER_PROTOCOL: )appendformatmethodpathenvironrO   headersitemsbodyreadstrip)builderbottle_objectkeyvaluere   s        r   bottle_builder!stringify.<locals>.bottle_builder\   s    $$""%%))."=!!"34		
 	8M8M8S8S8UV8U*#se2eW%8UVVr!!&&(..0NN4   Ws   =C)c           
         U R                  SR                  UR                  UR                  UR                  R                  SS5      S   R                  5       5      5        U R                  S [        UR                  R                  5       [        S95       5        U R                  S5        UR                  (       a  U R                  UR                  5        g g )Nz
>>{} {} {}:r   r   c              3   6   #    U  H  u  pS U SU 3v   M     g7f)z> r]   Nr8   r   rj   rk   s      r   r   Mstringify.<locals>.requests_models_PreparedRequest_builder.<locals>.<genexpr>s   s&      
a
 Rwa   rj   r[   )r^   r_   r`   path_urlurlsplitupperextendsortedrc   rd   rS   re   )rh   request_objects     r   'requests_models_PreparedRequest_builder:stringify.<locals>.requests_models_PreparedRequest_builderk   s    %%''""((a0399;	
 	 
$^%;%;%A%A%CI`a
 	
 	rNN>../ r   c                   > U R                  SR                  UR                  R                  SS5      S   R	                  5       UR
                  UR                  5      5        U R                  S [        UR                  R                  5       [        S95       5        [        UR                  5      R                  SS5      S   nU R                  SU 35        T(       Ga  U R                  S	5        UR                  R                  S
5      nUS:X  a  UR                  n[!        U5      T:  a  UnO8[#        U5      n[%        ['        UR                  5       T5      5      n[)        USS9n[!        U5      T:  a  US T OUnU R                  U5        U R                  S	5        g UbQ  UR+                  S5      (       d  US:X  a4  UR                  n[!        U5      T:  a  US T OUnU R                  U5        g g g g )Nz
<<{} {} {}ro   r   r   c              3   6   #    U  H  u  pS U SU 3v   M     g7f)z< r]   Nr8   rq   s      r   r   Fstringify.<locals>.requests_models_Response_builder.<locals>.<genexpr>   s&      
c
 Rwcrs   rt   z< Elapsed: r[   zContent-Typezapplication/jsonr?   )r@   ztext/zapplication/xml)r^   r_   rv   rw   rx   status_codereasonry   rz   rc   rd   rW   strelapsedrO   textlenr   dictr   r   
startswith)rh   response_objectr   content_typer   contentrespcontent_max_lens          r    requests_models_Response_builder3stringify.<locals>.requests_models_Response_builder{   s   ##))#q1!4::<++&&	
 	 
$_%<%<%B%B%DJbc
 	
 o--.44S!<R@WI./NN2*2266~FL11&++t9."G ;Dtzz|_ EFD#D3G7:7|o7U'"2?3[bw'r")|/F/Fw/O/O2>BS2S&++47I4O$/0UYw' 3T * r   r[   zbottle.zrequests.models.PreparedRequestzrequests.models.Responserequestz1request is 'None' for Response object with url %s
)rJ   r   endswithgetattrr   loginforv   r^   join	Exception	exception)r5   r   rl   r|   r   r   rh   es    `      r   	stringifyr   [   s    !0  (D}$??9%%7(]]<==3GA]]566sI&&7MLcggV,W:ryy!! as   B/C! ?!C! !
D
+DD
N)r   )#	itertoolsr   jsonr   r   r   loggingr   r   r	   r
   r   sysr   r[   r   r9   r   r   r"   r#   r   r&   r)   r+   r-   encoderD   rF   rJ   rN   rS   rV   rW   r   r8   r   r   <module>r      s     * * D D  ;
 _
     " $+ $ 
AET	B	I	I&  B
 %  CTr   