File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/setuptools/config/__pycache__/pyprojecttoml.cpython-310.pyc
Back
o ;j�G � @ sr d Z ddlmZ ddlZddlZddlmZ ddlmZ ddl m Z ddlmZ ddl mZmZmZ d d lmZ d dlmZmZ d dlmZ d dlmZ d dlmZmZmZ erdddl m!Z! ddl"m#Z# e�$e%�Z&d8dd�Z'd9dd�Z( d:d;d d!�Z) " d<d=d&d'�Z* d>d?d*d+�Z+G d,d-� d-�Z,d.d/� Z-ed@d0d1��Z.G d2d3� d3ej/�Z0G d4d5� d5e�Z1G d6d7� d7e�Z2dS )Aac 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``. � )�annotationsN)�Mapping)�contextmanager)�partial)� TracebackType)� TYPE_CHECKING�Any�Callable� )�StrPath)� FileError�InvalidConfigError)�SetuptoolsWarning� )�expand)�_PREVIOUSLY_DEFINED�_MissingDynamic�apply)�Self��Distribution�filepathr �return�dictc C sD ddl m} t| d�� }|�|�W d � S 1 sw Y d S )Nr )�tomllib�rb)Zcompat.py310r �open�load)r r �file� r �S/opt/saltstack/salt/lib/python3.10/site-packages/setuptools/config/pyprojecttoml.py� load_file$ s $�r! �config�boolc C s� ddl m} |j�d�}t|d�r|�� z|�| �W S |jyR } z*d|j� �}|j � d�dkr=t�|� t�|j � d|j � d �}t|� d |� ��d �d }~ww )Nr )�_validate_pyprojectztrove-classifier�_disable_downloadzconfiguration error: �`�projectzinvalid pyproject.toml config: �.� )� r$ ZFORMAT_FUNCTIONS�get�hasattrr% �validate�ValidationError�summary�name�strip�_logger�debug�details� ValueError)r"