§
    Á³g�  ã                   ór   — d Z ddlmZmZ ddlmZ  ede¬¦  «        Z G d„ de¦  «        Zd	ed
efd„ZefZ	dS )z«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).
é    )ÚMappingÚTypeVaré   )ÚValidationErrorÚT)Úboundc                   ó   — e Zd ZdZdS )ÚRedefiningStaticFieldAsDynamicz˜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.
    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úu/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/extra_validations.pyr
   r
      s   € € € € € ðð ð ð r   r
   Ú	pyprojectÚreturnc                 óÒ   — |                       di ¦  «        }|                      dg ¦  «        }|D ]7}||v r1d|› d�}|dz  }d|› �}|||         ddd|i}t          |||d	¬
¦  «        ‚Œ8| S )NÚprojectÚdynamicz(You cannot provide a value for `project.z` and z0list it under `project.dynamic` at the same timezdata.project.z...z # ...zPEP 621)Úrule)Úgetr
   )r   Úproject_tabler   ÚfieldÚmsgÚnameÚvalues          r   Úvalidate_project_dynamicr      s©   € Ø—M’M )¨RÑ0Ô0€MØ×Ò 	¨2Ñ.Ô.€Gàð Sð SˆØ�MÐ!Ð!ØJ¸UÐJÐJÐJˆCØÐEÑEˆCØ* 5Ð*Ð*ˆDØ˜M¨%Ô0°%¸À9ÈgÐVˆEÝ0°°e¸TÈ	ÐRÑRÔRÐRð "ð Ðr   N)
r   Útypingr   r   Úerror_reportingr   r   r
   r   ÚEXTRA_VALIDATIONSr   r   r   ú<module>r"      s¬   ððð ð
 $Ð #Ð #Ð #Ð #Ð #Ð #Ð #à ,Ð ,Ð ,Ð ,Ð ,Ð ,à€GˆC�wÐÑÔ€ðð ð ð ð  _ñ ô ð ð¨ð ¨að ð ð ð ð .Ð/Ð Ð Ð r   