a
    یxd
                     @  sx   d dl mZ g dZdZd Z ZZestd 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 )    )annotations)tagversioncommitTz11.0.3Nstr)r   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
fy^   Y nJ0 d}t||}|d us|J | \}}|d	d
}|  d| d| S zdd l}|jdW S  ty   Y n0 |  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re	fullmatchgroupsreplaceimportlib.metadatametadatar   ImportError)	r   	file_pathroot_dirdescriptionZdescription_rematchZdistance	remainder	importlib r+   J/var/www/html/Ranjet/env/lib/python3.9/site-packages/websockets/version.pyget_version   s2    
	r-   )r   r   r   c                 C  s6   d}t ||}|d usJ | \}|dkr2| S |S )Nz7[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_commitF   s
    
r/   )
__future__r   __all__Zreleasedr   r   r   r   r   r   r-   r/   r+   r+   r+   r,   <module>   s   '