File: //usr/local/lib/python3.7/site-packages/setuptools/command/__pycache__/egg_info.cpython-37.pyc
B
N��g�j � @ s� d Z ddlmZ ddlmZ ddlmZ ddlm Z ddlZddlZddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlmZ dd lmZmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlm Z ddl!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( dj)e
j*� Z+dd� Z,G dd� d�Z-G dd� de-e�Z.G dd� de�ZG dd� de�Z/dd� Z0d d!� Z1d"d#� Z2d$d%� Z3d&d'� Z4d(d)� Z5d*d+� Z6d,d-� Z7d7d/d0�Z8d1d2� Z9d8d3d4�Z:G d5d6� d6e(�Z;dS )9zUsetuptools.command.egg_info
Create a distribution's .egg-info directory and contents� )�FileList)�DistutilsInternalError)�convert_path)�logN� )�metadata)�
_entry_points�_normalization)�Command)�sdist)�walk_revctrl)�edit_config)� bdist_egg)�glob)� packaging)�yield_lines)�SetuptoolsDeprecationWarningz{}.{}c C s� d}| � tjj�}t�tj�}d|f }�x�t|�D �]�\}}|t|�d k}|dkrv|rd|d7 }q4|d||f 7 }q4d}t|�} �x:|| k �r�|| }
|
dkr�||d 7 }�n|
d kr�||7 }n�|
d
k�r�|d }|| k r�|| dkr�|d }|| k �r|| dk�r|d }x&|| k �r6|| dk�r6|d }�qW || k�rR|t�|
�7 }nR||d |� }d}
|d dk�r�d
}
|dd� }|
t�|�7 }
|d|
f 7 }|}n|t�|
�7 }|d7 }q�W |s4||7 }q4W |d7 }tj|tj tj
B d�S )z�
Translate a file path glob like '*.txt' in to a regular expression.
This differs from fnmatch.translate which allows wildcards to match
directory separators. It also knows about '**/' which matches any number of
directories.
� z[^%s]� z**z.*z
(?:%s+%s)*r �*�?�[�!�]�^Nz[%s]z\Z)�flags)�split�os�path�sep�re�escape� enumerate�len�compile� MULTILINE�DOTALL)r �pat�chunksr Z
valid_char�c�chunk�
last_chunk�iZ chunk_len�charZinner_i�inner�
char_class� r0 �?/tmp/pip-unpacked-wheel-yrlplx0q/setuptools/command/egg_info.py�translate_pattern&