
    fjU                        % S SK Jr  S SKrS SKrSSKJr  \R                  " S5      rS\S'    " S S	\R                  5      r
SS
 jrg)    )annotationsN   )ServerVersionz|(Postgre[^\s]*)?\s*(?P<major>[0-9]+)\.?((?P<minor>[0-9]+)\.?)?(?P<micro>[0-9]+)?(?P<releaselevel>[a-z]+)?(?P<serial>[0-9]+)?ztyping.Finalversion_regexc                  H    \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S	'   S
rg)_VersionDict   intmajorz
int | Noneminormicroz
str | Nonereleaselevelserial N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       N/var/www/html/GQ-WA/venv/lib/python3.13/site-packages/asyncpg/serverversion.pyr   r      s    Jr   r   c           	        [         R                  U 5      nUc  [        SU  S35      eUR                  5       nUR	                  5        H  u  p4 [        U5      X#'   M     US   S:  ar  [        US   UR                  S5      =(       d    SUR                  S5      =(       d    SUR                  S5      =(       d    S	UR                  S
5      =(       d    S5      $ [        US   SUR                  S5      =(       d    SUR                  S5      =(       d    S	UR                  S
5      =(       d    S5      $ ! [        [        4 a     M  f = f)Nz'Unable to parse Postgres version from ""r   
   r   r   r   r   finalr   )	r   search
ValueError	groupdictitemsr
   	TypeErrorr   get)version_stringversion_matchversionver_key	ver_values        r   split_server_version_stringr(       s9   !((8M+,A/
 	

 *335G%mmo	"9~G . w"GKK %AKK %AKK'27KK!&Q
 	
 	G!N#.wH" % :& 		s   D44EE)r#   strreturnr   )
__future__r   retypingtypesr   compiler   r   	TypedDictr   r(   r   r   r   <module>r1      sD    # 	    jj| 6## &r   