+
    }¯³jK  ã                   óˆ   € ^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tR
# )é   )Úfixtures)Úeq_)ÚColumn)ÚTable)ÚInteger)ÚString)Útestingc                   ó�  a € ] tR t^t o RtRtRt]R 4       t]R 4       t	R t
R t]P                  ! R. RO4      ]P                  P                  R 4       4       t]P                  ! R	R
R.4      ]P                  P                  R 4       4       t]P                  ! R. RO4      ]P                  P$                  R 4       4       tRtV tR# )ÚSimpleUpdateDeleteTestÚeachTc                óh   € \        R V\        R\        RR7      \        R\        ^24      4      4       R# )Úplain_pkÚidT)Úprimary_keyÚdataN)r   r   r   r   )ÚclsÚmetadatas   &&Úl/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sqlalchemy/testing/suite/test_update_delete.pyÚdefine_tablesÚ$SimpleUpdateDeleteTest.define_tables   s*   € äØØÜ�4œ¨dÔ3Ü�6œ6 "›:Ó&ö		
ó    c           	     óŒ   € VP                  V P                  P                  P                  4       R ^RR/R ^RR/R ^RR/.4       R# )r   r   Úd1Úd2Úd3N)ÚexecuteÚtablesr   Úinsert)r   Ú
connections   &&r   Úinsert_dataÚ"SimpleUpdateDeleteTest.insert_data    sO   € à×ÑØ�J‰J×Ñ×&Ñ&Ó(à�q˜& $Ð'Ø�q˜& $Ð'Ø�q˜& $Ð'ðö	
r   c                ó   € V P                   P                  pVP                  VP                  4       P	                  VP
                  P                  ^8H  4      \        RR7      4      pVP                  '       d   Q hVP                  '       d   Q hVP                  ^8X  g   Q h\        VP                  VP                  4       P                  VP
                  P                  4      4      P                  4       . RO4       R# )r   Úd2_new©r   N©©é   r   ©r   r#   ©é   r   )r   r   r   ÚupdateÚwhereÚcr   ÚdictÚ	is_insertÚreturns_rowsÚrowcountr   ÚselectÚorder_byÚfetchall©Úselfr   ÚtÚrs   &&  r   Útest_updateÚ"SimpleUpdateDeleteTest.test_update+   s²   € Ø�K‰K× Ñ ˆØ×ÑØ�H‰H‹J×Ñ˜QŸS™SŸV™V q™[Ó)¬4°XÔ+>ó
ˆð —;—;�;ÐˆØ—>—>�>Ð!Ð!Ø�z‰z˜QŒÐˆäØ×Ñ˜qŸx™x›z×2Ñ2°1·3±3·6±6Ó:Ó;×DÑDÓFÚ1ö	
r   c                óê  € V P                   P                  pVP                  VP                  4       P	                  VP
                  P                  ^8H  4      4      pVP                  '       d   Q hVP                  '       d   Q hVP                  ^8X  g   Q h\        VP                  VP                  4       P                  VP
                  P                  4      4      P                  4       RR.4       R# )r   Nr&   r)   )r   r   r   Údeleter,   r-   r   r/   r0   r1   r   r2   r3   r4   r5   s   &&  r   Útest_deleteÚ"SimpleUpdateDeleteTest.test_delete9   s«   € Ø�K‰K× Ñ ˆØ×Ñ˜qŸx™x›z×/Ñ/°·±·±¸!±Ó<Ó=ˆØ—;—;�;ÐˆØ—>—>�>Ð!Ð!Ø�z‰z˜QŒÐˆÜØ×Ñ˜qŸx™x›z×2Ñ2°1·3±3·6±6Ó:Ó;×DÑDÓFØ˜	Ð"ö	
r   Úcriteriac                óœ  € V P                   P                  pVP                  4       P                  VP                  P
                  VP                  P                  4      pVP                  '       d*   VP                  VP                  P
                  ^
8H  4      pM’VP                  '       d*   VP                  VP                  P
                  ^8H  4      pMWVP                  '       d6   VP                  VP                  P
                  P                  . 4      4      pMVP                  4        VP                  V\        RR7      4      pVP                  '       d   Q hVP                   '       g   Q h\#        VP%                  4       RR.4       VP                  '       d   \#        VP'                  4       R.4       M\#        VP'                  4       . 4       \#        VP                  VP)                  4       P+                  VP                  P
                  4      4      P-                  4       VP                  '       d   . RO4       R# . RO4       R# )	é
   r#   r$   r   r   Nr(   r%   ©r&   ©r   r   r)   )r   r   r+   Ú	returningr-   r   r   Únorowsr,   ÚrowsÚemptyinÚin_Úfailr   r.   r/   r0   r   ÚkeysÚallr2   r3   r4   ©r6   r   r?   r7   Ústmtr8   s   &&&   r   Útest_update_returningÚ,SimpleUpdateDeleteTest.test_update_returningD   sx  € ð �K‰K× Ñ ˆà�x‰x‹z×#Ñ# A§C¡C§F¡F¨A¯C©C¯H©HÓ5ˆà�?�?ˆ?Ø—:‘:˜aŸc™cŸf™f¨™lÓ+‰DØ�]�]ˆ]Ø—:‘:˜aŸc™cŸf™f¨™kÓ*‰DØ××ÐØ—:‘:˜aŸc™cŸf™fŸj™j¨›nÓ-‰Dà�M‰MŒOà×Ñ˜t¤T¨xÔ%8Ó9ˆØ—;—;�;ÐˆØ�~�~ˆ~Ðˆ~ÜˆA�F‰F‹H�t˜V�nÔ%à�=�=ˆ=Ü�—‘“˜-˜Õ)ä�—‘“˜ÔäØ×Ñ˜qŸx™x›z×2Ñ2°1·3±3·6±6Ó:Ó;×DÑDÓFð —=—=�=ò 6ö	
ò
 7ö	
r   Ú	unchangedÚsomerK   c                óÐ  € V P                   P                  pVP                  '       dF   VP                  4       P	                  VP
                  P                  P                  ^^.4      4      pMYVP                  '       d8   VP                  4       P	                  VP
                  P                  ^8H  4      pMVP                  4        VP                  XP                  VP
                  P                  VP
                  P                  4      \        RR7      4      pVP                  '       d'   \        \        VP                  4       4      RR.4       M\        VP                  4       R.4       \        VP                  VP!                  4       P#                  VP
                  P                  4      4      P%                  4       VP                  '       d   . RO4       R# . RO4       R# )z’test that UPDATE..RETURNING returns all rows matched by the WHERE
clause, including those where the new value is the same as the
existing value.

r   r$   N©r   r   r)   )r&   rS   r)   rB   )r   r   rQ   r+   r,   r-   r   rH   rK   rI   r   rD   r   r.   r   Úsortedr2   r3   r4   )r6   r   rP   r7   rM   r8   s   &&&   r   Ú$test_update_returning_unchanged_rowsÚ;SimpleUpdateDeleteTest.test_update_returning_unchanged_rowsg   s8  € ð �K‰K× Ñ ˆà�>�>ˆ>à—8‘8“:×#Ñ# A§C¡C§F¡F§J¡J°°1¨vÓ$6Ó7‰DØ�]�]ˆ]à—8‘8“:×#Ñ# A§C¡C§F¡F¨a¡KÓ0‰Dà�N‰NÔà×ÑØ�N‰N˜1Ÿ3™3Ÿ6™6 1§3¡3§8¡8Ó,¬d¸¬oó
ˆð �>�>ˆ>Ü”�q—u‘u“w“ )¨YÐ!7Õ8ä�—‘“˜)˜Ô%äØ×Ñ˜qŸx™x›z×2Ñ2°1·3±3·6±6Ó:Ó;×DÑDÓFð —>—>�>ò 2ö	
ò
 7ö	
r   c                ó†  € V P                   P                  pVP                  4       P                  VP                  P
                  VP                  P                  4      pVP                  '       d*   VP                  VP                  P
                  ^
8H  4      pM’VP                  '       d*   VP                  VP                  P
                  ^8H  4      pMWVP                  '       d6   VP                  VP                  P
                  P                  . 4      4      pMVP                  4        VP                  V4      pVP                  '       d   Q hVP                  '       g   Q h\!        VP#                  4       RR.4       VP                  '       d   \!        VP%                  4       R.4       M\!        VP%                  4       . 4       \!        VP                  VP'                  4       P)                  VP                  P
                  4      4      P+                  4       VP                  '       d   RR.4       R# . RO4       R# )rA   r   r   NrC   r&   r)   rB   )r   r   r<   rD   r-   r   r   rE   r,   rF   rG   rH   rI   r   r/   r0   r   rJ   rK   r2   r3   r4   rL   s   &&&   r   Útest_delete_returningÚ,SimpleUpdateDeleteTest.test_delete_returningŒ   sv  € ð �K‰K× Ñ ˆà�x‰x‹z×#Ñ# A§C¡C§F¡F¨A¯C©C¯H©HÓ5ˆà�?�?ˆ?Ø—:‘:˜aŸc™cŸf™f¨™lÓ+‰DØ�]�]ˆ]Ø—:‘:˜aŸc™cŸf™f¨™kÓ*‰DØ××ÐØ—:‘:˜aŸc™cŸf™fŸj™j¨›nÓ-‰Dà�M‰MŒOà×Ñ˜tÓ$ˆØ—;—;�;ÐˆØ�~�~ˆ~Ðˆ~ÜˆA�F‰F‹H�t˜V�nÔ%à�=�=ˆ=Ü�—‘“˜)˜Õ%ä�—‘“˜ÔäØ×Ñ˜qŸx™x›z×2Ñ2°1·3±3·6±6Ó:Ó;×DÑDÓFð —=—=�=ð ˜IÐ&ö	
ò
 7ö	
r   © N)Úsane_rowcount)rF   rE   rG   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úrun_deletesÚ__requires__Ú__sparse_driver_backend__Úclassmethodr   r    r9   r=   r	   Ú	variationÚrequiresÚupdate_returningrN   rU   Údelete_returningrX   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      sî   ø‡ € Ø€KØ%€LØ $Ðàñ
ó ð
ð ñ
ó ð
ò
ò	
ð ×Ò�zÒ#@ÓAØ×Ñ×&Ñ&ñ
ó 'ó Bð
ðB ×Ò�{ V¨U OÓ4Ø×Ñ×&Ñ&ñ!
ó 'ó 5ð!
ðF ×Ò�zÒ#@ÓAØ×Ñ×&Ñ&ñ
ó 'ó Bö
r   r   N)r   )Ú r   Ú
assertionsr   Úschemar   r   r   r   r	   Ú
TablesTestr   Ú__all__rZ   r   r   Ú<module>rp      s8   ðõ Ý Ý Ý Ý Ý Ý ô[
˜X×0Ñ0ô [
ð| &‚r   