a
    ñ»jà  ã                   @  s€   d dl mZ d dlZg d¢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15.0.1Ústr)r   Úreturnc              
     s"  t  t¡‰ ˆ jˆ jdkrdnd }ztj d¡}W n tyD   Y n@0 tj 	d¡}|r„‡ fdd„|D ƒ}|r„|d }| 
¡ ˆ kr„|S z$tjg d¢d|d	ddd
�j ¡ }W n ttjtjfyÄ   Y nT0 d}t ||¡}|d u rìtd|› �ƒ‚| ¡ \}	}
|
 dd¡}
| › d|	› d|
› �S | › d�S )Nzsetup.pyr   é   Z
websocketsc                   s   g | ]}|j ˆ j kr|‘qS © )Úname)Ú.0Úf©Ú	file_pathr	   ú8E:\soccer\ml_env\Lib\site-packages\websockets/version.pyÚ
<listcomp>.   ó    zget_version.<locals>.<listcomp>)ÚgitZdescribez--dirtyz--tagsz--longTé   )Úcapture_outputÚcwdÚtimeoutÚcheckÚtextz+[0-9.]+-([0-9]+)-(g[0-9a-f]{7,}(?:-dirty)?)zUnexpected git description: ú-Ú.z.devú+z.dev0+gunknown)ÚpathlibÚPathÚ__file__Úparentsr
   Ú	importlibÚmetadatar   ÚImportErrorÚfilesÚlocateÚ
subprocessÚrunÚstdoutÚstripÚFileNotFoundErrorÚCalledProcessErrorÚTimeoutExpiredÚreÚ	fullmatchÚ
ValueErrorÚgroupsÚreplace)r   Úroot_dirr   r#   Zversion_filesZversion_fileÚdescriptionZdescription_reÚmatchZdistanceÚ	remainderr	   r   r   Úget_version   sH    
ú	ý
r5   )r   r   r   c                 C  s@   d}t  ||¡}|d u r&td|› �ƒ‚| ¡ \}|dkr<| S |S )Nz7[0-9.]+\.dev[0-9]+\+g([0-9a-f]{7,}|unknown)(?:\.dirty)?zUnexpected version: Úunknown)r,   r-   r.   r/   )r   r   Z
version_rer3   r   r	   r	   r   Ú
get_commitS   s    
r7   )Ú
__future__r   Úimportlib.metadatar    Ú__all__Zreleasedr   r   r   r   r,   r%   r5   r7   r	   r	   r	   r   Ú<module>   s   2	