
    vg                        d dl mZ d dlZg dZdZdxZxZZes-d dl	Z	d dl
Z
d dlZdd	Z ee          ZddZ eee          ZdS dS )    )annotationsN)tagversioncommitTz14.1r   strreturnc                   t          j        t                    j        j        dk    rdnd         }	 t
          j                            d          }t
          j                            d          }|r2fd|D             }|r"|d         }|	                                k    r|S n# t          $ r Y nw xY w	 t          j        g dd|ddd	          j                                        }d
}t          j        ||          }|t#          d|           |                                \  }	}
|
                    dd          }
|  d|	 d|
 S # t(          t          j        t          j        f$ r Y nw xY w|  dS )Nzsetup.pyr      
websocketsc                4    g | ]}|j         j         k    |S  )name).0f	file_paths     O/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/websockets/version.py
<listcomp>zget_version.<locals>.<listcomp>.   s'     N N NqQVy~5M5M5M5M5M    )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   fileslocateImportError
subprocessrunstdoutstripre	fullmatch
ValueErrorgroupsreplaceFileNotFoundErrorCalledProcessErrorTimeoutExpired)r   root_dirr   r&   version_filesversion_filedescriptiondescription_rematchdistance	remainderr   s              @r   get_versionr=      s    L**	$).J*F*FQQAN	'(00>>G
 &,,\::E ' N N N NE N N N  '#0#3L#**,,	99&  	 	 	D		6$.BBB#   UUWW   LNL==E} !M!M!MNNN"',,..Hi!))#s33I55x55)555 )%
 	 	 	
 D	  %%%%s#   B) )
B65B6:3E !E32E3r   c                    d}t          j        ||          }|t          d|           |                                \  }|dk    r| n|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_rer:   r   s        r   
get_commitrA   S   sW    O
Z11==G==>>>LLNN		))ssv5r   )r   r   r   r   )r   r   r   r   r   r   )
__future__r   importlib.metadatar$   __all__releasedr   r   r   r    r-   r)   r=   rA   r   r   r   <module>rF      s    " " " " " "     '
&
&   g  B&NNNIII0& 0& 0& 0&d k#G6 6 6 6 ZW%%FFFEB& B&r   