
    ff                        d dl mZ d dlZd dlZd dlmZ d dlmZ er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 ddlmZ  ej$                  e      ZdZddZddZy)    )annotationsN)Path)TYPE_CHECKING   )_types)Configuration)data_from_mime)
ScmVersion)meta)tag_to_versionUNKNOWNc                    t        |       dz  }t        j                  d|       t        |      }|j	                  dt
              }|t
        k7  rt        |d|      S y )NzPKG-INFOz
pkginfo %sVersionTpreformattedconfig)r   logdebugr	   get_UNKNOWNr   )rootr   pkginfodataversions        p/var/dept/share/cheung/public_html/OutSchool/python/env/lib/python3.12/site-packages/setuptools_scm/fallbacks.pyparse_pkginfor      sR    4j:%GIIlG$'"Dhhy(+G(G$v>>    c                   |j                   t        j                  j                  t        j                  j	                  |             \  }}|j                  |j                         r;t        |t        |j                         d  |      }|t        t        |      d|      S |j                  8t        j                  d|j                         t        |j                  d|      S y )NTr   zFALLBACK %s)parentdir_prefix_versionospathsplitabspath
startswithr   lenr   strfallback_versionr   r   )r   r   _parent_namer   s        r   r'   r'   !   s    &&2rwwt'<=;!!&"A"AB$C ? ?@BCVG "CLtFKK*		-!8!89F++$vNNr   )r   z_t.PathTr   r   returnzScmVersion | None)
__future__r   loggingr    pathlibr   typingr    r   _tr   integrationr	   r   r
   r   r   	getLogger__name__r   r   r   r'    r   r   <module>r5      sJ    "  	     '   #g!r   