B ‘–Reã@sxddlmZddlmmZddlZddlZddlZddl Z ddl m Z ddl Z e Zd dd„ZGdd „d e ejƒZdS) é)ÚlogNé)Úsdist_add_defaultsÚccs4x.t d¡D] }x| ¡|ƒD] }|VqWq WdS)z%Find all files under revision controlzsetuptools.file_findersN)Ú pkg_resourcesÚiter_entry_pointsÚload)ÚdirnameÚepÚitem©r úŽ/builddir/build/BUILDROOT/alt-python37-setuptools-58.3.0-4.el8.x86_64/opt/alt/python37/lib/python3.7/site-packages/setuptools/command/sdist.pyÚ walk_revctrlsrcsÆeZdZdZdddddgZiZddd d gZed d „eDƒƒZd d„Z dd„Z dd„Z dd„Z e ejdd„ƒƒZ‡fdd„Zdd„Zdd„Zdd„Z‡fdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Z‡ZS))Úsdistz=Smart sdist that finds anything supported by revision control)zformats=Nz6formats for source distribution (comma-separated list))z keep-tempÚkz@keep the distribution tree around after creating archive file(s))z dist-dir=ÚdzFdirectory to put the source distribution archive(s) in [default: dist])zowner=Úuz@Owner name used when creating a tar file [default: current user])zgroup=ÚgzAGroup name used when creating a tar file [default: current group]rz.rstz.txtz.mdccs|]}d |¡VqdS)z README{0}N)Úformat)Ú.0Úextr r r ú +szsdist.cCsž| d¡| d¡}|j|_|j tj |jd¡¡| ¡x|  ¡D]}| |¡qFW|  ¡t |j dgƒ}x*|j D] }dd|f}||krv| |¡qvWdS)NÚegg_infoz SOURCES.txtÚ dist_filesrr)Ú run_commandÚget_finalized_commandÚfilelistÚappendÚosÚpathÚjoinrÚ check_readmeÚget_sub_commandsÚmake_distributionÚgetattrÚ distributionZ archive_files)ÚselfZei_cmdÚcmd_namerÚfileÚdatar r r Úrun-s    z sdist.runcCstj |¡| ¡dS)N)ÚorigrÚinitialize_optionsÚ_default_to_gztar)r&r r r r,@s zsdist.initialize_optionscCstjdkrdSdg|_dS)N)éérÚbetarÚgztar)ÚsysÚ version_infoÚformats)r&r r r r-Es zsdist._default_to_gztarc Cs$| ¡tj |¡WdQRXdS)z% Workaround for #516 N)Ú_remove_os_linkr+rr#)r&r r r r#Ks zsdist.make_distributionc cs^Gdd„dƒ}ttd|ƒ}yt`Wntk r6YnXz dVWd||k rXttd|ƒXdS)zG In a context, remove and restore os.link if it exists c@s eZdZdS)z&sdist._remove_os_link..NoValueN)Ú__name__Ú __module__Ú __qualname__r r r r ÚNoValueYsr9ÚlinkN)r$rr:Ú ExceptionÚsetattr)r9Zorig_valr r r r5Rs  zsdist._remove_os_linkcs&tƒ ¡tj d¡r"|j d¡dS)Nzpyproject.toml)ÚsuperÚ_add_defaults_optionalrrÚisfilerr)r&)Ú __class__r r r>gs  zsdist._add_defaults_optionalcCs8|j ¡r4| d¡}|j | ¡¡| | |¡¡dS)zgetting python filesÚbuild_pyN)r%Úhas_pure_modulesrrÚextendZget_source_filesÚ_add_data_filesÚ_safe_data_files)r&rAr r r Ú_add_defaults_pythonls  zsdist._add_defaults_pythoncCs|jjr dS|jS)z¶ Extracting data_files from build_py is known to cause infinite recursion errors when `include_package_data` is enabled, so suppress it in that case. r )r%Zinclude_package_dataÚ data_files)r&rAr r r rEsszsdist._safe_data_filescCs|j dd„|Dƒ¡dS)zA Add data files as found in build_py.data_files. css.|]&\}}}}|D]}tj ||¡VqqdS)N)rrr )rÚ_Úsrc_dirÚ filenamesÚnamer r r r‚s z(sdist._add_data_files..N)rrC)r&rGr r r rD}szsdist._add_data_filescs2ytƒ ¡Wntk r,t d¡YnXdS)Nz&data_files contains unexpected objects)r=Ú_add_defaults_data_filesÚ TypeErrorrÚwarn)r&)r@r r rL‡szsdist._add_defaults_data_filescCs:x4|jD]}tj |¡rdSqW| dd |j¡¡dS)Nz,standard file not found: should have one of z, )ÚREADMESrrÚexistsrNr )r&Úfr r r r!s   zsdist.check_readmecCs^tj |||¡tj |d¡}ttdƒrJtj |¡rJt |¡|  d|¡|  d¡  |¡dS)Nz setup.cfgr:r) r+rÚmake_release_treerrr ÚhasattrrPÚunlinkÚ copy_filerZsave_version_info)r&Úbase_dirÚfilesÚdestr r r rR—s   zsdist.make_release_treec Cs@tj |j¡sdSt |jd¡}| ¡}WdQRX|d ¡kS)NFÚrbz+# file GENERATED by distutils, do NOT edit )rrr?ÚmanifestÚioÚopenÚreadlineÚencode)r&ÚfpÚ first_liner r r Ú_manifest_is_not_generated¤s z sdist._manifest_is_not_generatedc CsŒt d|j¡t|jdƒ}xd|D]\}y| d¡}Wn$tk rVt d|¡w YnX| ¡}| d¡s |spq |j   |¡q W|  ¡dS)zª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. zreading manifest file '%s'rYzUTF-8z"%r not UTF-8 decodable -- skippingú#N) rÚinforZr\ÚdecodeÚUnicodeDecodeErrorrNÚstripÚ startswithrrÚclose)r&rZÚliner r r Ú read_manifest®s  zsdist.read_manifest)r6r7r8Ú__doc__Ú user_optionsÚ negative_optZREADME_EXTENSIONSÚtuplerOr*r,r-r#Ú staticmethodÚ contextlibÚcontextmanagerr5r>rFrErDrLr!rRrarjÚ __classcell__r r )r@r rs0       r)r)Ú distutilsrZdistutils.command.sdistÚcommandrr+rr2r[rpZ py36compatrrÚlistZ_default_revctrlrr r r r Ús