ó
¼S]c           @@ sè   d  d l  m Z m Z d  d l Z d  d l Z d  d l m Z d  d l m Z m	 Z	 d „  Z
 d „  Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   i    (   t   absolute_importt   print_functionN(   t
   unpack_zip(   t   with_directory_contentst   with_tmp_zipfilec          C@ s#   d „  }  t  t d d ƒ |  ƒ d  S(   Nc         S@ s   t  j j | d ƒ } g  } t |  | | ƒ g  | k s= t ‚ t  j j | ƒ sU t ‚ t j t  j j | d ƒ d d ƒ j ƒ  d k s‹ t ‚ d  S(   Nt   boot   foot   rs   utf-8s   hello world
(	   t   ost   patht   joinR   t   AssertionErrort   isdirt   codecst   opent   read(   t   zipnamet
   workingdirt   target_patht   errors(    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyt   do_test   s    R   s   hello world
(   R   t   dict(   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyt%   test_unzip_single_file_different_name   s    	c          C@ s#   d „  }  t  t d d ƒ |  ƒ d  S(   Nc         S@ s€   t  j j | d ƒ } g  } t |  | | ƒ g  | k s= t ‚ t  j j | ƒ sU t ‚ t j | d d ƒ j ƒ  d k s| t ‚ d  S(   NR   R   s   utf-8s   hello world
(	   R   R	   R
   R   R   t   isfileR   R   R   (   R   R   R   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyR      s    R   s   hello world
(   R   R   (   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyt    test_unzip_single_file_same_name   s    	c          C@ s)   d „  }  t  t d d d d ƒ |  ƒ d  S(   Nc         S@ sÅ   t  j j | d ƒ } g  } t |  | | ƒ g  | k s= t ‚ t  j j | ƒ sU t ‚ t j t  j j | d ƒ d d ƒ j ƒ  d k s‹ t ‚ t j t  j j | d ƒ d d ƒ j ƒ  d k sÁ t ‚ d  S(   NR   R   R   s   utf-8s   hello world
t   bars   goodbye world
(	   R   R	   R
   R   R   R   R   R   R   (   R   R   R   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyR   *   s    6R   s   hello world
R   s   goodbye world
(   R   R   (   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyt   test_unzip_two_files)   s    		c          C@ s!   d „  }  t  i d d 6|  ƒ d  S(   Nc         S@ s¹   t  j j | d ƒ } g  } t |  | | ƒ g  | k s= t ‚ t  j j | ƒ sU t ‚ t  j j t  j j | d ƒ ƒ s| t ‚ t j t  j j | d d ƒ d d ƒ j ƒ  d k sµ t ‚ d  S(   NR   R   R   R   s   utf-8s   hello world
(	   R   R	   R
   R   R   R   R   R   R   (   R   R   R   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyR   7   s    's   hello world
s   foo/bar(   R   (   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyt'   test_unzip_one_directory_different_name6   s    		c          C@ s!   d „  }  t  i d d 6|  ƒ d  S(   Nc         S@ s   t  j j | d ƒ } g  } t |  | | ƒ g  | k s= t ‚ t  j j | ƒ sU t ‚ t j t  j j | d ƒ d d ƒ j ƒ  d k s‹ t ‚ d  S(   NR   R   R   s   utf-8s   hello world
(	   R   R	   R
   R   R   R   R   R   R   (   R   R   R   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyR   D   s    s   hello world
s   foo/bar(   R   (   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyt"   test_unzip_one_directory_same_nameC   s    	c          C@ s   d „  }  t  t ƒ  |  ƒ d  S(   Nc         S@ s]   t  j j | d ƒ } g  } t |  | | ƒ d g | k s@ t ‚ t  j j | ƒ sY t ‚ d  S(   NR   s   Zip archive was empty.(   R   R	   R
   R   R   R   (   R   R   R   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyR   P   s
    (   R   R   (   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyt   test_unzip_empty_zipO   s    	c          C@ s)   d „  }  t  t d d d d ƒ |  ƒ d  S(   Nc         S@ sÒ   t  j j | d ƒ } t  j | ƒ g  } t |  | | ƒ g  | k sJ t ‚ t  j j | ƒ sb t ‚ t j t  j j | d ƒ d d ƒ j	 ƒ  d k s˜ t ‚ t j t  j j | d ƒ d d ƒ j	 ƒ  d k sÎ t ‚ d  S(   NR   R   R   s   utf-8s   hello world
R   s   goodbye world
(
   R   R	   R
   t   makedirsR   R   R   R   R   R   (   R   R   R   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyR   \   s    6R   s   hello world
R   s   goodbye world
(   R   R   (   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyt1   test_unzip_target_already_exists_and_is_directory[   s    	
c          C@ s!   d „  }  t  i d d 6|  ƒ d  S(   Nc         S@ sÆ   t  j j | d ƒ } t  j | ƒ g  } t |  | | ƒ g  | k sJ t ‚ t  j j | ƒ sb t ‚ t  j j t  j j | d ƒ ƒ s‰ t ‚ t j t  j j | d d ƒ d d ƒ j	 ƒ  d k sÂ t ‚ d  S(   NR   R   R   R   s   utf-8s   hello world
(
   R   R	   R
   R   R   R   R   R   R   R   (   R   R   R   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyR   k   s    's   hello world
s   foo/bar(   R   (   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pytG   test_unzip_target_already_exists_and_is_directory_and_single_dir_in_zipj   s    	
c          C@ s!   d „  }  t  i d d 6|  ƒ d  S(   Nc         S@ sœ   t  j j | d ƒ } t  j | ƒ g  } t |  | | ƒ g  | k sJ t ‚ t  j j | ƒ sb t ‚ t j t  j j | d ƒ d d ƒ j	 ƒ  d k s˜ t ‚ d  S(   NR   R   R   s   utf-8s   hello world
(
   R   R	   R
   R   R   R   R   R   R   R   (   R   R   R   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyR   z   s    s   hello world
s   foo/bar(   R   (   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pytQ   test_unzip_target_already_exists_and_is_directory_and_single_dir_in_zip_same_namey   s    		c          C@ s#   d „  }  t  t d d ƒ |  ƒ d  S(   Nc         S@ sm   t  j j | d ƒ } t  j | ƒ g  } t |  | | ƒ t  j j | ƒ sP t ‚ d | g | k si t ‚ d  S(   NR   sA   %s exists and is a directory, not unzipping a plain file over it.(   R   R	   R
   R   R   R   R   (   R   R   R   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyR   ˆ   s    R   s   hello world
(   R   R   (   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pytR   test_unzip_target_already_exists_and_is_directory_and_single_file_in_zip_same_name‡   s    	c          C@ s#   d „  }  t  t d d ƒ |  ƒ d  S(   Nc         S@ sœ   t  j j | d ƒ } t  j | ƒ g  } t |  | | ƒ g  | k sJ t ‚ t  j j | ƒ sb t ‚ t j t  j j | d ƒ d d ƒ j	 ƒ  d k s˜ t ‚ d  S(   NR   R   R   s   utf-8s   hello world
(
   R   R	   R
   R   R   R   R   R   R   R   (   R   R   R   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyR   •   s    R   s   hello world
(   R   R   (   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pytW   test_unzip_target_already_exists_and_is_directory_and_single_file_in_zip_different_name”   s    		c          C@ s!   d „  }  t  i d d 6|  ƒ d  S(   Nc         S@ s‹   t  j j | d ƒ } t j | d d ƒ  } | j d ƒ Wd  QXg  } t |  | | ƒ t  j j | ƒ sn t ‚ d | g | k s‡ t ‚ d  S(   NR   t   ws   utf-8s   
sC   %s exists and isn't a directory, not unzipping a directory over it.(	   R   R	   R
   R   R   t   writeR   R   R   (   R   R   R   t   fR   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyR   £   s    s   hello world
s   foo/bar(   R   (   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pytB   test_unzip_target_already_exists_and_is_file_and_single_dir_in_zip¢   s    		c          C@ s)   d „  }  t  t d d d d ƒ |  ƒ d  S(   Nc         S@ ss   t  j j | d ƒ } t j | d d ƒ  } | j d ƒ Wd  QXg  } t |  | | ƒ d | g | k so t ‚ d  S(   NR   R$   s   utf-8s   
sC   %s exists and isn't a directory, not unzipping a directory over it.(   R   R	   R
   R   R   R%   R   R   (   R   R   R   R&   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyR   ±   s    R   s   hello world
R   s   goodbye world
(   R   R   (   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyt,   test_unzip_target_already_exists_and_is_file°   s    	c          C@ s#   d „  }  t  t d d ƒ |  ƒ d  S(   Nc         S@ s«   t  j j | d ƒ } t j | d d ƒ  } | j d ƒ Wd  QXg  } t |  | | ƒ g  | k sh t ‚ t  j j | ƒ s€ t ‚ t j | d d ƒ j	 ƒ  d k s§ t ‚ d  S(   NR   R$   s   utf-8s   
R   s   hello world
(
   R   R	   R
   R   R   R%   R   R   R   R   (   R   R   R   R&   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyR   ¾   s    R   s   hello world
(   R   R   (   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pytM   test_unzip_target_already_exists_and_is_file_and_single_file_in_zip_same_name½   s    	
c          C@ s#   d „  }  t  t d d ƒ |  ƒ d  S(   Nc         S@ s²   t  j j | d ƒ } t j | d d ƒ  } | j d ƒ Wd  QXg  } t |  | | ƒ d | g | k so t ‚ t  j j | ƒ s‡ t ‚ t j | d d ƒ j	 ƒ  d k s® t ‚ d  S(   NR   R$   s   utf-8s	   original
sC   %s exists and isn't a directory, not unzipping a directory over it.R   (
   R   R	   R
   R   R   R%   R   R   R   R   (   R   R   R   R&   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyR   Í   s    R   s   hello world
(   R   R   (   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pytR   test_unzip_target_already_exists_and_is_file_and_single_file_in_zip_different_nameÌ   s    	
c          C@ s#   d „  }  t  t d d ƒ |  ƒ d  S(   Nc         S@ s]   t  j j |  d ƒ } t  j j |  d ƒ } g  } t | | | ƒ d | g | k sY t ‚ d  S(   NR   R   s*   Failed to unzip %s: File is not a zip file(   R   R	   R
   R   R   (   R   R   R   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyR   Û   s
    R   s   not a zip file
(   R   R   (   R   (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyt   test_unzip_bad_zipfileÚ   s    	(   t
   __future__R    R   R   R   t"   anaconda_project.internal.ziputilsR   t,   anaconda_project.internal.test.tmpfile_utilsR   R   R   R   R   R   R   R   R   R    R!   R"   R#   R'   R(   R)   R*   R+   (    (    (    sK   lib/python2.7/site-packages/anaconda_project/internal/test/test_ziputils.pyt   <module>   s(   															