ó
Ý²k^c           @` s  d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l m Z d  d l Z d  d l	 Z	 d d l
 m Z m Z d d l m Z m Z m Z m Z m Z m Z m Z m Z m Z e e Z Z e e e e e e e f \ Z Z Z Z Z Z Z e e Z Z d  d l m Z d  d l m Z d  d	 l m Z m Z y d  d
 l m Z  Wn! e! k
 rid  d
 l" m Z  n Xe# d ƒ Z% e& e e e e' e( e) e% f ƒ ƒ Z* d „  Z+ e, d „ Z- d „  Z. e	 j/ d  d k  réd d d e d e, d „ Z0 n d d d d d d e, d „ Z0 d S(   i    (   t   absolute_importt   divisiont   print_functionN(   t   chaini   (   t
   WhateverIOt   with_metaclass(	   t   PY2t   PY3t   integer_typest	   iteritemst   iterkeyst
   itervaluest   string_typest	   text_typet   wraps(   t   split(   t   partial(   t   NamedTemporaryFilet   template(   t   OrderedDictc         C` sY   t  r5 t |  d ƒ o4 t |  t ƒ o4 t |  ƒ t k	 St |  t ƒ oT t |  t j ƒ Sd  S(   Nt   __iter__(   R   t   hasattrt
   isinstanceR   t   typet   collectionst   Iterable(   t   obj(    (    s:   lib/python2.7/site-packages/conda/_vendor/auxlib/compat.pyt
   isiterable   s
    c         C` s”   t  j j d k r0 |  j d ƒ j d d ƒ } n |  j d d ƒ } t | d | ƒ} t  j j d k rŒ g  | D] } t | ƒ j d ƒ ^ qm S| Sd  S(   Ni   s   unicode-escapes   \s   \\t   posix(   t   syst   version_infot   majort   encodet   replaceR   t   bytest   decode(   t   to_splitR   t
   e_to_splitt   splitst   s(    (    s:   lib/python2.7/site-packages/conda/_vendor/auxlib/compat.pyt   shlex_split_unicode+   s    &c         C` s.   t  j d d k  r& t j d ƒ |  ƒ S|  Sd  S(   Ni    i   s   utf-8(   R   R   t   codecst	   getwriter(   t   fp(    (    s:   lib/python2.7/site-packages/conda/_vendor/auxlib/compat.pyt   utf8_writer8   s    i   s   w+biÿÿÿÿt    c         C` sR   d t  j k r t } n  t j d ƒ t d |  d | d | d t d | d | ƒ ƒ S(	   Nt   CONDA_TEST_SAVE_TEMPSs   utf-8t   modet   bufsizet   suffixt   prefixt   dirt   delete(   t   ost   environt   FalseR)   R*   R   R   (   R/   R0   R1   R2   R3   R4   (    (    s:   lib/python2.7/site-packages/conda/_vendor/auxlib/compat.pyt   Utf8NamedTemporaryFile@   s    	$c         C` sj   d t  j k r t } n  d  } d |  k r3 d } n  t d |  d | d | d | d | d	 | d
 | d | ƒ S(   NR.   t   bs   utf-8R/   t	   bufferingt   encodingt   newlineR1   R2   R3   R4   (   R5   R6   R7   t   NoneR   (   R/   R:   R<   R1   R2   R3   R4   R;   (    (    s:   lib/python2.7/site-packages/conda/_vendor/auxlib/compat.pyR8   G   s    		(1   t
   __future__R    R   R   R)   R   t	   itertoolsR   R5   R   t   _vendor.fiveR   t   StringIOR   t   _vendor.sixR   R   R   R	   R
   R   R   R   R   t   shlexR   t	   functoolsR   t   tempfileR   R   R   t   odictt   ImportErrort   ordereddictR   R=   t   NoneTypet   tuplet   floatt   complext   boolt   primitive_typesR   t   TrueR(   R,   R   R8   (    (    (    s:   lib/python2.7/site-packages/conda/_vendor/auxlib/compat.pyt   <module>   s8   @0$				T