Server IP : 66.29.132.122 / Your IP : 18.191.233.14 Web Server : LiteSpeed System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : admazpex ( 531) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/proc/thread-self/root/opt/imunify360/venv/lib64/python3.11/site-packages/setuptools/config/_validate_pyproject/ |
Upload File : |
"""The purpose of this module is implement PEP 621 validations that are difficult to express as a JSON Schema (or that are not supported by the current JSON Schema library). """ from typing import Mapping, TypeVar from .error_reporting import ValidationError T = TypeVar("T", bound=Mapping) class RedefiningStaticFieldAsDynamic(ValidationError): """According to PEP 621: Build back-ends MUST raise an error if the metadata specifies a field statically as well as being listed in dynamic. """ def validate_project_dynamic(pyproject: T) -> T: project_table = pyproject.get("project", {}) dynamic = project_table.get("dynamic", []) for field in dynamic: if field in project_table: msg = f"You cannot provide a value for `project.{field}` and " msg += "list it under `project.dynamic` at the same time" name = f"data.project.{field}" value = {field: project_table[field], "...": " # ...", "dynamic": dynamic} raise RedefiningStaticFieldAsDynamic(msg, value, name, rule="PEP 621") return pyproject EXTRA_VALIDATIONS = (validate_project_dynamic,)