a0bi@ d S r SSKrSSKrSSKrSSKrSSKrSSKJr SSKJ r SSK
Jr SSKJ
r
SSKJrJrJrJrJrJrJrJrJrJrJrJr SSKJr SS KJr SS
KJr SSK J!r" SS
K#J$r$ \( a SSK%J&r& SSK'J(r( SSK)J*r* \
RV r,\\-\R\ 4 r/\" S5 r0\" SSS9r1 " S S5 r2 S@S\\- S\\/ S\\- 4S jjr3S@S\\-\4\\/ 4 S\-4S jjr5S\\/ S\\/ 4S jr6S\\4\/4 S\-4S jr7S\/S\-4S jr8 SAS!\-S"\\\-\-4 S\\/ 4S# jjr9S$\-S%\\/ S\4S& jr:S'\S$\-S\4S( jr;S$\-S"\\\-\-4 S\/S\\/\\- \-4 4S) jr< SAS*\-S"\\\-\-4 S\\/ S\4S+ jjr= SAS,\\-\-4 S"\\\-\-4 S\\/ S\\-\4 4S- jjr>SSSS..S/\\\-\-4 S\\/ S\\- 4S0 jjr?S1\/S2\/S\-4S3 jr@S4\\\\\-\A4 \-4 S\-4S5 jrBS6\CS\C4S7 jrD S@S8\\E\C4 S\\/ S\\\-\\- 4 4S9 jjrFSBS:\-S\\-\C4 4S; jjrG " S< S=5 rH " S> S?\\0\14 5 rIg)Cai Utility functions to expand configuration directives or special values
(such glob patterns).
We can split the process of interpreting configuration files into 2 steps:
1. The parsing the file contents from strings to value objects
that can be understand by Python (for example a string with a comma
separated list of keywords into an actual Python list of strings).
2. The expansion (or post-processing) of these values according to the
semantics ``setuptools`` assign to them (for example a configuration field
with the ``file:`` directive should be expanded from a list of file paths to
a single string with the contents of those files concatenated)
This module focus on the second step, and therefore allow sharing the expansion
functions among several configuration file formats.
**PRIVATE MODULE**: API reserved for setuptools internal usage only.
N)iglob)ConfigParser)
ModuleSpec)chain)
TYPE_CHECKINGCallableDictIterableIteratorListMappingOptionalTupleTypeVarUnioncast)Path)
ModuleType)DistutilsOptionError ) same_path)SetuptoolsWarning)Distribution)ConfigDiscovery)DistributionMetadata_K_VT) covariantc v \ rS rSrSrS\S\4S jrS\\ \
R \
R 4 4S jrS r
S rg
)StaticModule> z>Proxy to a module object that avoids executing arbitrary code.namespecc [ R " [ R " UR 5 R 5 5 n[
U 5 R [ 5 5 U ? g N)
astparsepathlibr origin
read_bytesvarsupdatelocalsself)r. r" r# modules ڑ/builddir/build/BUILDROOT/alt-python313-setuptools-69.0.2-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/setuptools/config/expand.py__init__StaticModule.__init__A s? 7<<4??ABT
&(#I returnc # f ^# U R R H m[ T[ R 5 ( a U4S jTR
5 S h vN MB [ T[ R 5 ( d Mc TR ( d Mv TR TR 4v M g NY7f)Nc 3 > ># U H oTR 4v M g 7fr% value).0target statements r0