o
    Ð­j‚  ã                   @  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16.0r   ÚstrÚreturnc              
     s"  t  t¡‰ ˆ jˆ jdkrdnd }ztj d¡}W n	 ty"   Y n w tj 	d¡}|rB‡ fdd„|D ƒ}|rB|d }| 
¡ ˆ krB|S ztjg d¢d|d	ddd
�j ¡ }W n ttjtjfyb   Y n*w d}t ||¡}|d u rvtd|› �ƒ‚| ¡ \}	}
|
 dd¡}
| › d|	› d|
› �S | › d�S )Nzsetup.pyr   é   Ú
websocketsc                   s   g | ]
}|j ˆ j kr|‘qS © )Úname)Ú.0Úf©Ú	file_pathr
   úO/var/www/html/CropPilot/venv/lib/python3.10/site-packages/websockets/version.pyÚ
<listcomp>.   s    zget_version.<locals>.<listcomp>)ÚgitÚ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$   Úversion_filesÚversion_fileÚdescriptionÚdescription_reÚmatchÚdistanceÚ	remainderr
   r   r   Úget_version   sP   
ÿúù	
ýû
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/   r0   )r   r   Ú
version_rer7   r   r
   r
   r   Ú
get_commitS   s   
r=   )r   r   r   r   )r   r   r   r   r   r   )Ú
__future__r   Úimportlib.metadatar!   Ú__all__Úreleasedr   r   r   r   r-   r&   r:   r=   r
   r
   r
   r   Ú<module>   s    
2
	¾