File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/setuptools/command/__pycache__/egg_info.cpython-310.pyc
Back
o ;j�d � @ s� d Z ddlmZ ddlZddlZddlZddlZddlZddlm Z ddl Z ddlZ ddlZ ddl mZ ddlmZ ddlmZ ddlmZmZ ddlmZ dd lmZ d dlmZmZ d dlmZ d d lm Z ddlm!Z! 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�Z0G dd� de0e�Z1G dd� de(�Z'G dd� de�Z2d6d!d"�Z3d6d#d$�Z4d6d%d&�Z5e!j6Z6e!j7Z7d6d'd(�Z8d6d)d*�Z9d7d8d.d/�Z:d6d0d1�Z;d9d2d3�Z<G d4d5� d5e �Z=dS ):zUsetuptools.command.egg_info Create a distribution's .egg-info directory and contents� )�annotationsN)�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# Z valid_char�c�chunk� last_chunk�iZ chunk_len�charZinner_i�innerZ char_class� r3 �O/opt/saltstack/salt/lib/python3.10/site-packages/setuptools/command/egg_info.py�translate_pattern( s\ ��-�r5 c @ sV e Zd ZdZdZedd� �Zdd� Zdd� Zddd �Z ddd�Z ddd�Zee�ZdS )� InfoCommonNc C s t �| j�� �S �N)r � safe_name�distribution�get_name��selfr3 r3 r4 �name s zInfoCommon.namec C s | � | j�� �}t�|�S r7 )� _maybe_tagr9 Zget_versionr �safe_version)r<