Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
B

Ç\Õ=‘›yêã@s¾dZddlmZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddl	mZddlm
Z
ddlmZddl
mZddlmZeZe d	ej¡jZd
Zdd„ZGd
d„dƒZdS)zWheels support.é)Úget_platformN)Ú
parse_version)Úcanonicalize_name)ÚPY3)Ú
pep425tags)Úwrite_requirementsz‚^(?P<project_name>.+?)-(?P<version>\d.*?)
    ((-(?P<build>\d.*?))?-(?P<py_version>.+?)-(?P<abi>.+?)-(?P<platform>.+?)
    )\.whl$zštry:
    __import__('pkg_resources').declare_namespace(__name__)
except ImportError:
    __path__ = __import__('pkgutil').extend_path(__path__, __name__)
cCsîx¸t |¡D]ª\}}}tj ||¡}x6|D].}tj ||¡}tj |||¡}t ||¡q*WxXttt|ƒƒƒD]D\}	}
tj ||
¡}tj |||
¡}tj 	|¡snt ||¡||	=qnWqWx.tj|ddD]\}}}|rÜt
‚t |¡qÊWdS)zDMove everything under `src_dir` to `dst_dir`, and delete the former.T)ÚtopdownN)ÚosÚwalkÚpathÚrelpathÚjoinÚrenamesÚreversedÚlistÚ	enumerateÚexistsÚAssertionErrorÚrmdir)Úsrc_dirZdst_dirÚdirpathÚdirnamesÚ	filenamesÚsubdirÚfÚsrcÚdstÚnÚd©rú8/tmp/pip-install-5x7thzyg/setuptools/setuptools/wheel.pyÚunpack%s
r!c@sheZdZdd„Zdd„Zdd„Zdd„Zd	d
„Zdd„Zd
d„Z	e
dd„ƒZe
dd„ƒZe
dd„ƒZ
dS)ÚWheelcCsTttj |¡ƒ}|dkr$td|ƒ‚||_x$| ¡ ¡D]\}}t|||ƒq8WdS)Nzinvalid wheel name: %r)	Ú
WHEEL_NAMEr	rÚbasenameÚ
ValueErrorÚfilenameÚ	groupdictÚitemsÚsetattr)Úselfr&ÚmatchÚkÚvrrr Ú__init__=szWheel.__init__cCs&t |j d¡|j d¡|j d¡¡S)z>List tags (py_version, abi, platform) supported by this wheel.Ú.)Ú	itertoolsÚproductÚ
py_versionÚsplitÚabiÚplatform)r*rrr ÚtagsEs

z
Wheel.tagscs$t ¡‰t‡fdd„| ¡DƒdƒS)z5Is the wheel is compatible with the current platform?c3s|]}|ˆkrdVqdS)TNr)Ú.0Út)Úsupported_tagsrr ú	<genexpr>Psz&Wheel.is_compatible.<locals>.<genexpr>F)rÚ
get_supportedÚnextr6)r*r)r9r Ú
is_compatibleMszWheel.is_compatiblecCs,tj|j|j|jdkrdntƒd ¡dS)NÚany)Úproject_nameÚversionr5z.egg)Ú
pkg_resourcesÚDistributionr?r@r5rÚegg_name)r*rrr rCRszWheel.egg_namecCsJx<| ¡D]0}t |¡}| d¡r
t|ƒ t|jƒ¡r
|Sq
Wtdƒ‚dS)Nz
.dist-infoz.unsupported wheel format. .dist-info not found)ÚnamelistÚ	posixpathÚdirnameÚendswithrÚ
startswithr?r%)r*ÚzfÚmemberrFrrr Ú
get_dist_infoXs

zWheel.get_dist_infoc	Cs(t |j¡}| ||¡WdQRXdS)z"Install wheel as an egg directory.N)ÚzipfileÚZipFiler&Ú_install_as_egg)r*Údestination_eggdirrIrrr Úinstall_as_eggbszWheel.install_as_eggcCs\d|j|jf}| |¡}d|}tj |d¡}| ||||¡| ||¡| ||¡dS)Nz%s-%sz%s.datazEGG-INFO)	r?r@rKr	rr
Ú_convert_metadataÚ_move_data_entriesÚ_fix_namespace_packages)r*rOrIZ
dist_basenameÚ	dist_infoÚ	dist_dataÚegg_inforrr rNgs
zWheel._install_as_eggc
s&‡‡fdd„}|dƒ}t| d¡ƒ}tdƒ|ko>tdƒkn}|sTtd|ƒ‚t |¡ˆ |¡tj |ˆ¡‰tj	j
|ˆt |ˆ¡d‰d	d
„‰tt
tˆˆ ¡ƒƒƒ‰‡‡‡fdd„ˆjDƒ}t ˆ|¡t tj |d
¡tj |d¡¡tj	tˆ|dd}	t|	 d¡dtj |d¡ƒdS)Nc	sHˆ t ˆ|¡¡,}tr&| ¡ d¡n| ¡}tj ¡ 	|¡SQRXdS)Nzutf-8)
ÚopenrEr
rÚreadÚdecodeÚemailÚparserÚParserÚparsestr)ÚnameÚfpÚvalue)rTrIrr Úget_metadatassz-Wheel._convert_metadata.<locals>.get_metadataÚWHEELz
Wheel-Versionz1.0z2.0dev0z$unsupported wheel format version: %s)ÚmetadatacSsd|_t|ƒS)N)ÚmarkerÚstr)Úreqrrr Úraw_reqŽsz(Wheel._convert_metadata.<locals>.raw_reqc	s2i|]*}t‡fdd„tˆˆ |f¡ƒDƒƒ|“qS)c3s|]}|ˆkr|VqdS)Nr)r7rf)Úinstall_requiresrr r:”sz5Wheel._convert_metadata.<locals>.<dictcomp>.<genexpr>)ÚsortedÚmapÚrequires)r7Úextra)Údistrhrgrr ú
<dictcomp>’sz+Wheel._convert_metadata.<locals>.<dictcomp>ÚMETADATAzPKG-INFO)rhÚextras_require)ÚattrsrVzrequires.txt)rÚgetr%r	ÚmkdirÚ
extractallrr
rArBÚ
from_locationÚPathMetadatarrirjrkÚextrasÚrenameÚ
setuptoolsÚdictrÚget_command_obj)
rIrOrTrVraZwheel_metadataÚ
wheel_versionZwheel_v1rpZ
setup_distr)rmrTrhrgrIr rQqs: 



zWheel._convert_metadatacsêtj |ˆ¡‰tj ˆd¡}tj |¡r tj |dd¡}t |¡xRt |¡D]D}| d¡rrt tj ||¡¡qNt tj ||¡tj ||¡¡qNWt 	|¡x.t
tjj‡fdd„dDƒƒD]}t||ƒq¾Wtj ˆ¡ræt 	ˆ¡dS)z,Move data entries to their correct location.ÚscriptszEGG-INFOz.pycc3s|]}tj ˆ|¡VqdS)N)r	rr
)r7r)rUrr r:Àsz+Wheel._move_data_entries.<locals>.<genexpr>)ÚdataÚheadersÚpurelibÚplatlibN)r	rr
rrsÚlistdirrGÚunlinkrxrÚfilterr!)rOrUZdist_data_scriptsZegg_info_scriptsÚentryrr)rUr rR«s&





zWheel._move_data_entriesc
Csªtj |d¡}tj |¡r¦t|ƒ}| ¡ ¡}WdQRXxj|D]b}tjj|f| d¡žŽ}tj |d¡}tj |¡r@tj |¡s@t|dƒ}| t¡WdQRXq@WdS)Nznamespace_packages.txtr/z__init__.pyÚw)	r	rr
rrWrXr3ÚwriteÚNAMESPACE_PACKAGE_INIT)rVrOZnamespace_packagesr_ÚmodZmod_dirZmod_initrrr rSÇs

zWheel._fix_namespace_packagesN)Ú__name__Ú
__module__Ú__qualname__r.r6r=rCrKrPrNÚstaticmethodrQrRrSrrrr r";s

:r")Ú__doc__Údistutils.utilrrZr0r	rEÚrerLrAryrZ!setuptools.extern.packaging.utilsrZsetuptools.extern.sixrrZsetuptools.command.egg_inforÚtypeÚ
__metaclass__ÚcompileÚVERBOSEr+r#rˆr!r"rrrr Ú<module>s*