\x20\40\x20\40 HEX
HEX
Server: Apache
System: Linux web1.jenscom.net 4.18.0-553.111.1.el8_10.x86_64 #1 SMP Sun Mar 8 20:06:07 EDT 2026 x86_64
User: sps (1059)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: //lib/python2.7/site-packages/pip/_internal/wheel_builder.pyc
�
�
Mfc@s�dZddlZddlZddlZddlZddlZddlmZm	Z	ddl
mZmZddl
mZddlmZmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZmZmZdd
l m!Z!ddl"m#Z#ddl$m%Z%ddl&m'Z'ddl(m)Z)ddl*m+Z+ddl,m-Z-e'r�ddl.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4ddl5m6Z6ddl7m8Z8e0e8ge9fZ:e4e2e8e2e8fZ;nej<e=�Z>ej?dej@�ZAd�ZBd�ZCd�ZDd�ZEd�ZFd�ZGd�ZHd�ZId �ZJd!�ZKd"�ZLd#�ZMd$�ZNdS(%s;Orchestrator for building wheels from InstallRequirements.
i����N(tcanonicalize_nametcanonicalize_version(tInvalidVersiontVersion(tDistribution(tInvalidWheelFilenametUnsupportedWheel(tLink(tWheel(tbuild_wheel_pep517(tbuild_wheel_legacy(t
indent_log(t
ensure_dirt	hash_filetis_wheel_installed(tmake_setuptools_clean_args(tcall_subprocess(t
TempDirectory(tMYPY_CHECK_RUNNING(tpath_to_url(t$pkg_resources_distribution_for_wheel(tvcs(tAnytCallabletIterabletListtOptionaltTuple(t
WheelCache(tInstallRequirements([a-z0-9_.]+)-([a-z0-9_.!+-]+)cCsttj|��S(sjDetermine whether the string looks like an egg_info.

    :param s: The string to parse. E.g. foo-2.1
    (tboolt_egg_info_retsearch(ts((s?/usr/lib/python2.7/site-packages/pip/_internal/wheel_builder.pyt_contains_egg_info+scCs�|jr
tS|jr6|r2tjd|j�ntS|r@tS|jsS|jrWtS||�sztjd|j�tS|j	r�t
�r�tjd|j�tStS(sBReturn whether an InstallRequirement should be built into a wheel.s(Skipping %s, due to already being wheel.sCSkipping wheel build for %s, due to binaries being disabled for it.sOUsing legacy 'setup.py install' for %s, since package 'wheel' is not installed.(t
constrainttFalsetis_wheeltloggertinfotnametTrueteditablet
source_dirt
use_pep517R(treqt
need_wheeltcheck_binary_allowed((s?/usr/lib/python2.7/site-packages/pip/_internal/wheel_builder.pyt
_should_build4s,		

cCst|dtdt�S(NR.R/(R0R)t_always_true(R-((s?/usr/lib/python2.7/site-packages/pip/_internal/wheel_builder.pytshould_build_for_wheel_commandascCst|dtd|�S(NR.R/(R0R$(R-R/((s?/usr/lib/python2.7/site-packages/pip/_internal/wheel_builder.pyt should_build_for_install_commandjscCs�|js|jrtS|jr�|jjr�|js<t�|jsKt�tj|jj�}|slt�|j	|jj
|j�r�tStS|js�t�|jj�\}}t
|�r�tStS(s�
    Return whether a built InstallRequirement can be stored in the persistent
    wheel cache, assuming the wheel cache is available, and _should_build()
    has determined a wheel needs to be built.
    (R*R+R$tlinktis_vcstAssertionErrorRtget_backend_for_schemetschemetis_immutable_rev_checkoutturlR)tsplitextR"(R-tvcs_backendtbasetext((s?/usr/lib/python2.7/site-packages/pip/_internal/wheel_builder.pyt
_should_cachets	cCs[t|j�}|jst�|rEt|�rE|j|j�}n|j|j�}|S(sdReturn the persistent or temporary cache directory where the built
    wheel need to be stored.
    (Rt	cache_dirR4R6R?tget_path_for_linktget_ephem_path_for_link(R-twheel_cachetcache_availableR@((s?/usr/lib/python2.7/site-packages/pip/_internal/wheel_builder.pyt_get_cache_dir�scCstS(N(R)(t_((s?/usr/lib/python2.7/site-packages/pip/_internal/wheel_builder.pyR1�scCs�x�|j|j�D]w}|j�jd�r|jdd�dj�}yt|�SWq�tk
r�dj|�}t	|��q�XqqWt	d��dS(Nsmetadata-version:t:ii����sInvalid Metadata-Version: {}sMissing Metadata-Version(
tget_metadata_linestPKG_INFOtlowert
startswithtsplittstripRRtformatR(tdisttlinetvaluetmsg((s?/usr/lib/python2.7/site-packages/pip/_internal/wheel_builder.pyt_get_metadata_version�s
cCst|j�}ttjj|��}t|j�|krZtdj||j���ntj	|dt
��}t|||�}WdQXt|j
�t|j
�kr�tdj|j
|j
���nt|�td�krt|jt�rtdj|j
���ndS(Ns7Wheel has unexpected file name: expected {!r}, got {!r}t
allowZip64s1.2s6Metadata 1.2 mandates PEP 440 version, but {!r} is not(RR(RtostpathtbasenameRRNtzipfiletZipFileR)RRtversionRSRt
isinstancetparsed_versionR(R-t
wheel_pathtcanonical_nametwtzfRO((s?/usr/lib/python2.7/site-packages/pip/_internal/wheel_builder.pyt_verify_one�s$c	Cs�yt|�Wn*tk
r:}tjd|j|�dSX|j�t||||�}WdQX|r�|r�yt||�Wq�t	t
fk
r�}tjd|j|�dSXn|S(saBuild one wheel.

    :return: The filename of the built wheel, or None if the build failed.
    s Building wheel for %s failed: %sNs!Built wheel for %s is invalid: %s(RtOSErrorR&twarningR(tNonet	build_envt_build_one_inside_envRaRR(R-t
output_dirtverifyt
build_optionstglobal_optionsteR]((s?/usr/lib/python2.7/site-packages/pip/_internal/wheel_builder.pyt
_build_one�s"

cCs�tdd��x}|js!t�|jro|js9t�td|jd|jd|jd|d|j�}n9td|jd|j	d	|j
d
|d|d|j�}|dk	rftjj
|�}tjj||�}y\t|�\}}	tj||�tjd|j||	|j��tjd|�|SWqftk
rb}
tjd
|j|
�qfXn|jst||�ndSWdQXdS(NtkindtwheelR(tbackendtmetadata_directoryRittempdt
setup_py_pathR+Rjs3Created wheel for %s: filename=%s size=%d sha256=%ssStored in directory: %ss Building wheel for %s failed: %s(RR(R6R,RpR	tpep517_backendRVR
Rrtunpacked_source_directoryRdRURWtjoinR
tshutiltmoveR&R't	hexdigestt	ExceptionRct_clean_one_legacy(R-RgRiRjttemp_dirR]t
wheel_namet	dest_patht
wheel_hashtlengthRk((s?/usr/lib/python2.7/site-packages/pip/_internal/wheel_builder.pyRf�sF								
	cCsot|jd|�}tjd|j�yt|d|j�tSWn%tk
rjtj	d|j�t
SXdS(NRjsRunning setup.py clean for %stcwds Failed cleaning build dir for %s(RRrR&R'R(RR+R)RyterrorR$(R-Rjt
clean_args((s?/usr/lib/python2.7/site-packages/pip/_internal/wheel_builder.pyRz(s		
c
Cs[|sggfStjddjd�|D���t���gg}}x�|D]�}t||�}t|||||�}	|	r�tt|	��|_|jj	|_
|jjs�t�|j
|�qQ|j
|�qQWWdQX|rtjddjg|D]}|j^q���n|rQtjddjg|D]}|j^q5��n||fS(s�Build wheels.

    :return: The list of InstallRequirement that succeeded to build and
        the list of InstallRequirement that failed to build.
    s*Building wheels for collected packages: %ss, css|]}|jVqdS(N(R((t.0R-((s?/usr/lib/python2.7/site-packages/pip/_internal/wheel_builder.pys	<genexpr>KsNsSuccessfully built %st sFailed to build %s(R&R'RuRRERlRRR4t	file_pathtlocal_file_pathR%R6tappendR((
trequirementsRCRhRiRjtbuild_successestbuild_failuresR-R@t
wheel_file((s?/usr/lib/python2.7/site-packages/pip/_internal/wheel_builder.pytbuild8s4




))(Ot__doc__tloggingtos.pathRUtreRvRXtpip._vendor.packaging.utilsRRtpip._vendor.packaging.versionRRtpip._vendor.pkg_resourcesRtpip._internal.exceptionsRRtpip._internal.models.linkRtpip._internal.models.wheelRt$pip._internal.operations.build.wheelR	t+pip._internal.operations.build.wheel_legacyR
tpip._internal.utils.loggingRtpip._internal.utils.miscRR
Rt$pip._internal.utils.setuptools_buildRtpip._internal.utils.subprocessRtpip._internal.utils.temp_dirRtpip._internal.utils.typingRtpip._internal.utils.urlsRtpip._internal.utils.wheelRtpip._internal.vcsRttypingRRRRRRtpip._internal.cacheRtpip._internal.req.req_installRRtBinaryAllowedPredicatetBuildResultt	getLoggert__name__R&tcompilet
IGNORECASERR"R0R2R3R?RER1RSRaRlRfRzR�(((s?/usr/lib/python2.7/site-packages/pip/_internal/wheel_builder.pyt<module>sV.			-			
	!			
		#	3