
    ffw                        d dl mZ d dlZd dlZd dlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ ej                  j                  d	      Zd
Zedz   Zdd	 	 	 	 	 	 	 ddZ	 	 	 	 ddZddZy)    )annotationsN)Any   )_config)_log)version)load_toml_or_inline_map	overridesSETUPTOOLS_SCM_PRETEND_VERSIONz_FOR_{name}SETUPTOOLS_SCM)toolc                   |bt        j                  dd|      }|j                  dd      j                         }t        j
                  j                  |  d| d|       }||S t        j
                  j                  |  d|       S ) z[-_.]+-__FOR_)resubreplaceupperosenvironget)r   name	dist_namenormalized_dist_nameenv_var_dist_namevals         q/var/dept/share/cheung/public_html/OutSchool/python/env/lib/python3.12/site-packages/setuptools_scm/_overrides.pyread_named_envr       s     !vvii@088cBHHJjjnnvQtfE2C1DEF?J::>>TF!D6*++    c                    t         j                  d| j                         t        d| j                        }|rt	        j
                  |d|       S y)zread a a overridden version from the environment

    tries ``SETUPTOOLS_SCM_PRETEND_VERSION``
    and ``SETUPTOOLS_SCM_PRETEND_VERSION_FOR_$UPPERCASE_DIST_NAME``
    zdist name: %sPRETEND_VERSIONr   r   T)tagpreformattedconfigN)logdebugr   r    r   meta)r'   	pretendeds     r   _read_pretended_version_forr,   !   sF     IIov//0$5AQAQRI ||	VLLr!   c                2    t        d|       }t        |      S )N	OVERRIDESr$   )r    r	   )r   datas     r   read_toml_overridesr0   5   s    {i@D"4((r!   )r   strr   r1   r   
str | Nonereturnr2   )r'   z_config.Configurationr3   zversion.ScmVersion | None)r   r2   r3   zdict[str, Any])
__future__r   r   r   typingr    r   r   r   _integration.tomlr	   r(   getChildPRETEND_KEYPRETEND_KEY_NAMEDr    r,   r0    r!   r   <module>r<      s    " 	 	     6
hh$.-/  $,,+.,;E,,!()r!   