ó Àfc@s°ddlmZddljjZddlZddlZddlZddl Z ddl m Z ddl m Z ddlZeZdd„Zde ejfd „ƒYZdS( iÿÿÿÿ(tlogN(tsixi(tsdist_add_defaultstccs@x9tjdƒD](}x|jƒ|ƒD] }|Vq)WqWdS(s%Find all files under revision controlssetuptools.file_findersN(t pkg_resourcestiter_entry_pointstload(tdirnameteptitem((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pyt walk_revctrlstsdistcBs/eZdZd"ddddfd#gZiZd d d d gZed„eDƒƒZd„Z d„Z d„Z d„Z e ejd„ƒƒZd„Zejd$kpåd%ejkoÄd&knpåd'ejkoãd(knZer÷eZnd„Zd„Zd„Zd„Zd„Zd „ZRS()s=Smart sdist that finds anything supported by revision controlsformats=s6formats for source distribution (comma-separated list)s keep-temptks1keep the distribution tree around after creating sarchive file(s)s dist-dir=tdsFdirectory to put the source distribution archive(s) in [default: dist]Rs.rsts.txts.mdccs|]}dj|ƒVqdS(s README{0}N(tformat(t.0text((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pys )scCsÚ|jdƒ|jdƒ}|j|_|jjtjj|jdƒƒ|jƒx!|j ƒD]}|j|ƒqaW|j ƒt |j dgƒ}x<|j D]1}dd|f}||kr¡|j|ƒq¡q¡WdS(Ntegg_infos SOURCES.txtt dist_filesR R(t run_commandtget_finalized_commandtfilelisttappendtostpathtjoinRt check_readmetget_sub_commandstmake_distributiontgetattrt distributiont archive_files(tselftei_cmdtcmd_nameRtfiletdata((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pytrun+s  "   cCstjj|ƒ|jƒdS(N(torigR tinitialize_optionst_default_to_gztar(R ((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pyR'>scCs#tjdkrdSdg|_dS(Niiitbetaitgztar(iiiR)i(tsyst version_infotformats(R ((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pyR(CscCs'|jƒtjj|ƒWdQXdS(s% Workaround for #516 N(t_remove_os_linkR&R R(R ((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pyRIs ccssddd„ƒY}ttd|ƒ}y t`Wntk rBnXz dVWd||k rnttd|ƒnXdS(sG In a context, remove and restore os.link if it exists tNoValuecBseZRS((t__name__t __module__(((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pyR/WstlinkN((RRR2t Exceptiontsetattr(R/torig_val((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pyR.Ps    cCs[ytjj|ƒWn@tk rVtjƒ\}}}|jjjdj ƒ‚nXdS(Nttemplate( R&R t read_templateR3R+texc_infottb_nextttb_frametf_localstclose(R t_ttb((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pyt__read_template_hackes  iiiiiicCsœ|jjƒr˜|jdƒ}|jj|jƒƒ|jjs˜xR|jD]D\}}}}|jjg|D]}tj j ||ƒ^qlƒqJWq˜ndS(sgetting python filestbuild_pyN( Rthas_pure_modulesRRtextendtget_source_filestinclude_package_datat data_filesRRR(R R@R=tsrc_dirt filenamestfilename((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pyt_add_defaults_python|s  cCsOy*tjrtj|ƒn tƒjƒWntk rJtjdƒnXdS(Ns&data_files contains unexpected objects(RtPY2Rt_add_defaults_data_filestsupert TypeErrorRtwarn(R ((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pyRKŠs   cCsKxD|jD]}tjj|ƒr dSq W|jddj|jƒƒdS(Ns,standard file not found: should have one of s, (tREADMESRRtexistsRNR(R tf((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pyR“s cCs†tjj|||ƒtjj|dƒ}ttdƒrltjj|ƒrltj|ƒ|j d|ƒn|j dƒj |ƒdS(Ns setup.cfgR2R( R&R tmake_release_treeRRRthasattrRPtunlinkt copy_fileRtsave_version_info(R tbase_dirtfilestdest((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pyRRs ! cCsStjj|jƒstStj|jdƒ}|jƒ}WdQX|djƒkS(Ntrbs+# file GENERATED by distutils, do NOT edit ( RRtisfiletmanifesttFalsetiotopentreadlinetencode(R tfpt first_line((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pyt_manifest_is_not_generatedªs cCsÃtjd|jƒt|jdƒ}x|D]…}tjryy|jdƒ}Wqytk rutjd|ƒq,qyXn|j ƒ}|j dƒs,| r¡q,n|j j |ƒq,W|j ƒdS(sª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. sreading manifest file '%s'RZsUTF-8s"%r not UTF-8 decodable -- skippingt#N(RtinfoR\R_RtPY3tdecodetUnicodeDecodeErrorRNtstript startswithRRR<(R R\tline((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pyt read_manifest´s     N(sformats=Ns6formats for source distribution (comma-separated list)(s dist-dir=R sFdirectory to put the source distribution archive(s) in [default: dist](iii(ii(iii(ii(iii(R0R1t__doc__tNonet user_optionst negative_opttREADME_EXTENSIONSttupleROR%R'R(Rt staticmethodt contextlibtcontextmanagerR.t_sdist__read_template_hackR+R,thas_leaky_handleR7RIRKRRRRdRm(((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pyR s:         (t distutilsRtdistutils.command.sdisttcommandR R&RR+R^Rutsetuptools.externRt py36compatRRtlistt_default_revctrlR (((s</usr/lib/python2.7/site-packages/setuptools/command/sdist.pyts