ó
ÚÂŠ]c           @   sã   d  d l  Z  d  d l Z d d l m Z m Z m Z m Z m Z y d  d l m	 Z	 Wn! e
 k
 rw d  d l m	 Z	 n Xy d  d l m Z Wn! e
 k
 r¯ d  d l m Z n Xd e j f d „  ƒ  YZ d e f d	 „  ƒ  YZ d S(
   iÿÿÿÿNi   (   t   distributiont   entry_pointst   filest   PackageNotFoundErrort   version(   t   path(   t	   ExitStackt   TestZipc           B   sM   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   s   importlib_metadata.tests.datac         C   ss   t  ƒ  |  _ |  j |  j j ƒ |  j j t |  j d ƒ ƒ } t j j d t	 | ƒ ƒ |  j j
 t j j d ƒ d  S(   Ns   example-21.12-py3-none-any.whli    (   R   t	   resourcest
   addCleanupt   closet   enter_contextR   t   roott   syst   insertt   strt   callbackt   pop(   t   selft   wheel(    (    s@   lib/python2.7/site-packages/importlib_metadata/tests/test_zip.pyt   setUp   s    	c         C   s   |  j  t d ƒ d ƒ d  S(   Nt   examples   21.12(   t   assertEqualR   (   R   (    (    s@   lib/python2.7/site-packages/importlib_metadata/tests/test_zip.pyt   test_zip_version   s    c         C   s$   |  j  t ƒ  t d ƒ Wd  QXd  S(   Ns   definitely-not-installed(   t   assertRaisesR   R   (   R   (    (    s@   lib/python2.7/site-packages/importlib_metadata/tests/test_zip.pyt   test_zip_version_does_not_match!   s    c         C   sQ   t  t ƒ  d ƒ } | d } |  j | j d ƒ | d } |  j | j d ƒ d  S(   Nt   console_scriptsR   s   example:maint   Example(   t   dictR   R   t   value(   R   t   scriptst   entry_point(    (    s@   lib/python2.7/site-packages/importlib_metadata/tests/test_zip.pyt   test_zip_entry_points%   s
    

c         C   s    |  j  t d ƒ j d ƒ ƒ d  S(   NR   s   does not exist(   t   assertIsNoneR    t	   read_text(   R   (    (    s@   lib/python2.7/site-packages/importlib_metadata/tests/test_zip.pyt   test_missing_metadata,   s    c         C   s   |  j  t d ƒ d ƒ d  S(   NR   s   21.12(   R   R   (   R   (    (    s@   lib/python2.7/site-packages/importlib_metadata/tests/test_zip.pyt   test_case_insensitive/   s    c         C   sK   xD t  d ƒ D]6 } t | j j | ƒ ƒ } d | k s t | ƒ ‚ q Wd  S(   NR   s   .whl/(   R   R   t   distt   locate_filet   AssertionError(   R   t   fileR   (    (    s@   lib/python2.7/site-packages/importlib_metadata/tests/test_zip.pyt
   test_files2   s    (
   t   __name__t
   __module__R   R   R   R   R    R#   R$   R)   (    (    (    s@   lib/python2.7/site-packages/importlib_metadata/tests/test_zip.pyR      s   	
					t   TestEggc           B   s   e  Z d  „  Z d „  Z RS(   c         C   ss   t  ƒ  |  _ |  j |  j j ƒ |  j j t |  j d ƒ ƒ } t j j d t	 | ƒ ƒ |  j j
 t j j d ƒ d  S(   Ns   example-21.12-py3.6.eggi    (   R   R   R	   R
   R   R   R   R   R   R   R   R   (   R   t   egg(    (    s@   lib/python2.7/site-packages/importlib_metadata/tests/test_zip.pyR   9   s    	c         C   sK   xD t  d ƒ D]6 } t | j j | ƒ ƒ } d | k s t | ƒ ‚ q Wd  S(   NR   s   .egg/(   R   R   R%   R&   R'   (   R   R(   R   (    (    s@   lib/python2.7/site-packages/importlib_metadata/tests/test_zip.pyR)   C   s    (   R*   R+   R   R)   (    (    (    s@   lib/python2.7/site-packages/importlib_metadata/tests/test_zip.pyR,   8   s   	
(   R   t   unittestt    R    R   R   R   R   t   importlib.resourcesR   t   ImportErrort   importlib_resourcest
   contextlibR   t   contextlib2t   TestCaseR   R,   (    (    (    s@   lib/python2.7/site-packages/importlib_metadata/tests/test_zip.pyt   <module>   s   ('