
    si                        S r SSKrSSKr\" \R                  S:H  5      r\" \R                  S:H  5      r\" \R                  S:H  5      r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5      r\	\\\\\4rS rS\	4S jrS rg)zCommon compatibility code.    Nwin32darwinlinuxT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                     [         (       a7  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   '   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*   2   sc     d{}}I
 	
 }}I(
 	
r   c                 J     U R                  S5      $ ! [         a    U s $ f = fNr$   )encodeAttributeErrorr   s    r   ensure_binaryr/   N   s,    ||G$$  s    ""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   r.   UnicodeDecodeErrorcharset_normalizerr1   r	   bestUnicodeEncodeError)r   r1   s     r   ensure_text_typer6   W   s_    ||G$$   -1:e$))+,,  	s    A.AAAc                 d     U R                  S5      $ ! [         a    U s $ [         a    U s $ f = fr,   )r-   r.   r5   r   s    r   ensure_utf8_encodingr8   i   s7    ||G$$  s    ///)rNNNT)__doc__r&   sysboolplatformon_winon_macon_linuxr   r	   r   r   collections.abcr   r   collectionsr   odictr*   typeNoneTypeintfloatcomplexprimitive_typesr/   r6   r8    r   r   <module>rL      s    !  
	cllg%	&	cllh&	''(    %B - UY
0 :UGT8<s $r   