File: //usr/local/lib/python3.10/dist-packages/setuptools/command/__pycache__/egg_info.cpython-310.pyc
o
��he � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ddlZddl Zddl
ZddlmZ ddl
mZ ddlmZ ddlmZmZ ddlmZ ddlmZ d d
lmZmZ d dlmZ d dlmZ d
dlmZ ddl Z!ddl"Z!ddl!m#Z# ddl m$Z$ ddl"m%Z& ddl'm(Z( ej)j*� dej)j+� �Z,dd� Z-G dd� d�Z.G dd� de.e�Z/G dd� de&�Z%G dd� de�Z0d3dd �Z1d3d!d"�Z2d3d#d$�Z3ej4Z4ej5Z5d3d%d&�Z6d3d'd(�Z7d4d*e8ddfd+d,�Z9d3d-d.�Z:d5d/d0�Z;G d1d2� d2e�Z<dS )6zUsetuptools.command.egg_info
Create a distribution's .egg-info directory and contents� N)�Callable)�Command)� bdist_egg)�sdist�walk_revctrl)�edit_config)�glob� )�
_entry_points�_normalization)�metadata)�SetuptoolsDeprecationWarning� )�_requirestxt)�log)�DistutilsInternalError)�FileList)�convert_path�.c C s� d}| � tjj�}t�tj�}d|� d�}t|�D ]�\}}|t|�d k}|dkr<|r0|d7 }n|d|� d|� d �7 }qd
}t|�} || k r�|| }
|
dkrU||d 7 }n�|
dkr^||7 }ny|
d
kr�|d }|| k rt|| dkrt|d }|| k r�|| dkr�|d }|| k r�|| dkr�|d }|| k r�|| dks�|| kr�|t�|
�7 }n1||d |� }d}
|d
dkr�d}
|dd� }|
t�|�7 }
|d
|
� d�7 }|}n|t�|
�7 }|d7 }|| k sF|s�||7 }q|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[^�]r �**z.*z(?:�+z)*r �*�?�[�!�^Nz\Z)�flags)�split�os�path�sep�re�escape� enumerate�len�compile� MULTILINE�DOTALL)r �pat�chunksr"