+
    êh*  ã                   ó’   € R t ^ RIHt ^ RIHtHt ^RIHt ]! R]R7      t ! R R]4      t	 ! R R	]4      t
R
 R ltR R lt]]3tR# )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).
)Úcleandoc)ÚMappingÚTypeVar)ÚValidationErrorÚT)Úboundc                   ó"   € ] tR t^tRt]tRtRtR# )Ú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.
    zMhttps://packaging.python.org/en/latest/specifications/pyproject-toml/#dynamic© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú_DESCÚ__doc__Ú_URLÚ__static_attributes__r
   ó    ÚY/usr/lib/python3/dist-packages/setuptools/config/_validate_pyproject/extra_validations.pyr	   r	      s   † ð€Eð
 €Gð	"ô 	r   r	   c                   ó"   € ] tR t^tRt]tRtRtR# )Ú IncludedDependencyGroupMustExistzDAn included dependency group must exist and must not be cyclic.
    z!https://peps.python.org/pep-0735/r
   Nr   r
   r   r   r   r      s   † ð€Eà€GØ.„Dr   r   c                ó0   € V ^8„  d   QhR\         R\         /# ©é   Ú	pyprojectÚreturn©r   )Úformats   "r   Ú__annotate__r   "   s   € ÷ ñ ¬ð ¬añ r   c           
      ó  € V P                  R / 4      pVP                  R. 4      pV FU  pW19   g   K  \        RV R2W1V,          RRRV/RV 2R\        \        P                  4      R\        P                  /R	R
7      h	  V # )ÚprojectÚdynamicz(You cannot provide a value for `project.z6` and list it under `project.dynamic` at the same timez...z # ...zdata.project.ÚdescriptionÚseezPEP 621©ÚmessageÚvalueÚnameÚ
definitionÚrule)Úgetr	   r   r   r   )r   Úproject_tabler"   Úfields   &   r   Úvalidate_project_dynamicr.   "   s©   € Ø—M‘M )¨RÓ0€MØ×Ñ 	¨2Ó.€GãˆØÖ!Ü0ØBÀ5À'ð JCð Cð ¨Õ/Ø˜8Ø˜wðð
 % U GÐ,à!¤8Ô,J×,PÑ,PÓ#QØÔ9×>Ñ>ðð ôð ñ ð$ Ðr   c                ó0   € V ^8„  d   QhR\         R\         /# r   r   )r   s   "r   r   r   ;   s   € ÷ ñ ¬!ð ´ñ r   c                 ó`  € V P                  R / 4      pVP                  4        F‡  w  r#V F|  p\        V\        4      '       g   K  VP                  R4      ;p'       g   K6  WQ9  g   K>  \	        RV R2VRV 2R\        \        P                  4      R\        P                  /RR7      h	  K‰  	  V # )	zdependency-groupszinclude-groupzThe included dependency group z doesn't existzdata.dependency_groups.r#   r$   zPEP 735r%   )r+   ÚitemsÚ
isinstanceÚdictr   r   r   r   )r   Údependency_groupsÚkeyr'   ÚeachÚinclude_groups   &     r   Úvalidate_include_depenencyr8   ;   s²   € Ø!Ÿ™Ð&9¸2Ó>ÐØ'×-Ñ-Ö/‰
ˆÛˆDä˜4¤×&Ô&Ø&*§h¡h¨Ó&?Ð?�]×?Ð?Ø!Ö:ä6Ø<¸]¸OÈ>ÐZØØ2°3°%Ð8à%¤xÔ0P×0VÑ0VÓ'WØÔ?×DÑDð ð #ô	ð 	ó ñ 0ð$ Ðr   N)r   Úinspectr   Útypingr   r   Úerror_reportingr   r   r	   r   r.   r8   ÚEXTRA_VALIDATIONSr
   r   r   Ú<module>r=      sQ   ðñõ
 ß #å ,áˆC�wÔ€ô
 _ô 
ô/ ô /õõ2ð. .Ð/IÐJÒ r   