a0biC SrSSKrSSKrSSKJr SSKJr SSKJrJ r J r J r J r J r Jr SSKJrJr SSKJr S S KJr S S KJrJr S S KJr \(aSS KJr \\\R>4r \RB"\"5r#S\ S\$4Sjr%S\$S\ S\&4Sjr'S"SSS\ SS4Sjjr(S#S\ S\ S4Sjjr)S$S\$S\ \ S\&S\ SS\$4 Sjjr*"SS5r+Sr,\S\&4Sj5r-"SS\R\5r/"S S!\5r0g)%ac Load setuptools configuration from ``pyproject.toml`` files. **PRIVATE MODULE**: API reserved for setuptools internal usage only. To read project metadata, consider using ``build.util.project_wheel_metadata`` (https://pypi.org/project/build/). For simple scenarios, you can also try parsing the file directly with the help of ``tomllib`` or ``tomli``. N)contextmanager)partial) TYPE_CHECKINGCallableDictMappingOptionalSetUnion) FileErrorInvalidConfigError)SetuptoolsWarning)expand)_PREVIOUSLY_DEFINED_MissingDynamic)apply Distributionfilepathreturnc~SSKJn [US5nURU5sSSS5 $!,(df  g=f)Nr)tomlirb)setuptools.externropenload)rrfiles ژ/builddir/build/BUILDROOT/alt-python313-setuptools-69.0.2-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/setuptools/config/pyprojecttoml.py load_filer!s)' h zz$   s. <configcSSKJn URRS5n[ US5(aUR 5 UR U5$!URanSUR3nURRS5S:wa4[RU5 [RUR5 SURS 3n[US U35SeSnAff=f) Nr)_validate_pyprojectztrove-classifier_disable_downloadzconfiguration error: `projectzinvalid pyproject.toml config: . )r$FORMAT_FUNCTIONSgethasattrr%validateValidationErrorsummarynamestrip_loggerdebugdetails ValueError)r"r validatortrove_classifierexr0errors r r.r.%s2 11556HI!455**, :!!&))  $ $:)"**6 77==  * MM' " MM"** %1"''!<E7"WI./T9:sAC-%BC((C-distrc4[USX 5n[XU5$)z]Apply the configuration from a ``pyproject.toml`` file into an existing distribution object. T)read_configuration_apply)r;rignore_option_errorsr"s r apply_configurationr@:s  $0D KF $ ))c [RRU5n[RRU5(d[ SU<S35e[ U5=(d 0nUR S05nUR S05nUR S05nU(aU(d U(d0$SU;a[RSS9 U(a+[US S 5bURS UR5 OURS S 5 XdS'XvS'[U5 USU0S .n[X5 S S S 5 U(a+[RRU5n [XIX#5$U$!,(df  NB=f)aRead given configuration file and returns options from it as a dict. :param str|unicode filepath: Path to configuration file in the ``pyproject.toml`` format. :param bool expand: Whether to expand directives and other computed values (i.e. post-process the given configuration) :param bool ignore_option_errors: Whether to silently ignore options, values of which could not be resolved (e.g. due to exceptions in directives such as file:, attr:, etc.). If False exceptions are propagated as expected. :param Distribution|None: Distribution object to which the configuration refers. If not given a dummy object will be created and discarded after the configuration is read. This is used for auto-discovery of packages and in the case a dynamic configuration (e.g. ``attr`` or ``cmdclass``) is expanded. When ``expand=False`` this object is simply ignored. :rtype: dict zConfiguration file z does not exist.r'tool setuptools distutilsz[tool.distutils])subjectinclude_package_dataNzinclude-package-dataT)r'rC)ospathabspathisfiler r!r,_ExperimentalConfigurationemitgetattr setdefaultrG_ignore_errorsr.dirnameexpand_configuration) rrr?r;asdict project_table tool_tablesetuptools_tablesubsetroot_dirs r r=r=FsJ6wwx(H 77>>( # #-h\9IJKK x &BFJJy"-MFB'J!~~lB7 -+; j "''0B'C  4d;G##$:D.>@S@ST %+77K  # # %  ! !+ .  $ $T 7  %%d&<&<={{Ss $?C C*cURRS5nUb[U[[45(agURS5n[U[ 5(apUR US'URRS05US'[UR5 [R"S0UD6URS'SSS5 gg!,(df  g=f)NpackagesfindrX package-dirfill_package_dir) rar, isinstancelisttupledictrXrOrPr?rw find_packages)rfrrs r r} _ConfigExpander._expand_packagess&&**:6  z(T5MBB ||F# dD ! !#}}D '+':':'E'EmUW'XD# $ 9 9:292G2G2O$2O##J/;: ";:s $$C C c[[RURS9nUR UR SU5 g)N)rXz data-files)rrwcanonic_data_filesrXrtra)rf data_filess r r"_ConfigExpander._expand_data_filess0W77$--P  D//zJrArcURn[[RXS9nUR UR SU5 g)N)rrXcmdclass)rXrrwrrtra)rfrrXrs r r _ConfigExpander._expand_cmdclasss5==7++X D//XFrAc SnURVs0sHnXC;dM X@RXU5_M nnURURX5=(d 0UR X5UR U5UR U5URU5URU5S9 UR5VVs0sH upgUcM Xg_M nnnURRU5 gs snfs snnf)N)versionreadme entry-pointsscripts gui-scripts classifiers dependenciesoptional-dependencies)rrrroptional_dependencies) r^_obtainr_obtain_entry_points_obtain_version_obtain_readme_obtain_classifiers_obtain_dependencies_obtain_optional_dependenciesitemsr`) rfr;rspecialrpobtained_dynamickvupdatess r r#_ConfigExpander._expand_all_dynamics   %# :E<<[9 9%    % %d 8 >B((;&&t,0062248"&"D"DT"J  %5$:$:$<N$ rA specifiercSSKJn [UR5 URnSU;aGUR R U"US55 [R"USU5sSSS5 $SU;a#[R"USX55sSSS5 $[SUSU<35e!,(df  g=f)Nr)always_iterablerattrz invalid `z`: ) setuptools.extern.more_itertoolsrrPr?rXrerrw read_files read_attrr6)rfr directiverrrXs r _expand_directive!_ConfigExpander._expand_directives E D55 6}}H"&&--oi>O.PQ)))F*;XF 7 6 "((6):KR 7 6y 3ymDE E7 6sAB16B1B11 B?cX R;a#URSU3URUU5$URX5 g)Nztool.setuptools.dynamic.)rbrr)rfr;rprs r r_ConfigExpander._obtainsO $$ $))*5'2  '  ##D0rAcSUR;a7SUR;a'[R"UR USU55$g)Nr)r^rbrwrr)rfr;rs r r_ConfigExpander._obtain_version's:  $d6F6F)F??4<<i#MN NrAcSUR;agURnSU;a)URUS05USRSS5S.$UR US5 g)Nr content-typez text/x-rst)textr)r^rbrr,r)rfr;rbs r r_ConfigExpander._obtain_readme-sh 4<< '&& { " T8R8 +H 5 9 9., W  ##D(3rAc^^^Sn[U4SjU55(dgTRUSU5nUcg[R"U5mST0mS[S[4UUU4SjjnU"SS5 U"S S 5 T$) N)rrrc3@># UHoTR;v M g7frs)r^).0rprfs r 7_ConfigExpander._obtain_entry_points..?s=fUDLL(fsrrpgroupc>UT;aFTRU5nUTR;a[[R"X55eUTU'ggrs)popr^rrr5)rprvalueexpandedgroupsrfs r _set_scripts:_ConfigExpander._obtain_entry_points.._set_scriptsIsH 5) ,,_-D-DU-RSS"' rArconsole_scriptsr gui_scripts)anyrrw entry_pointsstr)rfr;rfieldsrrrrs` @@r r$_ConfigExpander._obtain_entry_points;s<=f===||D.+> <%%d+"F+ ( (C ( ( Y 12]M2rAcxSUR;a*URUS05nU(aUR5$g)Nr)r^r splitlinesrfr;rs r r#_ConfigExpander._obtain_classifiersUs5 DLL (LL}b9E''))rAcnSUR;a%URUS05nU(a [U5$g)Nr)r^r_parse_requirements_listrs r r$_ConfigExpander._obtain_dependencies\s1 T\\ )LL~r:E/66rAc HSUR;agSUR;aiURSn[U[5(deUR 5VVs0sH%up4U[ UR SU3U055_M' snn$URUS5 gs snnf)Nrz.tool.setuptools.dynamic.optional-dependencies.)r^rbrrrrrr)rfr;optional_dependencies_maprrs r r-_ConfigExpander._obtain_optional_dependenciescs "$,, 6 "d&6&6 6(,(8(89P(Q %7>> >>)B(G(G(I )J$E/**HP!)J   ##D*AB s,B) rcrer"r^rbr?r`rXraNFN)rr)z package-data)r;r)__name__ __module__ __qualname____firstlineno__rr _Pathboolrgrmrrrtrzrr}rrrrrrrrrrrrrr__static_attributes__rrAr rZrZs}%)%*)- 115/1# 1 ~& 1"1 88S8h8 :" PKGGCH,=G ))WSRUXEV)<*>*#*  6=c3h6G N3WSRUXEVNcAR > htCH~6N "18c1B $sDy/ "4rArZcUR5Vs/sHBnUR5(dMUR5RS5(aM@UPMD sn$s snf)N#)rr2 startswith)rlines r rrwsT$$& &D ::< $ 7 7 < &  sA"AAc## U(dSv gSv g![a9n[RSURRSU35 SnAgSnAff=f7f)Nzignored error: z - ) Exceptionr3r4 __class__r)r?r9s r rPrPsO  H H  (=(='>c"FGGHs* AA A/AAAAcP^\rSrSrSSS\S\4U4SjjrU4SjrU4SjrS rU=r $) r~i distributionrr`rac<>[TU]U5 X lX0lgrs)superrg _project_cfg_setuptools_cfg)rfrr`rars r rg"_EnsurePackagesDiscovered.__init__s &'-rAc>URURp!URS05nURUR=(d 05 X1lUR R 5 URRc*URRS5URlURcURS5Ul URcURS5Ul [TU]95$)zWhen entering the context, the values of ``packages``, ``py_modules`` and ``package_dir`` that are missing in ``dist`` are copied from ``setuptools_cfg``. rr1 py-modulesr)rcrrOrr set_defaults_ignore_ext_modulesmetadatar1rr, py_modulesrr __enter__)rfr;cfgrrs r r#_EnsurePackagesDiscovered.__enter__sJJ 4 4c&)nn]B&G 4++1r2& --/ ==   %!%!2!2!6!6v!>DMM  ?? "!ggl3DO == GGJ/DMw ""rAc>URRSURR5 URRSURR5 [ TU]XU5$)zWhen exiting the context, if values of ``packages``, ``py_modules`` and ``package_dir`` are missing in ``setuptools_cfg``, copy from ``dist``. rr)rrOrcrrr__exit__)rfexc_type exc_value tracebackrs r r"_EnsurePackagesDiscovered.__exit__sW '' DJJ4G4GH '' djj6K6KLwY??rA)rr) rrrrrrgrrr __classcell__)rs@r r~r~s1.*.9=.OS.#,@@rAr~c\rSrSrSrSrg)rLiz``{subject}` in `pyproject.toml` is still *experimental* and likely to change in future releases.rN)rrrr_SUMMARYrrrAr rLrLs  3 rArL)F)TFNr)1__doc__loggingrH contextlibr functoolsrtypingrrrrr r r errorsr rwarningsrr*rrw_apply_pyprojecttomlrrrr>rkrrPathLiker getLoggerrr3rr!rr.r@r=rRrZrrPEnsurePackagesDiscoveredr~rLrrAr rsq  %OOO2(F1, c2;;   H %  $ :T:U:t:0 *  * * * %) ?? > " ?H!%!&%) R RuoRR > " R  R.UUpHHH%@ @ @%@P!2rA