
!dV                 @   s   d  d l  Z d  d l Z y d  d l m Z Wn" e k
 rP d  d l m Z Yn Xd  d l Z d  d l Z d d   Z	 d d   Z
 d S)    N)StringIO)BytesIOc              C   s  t  t j d  s" t j d  n  t   }  t j |  d  } | j d d  | j d d  | j d d	  | j   t	 j
 j |  d
  } | j d t j d  j    | j d d  | j d  j   | j d  j   y | j d  j   Wn t	 j
 j k
 rYn Xt d   d | _ y | j d  j   Wn t	 j
 j k
 rYYn Xt d   | j d d   | j d  j   d  S)N_update_crcz4No ZIP verification. Missing ZipExtFile._update_crc.wones
   first filetwos   second fileZthrees
   third filerZblurblez#expected exception 'BadWheelFile()'T)hasattrzipfile
ZipExtFilepytestskipr   ZipFilewritestrclosewheelinstallVerifyingZipFileZset_expected_hashhashlibsha256digestopenreadZBadWheelFile	Exceptionstrict)siozfZvzf r   :/tmp/pip-build-0jahl3lb/wheel/wheel/test/test_wheelfile.pytest_verifying_zipfile
   s4    	
	r   c              C   s   t    }  t j j |  d  } | j d d  | j d d  | j   y | j   Wn t k
 rj Yn Xt d   t j j |  d  } | j   | j   t j j |  d  } t	 | j
    d	 k s t  d  S)
Nr   r   s
   first filer   s   second filezexpected RuntimeErrorar      )r   r   r   r   r   r   popRuntimeErrorr   leninfolistAssertionError)r   r   r   r   r   test_pop_zipfile1   s    	


r'   )Zwheel.installr   r   r   ImportErrorior   r
   r   r   r'   r   r   r   r   <module>   s   '