el% : d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z m Z mZmZm Z mZ ddlmZmZ ddlmZ dd lmZ dd lmZmZ e rddlmZ eeej f Z ej e Z!ded e"fdZ#de"ded e$fdZ% d'ddded dfdZ& d(deded fdZ'de"de"ded d e$fdZ( d)de"dee de$ded d e"f dZ) G d d Z*d Z+ede$fd Z, G d! d"ej- Z. G d# d$e/ Z0 G d% d&e/ Z1dS )*z Load setuptools configuration from ``pyproject.toml`` files. **PRIVATE MODULE**: API reserved for setuptools internal usage only. N)contextmanager)partial) TYPE_CHECKINGCallableDictOptionalMappingUnion) FileErrorOptionError )expand)apply)_PREVIOUSLY_DEFINED_WouldIgnoreFieldDistributionfilepathreturnc ddl m} t | d 5 }| | cd d d S # 1 swxY w Y d S )Nr )tomlirb)setuptools.externr openload)r r files /builddir/build/BUILDROOT/alt-python311-setuptools-65.6.3-2.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/setuptools/config/pyprojecttoml.py load_filer s '''''' h zz$ s 9= =configc ddl m} |j d }t |d r| | | S # |j $ r}d|j }|j d dk r9t | t |j d|j d }t | d | d d }~ww xY w)Nr )_validate_pyprojectztrove-classifier_disable_downloadzconfiguration error: `projectzinvalid pyproject.toml config: . ) r! FORMAT_FUNCTIONSgethasattrr" validateValidationErrorsummarynamestrip_loggerdebugdetails ValueError)r r validatortrove_classifierexr- errors r r+ r+ ! s 222222 1556HII!455 -**,,, :!!&)))$ : : :6"*66 7==**MM'"""MM"*%%%<"'<<<E..W..//T9:s A C+%BC&&C+Fdistr c H t |d|| }t | || S )zeApply the configuration from a ``pyproject.toml`` file into an existing distribution object. T)read_configuration_apply)r8 r ignore_option_errorsr s r apply_configurationr= 6 s* $0Dd K KF$))) Tc t j | } t j | st d| d t | pi }| di }| di }| di }|r|s|si S |rd}t j |t | } |r,t |d | d |j n| d d ||d<