o ¯)»aã@sxddlmZddlmmZddlZddlZddlZddl Z ddl m Z ddl Z e Zd dd„ZGdd „d e ejƒZdS) é)ÚlogNé)Úsdist_add_defaultsÚccs.t d¡D]}| ¡|ƒD]}|VqqdS)z%Find all files under revision controlzsetuptools.file_findersN)Ú pkg_resourcesZiter_entry_pointsÚload)ÚdirnameZepÚitem©r úK/opt/alt/python310/lib/python3.10/site-packages/setuptools/command/sdist.pyÚ walk_revctrls €ÿÿr cs¼eZdZdZgd¢ZiZgd¢Zedd„eDƒƒZdd„Z dd „Z d d „Z d d „Z e ejdd„ƒƒZ‡fdd„Zdd„Zdd„Zdd„Z‡fdd„Zdd„Zdd„Zdd„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)Ú.0Zextr r r Ú +s€zsdist.cCs–| d¡| d¡}|j|_|j tj |jd¡¡| ¡|  ¡D]}| |¡q"|  ¡t |j dgƒ}|j D]}dd|f}||vrH| |¡q8dS)NÚegg_infoz SOURCES.txtÚ dist_filesr r)Z run_commandÚget_finalized_commandÚfilelistÚappendÚosÚpathÚjoinrÚ check_readmeZget_sub_commandsÚmake_distributionÚgetattrÚ distributionZ archive_files)ÚselfZei_cmdZcmd_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)éérZbetarZgztar)ÚsysÚ version_infoZformatsr)r r r r(Es  zsdist._default_to_gztarcCs:| ¡tj |¡WdƒdS1swYdS)z% Workaround for #516 N)Ú_remove_os_linkr&r rr)r r r rKs "ÿzsdist.make_distributionc csvGdd„dƒ}ttd|ƒ}zt`Wn tyYnwzdVW||ur-ttd|ƒdSdS||ur:ttd|ƒww)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 ÚNoValueYsr2ÚlinkN)rrr3Ú ExceptionÚsetattr)r2Zorig_valr r r r.Rs€  ÿ ÿÿzsdist._remove_os_linkcs*tƒ ¡tj d¡r|j d¡dSdS)Nzpyproject.toml)ÚsuperÚ_add_defaults_optionalrrÚisfilerrr)©Ú __class__r r r7gs  ÿzsdist._add_defaults_optionalcCs<|j ¡r| d¡}|j | ¡¡| | |¡¡dSdS)zgetting python filesÚbuild_pyN)r Zhas_pure_modulesrrÚextendZget_source_filesÚ_add_data_filesÚ_safe_data_files©r!r;r r r Ú_add_defaults_pythonls  ýzsdist._add_defaults_pythoncCs|jjrdS|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_filesr?r r r r>sszsdist._safe_data_filescCs|j dd„|Dƒ¡dS)zA Add data files as found in build_py.data_files. css0|]\}}}}|D] }tj ||¡Vq qdSr%)rrr)rÚ_Zsrc_dirÚ filenamesÚnamer r r rs€ ý þ ÿz(sdist._add_data_files..N)rr<)r!rAr r r r=}s  þzsdist._add_data_filescs0ztƒ ¡WdStyt d¡YdSw)Nz&data_files contains unexpected objects)r6Ú_add_defaults_data_filesÚ TypeErrorrÚwarnr)r9r r rE‡s  ÿzsdist._add_defaults_data_filescCs8|jD] }tj |¡rdSq| dd |j¡¡dS)Nz,standard file not found: should have one of z, )ÚREADMESrrÚexistsrGr)r!Úfr r r rs  ÿ ÿÿzsdist.check_readmecCs^tj |||¡tj |d¡}ttdƒr%tj |¡r%t |¡|  d|¡|  d¡  |¡dS)Nz setup.cfgr3r) r&r Úmake_release_treerrrÚhasattrrIÚunlinkZ copy_filerZsave_version_info)r!Zbase_dirÚfilesÚdestr r r rK—s   zsdist.make_release_treecCsTtj |j¡s dSt |jd¡ }| ¡}Wdƒn1swY|d ¡kS)NFÚrbz+# file GENERATED by distutils, do NOT edit )rrr8ÚmanifestÚioÚopenÚreadlineÚencode)r!ÚfpZ first_liner r r Ú_manifest_is_not_generated¤s ÿÿz sdist._manifest_is_not_generatedc Cs„t d|j¡t|jdƒ}|D],}z| d¡}Wnty(t d|¡Yqw| ¡}| d¡s4|s5q|j   |¡q|  ¡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'rPzUTF-8z"%r not UTF-8 decodable -- skippingú#N) rÚinforQrSÚdecodeÚUnicodeDecodeErrorrGÚstripÚ startswithrrÚclose)r!rQÚliner r r Ú read_manifest®s  þ zsdist.read_manifest)r/r0r1Ú__doc__Z user_optionsZ negative_optZREADME_EXTENSIONSÚtuplerHr$r'r(rÚ staticmethodÚ contextlibÚcontextmanagerr.r7r@r>r=rErrKrWr`Ú __classcell__r r r9r r s,      r )r)Z distutilsrZdistutils.command.sdistZcommandr r&rr,rRrdZ py36compatrrÚlistZ_default_revctrlr r r r r Ús