
    ۇehU                        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dS )    )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                  B    e Zd ZU ded<   ded<   ded<   ded<   ded<   d	S )
_VersionDictintmajorz
int | Noneminormicroz
str | NonereleaselevelserialN)__name__
__module____qualname____annotations__     G/var/www/api/venv/lib/python3.11/site-packages/asyncpg/serverversion.pyr   r      sK         JJJr   r   version_stringstrreturnr   c           	        t                               |           }|t          d|  d          |                                }|                                D ]/\  }}	 t          |          ||<   # t          t          f$ r Y ,w xY w|d         dk     rmt          |d         |                    d          pd|                    d          pd|                    d          pd	|                    d
          pd          S t          |d         d|                    d          pd|                    d          pd	|                    d
          pd          S )Nz'Unable to parse Postgres version from ""r
   
   r   r   r   r   finalr   )	r   search
ValueError	groupdictitemsr	   	TypeErrorr   get)r   version_matchversionver_key	ver_values        r   split_server_version_stringr'       s   !((88M/+/ / /
 
 	

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