+
    Bi
                         ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RItR t] P                  ]P                  ^3R l4       tR	R lt] P                  R 4       t ! R R4      tR tR# )
    Nc                  b    \         P                  ! R .V O5/ VB p\        P                  ! V4      # ):memory:)sqlite3connect
contextlibclosing)argskwargscxs   *, -/usr/lib/python3.14/test/test_sqlite3/util.pymemory_databaser      s+    		5d	5f	5Bb!!    c              #      "    V P                  W4      pVx  V P                  W4       R #   T P                  TX4       i ; i5iN)setlimit)r   categorylimit_prevs   &&& r   cx_limitr      s7     %H,
H$He$s   A, AA  Ac                     a aaa V VVV3R  lpV# )c                    <a aa S'       d   \         P                  ! S4      MR oS'       d   \         P                  ! S4      MR o\        P                  ! S 4      VVVV V3R l4       pV# )Nc           
      "  < \         P                  P                  4       ;_uu_ 4       p\        WSSSS4      ;_uu_ 4        S! V .VO5/ VB  R R R 4       R R R 4       S! V .VO5/ VB  R #   + '       g   i     L&; i  + '       g   i     L1; ir   )testsupportcatch_unraisable_exceptioncheck_tracebacks)	selfr	   r
   cm
_msg_regexexc	exc_regexfuncnames	   &*, r   wrapper3with_tracebacks.<locals>.decorator.<locals>.wrapper   so    88::b%dY
DQQ/// R ; '''	 RQ ;:s#   A> A+	A>+A;6A>>B	)recompile	functoolswraps)r"   r$   r   r!   r    	msg_regexr#   regexs   f @@r   	decorator"with_tracebacks.<locals>.decorator   sN    ).BJJu%D	.7RZZ	*T
			( 	( 
	( r    )r    r+   r#   r*   r,   s   ffff r   with_tracebacksr/      s      r   c              #     "   \         P                  ! R 4        \        P                  ! 4       p\        P
                  ! V4      ;_uu_ 4        Rx  RRR4       V P                  VP                  P                  V4       V'       dB   \        VP                  P                  4      pV P                  VP                  V4      W734       V'       d9   VP                  P                  pV P                  VP                  V4      WG34       V'       d1   V P                  VP                  P                  P                  V4       \         P                  ! R4       R#   + '       g   i     EL; i  \         P                  ! R4       i ; i5i)TNF)r   enable_callback_tracebacksioStringIOr   redirect_stderrassertEqual
unraisableexc_typestr	exc_valueassertIsNotNonesearcherr_msgobject__name__)r   r   r    r!   r*   obj_namebufmsgs   &&&&&&  r   r   r   ,   s     &&t,2kkm'',, - 	//5bmm--.C  !1!1#!68HI--''C  !1!1#!68HIR]]11::HE**51 -,, 	**51sG   F3E- E5E- AE- ?E- 0E- FE*	$	E- -FFc                   L   a  ] tR t^Bt o R tR t]R 4       t]R 4       tRt	V t
R# )MemoryDatabaseMixinc                z    \         P                  ! R 4      V n        V P                  P                  4       V n        R# )r   N)r   r   concursorcurr   s   &r   setUpMemoryDatabaseMixin.setUpD   s$    ??:.88??$r   c                n    V P                   P                  4        V P                  P                  4        R # r   )rG   closerE   rH   s   &r   tearDownMemoryDatabaseMixin.tearDownH   s    r   c                    V P                   # r   )rE   rH   s   &r   r   MemoryDatabaseMixin.cxL       xxr   c                    V P                   # r   )rG   rH   s   &r   cuMemoryDatabaseMixin.cuP   rQ   r   )rE   rG   N)r>   
__module____qualname____firstlineno__rI   rM   propertyr   rS   __static_attributes____classdictcell__)__classdict__s   @r   rC   rC   B   s7     %    r   rC   c                     \        4       ;_uu_ 4       pV 3\        VP                  R 4      4      9   pRV : R2p\        P                  ! W#4      uuRRR4       #   + '       g   i     R# ; i)zPRAGMA module_listz	Requires z virtual table supportN)r   listexecuteunittest
skipUnless)moduler   	supportedreasons   &   r   requires_virtual_tablerd   U   sT    			bIbjj1E&F!GG	VJ&<=""95 
			s   ;AA*	) re   re   )r   r(   r2   r&   r   test.supportr   r_   r   contextmanagerSQLITE_LIMIT_SQL_LENGTHr   r/   r   rC   rd   r.   r   r   <module>ri      sr      	 	   " !99 % %$ 2 2* &6r   