3 Ävhà` ã @ s° d Z ddlmZ ddlmZ ddlmZ ddlm Z ddlZddlZddl Z ddlZddlZddl Z ddlZddlZddlZddlmZ ddlmZ dd lmZ dd lmZ ddlmZ ddlmZ dd lmZ ddlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z& ddl'j(Z(ddl)m*Z* ddlm+Z+ dd„ Z,G dd„ deƒZ-G dd„ deƒZG dd„ deƒZ.dd„ Z/dd„ Z0dd„ Z1dd „ Z2d!d"„ Z3d#d$„ Z4d%d&„ Z5d'd(„ Z6d0d*d+„Z7d,d-„ Z8d.d/„ Z9dS )1zUsetuptools.command.egg_info Create a distribution's .egg-info directory and contentsé )ÚFileList)ÚDistutilsInternalError)Úconvert_path)ÚlogN)Úsix)Úmap)Ú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)Ú packagingc C sî d}| j tjjƒ}tjtjƒ}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|tj| ƒ7 }nR||d |… }d} |d dk�r„d } |dd… }| tj|ƒ7 } |d| f 7 }|}n|tj| ƒ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 ZpatZchunksr# Z valid_charÚcÚchunkZ last_chunkÚiZ chunk_lenÚcharZinner_iÚinnerZ char_class© r0 ú/usr/lib/python3.6/egg_info.pyÚtranslate_pattern$ sV r2 c @ sž e Zd ZdZd)d*d+d,gZdgZddiZdd„ Zedd„ ƒZ e j dd„ ƒZ dd„ Zdd„ Zd-dd„Z dd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ Zd(S ).Úegg_infoz+create a distribution's .egg-info directoryú egg-base=ÚeúLdirectory containing .egg-info directories (default: top of the source tree)útag-dateÚdú0Add date stamp (e.g. 20050528) to version numberú tag-build=Úbú-Specify explicit tag to add to version numberúno-dateÚDú"Don't include date stamp [default]c C s4 d | _ d | _d | _d | _d | _d| _d| _d | _d S )Nr F)Úegg_nameÚegg_versionÚegg_baser3 Ú tag_buildÚtag_dateÚbroken_egg_infoÚvtags)Úselfr0 r0 r1 Úinitialize_options‡ s zegg_info.initialize_optionsc C s d S )Nr0 )rG r0 r0 r1 Útag_svn_revision” s zegg_info.tag_svn_revisionc C s d S )Nr0 )rG Úvaluer0 r0 r1 rI ˜ s c C s0 t jƒ }| jƒ |d<