o
    0j                     @   s`   d dl Z d dlZddlmZ g dZdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd ZdS )    N   )import_paddle)get_pdx_versionget_version_dictshow_versionsc                   C   s2   t tddrttdrtjtjdS tjtS )z?Get the paddlex package directory, compatible with PyInstaller.frozenF_MEIPASSpaddlex)	getattrsyshasattrospathjoinr   dirname__file__ r   r   P/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/paddlex/version.py_get_package_dir   s   r   c                   C   s   t jt jt jtdS )Nz..)r   r   abspathr   r   r   r   r   r   r   _get_repo_root!   s   r   c                  C   sJ   z
ddl m} m} W n
 ty   Y d S w z|dW S  | y$   Y d S w )Nr   PackageNotFoundErrorversionr	   )importlib.metadatar   r   ImportErrorr   r   r   r   _version_from_metadata%   s   
r   c               	   C   sN   zddl m}  W n
 ty   Y d S w z| t dW S  ttfy&   Y d S w )Nr   get_version)root)Zsetuptools_scmr   r   r   LookupError
ValueErrorr   r   r   r   _version_from_setuptools_scm0   s   r"   c                  C   s$   t tfD ]} |  }|r|  S qdS )zReturn the installed or source-tree PaddleX version string.

    Resolution order:
    1. `importlib.metadata` (normal pip / wheel install).
    2. `setuptools_scm.get_version` when running from a git checkout.
    3. `"0.0.0"` if nothing matches.
    z0.0.0)r   r"   )fnverr   r   r   r   ;   s   	r   c                  C   s<   t  } ddlm} t }t |d< | j|d< | |d< |S )r   r   )repo_managerpdxpaddledevkits)r    r%   dictr   __version__get_versions)r'   r%   ver_dictr   r   r   r   M   s   

r   c            
   	   C   s   t  } d| d  d}d| d  d}g }| d  D ]\}}|d }|d }|| d	| d
| d q||g|}d|}	t|	 dS )r   zPDX version: r&   
zPaddlePaddle version: r'   r(   r   r   z:
version: z
commit id: N)r   itemsappendr   print)
r-   Zpdx_verZ
paddle_verZ	repo_vers	repo_nameversZsta_vercommitZall_versver_strr   r   r   r   Z   s   
r   )r   r   Zutils.import_guardr   __all__r   r   r   r"   r   r   r   r   r   r   r   <module>   s   	