U
    |e                     @  sX   d dl mZ d dlZd dlZd dlZd dlmZmZ dd Zdd Z	dd	 Z
ddgZdS )
    )annotationsN)IS_WINROOTc                 C  s\   t | }ttd>}||(}| dW  5 Q R  W  5 Q R  S Q R X W 5 Q R X d S )Nrzutf-8)_get_path_within_zipzipfileZipFiler   openreaddecode)	full_pathsub_filezip_fileZfile_handler r   :/tmp/pip-unpacked-wheel-tuxcr54r/virtualenv/util/zipapp.pyr
   
   s    r
   c              	   C  sV   t d| | t| }ttd*}||}|j|_|	|t
|j W 5 Q R X d S )Nzextract %s to %sr   )loggingdebugr   r   r   r   getinfonamefilenameextractstrparent)r   destr   r   infor   r   r   r      s    
r   c                 C  s:   t jt| } | ttd d  }tr6|t jd}|S )N   /)	ospathabspathr   lenr   r   replacesep)r   r   r   r   r   r      s
    r   )
__future__r   r   r   r   Zvirtualenv.infor   r   r
   r   r   __all__r   r   r   r   <module>   s   	
