+
    }¯³j?  ã                   ó~  € ^ RI t ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIH	t	 ^RIH
t
 ^R	IHt ^R
IHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ]P$                  ! R4      R 4       t]P$                  ! R4      R 4       t]P$                  ! R4      R 4       t]P$                  ! R4      R 4       t]
P$                  ! R4      R 4       t
]	P$                  ! R4      R 4       t	]P$                  ! R4      R 4       t]P$                  ! R4      RRRRRR/R l4       tRR.t]P$                  ! R4      R 4       tR# ) é    N)Úexc)Úinspect)Útext)Úwarn_test_suite)Ú	create_db)Ú#drop_all_schema_objects_post_tables)Ú"drop_all_schema_objects_pre_tables)Údrop_db)Úlog)Úpost_configure_engine)Úprepare_for_drop_tables)Ú set_default_schema_on_connection)Útemp_table_keyword_args)ÚupsertÚ
postgresqlc           	      óN  € V P                   P                  pVP                  R R7      P                  4       ;_uu_ 4       pV'       g    VP	                  R4      P                  4       p^ p  VP	                  RV: RV: 24        RRR4       R#   \        P                   dl   pT^,          pT^8¼  d   h R\        T4      9   d@   \        P                  ! RTTP                  T4       \        P                  ! R4        Rp?K›   Rp?K¡  Rp?i h ; i  + '       g   i     R# ; i)	Ú
AUTOCOMMIT©Úisolation_levelzselect current_database()zCREATE DATABASE z
 TEMPLATE zaccessed by other userszFWaiting to create %s, URI %r, template DB %s is in use sleeping for .5g      à?N)ÚoptionsÚpostgresql_templatedbÚexecution_optionsÚbeginÚexec_driver_sqlÚscalarr   ÚOperationalErrorÚstrr   ÚinfoÚurlÚtimeÚsleep)ÚcfgÚengÚidentÚtemplate_dbÚconnÚattemptÚerrs   &&&    Úi/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sqlalchemy/dialects/postgresql/provision.pyÚ_pg_create_dbr*      sý   € à—+‘+×3Ñ3€Kà	×	Ñ	¨|Ð	Ó	<×	BÑ	B×	DÔ	DÈßØ×.Ñ.Ø+óç‰f‹hð ð ˆØðØ×$Ò$Û8=º{ÐKôð& ÷9 
EÑ	Døô ×'Ñ'ô $Ø˜1•�Ø˜a”<ØØ,´°C³Ô8Ü—H’HðCàØŸ™Ø#ôô —J’J˜s—O’Oõ 9ûðØú÷5 
E×	DÐ	Dús6   ¿+DÁ+BÂDÂDÂ$AD
Ã>DÄ
DÄDÄD$	c                 ór  € VP                  4       P                  R R7      ;_uu_ 4       pVP                  4       ;_uu_ 4        VP                  \	        R4      \        VR7      4       VP                  RV,          4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r   r   z€select pg_terminate_backend(pid) from pg_stat_activity where usename=current_user and pid != pg_backend_pid() and datname=:dname)ÚdnamezDROP DATABASE %sN)Úconnectr   r   Úexecuter   Údictr   )r"   r#   r$   r&   s   &&& r)   Ú_pg_drop_dbr0   >   sƒ   € à	�‰‹×	(Ñ	(¸Ð	(×	FÔ	FÈ$Ø�Z‰Z�\�\Ø�L‰LÜð)óô
 ˜5Ô!ôð × Ñ Ð!3°eÕ!;Ô<÷ ÷ 
GÑ	Fß�\ú÷ 
G×	FÐ	Fús#   ©B%Á>B	Â B%ÂB"ÂB%Â%B6	c                 ó   € R R./# )ÚprefixesÚ	TEMPORARY© )r"   r#   s   &&r)   Ú#_postgresql_temp_table_keyword_argsr5   M   s   € à˜˜Ð&Ð&ó    c                 ó¨   € VP                   pR Vn         VP                  4       pVP                  RV,          4       VP                  4        W1n         R# )TzSET SESSION search_path='%s'N)Ú
autocommitÚcursorr.   Úclose)r"   Údbapi_connectionÚschema_nameÚexisting_autocommitr9   s   &&&  r)   Ú,_postgresql_set_default_schema_on_connectionr>   R   sH   € ð +×5Ñ5ÐØ"&ÐÔØ×$Ñ$Ó&€FØ
‡N�NÐ1°KÕ?Ô@Ø
‡L�L„NØ"5Ör6   c           	      ó  € VP                  4       P                  R R7      ;_uu_ 4       pVP                  R4      P                  4        F   pVP                  P                  W#RR7       K"  	  RRR4       R#   + '       g   i     R# ; i)r   r   zESELECT gid FROM pg_prepared_xacts WHERE database = current_database()T)ÚrecoverN)r-   r   r   ÚscalarsÚdialectÚdo_rollback_twophase)r"   r#   r&   Úxids   &&  r)   r	   r	   ^   so   € à	�‰‹×	(Ñ	(¸Ð	(×	FÔ	FÈ$Ø×'Ñ'ð2ó
÷ ‰'‹)òˆCð �K‰K×,Ñ,¨TÀÐ,ÖEñ	÷ 
G×	F×	FÒ	Fús   ©AA7Á7B	c                 ó@  € ^ RI Hp \        V4      pVP                  4       ;_uu_ 4       pVP	                  R4       FB  pVP                  VP                  VP                  VR,          VR,          R7      4      4       KD  	  RRR4       R#   + '       g   i     R# ; i)r   )r   Ú*ÚnameÚschema)rG   rH   N)Úsqlalchemy.dialectsr   r   r   Ú	get_enumsr.   ÚDropEnumTypeÚENUM)r"   r#   r   Ú	inspectorr&   Úenums   &&    r)   r   r   h   sn   € å.ä˜“€IØ	�‰�Œ˜Ø×'Ñ'¨Ö,ˆDØ�L‰LØ×'Ñ'Ø—O‘O¨¨f­¸dÀ8½n�OÓMóöñ -÷ 
��Šús   ªABÂB	c                ó¬   € VP                  R4      pVP                  4       pV'       d+   \        RRP                  R V 4       4      ,          4       R# R# )z;Ensure there are no locks on the current username/database.zµselect pid, state, wait_event_type, query from pg_stat_activity where usename=current_user and datname=current_database() and state='idle in transaction' and pid != pg_backend_pid()zHPostgreSQL may not be able to DROP tables due to idle in transaction: %sz; c              3   óF   "  € T F  qP                   R ,          x € K  	  R# 5i)ÚqueryN)Ú_mapping)Ú.0Úrows   & r)   Ú	<genexpr>Ú*prepare_for_drop_tables.<locals>.<genexpr>‡   s   é € Ð?¹$°3Ÿ™ g×.Ò.»$ùs   ‚!N)r   Úallr   Újoin)ÚconfigÚ
connectionÚresultÚrowss   &&  r)   r   r   v   sS   € ð ×'Ñ'ð	&ó€Fð �:‰:‹<€DßÜð&à�y‰yÑ?¹$Ó?Ó?õAö	
ñ r6   Ú
set_lambdaÚsort_by_parameter_orderFÚindex_elementsc                ó  € ^ RI Hp V! V4      p\        V4      P                  pV'       d4   Vf   VP                  pVP                  WS! VP                  4      R7      pMVP                  4       pVP                  ! VRV/ pV# )r   )Úinsert)r_   Úset_r^   )	Úsqlalchemy.dialects.postgresqlra   r   Ú
selectableÚprimary_keyÚon_conflict_do_updateÚexcludedÚon_conflict_do_nothingÚ	returning)	r"   Útableri   r]   r^   r_   ra   ÚstmtÚtable_pks	   &&&$$$   r)   Ú_upsertrm   ‹   s†   € õ 6á�%‹=€Dä�u‹~×(Ñ(€HçØÒ!Ø%×1Ñ1ˆNØ×)Ñ)Ø)°
¸4¿=¹=Ó0Ið *ó 
‰ð ×*Ñ*Ó,ˆà�>Š>Ø	ðØ,Cñ€Dð €Kr6   c           	      ó"  € VP                  4       ;_uu_ 4       p\         FO  w  rEVP                  P                  V8¼  g   K"  VP	                  \        R V 24      4       VP                  4        KQ  	  RRR4       R#   + '       g   i     R# ; i)zCREATE EXTENSION IF NOT EXISTS N)r-   Ú_extensionsrB   Úserver_version_infor.   r   Úcommit)r   ÚengineÚfollower_identr&   Ú	extensionÚmin_versions   &&&   r)   Ú_create_citext_extensionrv   °   sf   € à	�‰×	Ô	˜Tß&1Ñ"ˆIØ�|‰|×/Ñ/°;Ö>Ø—‘ÜÐ:¸9¸+ÐFÓGôð —‘–ñ '2÷ 
×	×	Ò	ús   ™$A=Á1A=Á=B	)Úcitext©é   )Úhstorerx   )r    Ú r   r   r   Útestingr   Útesting.provisionr   r   r	   r
   r   r   r   r   r   r   Úfor_dbr*   r0   r5   r>   rm   ro   rv   r4   r6   r)   Ú<module>r      sw  ðó å Ý Ý Ý &Ý *Ý DÝ CÝ (Ý $Ý 6Ý 8Ý AÝ 8Ý 'ð ×Ò�,Óñó  ððD 	‡‚�Óñ=ó ð=ð ×Ò Ó-ñ'ó .ð'ð "×(Ò(¨Ó6ñ6ó 7ð6ð $×*Ò*¨<Ó8ñFó 9ðFð %×+Ò+¨LÓ9ñ
ó :ð
ð ×Ò Ó-ñ
ó .ð
ð( ‡‚ˆ|Óðð
 ðð "ðð óó ðð> Øð€ð ×Ò˜lÓ+ñó ,òr6   