���� JFIF    fdasasfas213sdaf403WebShell
403Webshell
Server IP : 84.32.84.6  /  Your IP : 216.73.216.210
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/pip/_internal/operations/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyc
�
u�fc@sedZddlZddlZddlZddlZddlmZddlmZddl	m
Z
ddlmZddl
mZmZmZmZmZmZmZddlmZdd	lmZmZdd
lmZmZddlmZddlm Z dd
l!m"Z"ddl#m$Z$m%Z%m&Z&m'Z'ddl(m)Z)ddl*m+Z+ddl,m-Z-ddl.m/Z/e+r�ddl0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6ddl7m8Z8ddl9m:Z:ddl;m<Z<ddl=m>Z>ddl?m@Z@ddlAmBZBddlCmDZDddlmEZEerpe8die1eFe4eFge4eFfd6eGd6deH�ZIq�e8die1eFeFgdfd 6e1eFe4eFge4eFfd6eGd!6eGd6deH�ZInejKeL�ZMd"�ZNd#�ZOd$ePfd%��YZQddd&�ZRd'�ZSd(�ZTddd)�ZUddd*�ZVd+�ZWd,ePfd-��YZXdS(.s)Prepares a distribution for installation
i����N(tcanonicalize_name(tPY2(t)make_distribution_for_install_requirement(tInstalledDistribution(tDirectoryUrlHashUnsupportedtHashMismatchtHashUnpinnedtInstallationErrortNetworkConnectionErrortPreviousBuildDirErrortVcsHashUnsupported(tWheel(tBatchDownloadert
Downloader(tHTTPRangeRequestUnsupportedtdist_from_wheel_url(tcopy2_fixed(t
MissingHashes(t
indent_log(tdisplay_paththide_urltpath_to_displaytrmtree(t
TempDirectory(tMYPY_CHECK_RUNNING(tunpack_file(tvcs(tCallabletDicttIterabletListtOptionaltTuple(t	TypedDict(tDistribution(t
PackageFinder(tLink(t
PipSession(tInstallRequirement(tRequirementTracker(tHashestCopytreeKwargstignoretsymlinksttotalt
copy_functiontignore_dangling_symlinkscCs<t|�}|j|��|j||�WdQX|j�S(s(Prepare a distribution for installation.N(Rttracktprepare_distribution_metadatatget_pkg_resources_distribution(treqtreq_trackertfindertbuild_isolationt
abstract_dist((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyt_get_prepared_distributionNscCsDtj|j�}|dk	s$t�|j|dt|j��dS(Nturl(Rtget_backend_for_schemetschemetNonetAssertionErrortunpackRR8(tlinktlocationtvcs_backend((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pytunpack_vcs_link\stFilecBseZd�ZRS(cCs;||_|dkr.tj|�d|_n	||_dS(Ni(tpathR;t	mimetypest
guess_typetcontent_type(tselfRCRF((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyt__init__es	(t__name__t
__module__RH(((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyRBcscCs�tdddt�}d}|r6t|||�}n|rK|}d}n.|||j�\}}|ry|j|�nt||�S(NtkindR=tglobally_managed(RtTrueR;t_check_download_dirRCtcheck_against_pathRB(R>tdownloadtdownload_dirthashesttemp_dirtalready_downloaded_patht	from_pathRF((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pytget_http_urlns	cCsVyt||�Wn>tjk
rQ}tjdt|�t|�t|��nXdS(s�Copying special files is not supported, but as a convenience to users
    we skip errors copying them. This supports tools that may create e.g.
    socket files in the project source directory.
    s>Ignoring special file error '%s' encountered copying %s to %s.N(RtshutiltSpecialFileErrortloggertwarningtstrR(tsrctdestte((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyt_copy2_ignoring_special_files�s		cs�tjj|�}tjj|��tjj|�����fd�}td|dt�}tsst|d<nt	j
�||�dS(NcsQg}|�kr%|ddg7}ntjj|��krM|�g7}n|S(Ns.toxs.nox(tosRCtabspath(tdtnamestskipped(tsourcettarget_basenamettarget_dirname(sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyR*�sR*R+R-(R`RCRatbasenametdirnametdictRMRR_RWtcopytree(Rettargetttarget_abspathR*tkwargs((ReRfRgsQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyt_copy_source_tree�s
cCs\d}|r!t|||�}n|r0|}n	|j}|rO|j|�nt|d�S(s,Get file and optionally check its hash.
    N(R;RNt	file_pathRORB(R>RQRRRTRU((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pytget_file_url�s			cCs�|jrt||�dS|j�rYtjj|�rEt|�nt|j	|�dS|j
rzt||d|�}nt|||d|�}|j
s�t|j||j�n|S(s_Unpack link into location, downloading if required.

    :param hashes: A Hashes object, one of whose embedded hashes must match,
        or HashMismatch will be raised. If the Hashes is empty, no matches are
        required, and unhashable types of requirements (like VCS ones, which
        would ordinarily raise HashUnsupported) are allowed.
    RRN(tis_vcsRAR;tis_existing_dirR`RCtisdirRRoRptis_fileRqRVtis_wheelRRF(R>R?RPRQRRtfile((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyt
unpack_url�s$	

			cCs�tjj||j�}tjj|�s.dStjd|�|r�y|j|�Wq�t	k
r�tj
d|�tj|�dSXn|S(s� Check download_dir for previously downloaded file with correct hash
        If a correct file is found return its path else None
    sFile was already downloaded %ss;Previously-downloaded file %s has bad hash. Re-downloading.N(R`RCtjointfilenametexistsR;RYtinfoRORRZtunlink(R>RQRRt
download_path((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyRNs

tRequirementPreparercBsweZdZd�Zd�Zd�Zd�Zd�Zed�Z	ed�Z
d�Zd	�Zd
�Z
d�ZRS(sPrepares a Requirement
    cCs�tt|�j�||_||_||_||_t||�|_t	||�|_
||_||_||_
|	|_|
|_||_i|_d|_dS(Nt(R�R�(tsuperRRHtsrc_dirt	build_dirR3t_sessionR
t	_downloadRt_batch_downloadR4RQR5trequire_hashest
use_user_sitetuse_lazy_wheelt_downloadedt_previous_requirement_header(RGR�RQR�R5R3tsessiontprogress_barR4R�R�t
lazy_wheel((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyRH*s											cCs�|jjr7|jr7d}tt|jj��}nd}t|jpL|�}||f|jkr�||f|_tj	||�n|jr�t
��tj	d|jj�WdQXndS(s3Provide context for the requirement being prepared.s
Processing %ss
Collecting %ssUsing cached %sN(R>Rutoriginal_link_is_in_wheel_cacheR[RRpR2R�RYR|RRz(RGR2tmessagetinformation((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyt_log_preparing_linkYs	
cCs�|jjrdS|jdks%t�|j|jdtd|�tj	j
tj	j|jd��r�tdj
||j���ndS(s1Ensure source_dir of a linked InstallRequirement.Nt
autodeletetparallel_buildsssetup.pys�pip can't proceed with requirements '{}' due to apre-existing build directory ({}). This is likely due to a previous installation that failed . pip is being responsible and not assuming it can delete this. Please delete it and try again.(R>Rvt
source_dirR;R<tensure_has_source_dirR�RMR`RCR{RyR	tformat(RGR2R�((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyt_ensure_link_req_src_dirks	$cCs�|js|jdt�S|jjr1t��n|jj�rLt��n|jdkrq|j
rqt��n|jdt�p�t
�S(Nttrust_internet(R�RRRMR>RrR
RsRt
original_linkR;t	is_pinnedRtFalseR(RGR2((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyt_get_linked_req_hashes�s	cCs�|js
dS|jr'tjd�dS|js:|jrNtjd|�dSt|j�}t	|j
�}tjd||j�|j
jdd�d}yt|||j�SWn"tk
r�tjd|�dSXdS(	s-Fetch metadata using lazy wheel, if possible.s3Lazy wheel is not used as hash checking is requireds>Lazy wheel is not used as %r does not points to a remote wheels+Obtaining dependency information from %s %st#iis"%s does not support range requestsN(R�R;R�RYtdebugRuRvRRzRtnameR|tversionR8tsplitRR�R(RGR>twheelR�R8((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyt _fetch_metadata_using_lazy_wheel�s*		


cCs�|jst�|j}|j|�t���d}|jdk	rw|jrw|j|�}t|j|j|�}n|dk	r�|df|j	|jj
<n(|j|�}|dk	r�t|_
|S|j||�SWdQXdS(s3Prepare a requirement to be obtained from req.link.N(R>R<R�RR;RQRvR�RNR�R8R�RMtneeds_more_preparationt_prepare_linked_requirement(RGR2R�R>RpRRt
wheel_dist((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pytprepare_linked_requirement�s	

	cCs�g|D]}|jr|^q}g|D]}|j^q)}tdddt�j}|jj|j||��x|D]}|j||�qyWdS(s-Prepare a linked requirement more, if needed.RKR=RLN(	R�R>RRMRCR�tupdateR�R�(RGtreqsR�R2tlinksttmpdir((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyt prepare_linked_requirements_more�s"
c
Cs|jst�|j}|j||�|j|�}|j|jkr�y%t||j|j|j	|�}Wq�t
k
r�}tdj|||���q�Xn;|j|j\}}|r�|j
|�nt||�}|r�|j|_nt||j|j|j�}	|	S(NsDCould not install requirement {} because of HTTP error {} for URL {}(R>R<R�R�R8R�RxR�R�RQRRR�RORBRCtlocal_file_pathR7R3R4R5(
RGR2R�R>RRt
local_filetexcRpRFtdist((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyR��s,	cCs�|jdk	st�|jdk	s*t�|j}|jsQ|j�re|jre|j|j�dS|j�r�tj	d|�dS|j
dkr�dStjj
|j|j�}tjj|�s�tj|j
|�t|�}tjd|�ndS(NsENot copying link to destination directory since it is a directory: %ssSaved %s(RQR;R<R>RrRsteditabletarchiveRYR�R�R`RCRyRzR{RWtcopyRR|(RGR2R>tdownload_locationR~((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pytsave_linked_requirements$	c	Cs�|jstd��tjd|�t��z|jrPtdj|���n|j|j	�|j
|jdk�t
||j|j|j�}|j|j�WdQX|S(s(Prepare an editable requirement
        s-cannot prepare a non-editable req as editablesObtaining %ssoThe editable requirement {} cannot be installed when requiring hashes, because there is no single file to hash.N(R�R<RYR|RR�RR�R�R�tupdate_editableRQR;R7R3R4R5tcheck_if_existsR�(RGR2R�((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pytprepare_editable_requirement*s
	cCs�|jstd��|dk	s9tdj|j���tjd|||jj�t��.|jrxtj	d�nt
|�j�SWdQXdS(s1Prepare an already-installed requirement
        s(req should have been satisfied but isn'tsAdid not get skip reason skipped but req.satisfied_by is set to {}sRequirement %s: %s (%s)s�Since it is already installed, we are trusting this package without checking its hash. To ensure a completely repeatable environment, install into an empty virtualenv.N(tsatisfied_byR<R;R�RYR|R�RR�R�RR1(RGR2tskip_reason((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pytprepare_installed_requirementGs
	
(RIRJt__doc__RHR�R�R�R�R�R�R�R�R�R�R�(((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyR&s	/			!		"		(YR�tloggingRDR`RWtpip._vendor.packaging.utilsRtpip._vendor.sixRtpip._internal.distributionsRt%pip._internal.distributions.installedRtpip._internal.exceptionsRRRRRR	R
tpip._internal.models.wheelRtpip._internal.network.downloadRR
t pip._internal.network.lazy_wheelRRtpip._internal.utils.filesystemRtpip._internal.utils.hashesRtpip._internal.utils.loggingRtpip._internal.utils.miscRRRRtpip._internal.utils.temp_dirRtpip._internal.utils.typingRtpip._internal.utils.unpackingRtpip._internal.vcsRttypingRRRRRR tmypy_extensionsR!tpip._vendor.pkg_resourcesR"t"pip._internal.index.package_finderR#tpip._internal.models.linkR$tpip._internal.network.sessionR%tpip._internal.req.req_installR&tpip._internal.req.req_trackerR'R(R[tboolR�R)R;t	getLoggerRIRYR7RAtobjectRBRVR_RoRqRxRNR(((sQ/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/operations/prepare.pyt<module>sv4	".

				"+	

Youez - 2016 - github.com/yon3zu
LinuXploit