
    ~j                     T    d dl Z d dlZddlmZ g dZd Zd Zd Zd Zd	 Z	d
 Z
d ZdS )    N   )import_paddle)get_pdx_versionget_version_dictshow_versionsc                      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__     _/lsinfo/ai/hellotax_ai/data_center/backend/venv/lib/python3.11/site-packages/paddlex/version.py_get_package_dirr      sU     sHe$$ 5j)A)A 5w||CL)4447??8$$$r   c                      t           j                            t           j                            t           j                            t
                    d                    S )Nz..)r   r   abspathr   r   r   r   r   r   _get_repo_rootr   !   s4    7??27<<(A(A4HHIIIr   c                  h    	 ddl m} m} n# t          $ r Y d S w xY w	  |d          S # | $ r Y d S w xY w)Nr   PackageNotFoundErrorversionr   )importlib.metadatar   r   ImportErrorr   s     r   _version_from_metadatar!   %   s{    DDDDDDDDD   ttwy!!!   tts    

( 11c                      	 ddl m}  n# t          $ r Y d S w xY w	  | t                                S # t          t
          f$ r Y d S w xY w)Nr   get_version)root)setuptools_scmr$   r    r   LookupError
ValueErrorr#   s    r   _version_from_setuptools_scmr)   0   s    .......   tt{ 0 01111$   tts   	 
3 AAc                  H    t           t          fD ]}  |             }|r|c S 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vers     r   r   r   ;   sC     	$   bdd 	JJJ	7r   c                      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)r0   r.   ver_dicts      r   r   r   M   s]    __FvvH%''HUO+HX&3355HYOr   c            	      F   t                      } d| d          d}d| d          d}g }| d                                         D ]3\  }}|d         }|d         }|                    | d	| d
| d           4||g|}d                    |          }	t	          |	           dS )r   zPDX version: r/   
zPaddlePaddle version: r0   r1   r   r   z:
version: z
commit id: N)r   itemsappendr   print)
r6   pdx_ver
paddle_ver	repo_vers	repo_nameverssta_vercommitall_versver_strs
             r   r   r   Z   s    !!H1huo111G@(8*<@@@JI#I.4466 U U	4q'aISS7SSSSSTTTT0i0Hii!!G	'NNNNNr   )r   r   utils.import_guardr   __all__r   r   r!   r)   r   r   r   r   r   r   <module>rG      s     
			 



 - - - - - -
B
B
B% % %J J J      $
 
 
    r   