403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.7/site-packages/setuptools/command/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.7/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-37.pyc
B

�a�@�@s"dZddlmZmZddlmZddlmZddlZddl	Z	ddl
Z
ddlZddlZddl
mZmZmZddlmZddlmZdd	lmZmZd
d�Zdd
�Zdd�Zdd�ZGdd�de�Ze�d���Z dd�Z!dd�Z"dd�Z#ddd�Z$dd�Z%d d!�Z&d"d#�Z'd$d%d&d'gZ(d,d*d+�Z)dS)-z6setuptools.command.bdist_egg

Build .egg distributions�)�remove_tree�mkpath)�log)�CodeTypeN)�get_build_platform�Distribution�ensure_directory)�Library)�Command)�get_path�get_python_versioncCstd�S)NZpurelib)r�r
r
�@/usr/lib/python3.7/site-packages/setuptools/command/bdist_egg.py�_get_purelibsrcCs2d|krtj�|�d}|�d�r.|dd�}|S)N�.r�modulei����)�os�path�splitext�endswith)�filenamer
r
r�strip_modules

rccs:x4t�|�D]&\}}}|��|��|||fVqWdS)zbDo os.walk in a reproducible way,
    independent of indeterministic filesystem readdir order
    N)r�walk�sort)�dir�base�dirs�filesr
r
r�sorted_walk!src	Cs6t�d���}t|d��}|�||�WdQRXdS)Na�
        def __bootstrap__():
            global __bootstrap__, __loader__, __file__
            import sys, pkg_resources, importlib.util
            __file__ = pkg_resources.resource_filename(__name__, %r)
            __loader__ = None; del __bootstrap__, __loader__
            spec = importlib.util.spec_from_file_location(__name__,__file__)
            mod = importlib.util.module_from_spec(spec)
            spec.loader.exec_module(mod)
        __bootstrap__()
        �w)�textwrap�dedent�lstrip�open�write)�resource�pyfileZ_stub_template�fr
r
r�
write_stub+s

r(c@s�eZdZdZdddde�fdddd	gZd
ddgZd
d�Zdd�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd �Zd!d"�Zd#S)$�	bdist_eggzcreate an "egg" distribution)z
bdist-dir=�bz1temporary directory for creating the distributionz
plat-name=�pz;platform name to embed in generated filenames (default: %s))zexclude-source-filesNz+remove all .py files from the generated egg)z	keep-temp�kzPkeep the pseudo-installation tree around after creating the distribution archive)z	dist-dir=�dz-directory to put final built distributions in)z
skip-buildNz2skip rebuilding everything (for testing/debugging)z	keep-tempz
skip-buildzexclude-source-filescCs.d|_d|_d|_d|_d|_d|_d|_dS)Nr)�	bdist_dir�	plat_name�	keep_temp�dist_dir�
skip_build�
egg_output�exclude_source_files)�selfr
r
r�initialize_optionsRszbdist_egg.initialize_optionscCs�|�d�}|_|j|_|jdkr>|�d�j}tj�|d�|_|jdkrPt	�|_|�
dd�|jdkr�tdd|j
|jt�|j��o�|j��
�}tj�|j|d�|_dS)N�egg_infoZbdistZegg)r1r1z.egg)�get_finalized_command�ei_cmdr7r.�
bdist_baserr�joinr/rZset_undefined_optionsr3rZegg_nameZegg_versionr�distribution�has_ext_modulesr1)r5r9r:�basenamer
r
r�finalize_options[s


zbdist_egg.finalize_optionscCs�|j|�d�_tj�tj�t���}|jj	g}|j_	x�|D]�}t
|t�r�t|�dkr�tj�
|d�r�tj�|d�}tj�|�}||ks�|�|tj�r�|t|�dd�|df}|jj	�|�q<Wz"t�d|j�|jdddd�Wd||j_	XdS)N�install�r�zinstalling package data to %s�install_data)�force�root)r.r8�install_librr�normcase�realpathrr<�
data_files�
isinstance�tuple�len�isabs�
startswith�sep�appendr�info�call_command)r5Z
site_packages�old�itemrHZ
normalizedr
r
r�do_install_datass 
zbdist_egg.do_install_datacCs|jgS)N)r3)r5r
r
r�get_outputs�szbdist_egg.get_outputscKsTxtD]}|�||j�qW|�d|j�|�d|j�|j|f|�}|�|�|S)z8Invoke reinitialized command `cmdname` with keyword argsr2�dry_run)�INSTALL_DIRECTORY_ATTRS�
setdefaultr.r2rWZreinitialize_command�run_command)r5Zcmdname�kw�dirname�cmdr
r
rrR�s

zbdist_egg.call_commandcCs�|�d�t�d|j�|�d�}|j}d|_|j��rH|jsH|�d�|j	ddd�}||_|�
�\}}g|_g}x�t|�D]|\}}t
j�|�\}	}
t
j�|jt|	�d�}|j�|�t�d	|�|js�tt
j�|�|�|�|�|�t
jd
�||<q|W|�r|�|�|jj�r|��|j}t
j�|d�}
|�|
�|jj�rpt
j�|
d�}t�d
|�|j	d|dd�|�|
�t
j�|
d�}|�r�t�d|�|j�st|�t|d�}|� d�|��|� d�|�!�n,t
j�"|��rt�d|�|j�st
�#|�t$t
j�|d�|�%��t
j�&t
j�|j'd���r@t�(d�|j)�rP|�*�t+|j,||j-|j|�.�d�|j/�s�t0|j|jd�t1|jdg��dt2�|j,f�dS)Nr7zinstalling library code to %sr@Z
build_clibrFr)Zwarn_dirz.pyzcreating stub loader for %s�/zEGG-INFO�scriptszinstalling scripts to %sZinstall_scriptsrB)�install_dirZno_epznative_libs.txtz
writing %s�wt�
zremoving %szdepends.txtzxWARNING: 'depends.txt' will not be used by setuptools 0.6!
Use the install_requires/extras_require setup() args instead.)�verboserW�mode)rWZ
dist_filesr))3rZrrQr.r8rEr<Zhas_c_librariesr2rR�get_ext_outputs�stubs�	enumeraterrrr;rrPrWr(r>�replacerOZbyte_compilerIrUrr_�copy_metadata_torr#r$�close�isfile�unlink�write_safety_flag�zip_safe�existsr7�warnr4�zap_pyfiles�make_zipfiler3rc�
gen_headerr0r�getattrr)r5ZinstcmdZold_rootr]�all_outputs�ext_outputsZ
to_compiler+Zext_namer�extr&Zarchive_rootr7Z
script_dirZnative_libsZ	libs_filer
r
r�run�sz












z
bdist_egg.runc

Cs�t�d�x�t|j�D]�\}}}x�|D]�}tj�||�}|�d�rXt�d|�t�	|�|�d�r&|}d}t
�||�}tj�|tj|�
d�d�}	t�d||	f�yt�|	�Wntk
r�YnXt�||	�q&WqWdS)	Nz+Removing .py files from temporary directoryz.pyzDeleting %s�__pycache__z#(?P<name>.+)\.(?P<magic>[^.]+)\.pyc�namez.pyczRenaming file from [%s] to [%s])rrQ�walk_eggr.rrr;r�debugrl�re�match�pardir�group�remove�OSError�rename)
r5rrrrzrZpath_old�pattern�mZpath_newr
r
rrq�s*




zbdist_egg.zap_pyfilescCs2t|jdd�}|dk	r|St�d�t|j|j�S)Nrnz4zip_safe flag not set; analyzing archive contents...)rtr<rrp�analyze_eggr.rf)r5�safer
r
rrns

zbdist_egg.zip_safecCsdS)Nrr
)r5r
r
rrsszbdist_egg.gen_headercCsltj�|j�}tj�|d�}xJ|jjjD]<}|�|�r(tj�||t	|�d��}t
|�|�||�q(WdS)z*Copy metadata (egg info) to the target_dir�N)rr�normpathr7r;r9ZfilelistrrNrLrZ	copy_file)r5Z
target_dirZ
norm_egg_info�prefixr�targetr
r
rris
zbdist_egg.copy_metadata_tocCsg}g}|jdi}x|t|j�D]n\}}}x6|D].}tj�|�d��tkr.|�|||�q.Wx*|D]"}|||d|tj�||�<qfWqW|j	�
��r|�d�}xd|jD]Z}	t
|	t�r�q�|�|	j�}
|�|
�}tj�|��d�s�tj�tj�|j|��r�|�|�q�W||fS)zAGet a list of relative paths to C extensions in the output distror�rBr^Z	build_extzdl-)r.rrrr�lower�NATIVE_EXTENSIONSrPr;r<r=r8�
extensionsrJr	Zget_ext_fullnamerzZget_ext_filenamer>rNro)r5rurv�pathsrrrrZ	build_cmdrw�fullnamer
r
rres(


&


zbdist_egg.get_ext_outputsN)�__name__�
__module__�__qualname__�descriptionrZuser_optionsZboolean_optionsr6r?rUrVrRrxrqrnrsrirer
r
r
rr);s(
	
Qr)z.dll .so .dylib .pydccsLt|�}t|�\}}}d|kr(|�d�|||fVx|D]
}|Vq:WdS)z@Walk an unpacked egg's contents, skipping the metadata directoryzEGG-INFON)r�nextr�)�egg_dirZwalkerrrrZbdfr
r
rr{:s

r{c	Cs�x0t��D]$\}}tj�tj�|d|��r
|Sq
Wt�s<dSd}xbt|�D]V\}}}xJ|D]B}|�d�sZ|�d�rvqZqZ|�d�s�|�d�rZt	||||�o�|}qZWqJW|S)NzEGG-INFOFTz.pyz.pywz.pycz.pyo)
�safety_flags�itemsrrror;�can_scanr{r�scan_module)	r�rf�flag�fnr�rrrrzr
r
rr�Es
r�cCs�x~t��D]r\}}tj�||�}tj�|�rL|dks@t|�|kr|t�|�q
|dk	r
t|�|kr
t|d�}|�	d�|�
�q
WdS)Nrarb)r�r�rrr;ro�boolrlr#r$rj)r�r�r�r�r'r
r
rrmWs

rmzzip-safeznot-zip-safe)TFc
Cs
tj�||�}|dd�|kr"dS|t|�dd��tjd�}||rJdpLdtj�|�d}tjdkrpd	}nd
}t	|d�}|�
|�t�|�}	|�
�d}
t�t|	��}x&dD]}||kr�t�d
||�d}
q�Wd|k�rx&dD]}||kr�t�d||�d}
q�W|
S)z;Check whether module possibly uses unsafe-for-zipfile stuffN���TrBrr�r)�����rb)�__file__�__path__z%s: module references %sF�inspect)Z	getsourceZ
getabsfileZ
getsourcefileZgetfilegetsourcelinesZ
findsourceZgetcommentsZgetframeinfoZgetinnerframesZgetouterframes�stackZtracez"%s: module MAY be using inspect.%s)rrr;rLrhrOr�sys�version_infor#�read�marshal�loadrj�dict�fromkeys�iter_symbolsrrp)
r�rrzrfrZpkgr�skipr'�coder�ZsymbolsZbadr
r
rr�js0 






r�ccs^x|jD]
}|VqWxB|jD]8}t|t�r4|Vqt|t�rxt|�D]
}|VqHWqWdS)zBYield names and strings used by `code` and its nested code objectsN)�co_names�	co_constsrJ�strrr�)r�rz�constr
r
rr��s


r�cCs2tj�d�stjdkrdSt�d�t�d�dS)N�javaZcliTz1Unable to analyze compiled code on this platform.zfPlease ask the author to include a 'zip_safe' setting (either True or False) in the package's setup.py)r��platformrNrrpr
r
r
rr��s
r�rFr`rCZinstall_baseTrc
s�ddl}ttj�|��d�t�d|����fdd�}|rB|jn|j}�s�|j	|||d�}	x"t
��D]\}
}}||	|
|�qfW|	��n$x"t
��D]\}
}}|d|
|�q�W|S)aqCreate a zip file from all the files under 'base_dir'.  The output
    zip file will be named 'base_dir' + ".zip".  Uses either the "zipfile"
    Python module (if available) or the InfoZIP "zip" utility (if installed
    and found on the default search path).  If neither tool is available,
    raises DistutilsExecError.  Returns the name of the output zip file.
    rN)rWz#creating '%s' and adding '%s' to itcsdx^|D]V}tj�tj�||��}tj�|�r|t��dd�}�sP|�||�t�d|�qWdS)NrBzadding '%s')	rrr�r;rkrLr$rr|)�zr\�namesrzrr+)�base_dirrWr
r�visit�s
zmake_zipfile.<locals>.visit)�compression)�zipfilerrrr\rrQZZIP_DEFLATEDZ
ZIP_STOREDZZipFilerrj)
Zzip_filenamer�rcrW�compressrdr�r�r�r�r\rrr
)r�rWrrr�s	
rr)rrTr)*�__doc__Zdistutils.dir_utilrrZ	distutilsr�typesrr�rr}r r�Z
pkg_resourcesrrrZsetuptools.extensionr	Z
setuptoolsr
Z	sysconfigrrrrrr(r)r�r��splitr�r{r�rmr�r�r�r�rXrrr
r
r
r�<module>s<
}"


Youez - 2016 - github.com/yon3zu
LinuXploit