+
    }¯³jÜ  ã                   ó´   € ^ 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# )é    )Ú	bindparam)ÚColumn)ÚInteger)ÚMetaData)Úselect)ÚString)ÚTable)Útesting)Útext)Úeq_)Úfixturesc                   ó  a € ] tR t^t o RtRtRt]R 4       t]R 4       t	R t
]P                  ! R. RO4      ]P                  ! R	RR
.4      R 4       4       tR tR t]P                  ! RRR
.4      ]P                  ! RR]P                   P"                  3R]P                   P$                  3.4      R 4       4       tR tR tR t]P                   P.                  R 4       t]P                   P.                  R 4       tRtV tR# )ÚRowCountTestztest rowcount functionalityTc                ó’   € \        R V\        R\        RRR7      \        R\        ^24      4      \        R\        ^4      4      4       R# )Ú	employeesÚemployee_idFT©ÚautoincrementÚprimary_keyÚnameÚ
departmentN)r	   r   r   r   )ÚclsÚmetadatas   &&Úg/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sqlalchemy/testing/suite/test_rowcount.pyÚdefine_tablesÚRowCountTest.define_tables   sB   € äØØÜØÜØ#Ø ô	ô �6œ6 "›:Ó&Ü�<¤¨£Ó+ö	
ó    c                óæ   € . RO;V n         pV P                  P                  pTP                  VP	                  4       \        V4       UUUu. uF  w  pw  rVRVRVRV/NK  	  uppp4       R# u upppi )ÚAngelar   r   r   N)	)r   ÚA)ÚAndrewr    )ÚAnandr    )ÚBobÚB)ÚBobetter$   )ÚBuffyr$   )ÚCharlieÚC)ÚCynthiar(   )ÚChrisr(   )ÚdataÚtablesr   ÚexecuteÚinsertÚ	enumerate)r   Ú
connectionr+   Úemployees_tableÚiÚnÚds   &&     r   Úinsert_dataÚRowCountTest.insert_data+   sv   € ò

ð 
	
ˆŒ�4ð Ÿ*™*×.Ñ.ˆØ×ÑØ×"Ñ"Ó$ô "+¨4¤õá!0‘I�A‘v˜ð   6¨1¨l¸AÓ>Ù!0óö	
ùôs   ÁA,c                óH  € V P                   P                  p\        VP                  P                  VP                  P
                  4      P                  VP                  P                  4      pVP                  V4      P                  4       p\        W@P                  4       R # )N)r,   r   r   Úcr   r   Úorder_byr   r-   Úfetchallr   r+   )Úselfr0   r1   ÚsÚrowss   &&   r   Ú
test_basicÚRowCountTest.test_basicB   sx   € ØŸ+™+×/Ñ/ˆÜØ×Ñ×"Ñ" O×$5Ñ$5×$@Ñ$@ó
ç
‰(�?×$Ñ$×0Ñ0Ó
1ð 	
ð ×!Ñ! !Ó$×-Ñ-Ó/ˆäˆD—)‘)Ör   Ú	statementÚupdateÚdeleteÚclose_firstFc                óž  € V P                   P                  pVP                  P                  pVP                  '       d7   VP                  VP	                  4       P                  VR 8H  4      RR/4      pEM-VP                  '       d6   VP                  VP                  4       P                  VR 8H  4      RR/4      pMæVP                  '       d7   VP                  VP                  4       R^RRRR/R^RRRR/R^RRRR/.4      pMžVP                  '       d}   \        VP                  P                  VP                  P                  4      P                  VP                  P                  R 8H  4      pVP                  V4      pVP                  4        MVP                  4        V'       d   XP                  4        XP                  R
9   g   Q hR	# )r(   r   ÚZr   r   znone 1ÚXznone 2znone 3N)éÿÿÿÿé   )r,   r   r8   r   rA   r-   ÚwhererB   r.   r   r   ÚallÚfailÚcloseÚrowcount)r;   r0   r@   rC   r1   r   Úrr<   s   &&&&    r   Ú$test_non_rowcount_scenarios_no_raiseÚ1RowCountTest.test_non_rowcount_scenarios_no_raiseK   s�  € ð
 Ÿ+™+×/Ñ/ˆð %×&Ñ&×1Ñ1ˆ
à××ÐØ×"Ñ"Ø×&Ñ&Ó(×.Ñ.¨z¸SÑ/@ÓAØ˜sÐ#óŠAð ××ÐØ×"Ñ"Ø×&Ñ&Ó(×.Ñ.¨z¸SÑ/@ÓAØ˜sÐ#ó‰Að ××ÐØ×"Ñ"Ø×&Ñ&Ó(à" B¨°¸,ÈÐLØ" B¨°¸,ÈÐLØ" B¨°¸,ÈÐLðó‰Að ××ÐÜØ×!Ñ!×&Ñ&¨×(9Ñ(9×(DÑ(Dóç‰e�O×%Ñ%×0Ñ0°CÑ7Ó8ð ð ×"Ñ" 1Ó%ˆAØ�E‰E�Gà�N‰NÔçØ�G‰GŒIà�z‰z˜WÔ$Ð$Ò$r   c                óì   € V P                   P                  pVP                  P                  pVP	                  VP                  4       P                  VR 8H  4      RR/4      pVP                  ^8X  g   Q hR# )r(   r   rE   N)r,   r   r8   r   r-   rA   rI   rM   ©r;   r0   r1   r   rN   s   &&   r   Útest_update_rowcount1Ú"RowCountTest.test_update_rowcount1v   sj   € ØŸ+™+×/Ñ/ˆð %×&Ñ&×1Ñ1ˆ
Ø×ÑØ×"Ñ"Ó$×*Ñ*¨:¸Ñ+<Ó=Ø˜3Ðó
ˆð �z‰z˜QŒÐŠr   c                óò   € V P                   P                  pVP                  P                  pVP	                  VP                  4       P                  VR 8H  4      RR /4      p\        VP                  ^4       R# )r(   r   N)	r,   r   r8   r   r-   rA   rI   r   rM   rR   s   &&   r   Útest_update_rowcount2Ú"RowCountTest.test_update_rowcount2�   sh   € ØŸ+™+×/Ñ/ˆð %×&Ñ&×1Ñ1ˆ
à×ÑØ×"Ñ"Ó$×*Ñ*¨:¸Ñ+<Ó=Ø˜3Ðó
ˆô 	ˆA�J‰J˜Ör   Úimplicit_returningÚdmlc                óà  € V'       d   V P                   P                  pMP\        R\        4       \	        R\
        RRR7      \	        R\        ^24      4      \	        R\        ^4      4      RR7      pVP                  P                  pVP                  '       d]   VP                  4       P                  VR	8H  4      P                  VP                  P                  R
,           R7      P                  4       pMSVP                  '       d2   VP                  4       P                  VR	8H  4      P                  4       pMVP                  4        VP                  X4      p\!        VP"                  ^4       R# )z¸note this test should succeed for all RETURNING backends
as of 2.0.  In
Idf28379f8705e403a3c6a937f6a798a042ef2540 we changed rowcount to use
len(rows) when we have implicit returning

r   r   FTr   r   r   )rX   r(   rE   )r   N)r,   r   r	   r   r   r   r   r8   r   rA   rI   ÚvaluesÚreturn_defaultsrB   rK   r-   r   rM   )r;   r0   rX   rY   r1   r   ÚstmtrN   s   &&&&    r   Ú+test_update_delete_rowcount_return_defaultsÚ8RowCountTest.test_update_delete_rowcount_return_defaults�   s  € ÷$ Ø"Ÿk™k×3Ñ3‰Oä#ØÜ“
ÜØ!ÜØ"'Ø $ô	ô �vœv b›zÓ*Ü�|¤V¨A£YÓ/Ø#(ôˆOð %×&Ñ&×1Ñ1ˆ
à�:�:ˆ:à×&Ñ&Ó(ß‘�z SÑ(Ó)ß‘˜_×.Ñ.×9Ñ9¸CÕ?�Ó@ß ‘Ó"ñ	 ð �Z�ZˆZà×&Ñ&Ó(ß‘�z SÑ(Ó)ß ‘Ó"ñ ð �H‰HŒJà×Ñ˜tÓ$ˆÜˆA�J‰J˜Ör   c                óT   € VP                  R 4      p\        VP                  ^4       R# ©z8update employees set department='Z' where department='C'N)Úexec_driver_sqlr   rM   ©r;   r0   Úresults   && r   Útest_raw_sql_rowcountÚ"RowCountTest.test_raw_sql_rowcountÅ   s%   € à×+Ñ+ØFó
ˆô 	ˆF�O‰O˜QÖr   c                óf   € VP                  \        R 4      4      p\        VP                  ^4       R# ra   )r-   r   r   rM   rc   s   && r   Útest_text_rowcountÚRowCountTest.test_text_rowcountÌ   s+   € à×#Ñ#ÜÐKÓLó
ˆô 	ˆF�O‰O˜QÖr   c                óì   € V P                   P                  pVP                  P                  pVP	                  VP                  4       P                  VR 8H  4      4      p\        VP                  ^4       R# )r(   N)	r,   r   r8   r   r-   rB   rI   r   rM   rR   s   &&   r   Útest_delete_rowcountÚ!RowCountTest.test_delete_rowcountÓ   s`   € ØŸ+™+×/Ñ/ˆð %×&Ñ&×1Ñ1ˆ
Ø×ÑØ×"Ñ"Ó$×*Ñ*¨:¸Ñ+<Ó=ó
ˆô 	ˆA�J‰J˜Ör   c                ó2  € V P                   P                  pVP                  4       P                  VP                  P
                  \        R 4      8H  4      P                  RR7      pVP                  VR R/R R/R R/.4      p\        VP                  ^4       R# )Úemp_namer(   )r   r#   r)   ÚnonexistentN)r,   r   rA   rI   r8   r   r   r[   r-   r   rM   ©r;   r0   r1   r]   rN   s   &&   r   Útest_multi_update_rowcountÚ'RowCountTest.test_multi_update_rowcountÝ   s�   € àŸ+™+×/Ñ/ˆà×"Ñ"Ó$ß‰U�?×$Ñ$×)Ñ)¬Y°zÓ-BÑBÓCß‰V˜sˆVÓ#ð 	ð ×ÑØà˜UÐ#Ø˜YÐ'Ø˜]Ð+ðó
ˆô 	ˆA�J‰J˜Ör   c                ó  € V P                   P                  pVP                  4       P                  VP                  P
                  \        R 4      8H  4      pVP                  VR R/R R/R R/.4      p\        VP                  ^4       R# )rn   r#   r)   ro   N)
r,   r   rB   rI   r8   r   r   r-   r   rM   rp   s   &&   r   Útest_multi_delete_rowcountÚ'RowCountTest.test_multi_delete_rowcountñ   s…   € àŸ+™+×/Ñ/ˆà×%Ñ%Ó'×-Ñ-Ø×Ñ×"Ñ"¤i°
Ó&;Ñ;ó
ˆð ×ÑØà˜UÐ#Ø˜YÐ'Ø˜]Ð+ðó
ˆô 	ˆA�J‰J˜Ör   © N)Úsane_rowcount)rA   rB   r.   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__requires__Ú__backend__Úclassmethodr   r5   r>   r
   Ú	variationrO   rS   rV   ÚrequiresÚupdate_returningÚdelete_returningr^   re   rh   rk   Úsane_multi_rowcountrq   rt   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s=  ø‡ € Ù%à%€LØ€Kàñ
ó ð
ð ñ
ó ð
ò,ð ×Ò�{Ò$LÓMØ×Ò�} t¨U mÓ4ñ'%ó 5ó Nð'%òR	ò
ð ×ÒÐ+¨d°E¨]Ó;Ø×ÒØà�w×'Ñ'×8Ñ8Ð9Ø�w×'Ñ'×8Ñ8Ð9ð	
óñ.óó <ð.ò` ò òð ×Ñ×)Ñ)ñó *ðð& ×Ñ×)Ñ)ñó *ör   r   N)Ú
sqlalchemyr   r   r   r   r   r   r	   r
   r   Úsqlalchemy.testingr   r   Ú
TablesTestr   rv   r   r   Ú<module>r‹      s<   ðõ !Ý Ý Ý Ý Ý Ý Ý Ý Ý "Ý 'ôl�8×&Ñ&ö lr   