o
    :ÊÆh»
  ã                   @  sv   d dl mZ d dlZg d¢ZdZd Z ZZes9d dl	Z	d dl
Z
d dlZdd	d
„ZeeƒZddd„ZeeeƒZdS dS )é    )ÚannotationsN)ÚtagÚversionÚcommitTz12.0r   ÚstrÚreturnc              
   C  sØ   t  t¡}|j|jdkrdnd }ztjg d¢d|dddd�j ¡ }W n t	tj
tjfy1   Y n%w d}t ||¡}|d us@J ‚| ¡ \}}| d	d
¡}| › d|› d|› �S ztj d¡W S  tyf   Y nw | › d�S )Nzsetup.pyr   é   )ÚgitÚdescribez--dirtyz--tagsz--longTé   )Úcapture_outputÚcwdÚtimeoutÚcheckÚtextz+[0-9.]+-([0-9]+)-(g[0-9a-f]{7,}(?:-dirty)?)Ú-Ú.z.devú+Ú
websocketsz.dev0+gunknown)ÚpathlibÚPathÚ__file__ÚparentsÚnameÚ
subprocessÚrunÚstdoutÚstripÚFileNotFoundErrorÚCalledProcessErrorÚTimeoutExpiredÚreÚ	fullmatchÚgroupsÚreplaceÚ	importlibÚmetadatar   ÚImportError)r   Ú	file_pathÚroot_dirÚdescriptionÚdescription_reÚmatchÚdistanceÚ	remainder© r/   ú_/var/www/html/HyperOracle/crypto_trader/venv/lib/python3.10/site-packages/websockets/version.pyÚget_version   s@   
úù	
ýûÿ
r1   r   c                 C  s6   d}t  ||¡}|d usJ ‚| ¡ \}|dkr| S |S )Nz7[0-9.]+\.dev[0-9]+\+g([0-9a-f]{7,}|unknown)(?:\.dirty)?Úunknown)r!   r"   r#   )r   r   Ú
version_rer,   r   r/   r/   r0   Ú
get_commitJ   s
   
r4   )r   r   r   r   )r   r   r   r   r   r   )Ú
__future__r   Úimportlib.metadatar%   Ú__all__Úreleasedr   r   r   r   r!   r   r1   r4   r/   r/   r/   r0   Ú<module>   s    
)
È