zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
U
¸ý°d ã@s‚ddlmZddlmZddlmZddlmZddlmZddlmZddlm    Z    dd    lm
Z
dd
lm Z Gd d „d ej ƒZ d S)é)Úfixtures)Úeq_)ÚColumn)ÚTableé)Ú
ForeignKey)ÚInteger)Úselect)ÚString)Útestingc@sŒeZdZdZdZdZdZedd„ƒZedd„ƒZ    dd    „Z
d
d „Z d d „Z e jje jjdd„ƒƒZe jje jjdd„ƒƒZe jjdd„ƒZdS)ÚCTETestT)ZctesZeachc    Cs\td|tdtddtdtdƒƒtdtdƒƒƒtd    |tdtddtdtdƒƒtdtƒƒdS)
some_tableÚidT)Z primary_keyÚdataé2Ú    parent_idz some_table.idÚsome_other_table)rrrr
r)ÚclsÚmetadata©rúXd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\sqlalchemy/testing/suite/test_cte.pyÚ define_tabless   û  ûzCTETest.define_tablesc CsJ| |jj ¡ddddœddddœddddœdd    ddœd
d ddœg¡dS) NéÚd1)rrrrÚd2rÚd3éÚd4éÚd5)ÚexecuteÚtablesr Úinsert)rÚ
connectionrrrÚ insert_data's
 
 
 
 
 
ûþzCTETest.insert_datacCsf|jj}t|ƒ |jj dddg¡¡ d¡}| t|jjƒ |jj ddg¡¡¡}t    | 
¡dgƒdS)NrrrÚsome_cter©r) r!r r    ÚwhereÚcrÚin_Úcter rÚfetchall)Úselfr#r r*ÚresultrrrÚ#test_select_nonrecursive_round_trip4sÿþÿÿz+CTETest.test_select_nonrecursive_round_tripcCs®|jj}t|ƒ |jj dddg¡¡jddd}| d¡}| ¡}|     t|ƒ |jj
|jj k¡¡}|  t|jjƒ |jjdk¡  |jj ¡¡¡}t| ¡dd    d    d
d
d
gƒdS) Nrrrr%T)Ú    recursiveZc1r&)r)r)r!r r    r'r(rr)r*ÚaliasZ    union_allrrr Úorder_byÚdescrr+)r,r#r r*Z    cte_aliasZst1r-rrrÚ test_select_recursive_round_tripAs0ÿþÿ
ÿ 
ÿ
þÿþz(CTETest.test_select_recursive_round_tripcCs€|jj}|jj}t|ƒ |jj dddg¡¡ d¡}|     | 
¡  dddgt|ƒ¡¡t |     t|ƒ  |jj¡¡ ¡dd    d
gƒdS) Nrrrr%rrr)rrr)rrr)rrr)r!r rr    r'r(rr)r*r r"Ú from_selectrr1rr+©r,r#r rr*rrrÚ"test_insert_from_select_round_trip[s(ÿþÿÿÿÿüz*CTETest.test_insert_from_select_round_tripcCs¬|jj}|jj}| | ¡ dddgt|ƒ¡¡t|ƒ |jj     
dddg¡¡  d¡}| |  ¡j dd     |jj    |jj    k¡¡t| t|ƒ |jj¡¡ ¡d
d d d dgƒdS)Nrrrrrrr%r)r©rrN)rrr)rrr)rrr©rrr)r!r rr r"r4r    r'r(rr)r*ÚupdateÚvaluesrr1rr+r5rrrÚtest_update_from_round_tripps@ÿÿÿþÿÿþÿÿûüz#CTETest.test_update_from_round_tripcCsž|jj}|jj}| | ¡ dddgt|ƒ¡¡t|ƒ |jj     
dddg¡¡  d¡}| |  ¡ |jj    |jj    k¡¡t | t|ƒ |jj¡¡ ¡dd    gƒdS©
Nrrrrrrr%r7r8)r!r rr r"r4r    r'r(rr)r*Údeleterr1rr+r5rrrÚtest_delete_from_round_trip“s2ÿÿÿþÿÿÿÿüz#CTETest.test_delete_from_round_tripc    Cs¸|jj}|jj}| | ¡ dddgt|ƒ¡¡t|ƒ |jj     
dddg¡¡  d¡}| |  ¡ |jj    t|jj    ƒ |jj |jj k¡ ¡k¡¡t| t|ƒ |jj ¡¡ ¡dd    gƒdSr<)r!r rr r"r4r    r'r(rr)r*r=rZscalar_subqueryrr1r+r5rrrÚ"test_delete_scalar_subq_round_trip°s:ÿÿÿþÿ ÿÿÿÿÿüz*CTETest.test_delete_scalar_subq_round_tripN)Ú__name__Ú
__module__Ú __qualname__Z __backend__Ú __requires__Z run_insertsZ run_deletesÚ classmethodrr$r.r3r6r ÚrequiresZctes_with_update_deleteZ update_fromr;Z delete_fromr>r?rrrrr s&
 
  ! r N)ÚrZ
assertionsrZschemarrrrr    r
r Z
TablesTestr rrrrÚ<module>s