ó . ^c@sdZddlmZddlmZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl m Z ddlmZddlmZddlmZdd lmZeZe jd e jƒjZd Zd „Zd dd„ƒYZdS(sWheels support.iÿÿÿÿ(t get_platform(tlogN(t parse_version(tsys_tags(tcanonicalize_name(tPY3(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((s4/usr/lib/python2.7/dist-packages/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((s4/usr/lib/python2.7/dist-packages/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*((s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pyttagsFscs<td„tƒDƒƒ‰t‡fd†|jƒDƒtƒS(s5Is the wheel is compatible with the current platform?css'|]}|j|j|jfVqdS(N(t interpreterR4R5(t.0tt((s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pys Psc3s!|]}|ˆkrtVqdS(N(R(R8R9(tsupported_tags(s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pys Qs(tsetRtnextR6tFalse(R*((R:s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pyt is_compatibleNscCsDtjd|jd|jd|jdkr0dntƒƒjƒdS(Nt project_nametversionR5tanys.egg(t pkg_resourcest DistributionR?R@R5R$Rtegg_name(R*((s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pyRDSs $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*tzftmemberRG((s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pyt get_dist_infoYs cCs/tj|jƒ}|j||ƒWdQXdS(s"Install wheel as an egg directory.N(tzipfiletZipFileR&t_install_as_egg(R*tdestination_eggdirRJ((s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pytinstall_as_eggcscCs~d|j|jf}|j|ƒ}d|}tjj|dƒ}|j||||ƒ|j||ƒ|j||ƒdS(Ns%s-%ss%s.datasEGG-INFO( R?R@RLRR R t_convert_metadatat_move_data_entriest_fix_namespace_packages(R*RPRJt dist_basenamet dist_infot dist_datategg_info((s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pyROhs 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|ƒƒ} tjj} tjtjƒz,t| jdƒdtjj|dƒƒWdtj| ƒXdS(Ncseˆjtjˆ|ƒƒD}tr9|jƒjdƒn |jƒ}tjjƒj |ƒSWdQXdS(Nsutf-8( topenRFR RtreadtdecodetemailtparsertParsertparsestr(tnametfptvalue(RVRJ(s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pyt get_metadatats'tWHEELs Wheel-Versions1.0s2.0dev0s$unsupported wheel format version: %stmetadatacSsd|_t|ƒS(N(R$tmarkertstr(treq((s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pytraw_reqs csDi|]:}t‡fd†tˆˆj|fƒƒDƒƒ|“qS(c3s!|]}|ˆkr|VqdS(N((R8Rh(tinstall_requires(s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pys •s(tsortedtmaptrequires(R8textra(tdistRjRi(s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pys ”s tMETADATAsPKG-INFOtattrsRjtextras_requireRXs requires.txt(RtgetR%Rtmkdirt extractallR R RBRCt from_locationt PathMetadataRRkRlRmtextrastrenamet setuptoolstdictRt _global_logt thresholdt set_thresholdtWARNRtget_command_objR$( RJRPRVRXRctwheel_metadatat wheel_versiontwheel_v1Rrt setup_distt log_threshold((RoRVRjRiRJs4/usr/lib/python2.7/dist-packages/setuptools/wheel.pyRRrsB (     !     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 (R8R(RW(s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pys ÇstdatatheaderstpurelibtplatlibN(R‡RˆR‰RŠ( RR R RRttlistdirRHtunlinkRyRtfilterR (RPRWtdist_data_scriptstegg_info_scriptstentryR((RWs4/usr/lib/python2.7/dist-packages/setuptools/wheel.pyRS²s&   cCsõtjj|dƒ}tjj|ƒrñt|ƒ}|jƒjƒ}WdQXx |D]•}tjj||jdƒŒ}tjj|dƒ}tjj|ƒs°tj|ƒntjj|ƒsUt|dƒ}|jt ƒWdQXqUqUWndS(Nsnamespace_packages.txtR/s __init__.pytw( RR R RRYRZR3RttwritetNAMESPACE_PACKAGE_INIT(RXRPtnamespace_packagesRatmodtmod_dirtmod_init((s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pyRTÎs   ( t__name__t __module__R.R6R>RDRLRQROt staticmethodRRRSRT(((s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pyR!<s      @((t__doc__tdistutils.utilRt distutilsRR\R0RRFtreRMRBRzRt setuptools.extern.packaging.tagsRt!setuptools.extern.packaging.utilsRtsetuptools.extern.sixRtsetuptools.command.egg_infoRttypet __metaclass__tcompiletVERBOSER+R"R“R R!(((s4/usr/lib/python2.7/dist-packages/setuptools/wheel.pyts,