K i ddlmZddlZgdZdZdxZxZZes&ddl Z ddl Z ddl Z ddZ e eZd dZ e eeZyy) ) annotationsN)tagversioncommitTz15.0.1c(tjt}|j|jdk(rdnd} t j jd}t j jd}|rE|Dcgc]}|j|jk(s| }}|r|d}|j|k(r|S tjgdd|dddjj}d } tj | |} | t#d || j%\} } | j'd d } |d | d| Scc}w#t$rYwxYw#t(tj*tj,f$rYnwxYw|dS)Nzsetup.pyr websockets)gitdescribez--dirtyz--tagsz--longT)capture_outputcwdtimeoutchecktextz+[0-9.]+-([0-9]+)-(g[0-9a-f]{7,}(?:-dirty)?)zUnexpected git description: -.z.dev+z.dev0+gunknown)pathlibPath__file__parentsname importlibmetadatarfileslocate ImportError subprocessrunstdoutstripre fullmatch ValueErrorgroupsreplaceFileNotFoundErrorCalledProcessErrorTimeoutExpired) r file_pathroot_dirrrf version_files version_file descriptiondescription_rematchdistance remainders X/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/websockets/version.py get_versionr6sLL* $$)..J*FQAN '((00>G &&,,\:E,1 NqQVVy~~5M N N #0#3L#**, 9& 6$..B# fUUW  LNLL=E} #? }!MNN"',,. Hi!))#s3IU$xj)5 5=!O    0   ) )  % %      n%%s/E?E E 5E! EE!(F  F cd}tj||}|td||j\}|dk(r|S|S)Nz7[0-9.]+\.dev[0-9]+\+g([0-9a-f]{7,}|unknown)(?:\.dirty)?zUnexpected version: unknown)r#r$r%r&)rr version_rer2rs r5 get_commitr:SsNO  Z1 =3G9=> >LLN  )s5v5)rstrreturnr<)rr<rr<r=r<) __future__rimportlib.metadatar__all__releasedrrrrr#rr6r:r;r5rCsa" ' !!!g 0&d#G6W %FEr;