o
    [h&
                     @  sn   d dl mZ g dZdZd Z ZZes5d 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 )    )annotations)tagversioncommitTz10.1Nr   strreturnc           	      C  s   t t}|j|jdkrdnd }ztjg dd|dddj }W n
 tj	y,   Y n%w d}t
||}|d us;J | \}}|dd	}|  d
| d| S zdd l}|jdW S  tye   Y nw |  dS )Nzsetup.pyr      )gitZdescribez--dirtyz--tagsz--longT)capture_outputcwdchecktextz*[0-9.]+-([0-9]+)-(g[0-9a-f]{7}(?:-dirty)?)-.z.dev+Z
websocketsz.dev0+gunknown)pathlibPath__file__parentsname
subprocessrunstdoutstripCalledProcessErrorre	fullmatchgroupsreplaceimportlib.metadatametadatar   ImportError)	r   	file_pathroot_dirdescriptionZdescription_rematchZdistance	remainder	importlib r(   y/home/ubuntu/experiments/live_experiments/Pythonexperiments/Otree/venv/lib/python3.10/site-packages/websockets/version.pyget_version   s8   

r*   r   c                 C  s6   d}t ||}|d usJ | \}|dkr| S |S )Nz6[0-9.]+\.dev[0-9]+\+g([0-9a-f]{7}|unknown)(?:\.dirty)?unknown)r   r   r   )r   r   Z
version_rer%   r   r(   r(   r)   
get_commitD   s
   
r,   )r   r   r   r   )r   r   r   r   r   r   )
__future__r   __all__Zreleasedr   r   r   r   r   r   r*   r,   r(   r(   r(   r)   <module>   s    
%
