
    l0jR                     x    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           dS dS )zi
# version.py

Get the current version from package metadata or pyproject.toml
if everything else fails.
    N)Optionalreturnc                  p   	 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                            t
          j                            t
          j        	                    t
          j                            t
          j        
                    t                                        dd                    }t          |          5 }t          d |D                       cddd           S # 1 swxY w Y   n# t          $ r Y nw xY wdS )	z1
    Try all our methods to get the version.
    r   )versiontrimesh)get_distributionz..zpyproject.tomlc              3   x   K   | ]5}d |v t          j        |                    d          d                   V  6dS )r   =   N)jsonloadssplit).0Ls     R/home/wildlama/miniconda3/envs/lam/lib/python3.11/site-packages/trimesh/version.py	<genexpr>z_get_version.<locals>.<genexpr>0   s>      QQ)q..
1773<<?33....QQ    N)importlib.metadatar   BaseExceptionpkg_resourcesr   ospathabspathjoindirname
expanduser__file__opennext)r   r   	pyprojectfs       r   _get_versionr"      s   
......wy!!!   222222	**22    GOOGLL0B0B80L0L M MNN  
 
	 )__ 	R QQQQQQQQ	R 	R 	R 	R 	R 	R 	R 	R 	R 	R 	R 	R 	R 	R 	R 	R 	R     4sR    
  : 
AAB)D& 4DD& DD& !D"D& &
D32D3__main__)
__doc__r   r   typingr   strr"   __version____name__print r   r   <module>r+      s      				      'hsm ' ' ' 'V lnnz	E+ r   