+
    Xj2                    "   ^ RI Ht ^ RIHt ^ RIHt ^ 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 ]	P.                  ! 4        ! R R4      4       tRs ! R R4      tR# )    )annotations)Callable)SequenceN)
assertions)config)eq_)drop_all_tables_from_metadata)picklers)Column)func)Integer)select)Table)DeclarativeBase)MappedAsDataclassregistryc                     ] tR t^t$ RtR]R&   RtR]R&   RtR]R&   RtR]R&   R	t	R
]R&   R
]R&   RR lt
]P                  ! 4       R 4       t]P                  ! 4       R 4       t]P                  ! 4       R 4       t]P                  ! 4       R 4       t]P                  ! 4       R 4       t]P                  R 4       t]P                  R 4       t]P                  ! 4       R 4       t]P                  ! 4       R 4       t]P                  ! 4       R 4       t]P                  ! 4       R 4       t]P                  ! ]! 4       R7      R 4       t]P                  ! 4       R 4       t]P                  ! 4       R 4       t]P                  ! R  U UUu. uF  p R! F  pR  F  pWV3NK	  	  K  	  K  	  uppp R7      R 4       tRtR# u uppp i )"TestBaseztuple[str, ...]__requires____unsupported_on__Nztuple[str, ...] | str | None__only_on__z#Sequence[Callable[[], bool]] | None__skip_if__Fbool"__leave_connections_for_teardown____backend__c                	$    V'       g   Q V4       hR # N )selfvalmsgs   &&&|   /Users/wind/Downloads/Coruna-main学习资料A/backend/venv/lib/python3.14/site-packages/sqlalchemy/testing/fixtures/base.pyassert_TestBase.assert_6   s    Cs    c              #  	   "   \         P                  P                  pR \         P                  n        R x  V\         P                  n        R # 5ir   )r   db_compiled_cache)r    _caches   & r#   nocacheTestBase.nocache9   s/     **$(		!$*		!s   AAc              #  	   "   \        V R R4      ;'       g    \        P                  pVP                  4       ;_uu_ 4       pVx  RRR4       R#   + '       g   i     R# ; i5ibindN)getattrr   r(   connect)r    engconns   &  r#   connection_no_transTestBase.connection_no_trans@   s<     dFD)66VYY[[]]dJ ]]]s   >A# A
A#A 		A#c              #  	  "   \        V R R4      ;'       g    \        P                  pVP                  4       pVP	                  4       pVsVx  RsVP                  '       d   VP                  4        VP                  4        R# 5ir.   )	r0   r   r(   r1   begin_connection_fixture_connection	is_activerollbackclose)r    r2   r3   transs   &   r#   
connectionTestBase.connectionG   sf      dFD)66VYY{{}

)-&
)-&???NN 	

s   AB""Bc              #  	   aa"   . o. oRVV3R llpVx  S F  p VP                  4        K  	  S F  p VP                  4        K  	  R#     K9  ; i    K'  ; i5i)Fc                `   < SP                  V 4       V'       d   SP                  V 4       R # R # r   )append)resultconsumeto_close
to_consumes   &&r#   go/TestBase.close_result_when_finished.<locals>.goa   s%    OOF#!!&) r&   N)F)allr;   )r    rF   rrD   rE   s   &  @@r#   close_result_when_finished#TestBase.close_result_when_finished\   se     
	* 	*
 A 
 A	 s2   AA	AAAAAAAc           
   #  	   "   \        V\        \        P                  ! 4       P	                  \        P                  ! ^24      RRR4      /R7      pVx  VP                  4        R# 5i)2   mysqlmariadboracle)metadatatype_annotation_mapN)r   strsaStringwith_variantdispose)r    rQ   regs   && r#   r   TestBase.registryr   sN     RYY[--IIbM7Ix!
 	s   A#A%c              #  	t   a"   Vo ! V3R  lR\         4      pVx  VP                  P                  4        R# 5i)c                     < ] tR t^t Z t]]P                  ! 4       P                  ]P                  ! ^24      RRR4      /t	Rt
R# ) TestBase.decl_base.<locals>.BaserN   rO   rP   r   N__name__
__module____qualname____firstlineno__rQ   rS   rT   rU   rV   rR   __static_attributes___mds   r#   Baser\      s7    HRYY[--IIbM7Ix#r&   re   N)r   r   rW   r    rQ   re   rd   s   && @r#   	decl_baseTestBase.decl_base   s.     	? 	 
s   58c              #  	~   a"   Vo ! V3R  lR\         \        4      pVx  VP                  P                  4        R# 5i)c                     < ] tR t^t Z t]]P                  ! 4       P                  ]P                  ! ^24      RR4      /t	Rt
R# )#TestBase.dc_decl_base.<locals>.BaserN   rO   r   Nr]   rc   s   r#   re   rk      s5    HRYY[--IIbM7I#r&   re   N)r   r   r   rW   rf   s   && @r#   dc_decl_baseTestBase.dc_decl_base   s1     	$o 	 
s   :=c              #  	   "   Vx  R # 5ir   r   )r    future_enginer=   s   &&&r#   future_connectionTestBase.future_connection   s     
    	c              #  	   "   R x  R # 5ir   r   )r    s   &r#   ro   TestBase.future_engine   s     rr   c              #  	j   a"   ^RI Ho RV3R llpVx  SP                  P                  R4       R# 5i)   )enginesNc                B   < Vf   / pRVR&   SP                  V VVR7      # )Nfixturescope)urloptionsasyncio)testing_engine)r{   r|   r}   rw   s   &&&r#   gen_testing_engine3TestBase.testing_engine.<locals>.gen_testing_engine   s:    
 (GG)) *  r&   ry   )NNF) rw   testing_reaper_drop_testing_engines)r    r   rw   s   & @r#   r~   TestBase.testing_engine   s*     	 ! 44Y?s   03c                	   a V3R  lpV# )c                    < R V R&   S! R/ V B # )Tr}   r   r   )kwr~   s   ,r#   rF   )TestBase.async_testing_engine.<locals>.go   s     ByM!'B''r&   r   )r    r~   rF   s   &f r#   async_testing_engineTestBase.async_testing_engine   s    	( 	r&   )paramsc              #  	*   "   VP                   x  R # 5ir   )param)r    requests   &&r#   r
   TestBase.picklers   s     mms   c              #    "   ^RI Hp VP                  4       pW1P                  n        Vx  VP                  =\
        '       dv   \
        P                  4       '       d\   \
        P                  4       pVP                  4        \
        P                  4       ;_uu_ 4        \        V\
        4       RRR4       R# \        V\        P                  4       R#   + '       g   i     R# ; i5i)z>Provide bound MetaData for a single test, dropping afterwards.)schemaN)sqlr   MetaDatainstancerQ   r8   in_transactionget_transactionr:   r7   r	   r   r(   )r    r   r   rQ   r<   s   &&   r#   rQ   TestBase.metadata   s      	"??$$,!% +*.==??2BBDENN/5577-< 87
 *(FII> 877s%   AC*A C*C0&C*C'	!	C*c              #  	^   aa"   ^RI Ho RoVV3R lpVx  Sf   Q hSP                  S R# 5i)   r   Nc                \   < V P                   oS'       g   Q R 4       hV SP                  S&   V # )zname is required)nameimpls)dialect_clsr   r   s   &r#   rF   'TestBase.thirdparty_dialect.<locals>.go   s0    ##D+++4#.HNN4 r&   )dialectsr   r   )r    rF   r   r   s   & @@r#   thirdparty_dialectTestBase.thirdparty_dialect   s2     (	 NN4 s   )-c                	   aaaa VP                   w  ooo\        R V\        R\        4      4      o\	        V RR4      ;'       g    \
        P                  pSP                  V4       VVVV3R lpV# )testdatar/   Nc                V
  < V P                  4       ;_uu_ 4       pS'       Ed   \        P                  P                  P                  '       g   \        P
                  ! R 4       V'       d   V P                  4       pMVP                  4       pT;_uu_ 4        V'       d$   V P                  S
P                  4       R^
/4       M"VP                  S
P                  4       R^
/4       S'       d   VP                  4        MVP                  4        S	R8w  d   \        P                  ! \        P                  P                  R4      ;_uu_ 4        S	R8X  dO   V'       d$   V P                  S
P                  4       R^/4       MSVP                  S
P                  4       R^/4       M0S	R8X  d*   V'       d   V P                  4        MVP                  4        RRR4       RRR4       V'       d%   V P                  S
P                  4       R^/4       EMVP                  S
P                  4       R^/4       EMV'       d$   V P                  S
P                  4       R^
/4       M"VP                  S
P                  4       R^
/4       V'       d+   S'       d   V P                  4        M:V P                  4        M)S'       d   VP                  4        MVP                  4        S	R8w  Ed   \        P                  ! \        P                  P                  R4      ;_uu_ 4        S	R8X  dO   V'       d$   V P                  S
P                  4       R^/4       MVP                  S
P                  4       R^/4       MkS	R8X  d5   \!        VR4      '       d   VP                  4        MAV P                  4        M0S	R8X  d*   V'       d   V P                  4        MVP                  4        RRR4       RRR4       ^ pS'       d
   V^,          pS'       g
   V^,          pV'       dI   \#        V P%                  \'        \(        P*                  ! 4       4      P-                  S
4      4      V4       R# V P/                  4       ;_uu_ 4       p\#        VP%                  \'        \(        P*                  ! 4       4      P-                  S
4      4      V4       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL
; i  + '       g   i     EL; i  + '       g   i     EL*; i  + '       g   i     R# ; i)zsavepoints not enabledr   nonezCan't operate on closed transaction inside context manager.  Please complete the context manager before emitting further commands.executer7   Nbegin_nested)r7   r   requirements
savepointsenabled	skip_testr   r   insertr:   commitr   expect_raises_messagerT   excInvalidRequestErrorhasattrr   scalarr   r   countselect_fromr1   )subjecttrans_on_subjectexecute_on_subjectr<   nested_transexpected_committedr3   r   r:   second_operationts   &&&    r#   run_test4TestBase.trans_ctx_manager_fixture.<locals>.run_test  s   E<!..99AAA(()AB)'.';';'=','9'9';%-#OOAHHJE!MM!((*vrlC $(113(//1+v5!+!A!A " : :!D" " $4y#@'9(/,-HHJ)* ).ahhj62,(O%5%@'9(/(<(<(>(-(:(:(<'"# &R *
VRLAahhj62,? *
VRLAahhj62,?'##,,.#NN,#!NN,!LLN'61'==FF66@   09<#5$+OOAHHJ$M$)MM!((*vrl$K!1W!<#*5'#:#:$)KKM$+MMO!1^!C#5$+$8$8$:$)$6$6$8+S !@ "# #a'" #a'"!NN6$**,#7#C#CA#FG&
 __&&$F4::<$8$D$DQ$GH* '&m" " "# &@  S !` '&&s   3TT,+TAS	-AS	SAS1!SS	T*AT:ATT)T9A TS/	)BS/	9!S/	T6ATS	S	S,&	T/T :	TT	T(	)r   r   r   r   r0   r   r(   create)	r    r   rQ   r2   r   r   r:   r   r   s	   &&&  @@@@r#   trans_ctx_manager_fixture"TestBase.trans_ctx_manager_fixture   sd     4;==0"L&(F67$;<dFD)66VYY	u	 u	n r&   r   r   )TF)r   r   r7   )r^   r_   r`   ra   r   __annotations__r   r   r   r   r$   r   ry   r+   r4   r=   rJ   r   rg   rl   rp   ro   r~   r   r
   rQ   r   r   rb   )r:   r   r   s   000r#   r   r      s,    %'L/& +-, 15K-4 8<K4;
 05&4 ^^+ + ^^  ^^ ( ^^ * ^^
 
 ^^    ^^    ^^  ^^  ^^@ @* ^^  ^^8:& ' ^^? ?. ^^! !" ^^ *
)$@ ! 6! 7$@ 7)



s   F9r   c                      ] tR tRtRtRtR# )FutureEngineMixini  z alembic's suite still using thisr   N)r^   r_   r`   ra   __doc__rb   r   r&   r#   r   r     s    *r&   r   )
__future__r   collections.abcr   r   
sqlalchemyrT   r   r   r   r   utilr	   r
   r   r   r   r   r   ormr   r   r   mark_base_test_classr   r8   r   r   r&   r#   <module>r      sr    # $ $     0       " $  ^ ^ ^B "& + +r&   