
    {-j                     b    d dl Z d dlZddlmZ g dZdddd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_versionszrelease-branch-semverznode-and-datez*^v(?P<version>\d+\.\d+\.\d+(?:\.dev\d+)?)$0.0.0)version_schemelocal_scheme	tag_regexfallback_versionc                      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__     O/var/www/html/banglarbhumi/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	  | ddt                      it          S # t
          t          f$ r Y d S w xY w)Nr   get_versionrootr   )setuptools_scmr)   r%   r   _SETUPTOOLS_SCM_CONFIGLookupError
ValueErrorr(   s    r   _version_from_setuptools_scmr/   7   s    .......   tt{KK 0 0K4JKKK$   tts   	 
6 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.
    r   )r&   r/   )fnvers     r   r   r   B   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    r4   dictr   __version__get_versions)r6   r4   ver_dicts      r   r   r   T   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: r5   
zPaddlePaddle version: r6   r7   r   r   z:
version: z
commit id: N)r   itemsappendr   print)
r<   pdx_ver
paddle_ver	repo_vers	repo_nameverssta_vercommitall_versver_strs
             r   r   r   a   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   r   <module>rM      s     
			 



 - - - - - -
B
B
B .#>	  % % %J J J      $
 
 
    r   