Your IP : 216.73.216.213
U
c�a� � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZ d dlm
Z d dlmZmZmZ d dlmZ d dlmZmZmZmZmZmZ ejdkr�d d lmZ d
d� Zndd� Ze� d
ej!�Z"ddd�Z#G dd� de�Z$dS )� )�print_functionN)�OrderedDict)�log)�ZIP_DEFLATED�ZipInfo�ZipFile)�
WheelError)�urlsafe_b64decode�
as_unicode�native�urlsafe_b64encode�as_bytes�StringIO)� )�
TextIOWrapperc C s t �t| ddd��S )N� �utf-8)�newline�encoding)�csv�readerr )�fp� r �@/opt/alt/python38/lib/python3.8/site-packages/wheel/wheelfile.py�read_csv s r c c s$ t �| �D ]}dd� |D �V q
d S )Nc S s g | ]}|� d ��qS )r )�decode)�.0�columnr r r �
<listcomp> s zread_csv.<locals>.<listcomp>)r r )r �liner r r r s zt^(?P<namever>(?P<name>.+?)-(?P<ver>.+?))(-(?P<build>\d[^-]*))?
-(?P<pyver>.+?)-(?P<abi>.+?)-(?P<plat>.+?)\.whl$c C s, t tj�d| pt�� ��} t�| �dd� S )N�SOURCE_DATE_EPOCHr � )�int�os�environ�get�time�gmtime)Z timestampr r r �get_zipinfo_datetime# s r( c @ sR e Zd ZdZejZdefdd�Zddd�Z dd � Z
dd
d�Zddd
�Zdd� Z
dS )� WheelFilez�A ZipFile derivative class that also reads SHA-256 hashes from
.dist-info/RECORD and checks any read files against those.
�rc
C s� t j�|�}t�|�| _|�d�r,| jd kr:td�|���t j
| |||dd� d�| j�d��| _| jd | _
t� | _i | _|dk�r�d | j| j
<