+
    }¯³j’B  ã                   óR  € ^ RI 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 ^RIHt  ! R R]P(                  4      t ! R R]P(                  4      t ! R R]P.                  ]P0                  4      tR# )é    N)Úengines)Úfixtures)Úeq_)Úrequirements)ÚColumn)ÚTable)ÚDateTime)Úfunc)ÚInteger)Úselect)Úsql)ÚString)Útesting©Útextc                   ó†   a € ] tR t^t o Rt]R 4       t]R 4       tR tR t	R t
R t]P                  R 4       tR	 tR
tV tR# )ÚRowFetchTestTc                óÀ   € \        R V\        R\        RR7      \        R\        ^24      4      4       \        RV\        R\        RR7      \        R\        4      4       R# )Úplain_pkÚidT)Úprimary_keyÚdataÚ	has_datesÚtodayN)r   r   r   r   r	   ©ÚclsÚmetadatas   &&Úf/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sqlalchemy/testing/suite/test_results.pyÚdefine_tablesÚRowFetchTest.define_tables   sP   € äØØÜ�4œ¨dÔ3Ü�6œ6 "›:Ó&ô		
ô 	ØØÜ�4œ¨dÔ3Ü�7œHÓ%ö		
ó    c                ó0  € VP                  V P                  P                  P                  4       R ^RR/R ^RR/R ^RR/.4       VP                  V P                  P                  P                  4       R ^R\
        P
                  ! R^^^^ ^ 4      /.4       R# )r   r   Úd1Úd2Úd3r   éÖ  N)ÚexecuteÚtablesr   Úinsertr   Údatetime)r   Ú
connections   &&r   Úinsert_dataÚRowFetchTest.insert_data.   s™   € à×ÑØ�J‰J×Ñ×&Ñ&Ó(à�q˜& $Ð'Ø�q˜& $Ð'Ø�q˜& $Ð'ðô	
ð 	×ÑØ�J‰J× Ñ ×'Ñ'Ó)Ø�A�w¤× 1Ò 1°$¸¸2¸rÀ1ÀaÓ HÐIÐJö	
r!   c                óN  € VP                  V P                  P                  P                  4       P	                  V P                  P                  P
                  P                  4      4      P                  4       p\        VP                  ^4       \        VP                  R4       R# ©é   r#   N)
r'   r(   r   r   Úorder_byÚcr   Úfirstr   r   ©Úselfr+   Úrows   && r   Útest_via_attrÚRowFetchTest.test_via_attr>   sp   € Ø× Ñ Ø�K‰K× Ñ ×'Ñ'Ó)×2Ñ2°4·;±;×3GÑ3G×3IÑ3I×3LÑ3LÓMó
ç
‰%‹'ð 	ô 	ˆC�F‰F�AŒÜˆC�H‰H�dÖr!   c                ój  € VP                  V P                  P                  P                  4       P	                  V P                  P                  P
                  P                  4      4      P                  4       p\        VP                  R ,          ^4       \        VP                  R,          R4       R# )r   r   r#   N)
r'   r(   r   r   r1   r2   r   r3   r   Ú_mappingr4   s   && r   Útest_via_stringÚRowFetchTest.test_via_stringF   s{   € Ø× Ñ Ø�K‰K× Ñ ×'Ñ'Ó)×2Ñ2°4·;±;×3GÑ3G×3IÑ3I×3LÑ3LÓMó
ç
‰%‹'ð 	ô 	ˆC�L‰L˜Õ Ô"ÜˆC�L‰L˜Õ  $Ö'r!   c                óB  € VP                  V P                  P                  P                  4       P	                  V P                  P                  P
                  P                  4      4      P                  4       p\        V^ ,          ^4       \        V^,          R4       R# )r   r#   N)	r'   r(   r   r   r1   r2   r   r3   r   r4   s   && r   Útest_via_intÚRowFetchTest.test_via_intN   sp   € Ø× Ñ Ø�K‰K× Ñ ×'Ñ'Ó)×2Ñ2°4·;±;×3GÑ3G×3IÑ3I×3LÑ3LÓMó
ç
‰%‹'ð 	ô 	ˆC��F�AŒÜˆC��F�DÖr!   c                ó
  € VP                  V P                  P                  P                  4       P	                  V P                  P                  P
                  P                  4      4      P                  4       p\        VP                  V P                  P                  P
                  P                  ,          ^4       \        VP                  V P                  P                  P
                  P                  ,          R4       R# r/   )r'   r(   r   r   r1   r2   r   r3   r   r:   r   r4   s   && r   Útest_via_col_objectÚ RowFetchTest.test_via_col_objectV   s§   € Ø× Ñ Ø�K‰K× Ñ ×'Ñ'Ó)×2Ñ2°4·;±;×3GÑ3G×3IÑ3I×3LÑ3LÓMó
ç
‰%‹'ð 	ô 	ˆC�L‰L˜Ÿ™×-Ñ-×/Ñ/×2Ñ2Õ3°QÔ7ÜˆC�L‰L˜Ÿ™×-Ñ-×/Ñ/×4Ñ4Õ5°tÖ<r!   c                óØ  € VP                  \        V P                  P                  P                  P
                  V P                  P                  P                  P
                  P                  R 4      4      P                  V P                  P                  P                  P                  4      4      pVP                  4       p\        VP                  4       R R .4       \        VR4       R# )r   N)r#   r#   )r'   r   r(   r   r2   r   Úlabelr1   r   r3   r   Úkeys)r5   r+   Úresultr6   s   &&  r   Útest_row_with_dupe_namesÚ%RowFetchTest.test_row_with_dupe_names^   s¥   € à×#Ñ#ÜØ—‘×$Ñ$×&Ñ&×+Ñ+Ø—‘×$Ñ$×&Ñ&×+Ñ+×1Ñ1°&Ó9ó÷ ‰h�t—{‘{×+Ñ+×-Ñ-×0Ñ0Ó1ó	
ˆð �l‰l‹nˆÜˆF�K‰K‹M˜F FÐ+Ô,ÜˆC�Ör!   c                ó¤  € V P                   P                  p\        VP                  R4      P                  P
                  4      P                  4       p\        VP                  P                  VP                  R4      4      pVP                  V4      P                  4       p\        VP                  \        P                  ! R^^^^ ^ 4      4       R# )zÝtest that a scalar select as a column is returned as such
and that type conversion works OK.

(this is half a SQLAlchemy Core test and half to catch database
backends that may have unusual behavior with scalar selects.)

ÚxÚ	somelabelr&   N)r(   r   r   Úaliasr2   r   Úscalar_subqueryr   rD   r'   r3   r   rK   r*   )r5   r+   Ú	datetableÚsÚs2r6   s   &&    r   Útest_row_w_scalar_selectÚ%RowFetchTest.test_row_w_scalar_selectj   s”   € ð —K‘K×)Ñ)ˆ	Ü�9—?‘? 3Ó'×)Ñ)×/Ñ/Ó0×@Ñ@ÓBˆÜ�I—K‘K—N‘N A§G¡G¨KÓ$8Ó9ˆØ× Ñ  Ó$×*Ñ*Ó,ˆäˆC�M‰Mœ8×,Ò,¨T°1°b¸"¸aÀÓCÖDr!   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__backend__Úclassmethodr   r,   r7   r;   r>   rA   r   Ú%duplicate_names_in_cursor_descriptionrG   rQ   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      sj   ø‡ € Ø€Kàñ
ó ð
ð ñ
ó ð
òò(òò=ð ×7Ñ7ñ	ó 8ð	÷Eð Er!   r   c                   ór   a € ] tR t^zt o RtR
tRt]R 4       tR t	R t
]P                  R 4       tR tRtV tR	# )ÚPercentSchemaNamesTestz•tests using percent signs, spaces in table and column names.

This didn't work for PostgreSQL / MySQL drivers for a long time
but is now supported.

Tc           	     ó  € \        R V\        R\        4      \        R\        4      4      V P                  n        \
        P                  ! R \
        P                  ! R4      \
        P                  ! R4      4      V P                  n        R# )zpercent%tableúpercent%úspaces % more spacesN)	r   r   r   r(   Úpercent_tabler   ÚtableÚcolumnÚlightweight_percent_tabler   s   &&r   r   Ú$PercentSchemaNamesTest.define_tables†   sa   € ä#(ØØÜ�:œwÓ'ÜÐ)¬7Ó3ó	$
ˆ�
‰
Ô ô 03¯yªyØÜ�JŠJ�zÓ"Ü�JŠJÐ-Ó.ó0
ˆ�
‰
Ö,r!   c                óÎ   € V P                   P                  pR ^R^/R ^R^/R ^	R^
/R ^R^	/3 F#  pVP                  VP                  4       V4       K%  	  V P	                  V4       R# ©rb   rc   N©r(   rd   r'   r)   Ú_assert_table)r5   r+   rd   Úparamss   &&  r   Útest_single_roundtripÚ,PercentSchemaNamesTest.test_single_roundtrip”   s|   € ØŸ™×1Ñ1ˆà˜Ð2°BÐ7Ø˜Ð2°BÐ7Ø˜Ð2°BÐ7Ø˜Ð3°QÐ7ó	
ˆFð ×Ñ˜}×3Ñ3Ó5°vÖ>ñ
ð 	×Ñ˜:Ö&r!   c           	     óú   € V P                   P                  pVP                  VP                  4       R ^R^/4       VP                  VP                  4       R ^R^/R ^	R^
/R ^R^	/.4       V P	                  V4       R# rj   rk   )r5   r+   rd   s   && r   Útest_executemany_roundtripÚ1PercentSchemaNamesTest.test_executemany_roundtripŸ   s�   € ØŸ™×1Ñ1ˆØ×ÑØ× Ñ Ó" Z°Ð4JÈBÐ$Oô	
ð 	×ÑØ× Ñ Ó"à˜QÐ 6¸Ð;Ø˜QÐ 6¸Ð;Ø˜RÐ!7¸Ð;ðô	
ð 	×Ñ˜:Ö&r!   c           	     ó–  € V P                   P                  pVP                  VP                  4       R ^R^/4       VP                  VP                  4       P	                  VP
                  R ,          VP
                  R,          4      R ^R^/R ^	R^
/R ^R^	/.4      p\        VP                  4       . RO4       V P                  V4       R# )rb   rc   N)©é   é   ©é	   é
   ©rv   rx   )	r(   rd   r'   r)   Ú	returningr2   r   Úallrl   )r5   r+   rd   rF   s   &&  r   Ú$test_executemany_returning_roundtripÚ;PercentSchemaNamesTest.test_executemany_returning_roundtrip®   sÈ   € àŸ™×1Ñ1ˆØ×ÑØ× Ñ Ó" Z°Ð4JÈBÐ$Oô	
ð ×#Ñ#Ø× Ñ Ó"×,Ñ,Ø—‘ 
Õ+Ø—‘Ð 6Õ7óð
 ˜QÐ 6¸Ð;Ø˜QÐ 6¸Ð;Ø˜RÐ!7¸Ð;ðó

ˆô 	ˆF�J‰J‹LÒ5Ô6Ø×Ñ˜:Ö&r!   c                óV  € V P                   P                  pV P                   P                  pVVP                  4       VVP                  4       3 EFÀ  p\	        \        VP                  VP                  4       P                  VP                  R ,          4      4      4      . RO4       \	        \        VP                  VP                  4       P                  VP                  R,          P                  ^	^
.4      4      P                  VP                  R ,          4      4      4      RR.4       VP                  VP                  4       P                  VP                  R ,          4      4      P                  4       p\	        VP                  R ,          ^4       \	        VP                  R,          ^4       \	        VP                  VP                  R ,          ,          ^4       \	        VP                  VP                  R,          ,          ^4       EKÃ  	  VP                  VP                  4       P                  VP                  R,          ^/4      4       \	        \        VP                  VP                  4       P                  VP                  R ,          4      4      4      . RO4       R# )rb   rc   Nrw   rz   ))é   é   rt   rw   rz   ))r€   é   )ru   r‚   )rx   r‚   )rv   r‚   )r(   rd   rg   rL   r   Úlistr'   r   r1   r2   ÚwhereÚin_r3   r:   ÚupdateÚvalues)r5   Úconnrd   rg   re   r6   s   &&    r   rl   Ú$PercentSchemaNamesTest._assert_tableÂ   s  € ØŸ™×1Ñ1ˆØ$(§K¡K×$IÑ$IÐ!ð Ø×ÑÓ!Ø%Ø%×+Ñ+Ó-ô	
ˆEô ÜØ—L‘L §¡£×!8Ñ!8¸¿¹ÀÕ9LÓ!MÓNóò 5ô	ô ÜØ—L‘LØŸ™›ß™˜uŸw™wÐ'=Õ>×BÑBÀAÀrÀ7ÓKÓLß!™ %§'¡'¨*Õ"5Ó6óóð ˜'Ð"ô	ð —,‘,Ø—‘“×'Ñ'¨¯©°
Õ(;Ó<óç‰e‹gð ô �—‘˜ZÕ(¨!Ô,Ü�—‘Ð3Õ4°bÔ9ä�—‘˜UŸW™W ZÕ0Õ1°1Ô5Ü�—‘˜UŸW™WÐ%;Õ<Õ=¸r×Bñ?
ðB 	�‰Ø× Ñ Ó"×)Ñ)Ø—‘Ð!7Õ8¸"Ð=óô	
ô 	ÜØ—‘Ø!×(Ñ(Ó*×3Ñ3Ø%Ÿ™¨
Õ3óóóò 2ö		
r!   rS   N)Úpercent_schema_names)rT   rU   rV   rW   Ú__doc__Ú__requires__rX   rY   r   rn   rq   r   Úinsert_executemany_returningr}   rl   r[   r\   r]   s   @r   r`   r`   z   sV   ø‡ € ñð -€Là€Kàñ
ó ð
ò	'ò'ð ×.Ñ.ñ'ó /ð'÷&4
ð 4
r!   r`   c                   ó®  a € ] tR t^ùt o R$tRtR tR tR t]	P                  ! RRR R3RRR R3R	R]! ^4      R3R
RR R3RR]! ^4      P                  RR7      R3RR]! ^4      P                  RR7      R3RR]! ^4      P                  4       R3RRR R]	P                  ! RR.4      3RRR R3RRR R3RRR7      R 4       tR tR tR tR  tR! tR"tV tR## )%ÚServerSideCursorsTestTc                óº  € V P                   P                  P                  R 8X  d   \        VP                  4      # V P                   P                  P                  R8X  d+   \        R4      P                  P                  p\        W4      # V P                   P                  P                  R9   d   VP                  # V P                   P                  P                  R8X  d+   \        R4      P                  P                  p\        W4      # V P                   P                  P                  R8X  d   VP                  '       * # V P                   P                  P                  R8X  d'   R\        V4      P                  P                  4       9  # V P                   P                  P                  R9   d   VP                  # V P                   P                  P                  R8X  d   \        VR	R
4      # V P                   P                  P                  R8X  d   \        \        VRR
4      4      # V P                   P                  P                  R8X  d   \        VR	R
4      # R
# )Úpsycopg2Úpymysqlzpymysql.cursorsÚmysqldbzMySQLdb.cursorsÚmariadbconnectorÚmysqlconnectorÚbufferedÚpg8000Úserver_sideFÚpsycopgÚnameÚoracledb)ÚaiomysqlÚasyncmyÚaioodbc)ÚasyncpgÚ	aiosqlite)ÚengineÚdialectÚdriverÚboolrš   Ú
__import__ÚcursorsÚSSCursorÚ
isinstancer˜   r–   ÚtyperT   ÚlowerÚgetattr)r5   ÚcursorÚsscursors   && r   Ú_is_server_sideÚ%ServerSideCursorsTest._is_server_side   sÃ  € ð �;‰;×Ñ×%Ñ%¨Ô3Ü˜Ÿ™Ó$Ð$Ø�[‰[× Ñ ×'Ñ'¨9Ô4Ü!Ð"3Ó4×<Ñ<×EÑEˆHÜ˜fÓ/Ð/Ø�[‰[× Ñ ×'Ñ'Ð+MÔMØ×%Ñ%Ð%Ø�[‰[× Ñ ×'Ñ'¨9Ô4Ü!Ð"3Ó4×<Ñ<×EÑEˆHÜ˜fÓ/Ð/Ø�[‰[× Ñ ×'Ñ'Ð+=Ô=Ø—‘Ô&Ð&Ø�[‰[× Ñ ×'Ñ'Ð+;Ô;Ø¤T¨&£\×%:Ñ%:×%@Ñ%@Ó%BÑBÐBØ�[‰[× Ñ ×'Ñ'Ð+CÔCØ×%Ñ%Ð%Ø�[‰[× Ñ ×'Ñ'¨8Ô3Ü˜6 =°%Ó8Ð8Ø�[‰[× Ñ ×'Ñ'¨9Ô4Üœ ¨°Ó6Ó7Ð7Ø�[‰[× Ñ ×'Ñ'¨:Ô5Ü˜6 =°%Ó8Ð8ár!   c                óD  € V'       dR   \         P                  ! R 4      ;_uu_ 4        \        P                  ! RV/R7      V n        RRR4       V P                  # \        P                  ! RV/R7      V n        V P                  #   + '       g   i     T P                  # ; i)z­The create_engine.server_side_cursors parameter is deprecated and will be removed in a future release.  Please use the Connection.execution_options.stream_results parameter.Úserver_side_cursors)ÚoptionsN)r   Úexpect_deprecatedr   Útesting_enginer¡   )r5   r±   s   &&r   Ú_fixtureÚServerSideCursorsTest._fixture  s‹   € ßÜ×*Ò*ð÷õ ô &×4Ò4Ø2Ð4GÐHô�”÷ð �{‰{Ðô "×0Ò0Ø.Ð0CÐDôˆDŒKð �{‰{Ð÷ö ð �{‰{Ðús   §BÂB	c                ón   € \         P                  ! R \         P                  4      P                  R V4      # )zSELECT (\d+)c           	      ó”   € \        \        \        V P                  ^4      4      4      P	                  \
        P                  4      4      # )r0   )Ústrr   ÚintÚgroupÚcompiler   Údb)Úms   &r   Ú<lambda>Ú1ServerSideCursorsTest.stringify.<locals>.<lambda>/  s)   € ”cœ&¤ Q§W¡W¨Q£Z£Ó1×9Ñ9¼'¿*¹*ÓEÔFr!   )Úrer¼   ÚIÚsub)r5   Ústr_s   &&r   Ú	stringifyÚServerSideCursorsTest.stringify-  s)   € Ü�zŠz˜/¬2¯4©4Ó0×4Ñ4ÙFÈó
ð 	
r!   Úglobal_stringc                ó   € V ! R 4      # ©úselect 1rS   ©rÅ   s   &r   r¿   ÚServerSideCursorsTest.<lambda>3  s	   € ±)¸JÔ2Gr!   Úglobal_textc                ó$   € \        V ! R 4      4      # rÉ   r   rË   s   &r   r¿   rÌ   7  ó   € œd¡9¨ZÓ#8Ô9r!   Úglobal_exprÚglobal_off_explicitFc                ó$   € \        V ! R 4      4      # rÉ   r   rË   s   &r   r¿   rÌ   >  rÏ   r!   Ústmt_option©Ústream_resultsÚstmt_option_disabledÚfor_update_exprÚfor_update_stringc                ó   € V ! R 4      # )zSELECT 1 FOR UPDATErS   rË   s   &r   r¿   rÌ   R  s
   € ™iÐ(=Ô>r!   ÚsqliteÚmssqlÚ
text_no_ssc                ó$   € \        V ! R 4      4      # )ú	select 42r   rË   s   &r   r¿   rÌ   Y  s   € œd¡9¨[Ó#9Ô:r!   Útext_ss_optionc                óD   € \        V ! R 4      4      P                  RR7      # )rÞ   TrÔ   )r   Úexecution_optionsrË   s   &r   r¿   rÌ   _  s"   € œd¡9¨[Ó#9Ó:×LÑLØ#ð Mô r!   Úiaaaz*engine_ss_arg, statement, cursor_ss_status)Úid_Úargnamesc                óÒ  € V P                  V4      pVP                  4       ;_uu_ 4       p\        V4      '       d"   \        P                  ! W P
                  R 7      p\        V\        4      '       d   VP                  V4      pMVP                  V4      p\        V P                  VP                  4      V4       VP                  4        RRR4       R#   + '       g   i     R# ; i)rË   N)rµ   ÚbeginÚcallabler   Úresolve_lambdarÅ   r¨   r¹   Úexec_driver_sqlr'   r   r®   r¬   Úclose)r5   Úengine_ss_argÚ	statementÚcursor_ss_statusr¡   rˆ   rF   s   &&&&   r   Útest_ss_cursor_statusÚ+ServerSideCursorsTest.test_ss_cursor_status2  sž   € ðp —‘˜}Ó-ˆØ�\‰\�^Œ^˜tÜ˜	×"Ò"Ü#×2Ò2Ø¯©ô�	ô ˜)¤S×)Ò)Ø×-Ñ-¨iÓ8‘àŸ™ iÓ0�Ü�×$Ñ$ V§]¡]Ó3Ð5EÔFØ�L‰LŒN÷ �^�^Š^ús   ªB!CÃC&	c                óX  € V P                  R 4      pVP                  4       ;_uu_ 4       pVP                  RR7      P                  V P	                  R4      4      pV P                  VP                  4      '       g   Q hVP                  4        RRR4       R#   + '       g   i     R# ; i)FTrÔ   rÊ   N)rµ   Úconnectrá   ré   rÅ   r®   r¬   rê   )r5   r¡   rˆ   rF   s   &   r   Útest_conn_optionÚ&ServerSideCursorsTest.test_conn_optionx  s„   € Ø—‘˜uÓ%ˆà�^‰^×Ô à×+Ñ+Ø#ð ,ó ç‰o˜dŸn™n¨ZÓ8Ó9ð ð ×'Ñ'¨¯©×6Ò6Ð6Ð6ð �L‰LŒN÷' ××Òús   ªA$BÂB)	c                óR  € V P                  R 4      p\        ^4      P                  RR7      pVP                  4       ;_uu_ 4       pVP                  R R7      P	                  V4      pV P                  VP                  4      '       d   Q h RRR4       R#   + '       g   i     R# ; i)FTrÔ   N)rµ   r   rá   rñ   r'   r®   r¬   )r5   r¡   rO   rˆ   rF   s   &    r   Ú&test_stmt_enabled_conn_option_disabledÚ<ServerSideCursorsTest.test_stmt_enabled_conn_option_disabled�  s�   € Ø—‘˜uÓ%ˆä�1‹I×'Ñ'°tÐ'Ó<ˆà�^‰^×Ô à×+Ñ+¸5Ð+ÓA×IÑIÈ!ÓLˆFØ×+Ñ+¨F¯M©M×:Ò:Ð:Ð:Ð:÷ ××Òús   ÁABÂB&	c                óò  € V P                  R 4      p\        \        P                  ! R4      P	                  R4      4      P                  RR7      P                  4       pVP                  4       ;_uu_ 4       pVP                  VP                  4       4      pV P                  VP                  4      '       d   Q hVP                  4        RRR4       \        ^4      P                  V4      pVP                  4       ;_uu_ 4       pVP                  V4      pV P                  VP                  4      '       d   Q hVP                  4        RRR4       R#   + '       g   i     L‘; i  + '       g   i     R# ; i)FÚ1rJ   TrÔ   N)rµ   r   r   Úliteral_columnrD   rá   Úsubqueryræ   r'   r®   r¬   rê   Úselect_from)r5   r¡   Ús1rˆ   rF   rP   s   &     r   Útest_aliases_and_ssÚ)ServerSideCursorsTest.test_aliases_and_ssš  s  € Ø—‘˜uÓ%ˆä”3×%Ò% cÓ*×0Ñ0°Ó5Ó6ßÑ¨dÐÓ3ß‰X‹Zð 	ð �\‰\�^Œ^˜tØ—\‘\ "§)¡)£+Ó.ˆFØ×+Ñ+¨F¯M©M×:Ò:Ð:Ð:Ø�L‰LŒN÷ ô
 �A‹Y×"Ñ" 2Ó&ˆØ�\‰\�^Œ^˜tØ—\‘\ "Ó%ˆFØ×+Ñ+¨F¯M©M×:Ò:Ð:Ð:Ø�L‰LŒN÷ ‰^÷ �^ú÷ �^ˆ^ús   Á6AEÄAE%ÅE"	Å%E6	c                óø  € V P                   pV P                  R 4      p\        RV\        R\        R R R7      \        R\        ^24      4      4      pVP                  4       ;_uu_ 4       pVP                  VR R7       VP                  VP                  4       \        RR7      4       VP                  VP                  4       \        RR7      4       \        VP                  VP                  4       P                  VP                  P                  4      4      P!                  4       RR.4       VP                  VP#                  4       P%                  VP                  P                  ^8H  4      P'                  VP                  P(                  R	,           R7      4       \        VP                  VP                  4       P                  VP                  P                  4      4      P!                  4       RR.4       VP                  VP+                  4       4       \        VP-                  \        \.        P0                  ! R
4      4      P3                  V4      4      ^ 4       RRR4       R#   + '       g   i     R# ; i)TÚ
test_tabler   ©r   Útest_needs_autoincrementr   ©Ú
checkfirstÚdata1©r   Údata2z updatedÚ*N)r0   r  )é   r  )r	  zdata2 updated)r   rµ   r   r   r   r   ræ   Úcreater'   r)   Údictr   r   r1   r2   r   Úfetchallr†   r„   r‡   r   ÚdeleteÚscalarr
   Úcountrû   )r5   r   Úmdr¡   r   r+   s   &&    r   Útest_roundtrip_fetchallÚ-ServerSideCursorsTest.test_roundtrip_fetchall®  sÜ  € Ø�]‰]ˆà—‘˜tÓ$ˆÜØØÜØ”g¨4È$ôô �6œ6 "›:Ó&ó
ˆ
ð �\‰\�^Œ^˜zØ×Ñ˜j°TÐÔ:Ø×Ñ˜z×0Ñ0Ó2´D¸gÔ4FÔGØ×Ñ˜z×0Ñ0Ó2´D¸gÔ4FÔGÜØ×"Ñ"Ø×%Ñ%Ó'×0Ñ0°·±·±ÓAóç‘(“*Ø˜|Ð,ô	ð ×ÑØ×!Ñ!Ó#ß‘�z—|‘|—‘¨!Ñ+Ó,ß‘˜ZŸ\™\×.Ñ.°Õ;�Ó<ôô
 Ø×"Ñ"Ø×%Ñ%Ó'×0Ñ0°·±·±ÓAóç‘(“*ØÐ3Ð4ô	ð ×Ñ˜z×0Ñ0Ó2Ô3ÜØ×!Ñ!Üœ4Ÿ:š: c›?Ó+×7Ñ7¸
ÓCóð ô	÷- �^�^Š^ús   Á(G6I(É(I9	c                óâ  € V P                   pV P                  R 4      p\        RV\        R\        R R R7      \        R\        ^24      4      4      pVP                  4       ;_uu_ 4       pVP                  VR R7       TP                  VP                  4       \        ^^4       Uu. uF  p\        RV,          R7      NK  	  up4       VP                  VP                  4       P                  VP                  P                  4      4      p\!        VP#                  ^4      \        ^^4       Uu. uF  qfRV,          3NK  	  up4       \!        VP#                  ^
4      \        ^^4       Uu. uF  qfRV,          3NK  	  up4       \!        VP%                  4       \        ^^4       Uu. uF  qfRV,          3NK  	  up4       RRR4       R# u upi u upi u upi u upi   + '       g   i     R# ; i)	Tr   r   r  r   r  zdata%dr  N)r   rµ   r   r   r   r   ræ   r
  r'   r)   Úranger  r   r1   r2   r   r   Ú	fetchmanyr  )r5   r   r  r¡   r   r+   ÚirF   s   &&      r   Útest_roundtrip_fetchmanyÚ.ServerSideCursorsTest.test_roundtrip_fetchmanyØ  s™  € Ø�]‰]ˆà—‘˜tÓ$ˆÜØØÜØ”g¨4È$ôô �6œ6 "›:Ó&ó
ˆ
ð �\‰\�^Œ^˜zØ×Ñ˜j°TÐÔ:Ø×ÑØ×!Ñ!Ó#Ü27¸¸2´,Ó?±,¨Q”˜8 a�<×(±,Ñ?ôð
  ×'Ñ'Ø×!Ñ!Ó#×,Ñ,¨Z¯\©\¯_©_Ó=óˆFô Ø× Ñ  Ó#Ü,1°!°Q¬KÓ8©K q�X •\Ó"©KÑ8ôô Ø× Ñ  Ó$Ü,1°!°R¬LÓ9©L q�X •\Ó"©LÑ9ôô �—‘Ó!¼uÀRÈ¼}Ó#M¹}¸!¨°1­Ó$5¹}Ñ#MÔN÷' ‰^ùò @ùò 9ùò :ùâ#M÷' �^ˆ^úsC   Á(<GÂ$G	Ã A,GÄ,GÄ?*GÅ)GÅ<)GÆ%GÆ8GÇ	GÇG.	)r¡   N)r±   )rT   rU   rV   rW   rŒ   rX   r®   rµ   rÅ   r   Úcombinationsr   rá   Úwith_for_updateÚskip_ifrî   rò   rõ   rý   r  r  r[   r\   r]   s   @r   r�   r�   ù   s`  ø‡ € ð ,€Là€Kòò8ò"
ð
 ×ÒØ	˜$Ñ GÈÐNàØÙ9Øð		
ð 
˜™f Q›i¨Ð.à!ØÙ9Øð		
ð ØÙ�1‹I×'Ñ'°tÐ'Ó<Øð		
ð #ØÙ�1‹I×'Ñ'°uÐ'Ó=Øð		
ð 
˜D¡&¨£)×";Ñ";Ó"=¸tÐDð  ØÙ>ØØ�OŠO˜X wÐ/Ó0ð	
ð ØÙ:Øð		
ð Øñð ð	
ð Ø=ôg4ñjók4ðjò"ò0;òò((÷T Oð  Or!   r�   )r*   rÁ   Ú r   r   Ú
assertionsr   Úconfigr   Úschemar   r   r	   r
   r   r   r   r   r   r   Ú
TablesTestr   r`   ÚTestBaseÚAssertsExecutionResultsr�   rS   r!   r   Ú<module>r#     s‚   ðó Û 	å Ý Ý Ý !Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý ô[E�8×&Ñ&ô [Eô||
˜X×0Ñ0ô |
ô~OØ×Ñ�w×6Ñ6öOr!   