3 K”ReAã@s¬dZddlmZddlZddlZddlZddlZddlZddlm Z m Z m Z ddl m Z ddlm ZddlmZddlmZejd ejƒjZd Zd d „ZGd d„deƒZdS)zWheels support.é)Ú get_platformN)Ú DistributionÚ PathMetadataÚ parse_version)ÚPY3)r)Ú pep425tags)Úwrite_requirementsz‚^(?P.+?)-(?P\d.*?) ((-(?P\d.*?))?-(?P.+?)-(?P.+?)-(?P.+?) )\.whl$zštry: __import__('pkg_resources').declare_namespace(__name__) except ImportError: __path__ = __import__('pkgutil').extend_path(__path__, __name__) c Csðx¸tj|ƒD]ª\}}}tjj||ƒ}x6|D].}tjj||ƒ}tjj|||ƒ}tj||ƒq*WxXttt|ƒƒƒD]D\} } tjj|| ƒ}tjj||| ƒ}tjj |ƒsntj||ƒ|| =qnWq Wx0tj|dd�D]\}}}| sÞt ‚tj |ƒqÊWdS)zDMove everything under `src_dir` to `dst_dir`, and delete the former.T)ÚtopdownN) ÚosÚwalkÚpathÚrelpathÚjoinÚrenamesÚreversedÚlistÚ enumerateÚexistsÚAssertionErrorÚrmdir) Úsrc_dirZdst_dirÚdirpathÚdirnamesÚ filenamesÚsubdirÚfÚsrcÚdstÚnÚd©r ú†/builddir/build/BUILDROOT/alt-python36-setuptools-38.5.2-7.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/setuptools/wheel.pyÚunpacks    r"c@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) ÚWheelcCsTttjj|ƒƒ}|dkr$td|ƒ‚||_x$|jƒjƒD]\}}t|||ƒq8WdS)Nzinvalid wheel name: %r) Ú WHEEL_NAMEr r ÚbasenameÚ ValueErrorÚfilenameÚ groupdictÚitemsÚsetattr)Úselfr'ÚmatchÚkÚvr r r!Ú__init__7s  zWheel.__init__cCs&tj|jjdƒ|jjdƒ|jjdƒƒS)z>List tags (py_version, abi, platform) supported by this wheel.Ú.)Ú itertoolsÚproductÚ py_versionÚsplitÚabiÚplatform)r+r r r!Útags?s z Wheel.tagscs$tjƒ‰t‡fdd„|jƒDƒdƒS)z5Is the wheel is compatible with the current platform?c3s|]}|ˆkrdVqdS)TNr )Ú.0Út)Úsupported_tagsr r!ú Hsz&Wheel.is_compatible..F)rÚ get_supportedÚnextr7)r+r )r:r!Ú is_compatibleEszWheel.is_compatiblecCs*t|j|j|jdkrdntƒd�jƒdS)NÚany)Ú project_nameÚversionr6z.egg)rr@rAr6rÚegg_name)r+r r r!rBJszWheel.egg_namecs tj|jƒ��ô‰d|j|jf}d|‰d|‰‡‡fdd„}|dƒ}|dƒ}t|jdƒƒ}td ƒ|kovtd ƒknsˆtd |ƒ‚tj |ƒˆj |ƒtj j |ˆƒ‰t j|ˆt|ˆƒd �‰d d„‰tttˆˆjƒƒƒƒ‰‡‡‡fdd„ˆjDƒ}tj j |dƒ}tjˆ|ƒtjtj j |dƒtj j |dƒƒttˆ|d�d�} t| jdƒdtj j |dƒƒtj j |ˆƒ‰tj j ˆdƒ} tj j| ƒ�rtj j |ddƒ} tj | ƒxVtj| ƒD]H} | jdƒ�rÔtjtj j | | ƒƒn tjtj j | | ƒtj j | | ƒƒ�q®Wtj| ƒx0ttj j‡fdd„d$DƒƒD]} t | |ƒ�q"Wtj jˆƒ�rNtjˆƒtj j |d ƒ}tj j|ƒ�rþt!|ƒ�}|j"ƒj#ƒ}WdQRXxr|D]j}tj j |f|j#d!ƒžŽ}tj j |d"ƒ}tj j|ƒ�r�tj j|ƒ �r�t!|d#ƒ�}|j$t%ƒWdQRX�q�WWdQRXdS)%z"Install wheel as an egg directory.z%s-%sz %s.dist-infoz%s.datac sHˆjdˆ|fƒ�,}tr&|jƒjdƒn|jƒ}tjjƒj|ƒSQRXdS)Nz%s/%szutf-8)ÚopenrÚreadÚdecodeÚemailÚparserÚParserÚparsestr)ÚnameÚfpÚvalue)Ú dist_infoÚzfr r!Ú get_metadataVsz*Wheel.install_as_egg..get_metadataZWHEELÚMETADATAz Wheel-Versionz1.0z2.0dev0z$unsupported wheel format version: %s)ÚmetadatacSsd|_t|ƒS)N)ÚmarkerÚstr)Úreqr r r!Úraw_reqlsz%Wheel.install_as_egg..raw_reqc s6i|].}tt‡fdd„tˆˆj|fƒƒDƒƒƒ|“qS)c3s|]}|ˆkr|VqdS)Nr )r8rT)Úinstall_requiresr r!r;rsz2Wheel.install_as_egg...)rÚsortedÚmapÚrequires)r8Úextra)ÚdistrVrUr r!ú psz(Wheel.install_as_egg..zEGG-INFOzPKG-INFO)rVÚextras_require)ÚattrsÚegg_infoNz requires.txtÚscriptsz.pycc3s|]}tjjˆ|ƒVqdS)N)r r r)r8r)Ú dist_datar r!r;“sz'Wheel.install_as_egg..ÚdataÚheadersÚpurelibÚplatlibznamespace_packages.txtr0z __init__.pyÚw)rbrcrdre)&ÚzipfileÚZipFiler'r@rArÚgetr&r ÚmkdirÚ extractallr rrÚ from_locationrrrWrXrYÚextrasÚrenameÚSetuptoolsDistributionÚdictrÚget_command_objrÚlistdirÚendswithÚunlinkrÚfilterr"rCrDr4ÚwriteÚNAMESPACE_PACKAGE_INIT)r+Zdestination_eggdirZ dist_basenamerOÚwheel_metadataZ dist_metadataÚ wheel_versionr]r_Z setup_distZdist_data_scriptsZegg_info_scriptsÚentryrZnamespace_packagesrKÚmodZmod_dirZmod_initr )r[rarMrVrUrNr!Úinstall_as_eggPsr                 zWheel.install_as_eggN)Ú__name__Ú __module__Ú __qualname__r/r7r>rBr|r r r r!r#5s r#)Ú__doc__Údistutils.utilrrFr1r ÚrergÚ pkg_resourcesrrrZpkg_resources.extern.sixrÚ setuptoolsrorZsetuptools.command.egg_inforÚcompileÚVERBOSEr,r$rwr"Úobjectr#r r r r!Ús"