a (šRe÷b ã @ sÎ d Z ddlmZ ddlmZ ddlmZ ddlm Z ddlZddlZddl Z ddlZddlZddl Z ddlZddlZddlZddlZddlmZ ddlmZ dd lmZ dd lmZ ddlmZ ddlmZmZmZmZm Z m!Z!m"Z"m#Z# ddl$m%Z% dd l&m'Z' ddl(m)Z) ddlm*Z* dd„ Z+G dd„ dƒZ,G dd„ de,eƒZ-G dd„ deƒZG dd„ deƒZ.dd„ Z/dd„ Z0dd„ Z1d d!„ Z2d"d#„ Z3d$d%„ Z4d&d'„ Z5d(d)„ Z6d3d+d,„Z7d-d.„ Z8d/d0„ Z9G d1d2„ d2e*ƒZ:dS )4zUsetuptools.command.egg_info Create a distribution's .egg-info directory and contentsé )ÚFileList)ÚDistutilsInternalError)Úconvert_path)ÚlogN)ÚCommand)Úsdist)Úwalk_revctrl)Úedit_config)Ú bdist_egg)Úparse_requirementsÚ safe_nameÚ parse_versionÚsafe_versionÚyield_linesÚ EntryPointÚiter_entry_pointsÚto_filename)Úglob)Ú packaging)ÚSetuptoolsDeprecationWarningc C sÞ d}| tjj¡}t tj¡}d|f }t|ƒD ]Œ\}}|t|ƒd k}|dkrr|r`|d7 }q0|d||f 7 }q0d}t|ƒ} || k r²|| } | dkr¨||d 7 }n | d krº||7 }nî| d krš|d }|| k rè|| dkrè|d }|| k r|| dkr|d }|| k r,|| dkr,|d }q|| krF|t | ¡7 }nR||d |… }d} |d dkrxd } |dd… }| t |¡7 } |d| f 7 }|}n|t | ¡7 }|d7 }q~|s0||7 }q0|d7 }tj|tj tj B dS )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 (?:%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© r4 ú‘/builddir/build/BUILDROOT/alt-python39-setuptools-58.3.0-2.el8.x86_64/opt/alt/python39/lib/python3.9/site-packages/setuptools/command/egg_info.pyÚtranslate_pattern# sV r6 c @ s@ e Zd ZdZdZedd„ ƒZdd„ Zdd„ Zdd „ Z ee ƒZ dS ) Ú InfoCommonNc C s t | j ¡ ƒS ©N)r ÚdistributionÚget_name©Úselfr4 r4 r5 Únamez s zInfoCommon.namec C s t | | j ¡ ¡ƒS r8 )r Ú _maybe_tagr9 Úget_versionr; r4 r4 r5 Útagged_version~ s zInfoCommon.tagged_versionc C s | j r| | j ¡r|S || j S )z egg_info may be called more than once for a distribution, in which case the version string already contains all tags. )ÚvtagsÚendswith©r<