U
    b                     @   s   d dl mZmZmZ d dlmZ d dlmZ d dl	Z	d dl
mZ d dlmZ ddlmZmZmZmZmZmZmZ edZeeeeeeeefZd	d
 ZdddZdd ZdddZ dS )    )absolute_importdivisionprint_function)OrderedDict)chainN)split)NamedTemporaryFile   )integer_types	iteritemsiterkeys
itervaluesstring_types	text_typewrapsc                 C   sH   zddl m} W n  tk
r0   ddlm} Y nX t| t oFt| |S )Nr   )Iterable)Zcollections.abcr   ImportErrorcollections
isinstancer   )objr    r   2lib/python3.8/site-packages/conda/auxlib/compat.py
isiterable   s
    r   Tc                 C   s   |  dd}t||dS )N\z\\)posix)replacer   )Zto_splitr   Z
e_to_splitr   r   r   shlex_split_unicode$   s    r   c                 C   s   | S )Nr   )fpr   r   r   utf8_writer*   s    r   w+bc              
   C   s6   dt jkrd}d }d| krd}t| |||||||dS )NZCONDA_TEST_SAVE_TEMPSFbzutf-8)mode	bufferingencodingnewlinesuffixprefixdirdelete)osenvironr   )r"   r#   r%   r&   r'   r(   r)   r$   r   r   r   Utf8NamedTemporaryFile.   s    
r,   )T)r   r    NNNNT)!Z
__future__r   r   r   r   r   Zodict	itertoolsr   r*   Zshlexr   Ztempfiler   Z_vendor.sixr
   r   r   r   r   r   r   typeZNoneTypetuplefloatcomplexboolZprimitive_typesr   r   r   r,   r   r   r   r   <module>   s&   $

             