Your IP : 216.73.216.213


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

�
��]4c@skdZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZm
Z
mZmZmZddlmZdd	�ZddlZGd
d�de�Zdd
�Zedd�Zd#edd�Zdd�Zdd�Zddd�Zddd#d#d#dd�Zdd�Zdd�Z dd �Z!d!d"�Z"dS($u
Wheel command-line utility.
iN(uiglobi(u
signatures(uurlsafe_b64decodeuurlsafe_b64encodeunativeubinaryumatches_requirement(u	WheelFilecCs>yddl}Wn'tk
r9tdj|���YnXdS(Niu/'{0}' needs pkg_resources (part of setuptools).(u
pkg_resourcesuImportErroruRuntimeErroruformat(unameu
pkg_resources((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyurequire_pkgresourcess
urequire_pkgresourcescBs|EeZdZdS(u
WheelErrorN(u__name__u
__module__u__qualname__(u
__locals__((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyu
WheelErrorsu
WheelErrorcCsNy ddlm}ddl}Wntk
r@td��YnX|j|fS(Ni(ukeysiuEInstall wheel[signatures] (requires keyring, dirspec) for signatures.(u
signaturesukeysukeyringuImportErroru
WheelErroru	WheelKeys(ukeysukeyring((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyuget_keyrings
uget_keyringc
CsZ|�\}}tj�}|�j�}|j�}tt|j��}tt|j��}|j�}|j	d||�t
jjdj
|��t||jjj�r�t
jjdj
|j��nt
jjd|j�|jd|�}	|	|krtd��nt
jjdj
|��|jd|�|jd|�|j�dS(	u#Generate a public/private key pair.uwheelu$Created Ed25519 keypair with vk={0}
uin {0}
uin %r
u1Keyring is broken. Could not retrieve secret key.u.Trusting {0} to sign and verify all packages.
u+N(u
signaturesu
get_ed25519lluloaducrypto_sign_keypairunativeuurlsafe_b64encodeuvkuskuget_keyringuset_passwordusysustdoutuwriteuformatu
isinstanceubackendsufileuBaseKeyringu	file_pathu	__class__uget_passwordu
WheelErroru
add_signerutrustusave(
uget_keyringu	WheelKeysukeyringu	ed25519lluwkukeypairuvkuskukrusk2((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyukeygen$s&ukeygencCs�|�\}}tj�}t|dd�}|�j�}|jjd�}|j|�d}	tj	j
dj||	d��|	d}
|j�}|j
d|
�}|jtt|
��tt|���}
|jd}|jd}||jj�krtd	��n|jj|�}id
tttj|�j���d6}tj||
�}|jj|tj|dd��|jj�d
S(uSign a wheeluappendunameiuSigning {0} with {1}
iuwheelu/RECORDu/RECORD.jwsuWheel is already signed.usha256=uhashu	sort_keysNT( u
signaturesu
get_ed25519llu	WheelFileuTrueuloaduparsed_filenameugroupusignersusysustdoutuwriteuformatuget_keyringuget_passworduKeypairuurlsafe_b64decodeubinaryu
distinfo_nameuzipfileunamelistu
WheelErrorureadunativeuurlsafe_b64encodeuhashlibusha256udigestusignuwritestrujsonudumpsuclose(u	wheelfileureplaceuget_keyringu	WheelKeysukeyringu	ed25519lluwfuwkunameu	sign_withuvkukruskukeypairurecord_nameusig_nameurecord_dataupayloadusig((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyusign@s* 


,"usigncCsvddl}|jj|d�}|j�}t|�oL|djjd�s^td��n|j�|j	�dS(u*
    Remove RECORD.jws from a wheel by truncating the zip file.
    
    RECORD.jws must be at the end of the archive. The zip file must be an 
    ordinary archive, with the compressed files and the directory in the same 
    order, and without any non-zip content after the truncation point.
    iNuaiu/RECORD.jwsu'RECORD.jws not found at end of archive.i����(
u
wheel.installuinstalluVerifyingZipFileuinfolistulenufilenameuendswithu
WheelErrorupopuclose(u	wheelfileuwheeluvzfuinfo((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyuunsign^s"
uunsigncCs�t|�}|jd}tjt|jj|�j���}tj	|�}t
jjd�t
j
jtj|dd��t
j
jd�dS(u�Verify a wheel.
    
    The signature will be verified for internal consistency ONLY and printed. 
    Wheel's own unpack/install commands verify the manifest against the
    signature and file contents.
    u/RECORD.jwsu&Signatures are internally consistent.
uindentiu
N(u	WheelFileu
distinfo_nameujsonuloadsunativeuzipfileuopenureadu
signaturesuverifyusysustderruwriteustdoutudumps(u	wheelfileuwfusig_nameusiguverified((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyuverifyns
'uverifyu.cCsht|�}|jjd�}tjj||�}tjjd|�|j	j
|�|j	j�dS(uUnpack a wheel.

    Wheel content will be unpacked to {dest}/{name}-{ver}, where {name}
    is the package name and {ver} its version.

    :param wheelfile: The path to the wheel.
    :param dest: Destination directory (default to current directory).
    unameveruUnpacking to: %s
N(u	WheelFileuparsed_filenameugroupuosupathujoinusysustderruwriteuzipfileu
extractalluclose(u	wheelfileudestuwfunameverudestination((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyuunpack}s	uunpackc
Cs�|sBtjd�}|r0|jtj�}qBtjjg}ng}xn|D]f}x]tj|�D]L}	|	jd�rettjj	||	��}
|
j
r�|j|
�q�qeqeWqOW|r;tjj|�sxB|D]7}tjj	||�}tjj|�r�|}Pq�q�Wnt
|��}|j|�WdQXng}
x�|D]�}|jd�r�tjj|�r�t|�}
|
j
s�|r�|
j|
�q�dj|�}t|��qHtdj|���qHnt||�}|stdj|���n|
jt|��qHW|r0tjjd�n|r:dSxS|
D]K}
|rotjjdj|
j��qAn|
jd	|�|
jj�qAWdS(
u�Install wheels.
    
    :param requirements: A list of requirements or wheel files to install.
    :param requirements_file: A file containing requirements to install.
    :param wheel_dirs: A list of directories to search for wheels.
    :param force: Install a wheel file even if it is not compatible.
    :param list_files: Only list the files to install, don't install them.
    :param dry_run: Do everything but the actual install.
    u	WHEELPATHu.whlNuB{0} is not compatible with this Python. --force to install anyway.uNo such wheel file: {}uNo match for requirement {}uInstalling:
u    {0}
uforce(uosugetenvusplitupathsepupathucurdirulistdiruendswithu	WheelFileujoinu
compatibleuappenduexistsuopenuextenduformatu
WheelErrorumatches_requirementumaxusysustdoutuwriteufilenameuinstalluzipfileuclose(urequirementsurequirements_fileu
wheel_dirsuforceu
list_filesudry_runu	wheelpathu
all_wheelsuduwuwfunameufdu
to_installurequmsgumatches((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyuinstall�s^
	

	
uinstallcCs�y ddlm}ddl}Wntk
r@td��YnXxd|D]\}|j|�}tjj|�}|j|j	�}dg|_
|j�|j|�qHWdS(uQ
    Regenerate the entry_points console_scripts for the named distribution.
    i(ueasy_installNu)'wheel install_scripts' needs setuptools.uwheel(
usetuptools.commandueasy_installu
pkg_resourcesuImportErroruRuntimeErroruget_distributionuwheelupathsuget_install_commandudistributionuargsufinalize_optionsuinstall_egg_scripts(u
distributionsueasy_installu
pkg_resourcesudistupkg_resources_distuinstallucommand((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyuinstall_scripts�s


uinstall_scriptscCs�td�ddlm}ddlm}x�|D]�}x�t|�D]�}tjj|�ddkro|}n|}|r�tj	j
dj|��tj	j�n|||�|rDtj	j
d�qDqDWq1WdS(	Nu
wheel converti(ubdist_wininst2wheel(u	egg2wheeliu.eggu{0}... uOK
(
urequire_pkgresourcesu
wininst2wheelubdist_wininst2wheelu	egg2wheeluiglobuosupathusplitextusysustdoutuwriteuformatuflush(u
installersudest_diruverboseubdist_wininst2wheelu	egg2wheelupatu	installeruconv((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyuconvert�s

	
uconvertcs�tj���jdd�}dd�}|jddd�}|jd|�dd	�}|jd
dd�}|jddd
�|jd|�dd�}|jddtj�}|jddd
�|jd|�dd�}|jddtj�}|jddd
�|jd|�dd�}	|jddd�}
|
jdddddd�|
jddd
�|
jd|	�dd�}|jddd �}|jd!d"d#dd$�|jd%ddLd&d'dd(�|jd)dd&d*d+d,dd-�|jd.d/dd0�|jd1d2ddLd+d3d&d'dd4�|jd|�d5d6�}
|jd7dd8�}|jd9d"d#dd:�|jd|
�d;d<�}|jd=dd>�}|jd?d"d#dd@�|jdAddt
jjddB�|jdCdDd&d'�|jd|�dEdF�}|jdGddH�}|jd|��fdIdJ�}|jdddK�}|jd|��S(MNuhelpucommandscSst�dS(N(ukeygen(uargs((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyukeygen_fsuparser.<locals>.keygen_fukeygenuGenerate signing keyufunccSst|j�dS(N(usignu	wheelfile(uargs((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyusign_fsuparser.<locals>.sign_fusignu
Sign wheelu	wheelfileu
Wheel filecSst|j�dS(N(uunsignu	wheelfile(uargs((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyuunsign_fsuparser.<locals>.unsign_fuunsigncSst|j�dS(N(uverifyu	wheelfile(uargs((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyuverify_fsuparser.<locals>.verify_fuverifycSst|j|j�dS(N(uunpacku	wheelfileudest(uargs((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyuunpack_f#suparser.<locals>.unpack_fuunpackuUnpack wheelu--destu-duDestination directoryudefaultu.cSs)t|j|j|j|j|j�dS(N(uinstallurequirementsurequirements_fileu
wheel_dirsuforceu
list_files(uargs((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyu	install_f+suparser.<locals>.install_fuinstalluInstall wheelsurequirementsunargsu*uRequirements to install.u--forceuactionu
store_trueu!Install incompatible wheel files.u--wheel-diruappendudestu
wheel_dirsuDirectories containing wheels.u--requirements-fileu-ru*A file containing requirements to install.u--listu-lu
list_filesuJList wheels which would be installed, but don't actually install anything.cSst|j�dS(N(uinstall_scriptsu
distributions(uargs((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyuinstall_scripts_fAsu!parser.<locals>.install_scripts_fuinstall-scriptsuInstall console_scriptsu
distributionsu2Regenerate console_scripts for these distributionscSst|j|j|j�dS(N(uconvertu
installersudest_diruverbose(uargs((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyu	convert_fHsuparser.<locals>.convert_fuconvertuConvert egg or wininst to wheelu
installersuInstallers to convertu
--dest-diru/Directory to store wheels (default %(default)s)u	--verboseu-vcSs(ddlm}tjjd|�dS(Ni(u__version__u	wheel %s
(uu__version__usysustdoutuwrite(uargsu__version__((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyu	version_fQsuparser.<locals>.version_fuversionuPrint version and exitcs�j�dS(N(u
print_help(uargs(up(uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyuhelp_fWsuparser.<locals>.help_fuShow this helpF(
uargparseuArgumentParseruadd_subparsersu
add_parseruset_defaultsuadd_argumentuunsignu__doc__uverifyuFalseuosupathucurdir(usukeygen_fu
keygen_parserusign_fusign_parseruunsign_fu
unsign_parseruverify_fu
verify_parseruunpack_fu
unpack_parseru	install_fuinstall_parseruinstall_scripts_fuinstall_scripts_parseru	convert_fuconvert_parseru	version_fuversion_parseruhelp_fuhelp_parser((upuD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyuparsersvuparsercCs�t�}|j�}t|d�s1|j�nTy|j|�dSWn<tk
r�}ztjj|j	d�WYdd}~XnXdS(Nufunciu
i(
uparseru
parse_argsuhasattru
print_helpufuncu
WheelErrorusysustderruwriteumessage(upuargsue((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyumain^s	

*umainF(#u__doc__uosuhashlibusysujsonuwheel.pathsuwheeluglobuiglobuu
signaturesuutiluurlsafe_b64decodeuurlsafe_b64encodeunativeubinaryumatches_requirementuinstallu	WheelFileurequire_pkgresourcesuargparseu	Exceptionu
WheelErroruget_keyringukeygenuFalseusignuunsignuverifyuunpackuNoneuinstall_scriptsuconvertuparserumain(((uD/opt/alt/python33/lib/python3.3/site-packages/wheel/tool/__init__.pyu<module>s2(	SV