
    <Bhj                        S r SSKrSSKrSSKJr  \" \R                  S:H  5      r\" \R                  S:H  5      r\" \R                  S:H  5      r	\R                  " SS	S
\R                  " 5       =r5        SrS\4S jrS rSSKJr  S rSSKJr   SS jr\" SS	SS9 SS j5       r\" SS	SS9S 5       r\" S5      r\\\\\\4rS r S\4S jr!\" SS	5      S 5       r"\" SS	5      S 5       r#S r$g)zCommon compatibility code.    N   )
deprecatedwin32darwinlinuxz25.3z25.9FILESYSTEM_ENCODINGTreturnc                     [        U [        5      (       a  U $ [        U [        5      (       a  U R                  5       $ [        U 5      $ )z/Environment names and values need to be string.)
isinstancestrbytesdecodevalues    3lib/python3.13/site-packages/conda/common/compat.pyencode_for_env_varr      s7    %	E5	!	!||~u:    c                     [         (       a6  U R                  5       VVs0 s H  u  p[        U5      [        U5      _M     n nnU $ s  snnf N)ENCODE_ENVIRONMENTitemsr   )envkvs      r   encode_environmentr   '   s@    HK		T!!$&8&;;TJ Us   !A)Iterablec                 Z    [        U [        5      (       + =(       a    [        U [        5      $ r   )r   r   r   )objs    r   
isiterabler   0   s    #s##A
3(AAr   )OrderedDictc           
          SU;   a"  [         R                  " U [        U5      UUUUS9$ [         R                  " U [        U5      UU=(       d    SUUUS9$ )Nb)	bufferingerrorsnewlineclosefdutf-8)r#   encodingr$   r%   r&   )builtinsopenr   filemoder#   r(   r$   r%   r&   s          r   	open_utf8r.   ;   sc     d{}}I
 	
 }}I(
 	
r   z,Use `conda.common.compat.open_utf8` instead.)addendumc           	          [        XX#XEU5      $ r   )r.   r+   s          r   r*   r*   S   s     TfwOOr   z1Use class' `metaclass=` keyword argument instead.c                 \   ^ ^  " UU 4S jS[         5      n[         R                  USS0 5      $ )z%Create a base class with a metaclass.c                   <   > \ rS rSrU U4S jr\U U4S j5       rSrg)%six_with_metaclass.<locals>.metaclasse   c                    > T" UTU5      $ r    )clsname
this_basesdbasesmetas       r   __new__-six_with_metaclass.<locals>.metaclass.__new__f   s    eQ''r   c                 (   > TR                  UT5      $ r   )__prepare__)r7   r8   r9   r;   r<   s      r   r@   1six_with_metaclass.<locals>.metaclass.__prepare__i   s    ##D%00r   r6   N)__name__
__module____qualname____firstlineno__r=   classmethodr@   __static_attributes__)r;   r<   s   r   	metaclassr3   e   s    	( 
	1 
	1r   rH   temporary_classr6   )typer=   )r<   r;   rH   s   `` r   six_with_metaclassrK   Z   s,    1 1D 1 <<	#4b"==r   c                 J     U R                  S5      $ ! [         a    U s $ f = fNr'   )encodeAttributeErrorr   s    r   ensure_binaryrP   t   s,    ||G$$      ""c                      U R                  S5      $ ! [         a    U s $ [         a(    SSKJn  [        U" U 5      R                  5       5      s $ [         a    U s $ f = f)Nr'   r   )
from_bytes)r   rO   UnicodeDecodeErrorcharset_normalizerrS   r   bestUnicodeEncodeError)r   rS   s     r   ensure_text_typerX   }   s_    ||G$$   -1:e$))+,,  	s    A.AAAc                 J     U R                  S5      $ ! [         a    U s $ f = f)Nunicode_escape)r   rO   r   s    r   ensure_unicoder[      s-    ||,--  rQ   c                 l     U R                  [        5      $ ! [         a    U s $ [         a    U s $ f = fr   )rN   _FILESYSTEM_ENCODINGrO   rW   r   s    r   ensure_fs_path_encodingr^      s8    ||011  s    333c                 d     U R                  S5      $ ! [         a    U s $ [         a    U s $ f = frM   )rN   rO   rW   r   s    r   ensure_utf8_encodingr`      s7    ||G$$  s    ///)rNNNT)%__doc__r)   sysdeprecationsr   boolplatformon_winon_macon_linuxconstantgetfilesystemencodingr]   r   r   r   r   collections.abcr   r   collectionsr    odictr.   r*   rK   rJ   NoneTypeintfloatcomplexprimitive_typesrP   rX   r[   r^   r`   r6   r   r   <module>ru      s[   !  
 %	cllg%	&	cllh&	''( 
  

5577	    %B - UY
0 FF%STTXP UP 

@
>
>" :UGT8<s $ FF  FF r   