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/   K/var/www/html/govbot/env/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    
)
