Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib/python3.3/site-packages/wheel/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib/python3.3/site-packages/wheel/__pycache__/bdist_wheel.cpython-33.pyc

�
�/6R�Ac@s�dZddlZddlZddlZddlZddlZddlZddlZddlZyddl	Z	Wn!e
k
r�ddlj	Z	YnXddlZej
Z
ejZddlmZddlmZddlmZddlmZddlmZddlmZd	d
lmZmZd	dlmZmZd	dl m!Z!d	d
l"m#Z#m$Z$d	dl%m&Z&d	dl'mZm%Z%dd�Z(dd�Z)Gdd�de�Z*dS(uI
Create a wheel (.whl) distribution.

A wheel is a built archive format.
iN(urmtree(u	Generator(uget_platform(uCommand(uget_python_version(ulogi(u
get_abbr_impluget_impl_ver(unativeuopen_for_csv(uarchive_wheelfile(u
read_pkg_infouwrite_pkg_info(upkginfo_to_dict(u
pep425tagsumetadatacCst|�jdd�S(Nu-u_(u	safe_nameureplace(uname((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyu
safer_name+su
safer_namecCst|�jdd�S(Nu-u_(usafe_versionureplace(uversion((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyu
safer_version.su
safer_versioncBs#|EeZdZdZd;ddde�fdd	d
dfd<d=d>d?d@dAg	ZdddgZdd�Zdd�Z	e
d d!��Zd"d#�Zd$d%�Z
d&d'�Zd(ejd)d*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:S(Bubdist_wheelucreate a wheel distributionu
bdist-dir=ubu1temporary directory for creating the distributionu
plat-name=upu;platform name to embed in generated filenames (default: %s)u	keep-tempuku/keep the pseudo-installation tree around after u!creating the distribution archiveu	dist-dir=udu-directory to put final built distributions inu
skip-buildu2skip rebuilding everything (for testing/debugging)urelativeu6build the archive using relative paths(default: false)uowner=uuu@Owner name used when creating a tar file [default: current user]ugroup=uguAGroup name used when creating a tar file [default: current group]uskip-scriptsu,skip building the setuptools console_scriptsu(default: false)cCs�d|_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
d|_d|_dS(NuzipF(uNoneu	bdist_dirudata_diru	plat_nameuformatuFalseu	keep_tempudist_dirudistinfo_diruegginfo_diruroot_is_purelibu
skip_buildurelativeuownerugroupuskip_scripts(uself((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyuinitialize_optionsQs													ubdist_wheel.initialize_optionscCs�|jdkr<|jd�j}tjj|d�|_n|jd|_d}|j	dt
||��|jj�|_
dS(Nubdistuwheelu.dataudist_diru	plat_nameu
skip_build(udist_diru	plat_nameu
skip_build(u	bdist_diruNoneuget_finalized_commandu
bdist_baseuosupathujoinuwheel_dist_nameudata_diruset_undefined_optionsuzipudistributionuis_pureuroot_is_purelib(uselfu
bdist_baseuneed_options((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyufinalize_optionsas	ubdist_wheel.finalize_optionscCs1djt|jj��t|jj��f�S(u4Return distribution full name with - replaced with _u-(ujoinu
safer_nameudistributionuget_nameu
safer_versionuget_version(uself((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyuwheel_dist_nameosubdist_wheel.wheel_dist_namec
Csatj�}|jj�}t�}d}d}d}|r�|jjd�}d|kr�|ddj�}|j�dkr�d
}d}q�n||||f}	n�|j}|dkr�t
�}n|jdd
�jdd
�}t�}t
j�jd|�}|jd�r4d|jdd�d}n||||f}	|	|dks]t�|	S(Nunoneuanyupyuwheelu	universaliu1utrueuyesupy2.py3uu-u_u.uSOABIucpython-ucpi(u1utrueuyesi����(u
pep425tagsu
get_supportedudistributionuis_pureuget_impl_veruget_option_dictustripuloweru	plat_nameuNoneuget_platformureplaceu
get_abbr_implu	sysconfiguget_config_varsugetu
startswithursplituAssertionError(
uselfusupported_tagsupurityuimpl_veruabi_tagu	plat_nameu	impl_nameuwheeluvalutag((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyuget_tagus2			ubdist_wheel.get_tagcCs2|j�\}}}d|j|||f}|S(u%Return archive name without extensionu%s-%s-%s-%s(uget_taguwheel_dist_name(uselfuimpl_taguabi_taguplat_taguarchive_basename((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyuget_archive_basename�s
u bdist_wheel.get_archive_basenamec
Cs�|jd�}d|_|js1|jd�n|jddd�}|j|_d|_|j|_d|_	|j
r�|jd�}d|_nx4dD],}t|d|t
jj|j|��q�Wd
}t
jdkrt
jj|jd�}||_|_nt||jr dnd|�tjd|j�|jd�|j�}t
jj|j|�}|js�|j}n$t
jj|j|j|j��}|jdd�t
jj|jd|j�|_|j|j |j�|j!|j�|j"|j|j�t
jj#|j�s=t
j$|j�nt%||�}	dt
j&kr{t'j(t
j&dd|	g�nt)|j*dg�j+dt,�|	f�|j-s�|j.r�tjd|j�q�t/|j�ndS( Nu
build_scriptsupythonubuilduinstallureinit_subcommandsuinstall_scriptsuheadersuscriptsudataupurelibuplatlibuinstall_uuntu..uinstall_purelibuinstall_platlibuinstalling to %suinstall_egg_infoutargetuegginfo_diru%s.dist-infou
WHEEL_TOOLusignu
dist_filesubdist_wheeluremoving %sTF(uheadersuscriptsudataupurelibuplatlib(utargetuegginfo_dir(0ureinitialize_commandu
executableu
skip_buildurun_commanduTrueu	bdist_dirurootuFalseucompileuwarn_diruskip_scriptsuno_epusetattruosupathujoinudata_dirunameuinstall_libbaseuinstall_liburoot_is_purelibuloggeruinfouget_archive_basenameudist_dirurelativeu_ensure_relativeuinstall_baseuset_undefined_optionsuwheel_dist_nameudistinfo_diruegg2distuegginfo_diruwrite_wheelfileuwrite_recorduexistsumakedirsuarchive_wheelfileuenvironu
subprocessucallugetattrudistributionuappenduget_python_versionu	keep_tempudry_runurmtree(
uselfu
build_scriptsuinstalluinstall_scriptsukeyubasedir_observeduarchive_basenameupseudoinstall_rootuarchive_rootu
wheel_name((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyurun�sh						

		

 		ubdist_wheel.runu
bdist_wheel (u)c
Csddlm}|�}d|d<||d<t|j�j�|d<|j�\}}}xg|jd�D]V}xM|jd�D]<}	x3|jd�D]"}
dj||	|
f�|d	<q�Wq�WqkWtj	j|d
�}t
jd|�t|d�� }t
|d
d�j|�WdQXdS(Ni(uMessageu1.0u
Wheel-Versionu	GeneratoruRoot-Is-Purelibu.u-uTaguWHEELucreating %suwumaxheaderlen(u
email.messageuMessageustruroot_is_purelibuloweruget_tagusplitujoinuosupathuloggeruinfouopenu	Generatoruflatten(
uselfuwheelfile_baseu	generatoruMessageumsguimpl_taguabi_taguplat_taguimpluabiuplatuwheelfile_pathuf((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyuwrite_wheelfile�s	

(ubdist_wheel.write_wheelfilecCsLtjj|�\}}|dd�tjkrH||dd�}n|S(Nii(uosupathu
splitdriveusep(uselfupathudrive((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyu_ensure_relative
subdist_wheel._ensure_relativecCstj||�S(N(umetadataupkginfo_to_metadata(uselfu
egg_info_pathupkginfo_path((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyu_pkginfo_to_metadatasu bdist_wheel._pkginfo_to_metadatacCs.|jjd�}d|kr"dS|ddS(uFReturn license filename from a license-file key in setup.cfg, or None.umetadataulicense_fileiN(udistributionuget_option_dictuNone(uselfumetadata((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyulicense_filesubdist_wheel.license_fileccs�|jjd�}xnd
D]f\}}||kr7qn||}x;|dj�D])}|j�}|spqRn||fVqRWqWdS(uRGenerate requirements from setup.cfg as 
        ('Requires-Dist', 'requirement; qualifier') tuples. From a metadata
        section in setup.cfg:
        
        [metadata]
        provides-extra = extra1
            extra2
        requires-dist = requirement; qualifier
            another; qualifier2
            unqualified
            
        Yields
        
        ('Provides-Extra', 'extra1'),
        ('Provides-Extra', 'extra2'),
        ('Requires-Dist', 'requirement; qualifier'),
        ('Requires-Dist', 'another; qualifier2'),
        ('Requires-Dist', 'unqualified')
        umetadatauprovides_extrauProvides-Extrau
requires_distu
Requires-DistiN(uprovides_extrauProvides-Extra(u
requires_distu
Requires-Dist((uprovides_extrauProvides-Extra(u
requires_distu
Requires-Dist(udistributionuget_option_dictu
splitlinesustrip(uselfumetadataukeyutitleufielduline((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyusetupcfg_requirementss
u!bdist_wheel.setupcfg_requirementscCs�t|j��}|sdSt|�}d|ks@d|kr^tjd�|d=|d=nx|D]\}}|||<qeWt||�dS(u@Add additional requirements from setup.cfg to file metadata_pathNuProvides-Extrau
Requires-Distu5setup.cfg requirements overwrite values from setup.py(ulistusetupcfg_requirementsu
read_pkg_infouwarningsuwarnuwrite_pkg_info(uselfu
metadata_pathu
additionalupkg_infoukuv((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyuadd_requirements=s

ubdist_wheel.add_requirementscCs�dd�}||�tjj|�s�ddl}tjjtjj|�d�}|j|�}d|f}|r�tjj|d�}|d|f7}nt|��ntjj|�r�|}	|j	||�}
tj
|�n�tjj|d�}	|j	||	�}
tj||d	d
d��tjj|d�}t
|d
�j�j�sj||�nttjj|d�|
�tjj|d�}|j|�tjj|d�}
t|d|j�}d|kr]d}|jd�}tjj||�}t
|d��}|j|jd��WdQX|jdi�|d<||dd<n|j�}|r�d}tj|tjj|j|��|jdi�|d<||dd<nt
|
d��}tj||�WdQX||�dS(u:Convert an .egg-info directory into a .dist-info directorycSsmtjj|�rGtjj|�rGtjj|�rGtj|�n"tjj|�ritj|�ndS(u-Appropriately delete directory, file or link.N(uosupathuexistsuislinkuisdirushutilurmtreeuunlink(up((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyuadiosLs7u#bdist_wheel.egg2dist.<locals>.adiosiNu
*.egg-infou)Egg metadata expected at %s but not foundu- (%s found - possible misnamed archive file?)uPKG-INFOuignorecSs
td�S(NuPKG-INFOurequires.txtuSOURCES.txtunot-zip-safe(uPKG-INFOurequires.txtuSOURCES.txtunot-zip-safe(uset(uxuy((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyu<lambda>psu&bdist_wheel.egg2dist.<locals>.<lambda>udependency_links.txturuMETADATAupydist.jsonudistributionudescriptionuDESCRIPTION.rstuwbuutf-8udocument_namesuLICENSE.txtulicenseuw(uosupathuexistsuglobujoinudirnameubasenameu
ValueErroruisfileu_pkginfo_to_metadataumkdirushutilucopytreeuopenureadustripuwrite_pkg_infouadd_requirementsupkginfo_to_dictudistributionupopuwriteuencodeugetulicense_fileucopyudistinfo_dirujsonudump(uselfuegginfo_pathu
distinfo_pathuadiosuglobupatupossibleuerrualtupkginfo_pathupkg_infoudependency_linksu
metadata_pathumetadata_json_pathupymetaudescription_filenameudescription_textudescription_pathudescription_fileulicenseulicense_filenameu
metadata_json((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyuegg2distJs\
!



		"ubdist_wheel.egg2distcseddlm}tjj|d�}tjj|����fdd�}�fdd�}t|d���}tj|�}x�|�D]�}	tjj|	��}
||
�r�d	}d	}n[t	|	d
��}
|
j
�}WdQXtj|�j
�}dt||��}t|�}tjj|	��jtjjd�}|j|||f�q�WWdQXdS(
Ni(uurlsafe_b64encodeuRECORDc3sLxEtj��D]4\}}}x"|D]}tjj||�Vq&WqWdS(N(uosuwalkupathujoin(udirudirsufilesuf(u	bdist_dir(uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyuwalk�s
u&bdist_wheel.write_record.<locals>.walkcs
|�kS(u!Wheel hashes every possible file.((upath(urecord_relpath(uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyuskip�su&bdist_wheel.write_record.<locals>.skipuw+uurbusha256=u/(u
wheel.utiluurlsafe_b64encodeuosupathujoinurelpathuopen_for_csvucsvuwriteruopenureaduhashlibusha256udigestunativeulenureplaceusepuwriterow(uselfu	bdist_dirudistinfo_diruurlsafe_b64encodeurecord_pathuwalkuskipurecord_fileuwriterupathurelpathuhashusizeufudataudigest((u	bdist_dirurecord_relpathuB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyuwrite_record�s(		ubdist_wheel.write_recordN(u
bdist-dir=ubu1temporary directory for creating the distribution(u	dist-dir=udu-directory to put final built distributions in(u
skip-buildNu2skip rebuilding everything (for testing/debugging)(urelativeNu6build the archive using relative paths(default: false)(uowner=uuu@Owner name used when creating a tar file [default: current user](ugroup=uguAGroup name used when creating a tar file [default: current group](uskip-scriptsNu,skip building the setuptools console_scriptsu(default: false)(u__name__u
__module__u__qualname__udescriptionuget_platformuNoneuuser_optionsuboolean_optionsuinitialize_optionsufinalize_optionsupropertyuwheel_dist_nameuget_taguget_archive_basenameurunuwheelu__version__uwrite_wheelfileu_ensure_relativeu_pkginfo_to_metadataulicense_fileusetupcfg_requirementsuadd_requirementsuegg2distuwrite_record(u
__locals__((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyubdist_wheel1sJ
	$R"
Rubdist_wheel(+u__doc__ucsvuhashlibuosu
subprocessuwarningsushutilujsonuwheelu	sysconfiguImportErrorudistutils.sysconfigu
pkg_resourcesu	safe_nameusafe_versionurmtreeuemail.generatoru	Generatorudistutils.utiluget_platformudistutils.coreuCommanduget_python_versionu	distutilsuloguloggeru
pep425tagsu
get_abbr_impluget_impl_veruutilunativeuopen_for_csvuarchiveuarchive_wheelfileupkginfou
read_pkg_infouwrite_pkg_infoumetadataupkginfo_to_dictuu
safer_nameu
safer_versionubdist_wheel(((uB/opt/alt/python33/lib/python3.3/site-packages/wheel/bdist_wheel.pyu<module>s<