B ÕØ!PòùÌã @ 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 }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 kr¦|d }|| k rð|| dkrð|d }|| k r|| dkr|d }x&|| k r6|| dkr6|d }qW || krR|t | ¡7 }nR||d |… }d} |d dkr„d } |dd… }| t |¡7 } |d| f 7 }|}n|t | ¡7 }|d7 }q†W |s4||7 }q4W |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.*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© r3 ú‘/builddir/build/BUILDROOT/alt-python37-setuptools-58.3.0-4.el9.x86_64/opt/alt/python37/lib/python3.7/site-packages/setuptools/command/egg_info.pyÚtranslate_pattern# sV r5 c @ s@ e Zd ZdZdZedd„ ƒZdd„ Zdd„ Zdd „ Z ee ƒZ dS ) Ú InfoCommonNc C s t | j ¡ ƒS )N)r ÚdistributionÚget_name)Úselfr3 r3 r4 Únamez s zInfoCommon.namec C s t | | j ¡ ¡ƒS )N)r Ú _maybe_tagr7 Úget_version)r9 r3 r3 r4 Ú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)r9 Úversionr3 r3 r4 r; s zInfoCommon._maybe_tagc C s, d}| j r|| j 7 }| jr(|t d¡7 }|S )Nr z-%Y%m%d)Ú tag_buildÚtag_dateÚtimeÚstrftime)r9 r@ r3 r3 r4 Útags‹ s zInfoCommon.tags)Ú__name__Ú __module__Ú__qualname__rA rB Úpropertyr: r= r; rE r> r3 r3 r3 r4 r6 v s r6 c @ sŽ e Zd ZdZddddgZdgZddiZdd „ Zed d„ ƒZ e j dd„ ƒZ d d„ Zdd„ Zddd„Z dd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS ) Úegg_infoz+create a distribution's .egg-info directory)z egg-base=ÚezLdirectory containing .egg-info directories (default: top of the source tree))ztag-dateÚdz0Add date stamp (e.g. 20050528) to version number)z tag-build=Úbz-Specify explicit tag to add to version number)zno-dateÚDz"Don't include date stamp [default]ztag-datezno-datec C s" d | _ d | _d | _d | _d| _d S )NF)Úegg_baseÚegg_namerJ Úegg_versionÚbroken_egg_info)r9 r3 r3 r4 Úinitialize_options¥ s zegg_info.initialize_optionsc C s d S )Nr3 )r9 r3 r3 r4 Útag_svn_revision¯ s zegg_info.tag_svn_revisionc C s d S )Nr3 )r9 Úvaluer3 r3 r4 rT ³ s c C s0 t ¡ }| ¡ |d<