+
     Bi                         ^ RI t ^ RIt^ RIHt ^ RIHtHt ^ RIHt Rt	Rt
RtRtR	tR
t ! R R]4      tRtRtR t ! R R]4      tRR ltR# )    N)Path)suppressclosing)MutableMappingz_
  CREATE TABLE IF NOT EXISTS Dict (
    key BLOB UNIQUE NOT NULL,
    value BLOB NOT NULL
  )
zSELECT 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)zSELECT key FROM Dictc                       ] tR t^tRtR# )error N)__name__
__module____qualname____firstlineno____static_attributes__r	       "/usr/lib/python3.14/dbm/sqlite3.pyr   r      s    r   r   z"DBM object has already been closedz,DBM object does not support reinitializationc                     \        V 4      p V P                  4       P                  4       pR V9   d   VP                  R R4      pK  V# )z///)r   absoluteas_urireplace)pathuris   & r   _normalize_urir      s;    :D
--/
 
 
"C
#+kk$$Jr   c                   n   a a ] tR t^$t oR tR tR tR tR tR t	R t
R tV 3R	 ltR
 tR tRtVtV ;t# )	_Databasec              >   \        V R 4      '       d   \        \        4      h\        P                  ! V4      pT;R8X  d    RpM;R8X  d    RpMv;R8X  d!    Rp\        V4      P                  VRR7       MOR	8X  d:   Rp\        V4      P                  RR
7       \        V4      P                  VR7       M \        RV: 24      h\        V4      pV RV 2p \        P                  ! VRRR7      V n        \        \        P                   4      ;_uu_ 4        T P                  P#                  R4       RRR4       TR8X  d   T P%                  \&        4       R# R#   \        P                   d   p\        \        T4      4      hRp?ii ; i  + '       g   i     La; i)_cxrrowrwcrwcT)modeexist_okn)
missing_ok)r#   z/Flag must be one of 'r', 'w', 'c', or 'n', not z?mode=)
autocommitr   NzPRAGMA journal_mode = wal)hasattrr   _ERR_REINITosfsdecoder   touchunlink
ValueErrorr   sqlite3connectr   Errorstrr   OperationalErrorexecute_executeBUILD_TABLE)selfr   flagr#   r   excs   ""$$  r   __init___Database.__init__&   sR   4$${{4 T
  dT :T
!!T!2T
  d +  "((,x"1 2 2 T"VD6"	"stFDH
 g..//HH89 0 5=MM+&  }} 	"C/!	" 0/s$   E FF	0FF	F	c                    V P                   '       g   \        \        4      h \        V P                   P                  ! V/ VB 4      #   \
        P                   d   p\        \        T4      4      hR p?ii ; iN)r   r   _ERR_CLOSEDr   r4   r/   r1   r2   )r7   argskwargsr9   s   &*, r   r5   _Database._executeK   s\    xxx$$	"488++T<V<==}} 	"C/!	"s   $A A6A11A6c                    V P                  \        4      ;_uu_ 4       pVP                  4       pR R R 4       V^ ,          #   + '       g   i     X^ ,          # ; ir=   )r5   GET_SIZEfetchone)r7   curows   &  r   __len___Database.__len__S   s>    ]]8$$++-C %1v %$1vs   A  A	c                    V P                  \        V34      ;_uu_ 4       pVP                  4       pR R R 4       X'       g   \        V4      hV^ ,          #   + '       g   i     L,; ir=   )r5   
LOOKUP_KEYrD   KeyError)r7   keyrE   rF   s   &&  r   __getitem___Database.__getitem__X   sF    ]]:v.."++-C /3-1v	 /.s   AA%	c                4    V P                  \        W34       R # r=   )r5   STORE_KV)r7   rL   values   &&&r   __setitem___Database.__setitem___   s    h-r   c                    V P                  \        V34      ;_uu_ 4       pVP                  '       g   \        V4      h R R R 4       R #   + '       g   i     R # ; ir=   )r5   
DELETE_KEYrowcountrK   )r7   rL   rE   s   && r   __delitem___Database.__delitem__b   s>    ]]:v..";;;sm#  /...s   A		A	c              #    "    V P                  \        4      ;_uu_ 4       pV F  pV^ ,          x  K  	  RRR4       R#   + '       g   i     R# ; i  \        P                   d   p\	        \        T4      4      hRp?ii ; i5i)r   N)r5   	ITER_KEYSr/   r1   r   r2   )r7   rE   rF   r9   s   &   r   __iter___Database.__iter__g   s_     	"y))RCa&L  *))) }} 	"C/!	"sI   BA A A B A	A BA B)A==BBc                p    V P                   '       d$   V P                   P                  4        R V n         R # R # r=   )r   closer7   s   &r   r^   _Database.closeo   s%    888HHNNDH r   c                2   < \        \        SV `	  4       4      # r=   )listsuperkeys)r7   	__class__s   &r   rd   _Database.keyst   s    EGLN##r   c                    V # r=   r	   r_   s   &r   	__enter___Database.__enter__w   s    r   c                &    V P                  4        R # r=   )r^   )r7   r?   s   &*r   __exit___Database.__exit__z   s    

r   )r   )r
   r   r   r   r:   r5   rG   rM   rR   rW   r[   r^   rd   rh   rk   r   __classdictcell____classcell__)re   __classdict__s   @@r   r   r   $   sB     #'J"
.$
"
$ r   r   c                    \        WVR 7      # ))r8   r#   )r   )filenamer8   r#   s   "&&r   openrr   ~   s     Xt44r   )r   i  )r*   r/   pathlibr   
contextlibr   r   collections.abcr   r6   rC   rJ   rP   rU   rZ   OSErrorr   r>   r)   r   r   rr   r	   r   r   <module>rw      sg    	   ( * *A
U;
"		G 	 3<W Wt5r   