ó þ¾v]c@s dZddlmZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl m Z ddl m Z ddlmZddl mZddlmZeZejd ejƒjZd Zd „Zd dd „ƒYZdS(sWheels support.iÿÿÿÿ(t get_platformN(t parse_version(tcanonicalize_name(tPY3(t pep425tags(twrite_requirementss‚^(?P.+?)-(?P\d.*?) ((-(?P\d.*?))?-(?P.+?)-(?P.+?)-(?P.+?) )\.whl$sštry: __import__('pkg_resources').declare_namespace(__name__) except ImportError: __path__ = __import__('pkgutil').extend_path(__path__, __name__) c CsOxtj|ƒD]ô\}}}tjj||ƒ}xK|D]C}tjj||ƒ}tjj|||ƒ}tj||ƒq;Wxttt|ƒƒƒD]e\} } tjj|| ƒ}tjj||| ƒ}tjj |ƒs›tj||ƒ|| =q›q›WqWx@tj|dt ƒD])\}}}| s:t ‚tj |ƒqWdS(sDMove everything under `src_dir` to `dst_dir`, and delete the former.ttopdownN( tostwalktpathtrelpathtjointrenamestreversedtlistt enumeratetexiststTruetAssertionErrortrmdir( tsrc_dirtdst_dirtdirpathtdirnamest filenamestsubdirtftsrctdsttntd((s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pytunpack%s %% tWheelcBsteZd„Zd„Zd„Zd„Zd„Zd„Zd„Ze d„ƒZ e d„ƒZ e d „ƒZ RS( cCswttjj|ƒƒ}|dkr7td|ƒ‚n||_x0|jƒjƒD]\}}t |||ƒqSWdS(Nsinvalid wheel name: %r( t WHEEL_NAMERR tbasenametNonet ValueErrortfilenamet groupdicttitemstsetattr(tselfR%tmatchtktv((s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pyt__init__=s   cCs7tj|jjdƒ|jjdƒ|jjdƒƒS(s>List tags (py_version, abi, platform) supported by this wheel.t.(t itertoolstproductt py_versiontsplittabitplatform(R)((s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pyttagsEscs/tjƒ‰t‡fd†|jƒDƒtƒS(s5Is the wheel is compatible with the current platform?c3s!|]}|ˆkrtVqdS(N(R(t.0tt(tsupported_tags(s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pys Ps(Rt get_supportedtnextR5tFalse(R)((R8s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pyt is_compatibleMs cCsDtjd|jd|jd|jdkr0dntƒƒjƒdS(Nt project_nametversionR4tanys.egg(t pkg_resourcest DistributionR=R>R4R#Rtegg_name(R)((s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pyRBRs $cCsgxT|jƒD]F}tj|ƒ}|jdƒr t|ƒjt|jƒƒr |Sq Wtdƒ‚dS(Ns .dist-infos.unsupported wheel format. .dist-info not found(tnamelistt posixpathtdirnametendswithRt startswithR=R$(R)tzftmemberRE((s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pyt get_dist_infoXs cCs/tj|jƒ}|j||ƒWdQXdS(s"Install wheel as an egg directory.N(tzipfiletZipFileR%t_install_as_egg(R)tdestination_eggdirRH((s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pytinstall_as_eggbscCs~d|j|jf}|j|ƒ}d|}tjj|dƒ}|j||||ƒ|j||ƒ|j||ƒdS(Ns%s-%ss%s.datasEGG-INFO( R=R>RJRR R t_convert_metadatat_move_data_entriest_fix_namespace_packages(R)RNRHt dist_basenamet dist_infot dist_datategg_info((s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pyRMgs c sž‡‡fd†}|dƒ}t|jdƒƒ}tdƒ|koVtdƒkn}|sttd|ƒ‚ntj|ƒˆj|ƒtjj|ˆƒ‰tj j |ˆdtj |ˆƒƒ‰d„‰t t tˆˆjƒƒƒƒ‰‡‡‡fd †ˆjDƒ}tjˆ|ƒtjtjj|d ƒtjj|d ƒƒtj d td ˆd|ƒƒ} t| jdƒdtjj|dƒƒdS(Ncseˆjtjˆ|ƒƒD}tr9|jƒjdƒn |jƒ}tjjƒj |ƒSWdQXdS(Nsutf-8( topenRDR RtreadtdecodetemailtparsertParsertparsestr(tnametfptvalue(RTRH(s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pyt get_metadatass'tWHEELs Wheel-Versions1.0s2.0dev0s$unsupported wheel format version: %stmetadatacSsd|_t|ƒS(N(R#tmarkertstr(treq((s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pytraw_reqŽs csDi|]:}t‡fd†tˆˆj|fƒƒDƒƒ|“qS(c3s!|]}|ˆkr|VqdS(N((R6Rf(tinstall_requires(s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pys ”s(tsortedtmaptrequires(R6textra(tdistRhRg(s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pys “s tMETADATAsPKG-INFOtattrsRhtextras_requireRVs requires.txt(RtgetR$Rtmkdirt extractallR R R@RAt from_locationt PathMetadataRRiRjRktextrastrenamet setuptoolstdictRtget_command_objR#( RHRNRTRVRatwheel_metadatat wheel_versiontwheel_v1Rpt setup_dist((RmRTRhRgRHs6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pyRPqs: (     !    csJtjj|ˆƒ‰tjjˆdƒ}tjj|ƒrçtjj|ddƒ}tj|ƒxstj|ƒD]b}|jdƒr¥tjtjj||ƒƒqqtjtjj||ƒtjj||ƒƒqqWtj |ƒnx:t tjj‡fd†d DƒƒD]}t ||ƒq WtjjˆƒrFtj ˆƒnd S( s,Move data entries to their correct location.tscriptssEGG-INFOs.pycc3s$|]}tjjˆ|ƒVqdS(N(RR R (R6R(RU(s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pys ÀstdatatheaderstpurelibtplatlibN(R€RR‚Rƒ( RR R RRrtlistdirRFtunlinkRwRtfilterR(RNRUtdist_data_scriptstegg_info_scriptstentryR((RUs6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pyRQ«s&   cCsætjj|dƒ}tjj|ƒrât|ƒ}|jƒjƒ}WdQXx‘|D]†}tjj||jdƒŒ}tjj|dƒ}tjj|ƒrUtjj|ƒ rUt|dƒ}|jtƒWdQXqUqUWndS(Nsnamespace_packages.txtR.s __init__.pytw( RR R RRWRXR2twritetNAMESPACE_PACKAGE_INIT(RVRNtnamespace_packagesR_tmodtmod_dirtmod_init((s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pyRRÇs   %( t__name__t __module__R-R5R<RBRJRORMt staticmethodRPRQRR(((s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pyR ;s      :((t__doc__tdistutils.utilRRZR/RRDtreRKR@RxRt!setuptools.extern.packaging.utilsRtsetuptools.extern.sixRRtsetuptools.command.egg_infoRttypet __metaclass__tcompiletVERBOSER*R!RŒRR (((s6/tmp/pip-install-vZZv26/setuptools/setuptools/wheel.pyts*