ôYI ã@sÔddlZddlZddlZddlZddlZddlZddlZddl Z ddl m Z ddl mZddlmZejdejƒZdd„Zdd „Zed krÐeƒdS) éN)Ú make_archive)ÚArgumentParser)ÚiglobzF(?P.+?)-(?P.+?) (-(?P.+?))?(-(?P.+?))?.eggcCsJtjtjj|ƒƒjƒ}tjddƒ}tjj|ƒrdt j |ƒ}|j |ƒnsxptj |ƒD]_}tjj ||ƒ}tjj|ƒr´tj||ƒqttj|tjj ||ƒƒqtWd|d|df}d}|djdd ƒ} |d pd jdd ƒjd d ƒ} | d krSd| dd…} d j || || fƒ} tjjtjjƒƒ} |d dk| _tjj |d|ƒ} | jtjj |dƒ| ƒ| j| ddƒ| j|| ƒttjj || ƒdd|ƒ}tj||dd…dƒtj|ƒdS)NÚsuffixZ_e2wz%s-%sÚnameÚverÚnoneÚpyverÚ.ÚÚarchÚanyÚ_ú-Úcpéz %s.dist-infozEGG-INFOÚ generatorÚ egg2wheelÚzipÚroot_diréZwhléýÿÿÿ)Ú egg_info_reÚmatchÚosÚpathÚbasenameÚ groupdictÚtempfileÚmkdtempÚisfileÚzipfileÚZipFileÚ extractallÚlistdirÚjoinÚshutilÚcopy2ÚcopytreeÚreplaceÚwheelÚ bdist_wheelÚ distutilsÚdistÚ DistributionÚroot_is_purelibZegg2distZwrite_wheelfileZ write_recordrÚrenameÚrmtree)Zegg_pathÚdest_dirÚegg_infoÚdirÚeggÚpthÚsrcZ dist_infoÚabir r Ú wheel_nameZbwZ dist_info_dirÚfilename©r;ú0/tmp/pip-build-3puug3g5/wheel/wheel/egg2wheel.pyrs>!#(  $rcCsàtƒ}|jdddddƒ|jdddtjjdd ƒ|jd d d d ƒ|jƒ}xs|jD]h}x_t|ƒD]Q}|jr«t j j dj |ƒƒt ||jƒ|jrƒt j j dƒqƒWqpWdS)NÚeggsÚnargsÚ*ÚhelpzEggs to convertz --dest-dirz-dÚdefaultz/Directory to store wheels (default %(default)s)z --verbosez-vÚactionÚ store_truez{0}... zOK )rÚ add_argumentrrÚcurdirÚ parse_argsr=rÚverboseÚsysÚstdoutÚwriteÚformatrr2)ÚparserÚargsÚpatr5r;r;r<Úmain9s    rOÚ__main__)Úos.pathrÚrerHrr!Zwheel.bdist_wheelr*r&Údistutils.distr,Zdistutils.archive_utilrÚargparserÚglobrÚcompileÚVERBOSErrrOÚ__name__r;r;r;r<Ús         (