Ë tÝ”vhègãóŒ—ddlmZddlmcmZddlZddlZddlm Z ddl m Z ddl m Z eZd d„ZGd „d ej«Zy) é)ÚlogN)Úchainé)Úmetadataé)Ú_ORIGINAL_SUBCOMMANDSc#ó‚K—tjd¬«D] }|j«|«Ed{–—†Œ"y7Œ­w)z%Find all files under revision controlzsetuptools.file_finders)ÚgroupN)rÚ entry_pointsÚload)ÚdirnameÚeps ú=/usr/lib/python3.12/site-packages/setuptools/command/sdist.pyÚ walk_revctrlr s6èø€ä×#Ñ#Ð*C×DˆØ�2—7‘7“9˜WÓ%×%Ñ%ñEØ%ús ‚3?µ=¶?c󨇗eZdZdZgd¢ZiZgd¢Zed„eD««Zd„Z d„Z d„Z e e jd„««Zˆfd „Zˆfd „Zd „Zd „Zd „Zd„Zˆfd„Zd„Zd„Zd„Zd„ZˆxZS)Ú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])Úz.rstz.txtz.mdc#ó>K—|]}dj|«–—Œy­w)z README{0}N)Úformat)Ú.0Úexts rÚ zsdist.1sèø€ÐIÑ7H°�K×&Ñ& s×+Ñ7Hùs‚có—|jd«|jd«}|j|_|jjtj j |jd««|j«|j«D]}|j|«Œ|j«t|jdg«}|jD]}dd|f}||vsŒ |j|«Œy)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Ú distributionÚ archive_files)ÚselfÚei_cmdÚcmd_namerÚfileÚdatas rÚrunz sdist.run3sÓ€Ø ×јÔ$Ø×+Ñ+¨JÓ7ˆØŸ™ˆŒ Ø � ‰ ×ÑœRŸW™WŸ\™\¨&¯/©/¸=ÓIÔJØ ×ÑÔð×-Ñ-Ö/ˆHØ × Ñ ˜XÕ &ð0ð ×ÑÔ ä˜T×.Ñ.° ¸bÓAˆ Ø×&Ô&ˆDؘR Ð&ˆDؘ:Ò%Ø×!Ñ! $Õ'ñ'ócóB—tjj|«y©N)ÚorigrÚinitialize_options©r-s rr7zsdist.initialize_optionsFs€Ü � ‰ ×%Ñ% dÕ+r3cóŒ—|j«5tjj|«ddd«y#1swYyxYw)z% Workaround for #516 N)Ú_remove_os_linkr6rr)r8s rr)zsdist.make_distributionIs.€ð× !Ñ !Õ #Ü �J‰J× (Ñ (¨Ô .÷$× #Ñ #ús ‘ :ºAc#óÂK—Gd„d«}ttd|«} t` d–—||ur |t_yy#t$rYŒ!wxYw#||ur |t_wwxYw­w)zG In a context, remove and restore os.link if it exists có —eZdZy)ú&sdist._remove_os_link..NoValueN)Ú__name__Ú __module__Ú __qualname__©r3rÚNoValuer=Ws„Ø r3rBÚlinkN)r*r$rCÚ Exception)rBÚorig_vals rr:zsdist._remove_os_linkPspèø€÷ ñ ôœ2˜v wÓ/ˆð Ü�ð #Û à˜wÑ&Ø"”•ð'øô ò Ù ð ûð ˜wÑ&Ø"”•ð'üs6‚AŸ;¦A ªA» AÁAÁAÁAÁ AÁAcóB•—t‰|�«|j«yr5)ÚsuperÚ add_defaultsÚ _add_defaults_build_sub_commands©r-Ú __class__s €rrHzsdist.add_defaultsesø€Ü ‰ÑÔØ ×-Ñ-Õ/r3c󘕗t‰|�«tjj d«r|j j d«yy)Nzpyproject.toml)rGÚ_add_defaults_optionalr$r%Úisfiler"r#rJs €rrMzsdist._add_defaults_optionalis7ø€Ü ‰Ñ&Ô(Ü �7‰7�>‰>Ð*Ô +Ø �M‰M× Ñ Ð!1Õ 2ð ,r3cóî—|jj«r[|jd«}|jj |j ««|j |j|««yy)zgetting python filesÚbuild_pyN)r+Úhas_pure_modulesr!r"ÚextendÚget_source_filesÚ_add_data_filesÚ_safe_data_files©r-rPs rÚ_add_defaults_pythonzsdist._add_defaults_pythonns]€à × Ñ × -Ñ -Ô /Ø×1Ñ1°*Ó=ˆHØ �M‰M× Ñ  ×!:Ñ!:Ó!<Ô =Ø × Ñ  ×!6Ñ!6°xÓ!@Õ Að 0r3có쇗‰jd«}t|j««tz }ˆfd„|D«}d„|D«}‰jj t j|««y)NÚbuildc3ó@•K—|]}‰j|«–—Œy­wr5)r!)rÚcr-s €rrz9sdist._add_defaults_build_sub_commands..ysøèø€ÐD±|°!�×*Ñ*¨1×-±|ùsƒc3óVK—|]!}t|d«sŒ|j«–—Œ#y­w)rSN)ÚhasattrrS)rr[s rrz9sdist._add_defaults_build_sub_commands..zs$èø€ÐV©t¨!´w¸qÐBTÕ7U�×#Ñ#×%©tùs‚)”))r!Úsetr(rr"rRrÚ from_iterable)r-rYÚ missing_cmdsÚcmdsÚfiless` rrIz&sdist._add_defaults_build_sub_commandsus]ø€Ø×*Ñ*¨7Ó3ˆÜ˜5×1Ñ1Ó3Ó4Ô7LÑLˆ ãD±|ÓDˆÙV©tÓVˆØ � ‰ ×ÑœU×0Ñ0°Ó7Õ8r3có—|jS)að Since the ``sdist`` class is also used to compute the MANIFEST (via :obj:`setuptools.command.egg_info.manifest_maker`), there might be recursion problems when trying to obtain the list of data_files and ``include_package_data=True`` (which in turn depends on the files included in the MANIFEST). To avoid that, ``manifest_maker`` should be able to overwrite this method and avoid recursive attempts to build/analyze the MANIFEST. )Ú data_filesrVs rrUzsdist._safe_data_files}s€ð×"Ñ"Ð"r3cóH—|jjd„|D««y)zA Add data files as found in build_py.data_files. c3ótK—|]0\}}}}|D]$}tjj||«–—Œ&Œ2y­wr5)r$r%r&)rÚ_Úsrc_dirÚ filenamesÚnames rrz(sdist._add_data_files..Žs=èø€ð á,6Ñ(��7˜A˜yÛ!�ô �G‰G�L‰L˜ $× 'à!ð (Ù,6ùs‚68N)r"rR)r-rds rrTzsdist._add_data_filesŠs#€ð � ‰ ×Ññ á,6ó õ r3cól•— t‰|�«y#t$rtjd«YywxYw)Nz&data_files contains unexpected objects)rGÚ_add_defaults_data_filesÚ TypeErrorrÚwarnrJs €rrlzsdist._add_defaults_data_files”s/ø€ð ?Ü ‰GÑ ,Õ .øÜò ?Ü �H‰HÐ=Ö >ð ?ús ƒ’3²3có—|jD]#}tjj|«sŒ#y|j ddj |j«z«y)Nz,standard file not found: should have one of z, )ÚREADMESr$r%Úexistsrnr&)r-Úfs rr'zsdist.check_readmešsF€Ø—”ˆAÜ�w‰w�~‰~˜aÕ Ùðð �I‰IØ>ÀÇÁÈ4Ï<É<ÓAXÑXõ r3cór—tjj|||«tjj |d«}t td«rFtjj|«r'tj|«|jd|«|jd«j|«y)Nz setup.cfgrCr) r6rÚmake_release_treer$r%r&r]rqÚunlinkÚ copy_filer!Úsave_version_info)r-Úbase_dirrbÚdests rrtzsdist.make_release_tree£s{€Ü � ‰ ×$Ñ$ T¨8°UÔ;ô�w‰w�|‰|˜H kÓ2ˆÜ ”2�vÔ ¤2§7¡7§>¡>°$Ô#7ô �I‰I�dŒOØ �N‰N˜;¨Ô -à ×"Ñ" :Ó.×@Ñ@ÀÕFr3cóÞ—tjj|j«syt |jd«5}|j «}ddd«|dk7S#1swYdk7SxYw)NFÚrbs+# file GENERATED by distutils, do NOT edit )r$r%rNÚmanifestÚopenÚreadline)r-ÚfpÚ first_lines rÚ_manifest_is_not_generatedz sdist._manifest_is_not_generated°sW€ä�w‰w�~‰~˜dŸm™mÔ,Øä �$—-‘- Ô &¨"ØŸ™›ˆJ÷'àÐLÑLÐL÷'àÐLÑLÐLús ÁAÁA,cóŽ—tjd|j«t|jd«}|D]S} |j d«}|j«}|jd«s|sŒ9|jj|«ŒU|j«y#t $rtj d|z«YŒŠwxYw)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'r{zUTF-8z"%r not UTF-8 decodable -- skippingÚ#N) rÚinfor|r}ÚdecodeÚUnicodeDecodeErrorrnÚstripÚ startswithr"r#Úclose)r-r|Úlines rÚ read_manifestzsdist.read_manifest¹s¦€ô �‰Ð-¨t¯}©}Ô=ܘŸ ™  tÓ,ˆÛˆDð Ø—{‘{ 7Ó+�ð —:‘:“<ˆDØ�‰˜sÔ#©4ØØ �M‰M× Ñ  Õ &ðð �‰Õøô&ò Ü—‘Ð=ÀÑDÔEÙð ús½B  !CÃC)r>r?r@Ú__doc__Ú user_optionsÚ negative_optÚREADME_EXTENSIONSÚtuplerpr2r7r)Ú staticmethodÚ contextlibÚcontextmanagerr:rHrMrWrIrUrTrlr'rtr�r‹Ú __classcell__)rKs@rrrs–ø„ÙGò€Lð0€Lâ3ÐÙÑIÑ7HÓIÓI€Gò(ò&,ò/ðØ×Ññ#óóð#ô&0ô3ò Bò9ò #ò ô?ò ò GòMör3r)r)Ú distutilsrÚdistutils.command.sdistÚcommandrr6r$r’Ú itertoolsrÚ _importlibrrYrÚlistÚ_default_revctrlrrAr3rÚrœs:ðÝß&Ð&Û ÛÝå!Ý(àÐó&ô yˆD�J‰Jõyr3