eSSKrSSKrSSKJr SSKJrJr SSKJr Sr Sr Sr Sr S r S r"S S \5rS rSrSr"SS\5rSSjrg)N)Path)suppressclosing)MutableMappingz_ CREATE TABLE IF NOT EXISTS Dict ( key BLOB UNIQUE NOT NULL, value BLOB NOT NULL ) zSELECT COUNT (key) FROM Dictz2SELECT value FROM Dict WHERE key = CAST(? AS BLOB)zHREPLACE INTO Dict (key, value) VALUES (CAST(? AS BLOB), CAST(? AS BLOB))z,DELETE FROM Dict WHERE key = CAST(? AS BLOB)zSELECT key FROM Dictc\rSrSrSrg)errorN)__name__ __module__ __qualname____firstlineno____static_attributes__r 1/opt/imh/python3.13/lib/python3.13/dbm/sqlite3.pyrrsrrz"DBM object has already been closedz,DBM object does not support reinitializationc[U5nUR5R5nSU;aURSS5nSU;aMU$)Nz///)rabsoluteas_urireplace)pathuris r_normalize_urirsD :D --/ "C #+kk$$ #+ Jrcd^\rSrSrSrSrSrSrSrSr Sr S r U4S jr S r S rS rU=r$) _Database$c[US5(a[[5e[R"U5nU=S:Xa SnOu=S:Xa SnOk=S:Xa Sn[ U5R USS 9 OHS :Xa3Sn[ U5RSS 9 [ U5R US 9 O[S U<35e[U5nUSU3n[R"USSS9Ul [[R 5 URR#S5 SSS5 US:XaUR%[&5 gg![Ran[[U55eSnAff=f!,(df  N[=f)N_cxrrowrwcrwcT)modeexist_okn) missing_ok)r%z/Flag must be one of 'r', 'w', 'c', or 'n', not z?mode=) autocommitrzPRAGMA journal_mode = wal)hasattrr _ERR_REINITosfsdecodertouchunlink ValueErrorrsqlite3connectrErrorstrrOperationalErrorexecute_execute BUILD_TABLE)selfrflagr%rexcs r__init___Database.__init__&sO 4   $ ${{4 T   dT :T !!T!2T   d + "((,x"122T"VD6" "stFDH g.. / HH  8 90 5= MM+ & }} "C/ ! "0 /s$ D?>E/?E,E''E,/ E=cUR(d[[5e[URR"U0UD65$![ R an[[U55eSnAff=fN)rr _ERR_CLOSEDrr6r1r3r4)r9argskwargsr;s rr7_Database._executeKsZxx $ $ "488++T[[TU] 55$r?)listsuperkeys)r9 __class__s rrg_Database.keystsEGLN##rcU$r?r rbs r __enter___Database.__enter__ws rc$UR5 gr?)ra)r9rAs r__exit___Database.__exit__zs  r)r)r r r rr<r7rJrPrUrZr^rargrkrnr __classcell__)rhs@rrr$s@#'J" .$ " $rrc[XUS9$)a:Open a dbm.sqlite3 database and return the dbm object. The 'filename' parameter is the name of the database file. The optional 'flag' parameter can be one of ...: 'r' (default): open an existing database for read only access 'w': open an existing database for read/write access 'c': create a database if it does not exist; open for read/write access 'n': always create a new, empty database; open for read/write access The optional 'mode' parameter is the Unix file access mode of the database; only used when creating a new database. Default: 0o666. )r:r%)r)filenamer:r%s ropenrs~s Xt 44r)ri)r,r1pathlibr contextlibrrcollections.abcrr8rFrMrSrXr]OSErrorrr@r+rrrsr rrrxsg (* * A U ; "  G 3 < WWt5r