o
    8)i                     @  s   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eZdZdddZdddZdS )    )annotationsN)Path)TYPE_CHECKING   )_types)Configuration)data_from_mime)
ScmVersion)meta)tag_to_versionUNKNOWNroot_t.PathTconfigr   returnScmVersion | Nonec                 C  sF   t | d }td| t|}|dt}|tkr!t|d|dS d S )NzPKG-INFOz
pkginfo %sVersionTZpreformattedr   )r   logdebugr   get_UNKNOWNr
   )r   r   Zpkginfodataversion r   S/home/app/PyTorch/.pytorch/lib/python3.10/site-packages/setuptools_scm/fallbacks.pyparse_pkginfo   s   r   c                 C  s   |j d ur0tjtj| \}}||j r0t|t|j d  |}|d ur0tt	|d|dS |j
d urDtd|j
 t|j
d|dS d S )NTr   zFALLBACK %s)Zparentdir_prefix_versionospathsplitabspath
startswithr   lenr
   strfallback_versionr   r   )r   r   _parent_namer   r   r   r   r$   !   s   

r$   )r   r   r   r   r   r   )
__future__r   loggingr   pathlibr   typingr    r   Z_tr   Zintegrationr   r   r	   r
   r   	getLogger__name__r   r   r   r$   r   r   r   r   <module>   s     

