
    :"riU                        U d dl mZ d dlZd dlZddlmZ  ej                  d      Zded<    G d d	ej                        Z
dd
Zy)    )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                  @    e Zd ZU ded<   ded<   ded<   ded<   ded<   y	)
_VersionDictintmajorz
int | Noneminormicroz
str | NonereleaselevelserialN)__name__
__module____qualname____annotations__     ]/var/www/fortnox.pascalinesoft.com/venv/lib/python3.12/site-packages/asyncpg/serverversion.pyr   r      s    Jr   r   c           	     H   t         j                  |       }|t        d|  d      |j                         }|j	                         D ]  \  }}	 t        |      ||<    |d   dk  r^t        |d   |j                  d      xs d|j                  d      xs d|j                  d      xs d	|j                  d
      xs d      S t        |d   d|j                  d      xs d|j                  d      xs d	|j                  d
      xs d      S # t        t        f$ r Y w xY w)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%       sB   !((8M+,A/
 	

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