ž Ÿ/{Y• c@sϋddlZddlZddlZddlmZddlZddlmZddlm Z ddl m Z ddl m Z dZd d d „ZGd d„deƒZd dd„Zedejdejƒƒe jgZGdd„deƒZdS(iN(uglob(usdist(u convert_path(ulog(u svn_utilsuREADMEu README.rstu README.txtuccs@x9tjdƒD](}x|jƒ|ƒD] }|Vq)WqWdS(u%Find all files under revision controlusetuptools.file_findersN(u pkg_resourcesuiter_entry_pointsuload(udirnameuepuitem((u1/tmp/pip-jy811g-build/setuptools/command/sdist.pyu walk_revctrlsu walk_revctrlcBs>|EeZdZddd„Zdd„Zddd„ZdS( u re_findercCs%||_||_t|ƒ|_dS(N(upatternupostprocu convert_pathupath(uselfupathupatternupostproc((u1/tmp/pip-jy811g-build/setuptools/command/sdist.pyu__init__s  ure_finder.__init__c cs‰t|dƒ}z|jƒ}Wd|jƒXxU|jj|ƒD]A}|jdƒ}|jrp|j|ƒ}ntj||ƒVq@WdS(NurUi( uopenureaducloseupatternufinditerugroupupostprocu svn_utilsujoinpath(uselfudirnameufilenameufudataumatchupath((u1/tmp/pip-jy811g-build/setuptools/command/sdist.pyu_finders  ure_finder._finderuccs–tj||jƒ}tjj|ƒr’xh|j||ƒD]Q}tjj|ƒrZ|Vq:tjj|ƒr:x||ƒD] }|VqyWq:q:WndS(N(u svn_utilsujoinpathupathuosuisfileu_finderuisdir(uselfudirnameupathuitem((u1/tmp/pip-jy811g-build/setuptools/command/sdist.pyu__call__+sure_finder.__call__N(u__name__u __module__u __qualname__uNoneu__init__u_finderu__call__(u __locals__((u1/tmp/pip-jy811g-build/setuptools/command/sdist.pyu re_finders u re_finderccs1x*tD]"}x||ƒD] }|VqWqWdS(uPrimary svn_cvs entry pointN(ufinders(udirnameufinderuitem((u1/tmp/pip-jy811g-build/setuptools/command/sdist.pyu_default_revctrl7s u_default_revctrlu CVS/Entriesu ^\w?/([^/]+)/cBsμ|EeZdZdZd ddddfd!gZiZd d „Zd d„Ze j d"kpšd#e j koyd$knpšd%e j ko˜d&knZ e r¬eZ ndd„Z dd„Zdd„Zdd„Zdd„ZdS('usdistu=Smart sdist that finds anything supported by revision controluformats=u6formats for source distribution (comma-separated list)u keep-tempuku1keep the distribution tree around after creating uarchive file(s)u dist-dir=uduFdirectory to put the source distribution archive(s) in [default: dist]cCs|jdƒ|jdƒ}|j|_|jjtjj|jdƒƒ|jƒx!|j ƒD]}|j|ƒqaWddl }d|j j kr£|j ƒn|jƒt|jdgƒ}x<|jD]1}dd|f}||krΜ|j|ƒqΜqΜWdS(Nuegg_infou SOURCES.txtiuchecku dist_filesusdistu(u run_commanduget_finalized_commandufilelistuappenduosupathujoinuegg_infou check_readmeuget_sub_commandsudistutils.commanducommandu__all__ucheck_metadataumake_distributionugetattru distributionu archive_files(uselfuei_cmducmd_nameu distutilsu dist_filesufileudata((u1/tmp/pip-jy811g-build/setuptools/command/sdist.pyurunUs   "     u sdist.runc CsDytj|ƒWn,tjƒdjjjdjƒ‚YnXdS(Niutemplate(u_sdistu read_templateusysuexc_infoutb_nextutb_frameuf_localsuclose(uself((u1/tmp/pip-jy811g-build/setuptools/command/sdist.pyu__read_template_hackns !usdist.__read_template_hackiiiiiics`t|jjg}xΒ|D]Ί}t|tƒr|}d}x:|D]2}tjj|ƒrAd}|jj |ƒPqAqAW|sΣ|j ddj |ƒƒqΣqtjj|ƒrΒ|jj |ƒq|j d|ƒqWddg}xH|D]@}t t tjjt|ƒƒƒ}|rκ|jj|ƒqκqκW|jjƒr·|jdƒ}|jj|jƒƒ|jjs·xC|jD]5\} ‰} } |jj‡fd d †| DƒƒqxWq·n|jjƒrξ|jd ƒ} |jj| jƒƒn|jjƒr%|jd ƒ} |jj| jƒƒn|jjƒr\|jd ƒ} |jj| jƒƒndS(Niiu,standard file not found: should have one of u, ustandard file '%s' not foundu test/test*.pyu setup.cfgubuild_pycs%g|]}tjjˆ|ƒ‘qS((uosupathujoin(u.0ufilename(usrc_dir(u1/tmp/pip-jy811g-build/setuptools/command/sdist.pyu ©s u&sdist.add_defaults..u build_extu build_clibu build_scripts(uREADMESu distributionu script_nameu isinstanceutupleuosupathuexistsufilelistuappenduwarnujoinulistufilteruisfileuglobuextenduhas_pure_modulesuget_finalized_commanduget_source_filesuinclude_package_datau data_filesuhas_ext_modulesuhas_c_librariesu has_scripts(uselfu standardsufnualtsugot_ituoptionalupatternufilesubuild_pyu_u filenamesu build_extu build_clibu build_scripts((usrc_diru1/tmp/pip-jy811g-build/setuptools/command/sdist.pyu add_defaultsƒsL     ! usdist.add_defaultscCsEx>tD]}tjj|ƒrdSqW|jddjtƒƒdS(Nu,standard file not found: should have one of u, (uREADMESuosupathuexistsuwarnujoin(uselfuf((u1/tmp/pip-jy811g-build/setuptools/command/sdist.pyu check_readmeΈs  usdist.check_readmecCsƒtj|||ƒtjj|dƒ}ttdƒritjj|ƒritj|ƒ|jd|ƒn|j dƒj |ƒdS(Nu setup.cfgulinkuegg_info( u_sdistumake_release_treeuosupathujoinuhasattruexistsuunlinku copy_fileuget_finalized_commandusave_version_info(uselfubase_dirufilesudest((u1/tmp/pip-jy811g-build/setuptools/command/sdist.pyumake_release_treeΑs ! usdist.make_release_treec CsYtjj|jƒsdSt|jdƒ}z|jƒ}Wd|jƒX|djƒkS(NurbUu+# file GENERATED by distutils, do NOT edit F( uosupathuisfileumanifestuFalseuopenureadlineucloseuencode(uselfufpu first_line((u1/tmp/pip-jy811g-build/setuptools/command/sdist.pyu_manifest_is_not_generatedΞs u sdist._manifest_is_not_generatedc CsΚtjd|jƒt|jdƒ}x”|D]Œ}tjdkr€y|jdƒ}Wq€tk r|tjd|ƒw,Yq€Xn|j ƒ}|j dƒs,| r¨q,n|j j |ƒq,W|j ƒdS( uͺRead the manifest file (named by 'self.manifest') and use it to fill in 'self.filelist', the list of files to include in the source distribution. ureading manifest file '%s'urbUiuUTF-8u"%r not UTF-8 decodable -- skippingu#N(i(uloguinfoumanifestuopenusysu version_infoudecodeuUnicodeDecodeErroruwarnustripu startswithufilelistuappenduclose(uselfumanifestuline((u1/tmp/pip-jy811g-build/setuptools/command/sdist.pyu read_manifestΪs    usdist.read_manifestN(uformats=Nu6formats for source distribution (comma-separated list)(u dist-dir=uduFdirectory to put the source distribution archive(s) in [default: dist](iii(ii(iii(ii(iii(u__name__u __module__u __qualname__u__doc__uNoneu user_optionsu negative_opturunu_sdist__read_template_hackusysu version_infouhas_leaky_handleu read_templateu add_defaultsu check_readmeumake_release_treeu_manifest_is_not_generatedu read_manifest(u __locals__((u1/tmp/pip-jy811g-build/setuptools/command/sdist.pyusdistEs*     5 usdist(uREADMEu README.rstu README.txt(uosureusysuglobu pkg_resourcesudistutils.command.sdistusdistu_sdistudistutils.utilu convert_pathu distutilsulogu setuptoolsu svn_utilsuREADMESu walk_revctrluobjectu re_finderu_default_revctrlucompileuMu svn_finderufinders(((u1/tmp/pip-jy811g-build/setuptools/command/sdist.pyus