
    =Xc
                    x    d dl m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yy)
    )annotations)tagversioncommitTz10.4Nc                   t        j                  t              }|j                  |j                  dk(  rdnd   }	 t        j                  g dd|ddd      j                  j                         }d}t        j                  ||      }|J |j                         \  }}|j                  d	d
      }|  d| d| S # t        t
        j                  f$ r Y nw xY w	 dd l}|j                   j#                  d      S # t$        $ r Y nw xY 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re	fullmatchgroupsreplaceFileNotFoundErrorCalledProcessErrorimportlib.metadatametadatar   ImportError)	r   	file_pathroot_dirdescriptiondescription_rematchdistance	remainder	importlibs	            4/usr/lib/python3/dist-packages/websockets/version.pyget_versionr0      s     LL*	$$)..J*FQAN	6$..B# fUUW  LNLL=E$$$"',,.Hi!))#s3IU$xj)55 ":#@#@A 			%%%--l;; 		 n%%s#   5B; ;CCC: :	DDc                p    d}t        j                  ||      }|J |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   s        r/   
get_commitr4   F   sB    O
Z1   LLN		)s5v5    )r   strreturnr6   )r   r6   r   r6   r7   r6   )
__future__r   __all__releasedr   r   r   r   r   r   r0   r4    r5   r/   <module>r<      s^    " '   g %&N #G6 W%Fm r5   