
    wBf                         d dl mZ d dlZd dlmZ ddlmZ  ej                  ddd e	d              ej                  ddd	e
eeee e	d      f       d
 ZddZ edd      d        Z	 ddZy)    )OrderedDictN)split   )
deprecatedz24.3z24.9NoneTypeprimitive_typesc                 L    ddl m} t        | t               xr t        | |      S )Nr   )Iterable)collections.abcr
   
isinstancestr)objr
   s     3lib/python3.12/site-packages/conda/auxlib/compat.py
isiterabler      s!    (#s##A
3(AA    c                 @    | j                  dd      }t        ||      S )N\z\\)posix)replacer   )to_splitr   
e_to_splits      r   shlex_split_unicoder      s!    !!$/J5))r   c                     | S )N )fps    r   utf8_writerr      s    Ir   c           
      f    ddl m} dt        j                  v rd}d }d| vrd} || |||||||      S )Nr   )NamedTemporaryFileCONDA_TEST_SAVE_TEMPSFbzutf-8)mode	bufferingencodingnewlinesuffixprefixdirdelete)tempfiler   osenviron)	r!   r"   r$   r%   r&   r'   r(   r   r#   s	            r   Utf8NamedTemporaryFiler,       sN     ,"**,H
$	 	r   )T)zw+bNNNNT)collectionsr   odictr*   shlexr   deprecationsr   constanttyper   intfloatcomplexboolr   r   r   r,   r   r   r   <module>r8      s    , 	  % 
  FFJT
 ; 
  FF$5S%RVX\]aXb7c dB* FF 
 X\r   