
    j`                     `    d Z ddlZddlZddlmZ dee   fdZ e       Zedk(  r	 e	e       yy)zi
# version.py

Get the current version from package metadata or pyproject.toml
if everything else fails.
    N)Optionalreturnc                  F   	 ddl m}   | d      S # t        $ r Y nw xY w	 ddlm}  |d      j                  S # t        $ r Y nw xY w	 t
        j                  j                  t
        j                  j                  t
        j                  j                  t
        j                  j                  t
        j                  j                  t                          dd            }t        |      5 }t        d |D              cddd       S # 1 sw Y   yxY w# t        $ r Y yw xY w)	z1
    Try all our methods to get the version.
    r   )versiontrimesh)get_distributionz..zpyproject.tomlc              3   t   K   | ]0  }d |v st        j                  |j                  d      d          2 yw)r   =   N)jsonloadssplit).0Ls     </DATA/.local/lib/python3.12/site-packages/trimesh/version.py	<genexpr>z_get_version.<locals>.<genexpr>0   s,     QQ)q.

1773<?3Qs   	8,8N)importlib.metadatar   BaseExceptionpkg_resourcesr   ospathabspathjoindirname
expanduser__file__opennext)r   r   	pyprojectfs       r   _get_versionr!      s    
.y!! 2	*222  GGOOGGLL0B0B80L MN 
	 )_ QQQQ __   sL    	8 	AAB$D ,D>	D DD D 	D D __main__)
__doc__r   r   typingr   strr!   __version____name__print     r   <module>r+      sD     	 'hsm 'V nz	+ r*   