+
    WBi 
                        ^ RI Ht ^ RIt^ RIHtHt ]'       d   ^ RIHt ^ RIH	t	 R R lt
R R	 ltR
 R ltR R ltR R ltR R ltR# )    )annotationsN)TYPE_CHECKINGAny)Requirement)ProjectMetadatac                    V ^8  d   QhRRRR/# )   project_namestrreturnbool )formats   "=/usr/lib/python3.14/site-packages/hatchling/metadata/utils.py__annotate__r      s     k k k k    c                R    \         P                  ! R V \         P                  4      RJ# )z)^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$N)research
IGNORECASEr
   s   &r   is_valid_project_namer      s#    99@,PRP]P]^fjjjr   c                    V ^8  d   QhRRRR/# )r	   r
   r   r   r   )r   s   "r   r   r      s     8 8 8 8r   c                N    \         P                  ! R RV 4      P                  4       # )z[-_.]+-)r   sublowerr   s   &r   normalize_project_namer      s    66)S,/5577r   c                    V ^8  d   QhRRRR/# )r	   requirementr   r   Noner   )r   s   "r   r   r      s     
] 
]{ 
]t 
]r   c                L   ^ RI Hp \        V P                  4      V n        V P                  '       d/   V! \        V P                  4      P                  4       4      V n        V P                  '       d-   V P                   Uu0 uF  p\        V4      kK  	  upV n        R# R# u upi )r   )SpecifierSetN)packaging.specifiersr#   r   name	specifierr   r   extras)r    r#   extras   &  r   normalize_requirementr)      s~    1-k.>.>?K ,S1F1F-G-M-M-O PITI[I[\I[4U;I[\ \s   B!c                    V ^8  d   QhRRRR/# r	   r    r   r   r   r   )r   s   "r   r   r   %   s     . .; .3 .r   c                8    \        V 4      P                  R R4      # )"')r   replacer    s   &r   format_dependencyr1   %   s    {##C--r   c                    V ^8  d   QhRRRR/# r+   r   )r   s   "r   r   r   *   s     * *; *3 *r   c                .    \        V 4       \        V 4      # )N)r)   r1   r0   s   &r   get_normalized_dependencyr4   *   s    +&[))r   c                    V ^8  d   QhRRRR/# )r	   metadatar   r   zdict[str, Any]r   )r   s   "r   r   r   /   s      o . r   c                >   / R V P                   P                  bRV P                  bRV P                   P                  bRRV P                   P                  RV P                   P
                  /bRV P                   P                  bRV P                   P                  ;'       g    V P                   P                  bRV P                   P                  bR	V P                   P                  bR
V P                   P                  bRV P                   P                  bRV P                   P                  bRV P                   P                  bRV P                   P                  bRV P                   P                   bRV P                   P"                  bRV P                   P$                  b# )r%   versiondescriptionreadmezcontent-typetextzrequires-pythonlicenseauthorsmaintainerskeywordsclassifiersurlsscriptszgui-scriptszentry-pointsdependencieszoptional-dependencies)corer%   r8   r9   readme_content_typer:   requires_pythonlicense_expressionr<   r=   r>   r?   r@   rA   rB   gui_scriptsentry_pointsrC   optional_dependencies)r6   s   &r   resolve_metadata_fieldsrK   /   s   ""8## 	x}}00 	>8==#D#DfhmmNbNbc	
 	8==88 	8==33LLx}}7L7L 	8==(( 	x}}00 	HMM** 	x}}00 	"" 	8==(( 	x}}00 	22 	22  	 !D!D! r   )
__future__r   r   typingr   r   packaging.requirementsr   hatchling.metadata.corer   r   r   r)   r1   r4   rK   r   r   r   <module>rP      s7    " 	 %27
k
8

].
*
r   