ó à\e[c@sdZddlmZddlZddlZddlZddlZddlZddlZddl m Z m Z m Z ddl mZddlmZddlm ZddlmZdd lmZeZejd ejƒjZd Zd „Zd dd„ƒYZdS(sWheels support.iÿÿÿÿ(t get_platformN(t Distributiont PathMetadatat parse_version(tcanonicalize_name(tPY3(R(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-0xiv62/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_NAMER R tbasenametNonet ValueErrortfilenamet groupdicttitemstsetattr(tselfR'tmatchtktv((s6/tmp/pip-install-0xiv62/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-0xiv62/setuptools/setuptools/wheel.pyttagsDscs/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-0xiv62/setuptools/setuptools/wheel.pys Os(Rt get_supportedtnextR7tFalse(R+((R:s6/tmp/pip-install-0xiv62/setuptools/setuptools/wheel.pyt is_compatibleLs cCsAtd|jd|jd|jdkr-dntƒƒjƒdS(Nt project_nametversionR6tanys.egg(RR?R@R6R%Rtegg_name(R+((s6/tmp/pip-install-0xiv62/setuptools/setuptools/wheel.pyRBQs$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-0xiv62/setuptools/setuptools/wheel.pyt get_dist_infoWs 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-0xiv62/setuptools/setuptools/wheel.pytinstall_as_eggascCs~d|j|jf}|j|ƒ}d|}tjj|dƒ}|j||||ƒ|j||ƒ|j||ƒdS(Ns%s-%ss%s.datasEGG-INFO( R?R@RJR R R t_convert_metadatat_move_data_entriest_fix_namespace_packages(R+RNRHt dist_basenamet dist_infot dist_datategg_info((s6/tmp/pip-install-0xiv62/setuptools/setuptools/wheel.pyRMfs c s•‡‡fd†}|dƒ}t|jdƒƒ}tdƒ|koVtdƒkn}|sttd|ƒ‚ntj|ƒˆj|ƒtjj|ˆƒ‰tj |ˆdt |ˆƒƒ‰d„‰t t t ˆˆjƒƒƒƒ‰‡‡‡fd †ˆjDƒ}tjˆ|ƒtjtjj|d ƒtjj|d ƒƒtd 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-0xiv62/setuptools/setuptools/wheel.pyt get_metadatars'tWHEELs Wheel-Versions1.0s2.0dev0s$unsupported wheel format version: %stmetadatacSsd|_t|ƒS(N(R%tmarkertstr(treq((s6/tmp/pip-install-0xiv62/setuptools/setuptools/wheel.pytraw_reqs csDi|]:}t‡fd†tˆˆj|fƒƒDƒƒ|“qS(c3s!|]}|ˆkr|VqdS(N((R8Rf(tinstall_requires(s6/tmp/pip-install-0xiv62/setuptools/setuptools/wheel.pys “s(tsortedtmaptrequires(R8textra(tdistRhRg(s6/tmp/pip-install-0xiv62/setuptools/setuptools/wheel.pys ’s tMETADATAsPKG-INFOtattrsRhtextras_requireRVs requires.txt(RtgetR&R tmkdirt extractallR R Rt from_locationRRRiRjRktextrastrenametSetuptoolsDistributiontdictRtget_command_objR%( RHRNRTRVRatwheel_metadatat wheel_versiontwheel_v1Rpt setup_dist((RmRTRhRgRHs6/tmp/pip-install-0xiv62/setuptools/setuptools/wheel.pyRPps: (    !   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(R R R (R8R (RU(s6/tmp/pip-install-0xiv62/setuptools/setuptools/wheel.pys ¿stdatatheaderstpurelibtplatlibN(sdatasheadersspurelibsplatlib( R R R RRrtlistdirRFtunlinkRvRtfilterR!(RNRUtdist_data_scriptstegg_info_scriptstentryR((RUs6/tmp/pip-install-0xiv62/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.txtR0s __init__.pytw( R R R RRWRXR4twritetNAMESPACE_PACKAGE_INIT(RVRNtnamespace_packagesR_tmodtmod_dirtmod_init((s6/tmp/pip-install-0xiv62/setuptools/setuptools/wheel.pyRRÆs   %( t__name__t __module__R/R7R>RBRJRORMt staticmethodRPRQRR(((s6/tmp/pip-install-0xiv62/setuptools/setuptools/wheel.pyR":s      :((t__doc__tdistutils.utilRRZR1R RDtreRKt pkg_resourcesRRRt!setuptools.extern.packaging.utilsRtsetuptools.extern.sixRt setuptoolsRwRtsetuptools.command.egg_infoRttypet __metaclass__tcompiletVERBOSER,R#R‹R!R"(((s6/tmp/pip-install-0xiv62/setuptools/setuptools/wheel.pyts(