id ddlZddlmZddlmZddlmZddlmZddlmZddlm Z dd lm Z dd lm Z ej d d Z e j d d Zej d dZej d dZe j d dZe j d dZdS)N)url) create_db)drop_db)follower_url_from_main)log)post_configure_engine) run_reap_dbs)temp_table_keyword_argssqlitectj|}|jr |jdkr|Stjd|zS)Nz:memory:zsqlite:///%s.db)sa_urlmake_urldatabase)ridents Y/opt/cloudlinux/venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/provision.py_sqlite_follower_url_from_mainr sB /#  C <:3<:55 058999cVddlm}||dfd}dS)Nr)eventconnectcjs|ddS|dzdS)Nz/ATTACH DATABASE "test_schema.db" AS test_schemaz2ATTACH DATABASE "%s_test_schema.db" AS test_schema)execute)dbapi_connectionconnection_recordfollower_idents rrz._sqlite_post_configure_engine..connectsc   $ $A       $ $D !     r) sqlalchemyr listens_for)renginerrrs ` r_sqlite_post_configure_enginer sS       vy))*)rcdS)N)cfgengrs r_sqlite_create_dbr%.sDrcd|zd|zfD]L}tj|r+tjd|ztj|MdS)N%s.db%s_test_schema.db!deleting SQLite database file: %s)ospathexistsrinforemove)r#r$rr+s r_sqlite_drop_dbr/3sd5"5"=> 7>>$    H84? @ @ @ IdOOOrc ddgiS)Nprefixes TEMPORARYr")r#r$s r_sqlite_temp_table_keyword_argsr3;s  &&rc8tjd|tjdd||D]Y}d|zd|zfD]L}tj|r+tjd|ztj|MZdS)Nzdb reaper connecting to %rzidentifiers in file: %sz, r'r(r))rr-joinr*r+r,r.)ridentsrr+s r_reap_sqlite_dbsr7@sH )3///H & &(9(9:::  u_&9E&AB  Dw~~d## r:s ######******((((((777777$$$$$$666666------888888x((::)(:h''('.(    ))''*)'X       r