
    =pj                     `    S SK r S SKrSSKJr  / SQrSSSSS	.rS
 rS rS rS r	S r
S rS rg)    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                      [        [        SS5      (       aC  [        [        S5      (       a.  [        R                  R                  [        R                  S5      $ [        R                  R                  [        5      $ )z?Get the paddlex package directory, compatible with PyInstaller.frozenF_MEIPASSpaddlex)	getattrsyshasattrospathjoinr   dirname__file__     K/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/paddlex/version.py_get_package_dirr      sK     sHe$$j)A)Aww||CLL)4477??8$$r   c                      [         R                  R                  [         R                  R                  [         R                  R	                  [
        5      S5      5      $ )Nz..)r   r   abspathr   r   r   r   r   r   _get_repo_rootr   (   s1    77??277<<(A4HIIr   c                  ^     SSK Jn Jn   U" S5      $ ! [         a     g f = f! U  a     g f = f)Nr   PackageNotFoundErrorversionr   )importlib.metadatar"   r#   ImportErrorr!   s     r   _version_from_metadatar&   ,   sA    Dy!!     s    # 
  ,,c                       SSK Jn    U " SS[        5       0[        D6$ ! [         a     g f = f! [
        [        4 a     g f = f)Nr   get_versionrootr   )setuptools_scmr)   r%   r   _SETUPTOOLS_SCM_CONFIGLookupError
ValueErrorr(   s    r   _version_from_setuptools_scmr/   7   sR    .K 0K4JKK   $ s    / 
,,AAc                  N    [         [        4 H  n U " 5       nU(       d  M  Us  $    g)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   s.     	$ d3J r   c                      [        5       n SSKJn  [        5       n[	        5       US'   U R
                  US'   UR                  5       US'   U$ )r   r   )repo_managerpdxpaddledevkits)r    r4   dictr   __version__get_versions)r6   r4   ver_dicts      r   r   r   T   sG    _FvH%'HUO++HX&335HYOr   c            	         [        5       n SU S    S3nSU S    S3n/ nU S   R                  5        H)  u  pEUS   nUS   nUR                  U S	U S
U S35        M+     X/UQnSR                  U5      n	[	        U	5        g)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huo.b1G)(8*<)=R@JI#I.446	q'aI;l7)=PRST 7 0i0Hii!G	'Nr   )r   r   utils.import_guardr   __all__r,   r   r   r&   r/   r   r   r   r   r   r   <module>rM      sO     
 
 -
B .#>	 %J$
r   