
    2i                     B    d dl Z ddlmZ  e j                  d      Zd Zy)    N   )ServerVersionz|(Postgre[^\s]*)?\s*(?P<major>[0-9]+)\.?((?P<minor>[0-9]+)\.?)?(?P<micro>[0-9]+)?(?P<releaselevel>[a-z]+)?(?P<serial>[0-9]+)?c           	         t         j                  |       }|t        d|  d      |j                         }|j	                         D ]  \  }}	 t        |      ||<    |j                  d      dk  rjt        |j                  d      |j                  d      xs d|j                  d      xs d|j                  d      xs d	|j                  d
      xs d      S t        |j                  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 ""major
   minorr   microreleaselevelfinalserial)	version_regexsearch
ValueError	groupdictitemsint	TypeErrorgetr   )version_stringversion_matchversionver_key	ver_values        ]/var/www/html/marco-python-backend/venv/lib/python3.12/site-packages/asyncpg/serverversion.pysplit_server_version_stringr      sN   !((8M+,A/
 	

 %%'G%mmo 	"9~GG {{7b KK KK %AKK %AKK'27KK!&Q
 	
 G	G!N#.wH" % :& 		s   D33EE)retypesr   compiler   r        r   <module>r"      s'    
  

&r!   