
    si                        S SK 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  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\R2                  " SSS\R4                  SS9  \R4                  " SSSS9R6                  r\R2                  " SSS\SS9  \R2                  " SSS\SS9  CS rSSS.rS rS S!S".r S# r!S&S$ jr"g%)'    )islice)	getLoggerINFO	FormatterStreamHandlerDEBUG)stderr   )NullHandler   )json)
deprecatedze[%(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+   2   s
    %r   z26.3z26.9DumpEncoderz;Use `conda.common.serialize.json.CondaJSONEncoder` instead.)addendumFT)indentensure_ascii	sort_keys_DUMPSzRUse `conda.common.serialize.json.CondaJSONEncoder(sort_keys=True).encode` instead.	jsondumpsc                      U R                   S-   U R                  R                  -   $ ! [         a    U R                  R                  s $ f = f)N.)
__module__	__class____name__AttributeError)objs    r   fullnamer:   P   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_keyrC   [   s#    #''QaAAr   z~~az~~b)zContent-Length
Connectionc                 V    [         R                  U S   U S   R                  5       5      $ r=   )response_header_sort_dictr?   r@   rA   s    r   response_header_sort_keyrG   c   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environr?   headersitemsbodyreadstrip)builderbottle_objectkeyvaluerU   s        r   bottle_builder!stringify.<locals>.bottle_builderh   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> rM   N r   rZ   r[   s      r   r   Mstringify.<locals>.requests_models_PreparedRequest_builder.<locals>.<genexpr>   s&      
a
 Rwa   rZ   rK   )rN   rO   rP   path_urlurlsplitupperextendsortedrS   rT   rC   rU   )rX   request_objects     r   'requests_models_PreparedRequest_builder:stringify.<locals>.requests_models_PreparedRequest_builderw   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OO["        R$                  " U5      n['        [)        UR                  5       T5      5      n["        R*                  " U5      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
<<{} {} {}r_   r
   r   c              3   6   #    U  H  u  pS U SU 3v   M     g7f)z< rM   Nra   rb   s      r   r   Fstringify.<locals>.requests_models_Response_builder.<locals>.<genexpr>   s&      
c
 Rwcrd   re   z< Elapsed: rK   zContent-Typezapplication/jsonztext/zapplication/xml)rN   rO   rg   rh   ri   status_codereasonrj   rk   rS   rT   rG   strelapsedr?   textlenr   loadsdictr   dumps
startswith)rX   response_objectrv   content_typerw   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+Dtzz|_ EFD"jj.G7:7|o7U'"2?3[bw'r")|/F/Fw/O/O2>BS2S&++47I4O$/0UYw' 3T * r   rK   zbottle.zrequests.models.PreparedRequestzrequests.models.Responserequestz1request is 'None' for Response object with url %s
)r:   r|   endswithgetattrr   loginforg   rN   join	Exception	exception)r9   r   r\   rm   r   r   rX   es    `      r   	stringifyr   g   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   loggingr   r   r   r   r   sysr	   rK   r   common.serializer   deprecationsr   r7   r   r   r"   r#   r   r&   r)   r+   constantCondaJSONEncoderencoder1   r:   r>   rC   rF   rG   r   ra   r   r   <module>r      s0    D D   # %;
 _
     "    

J 
		aet	L	S	S 
  


a   


a &  B
 %  CTr   