U
    Mf
                     @  s   d dl mZ d dlZdddgZdZd Z ZZes~d dl	Z	d dl
Z
d dlZddd	d
dZeeZddddddZeeeZdS )    )annotationsNtagversioncommitTz12.0str)r   returnc              
   C  s   t t}|j|jdkrdnd }z*tjdddddgd	|d
d	d	dj }W n t	tj
tjfk
rj   Y nJX d}t||}|d k	st| \}}|dd}|  d| d| S ztjdW S  tk
r   Y nX |  dS )Nzsetup.pyr      gitZdescribez--dirtyz--tagsz--longT   )capture_outputcwdtimeout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FileNotFoundErrorCalledProcessErrorTimeoutExpiredre	fullmatchAssertionErrorgroupsreplace	importlibmetadatar   ImportError)r   	file_pathroot_dirdescriptionZdescription_rematchZdistance	remainder r,   6/tmp/pip-unpacked-wheel-yzabpfcc/websockets/version.pyget_version   s8    
	r.   )r   r   r   c                 C  s6   d}t ||}|d k	st| \}|dkr2| S |S )Nz7[0-9.]+\.dev[0-9]+\+g([0-9a-f]{7,}|unknown)(?:\.dirty)?unknown)r   r    r!   r"   )r   r   Z
version_rer*   r   r,   r,   r-   
get_commitJ   s
    
r0   )
__future__r   importlib.metadatar$   __all__Zreleasedr   r   r   r   r   r   r.   r0   r,   r,   r,   r-   <module>   s   
)