Ë
    ­Œj>  ã                  ó:  — d dl mZ d dlZd dlZd dlZd dlZd dlZddlm	Z	 ddl
mZ ddl
mZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddl
mZ ddl
mZ ddlmZ ddlmZ ddlmZ  G d„ de	«      Z G d„ d«      Z G d„ d«      Z G d„ de«      Z G d„ d«      Z	 dd„Zy)é    )ÚannotationsNé   )ÚTestBaseé   )Úconfig)Úmock)Úeq_)Úne_)Úadict)Údrop_all_tables_from_metadataé   )Úevent)Úutil)Úsort_tables_and_constraints)Úvisitors)ÚClauseElementc                  ón  — e Zd ZdZdZdZdZdZdZdZ	dZ
dZdZdZ ej                  dd¬«      d„ «       Z ej                  dd¬«      d	„ «       Zed
„ «       Zed„ «       Zed„ «       Zed„ «       Zd„ Zd„ Zd„ Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Z d„ Z!d„ Z"ed„ «       Z#y)Ú
TablesTestÚonceÚeachNTÚclass©ÚautouseÚscopec              #  ó¬   K  — | j                   }|j                  «        |j                  «        |j                  «        d –— |j	                  «        y ­w©N)Ú	__class__Ú_init_classÚ_setup_once_tablesÚ_setup_once_insertsÚ_teardown_once_metadata_bind)ÚselfÚclss     úi/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/sqlalchemy/testing/fixtures/sql.pyÚ_setup_tables_test_classz#TablesTest._setup_tables_test_class7   s@   è ø€ à�n‰nˆØ�‰Ôà×ÑÔ à×ÑÔ!ãà×(Ñ(Õ*ùs   ‚AAÚfunctionc              #  ót   K  — | j                  «        | j                  «        d –— | j                  «        y ­wr   )Ú_setup_each_tablesÚ_setup_each_insertsÚ_teardown_each_tables©r"   s    r$   Ú_setup_tables_test_instancez&TablesTest._setup_tables_test_instanceD   s-   è ø€ à×ÑÔ!Ø× Ñ Ô"ãà×"Ñ"Õ$ùs   ‚68c                ó   — | j                   S r   )Ú_tables_metadatar+   s    r$   Útables_test_metadatazTablesTest.tables_test_metadataM   s   € à×$Ñ$Ð$ó    c                ó$  — | j                   dk(  r&| j                  dk(  rd| _        | j                  dv sJ ‚t        «       | _        t        «       | _        t        «       | _        | j                  «       | _        t        j                  «       | _        y )Nr   r   )r   N)Úrun_define_tablesÚrun_create_tablesÚrun_insertsr   ÚotherÚtablesÚ	sequencesÚ
setup_bindÚbindÚsaÚMetaDatar.   ©r#   s    r$   r   zTablesTest._init_classQ   so   € à× Ñ  FÒ*Ø×$Ñ$¨Ò.Ø(.�Ô%Ø—?‘? nÑ4Ð4Ð4ä“GˆŒ	Ü“WˆŒ
Ü›ˆŒà—>‘>Ó#ˆŒÜ!Ÿ{™{›}ˆÕr0   c                óÄ   — | j                   dk(  rE| j                  «        | j                  j                  «       5 }| j	                  |«       d d d «       y y # 1 sw Y   y xY w©Nr   ©r4   Ú_load_fixturesr9   ÚbeginÚinsert_data)r#   Úconns     r$   r    zTablesTest._setup_once_inserts_   sJ   € à�?‰?˜fÒ$Ø×ÑÔ Ø—‘—‘Ô! TØ—‘ Ô%÷ "Ð!ð %ç!Ð!úó   ºAÁAc                ó~  — | j                   dk(  r®| j                  | j                  «       | j                  dk(  r%| j                  j	                  | j
                  «       | j                  j                  | j                  j                  «       | j                  j                  | j                  j                  «       y y r>   ©
r2   Údefine_tablesr.   r3   Ú
create_allr9   r6   Úupdater7   Ú
_sequencesr<   s    r$   r   zTablesTest._setup_once_tablesf   s‹   € à× Ñ  FÒ*Ø×Ñ˜c×2Ñ2Ô3Ø×$Ñ$¨Ò.Ø×$Ñ$×/Ñ/°·±Ô9Ø�J‰J×Ñ˜c×2Ñ2×9Ñ9Ô:Ø�M‰M× Ñ  ×!5Ñ!5×!@Ñ!@ÕAð +r0   c                óè  — | j                   dk(  r®| j                  | j                  «       | j                  dk(  r%| j                  j	                  | j
                  «       | j                  j                  | j                  j                  «       | j                  j                  | j                  j                  «       y | j                  dk(  r&| j                  j	                  | j
                  «       y y ©Nr   rF   r+   s    r$   r(   zTablesTest._setup_each_tableso   s±   € Ø×!Ñ! VÒ+Ø×Ñ˜t×4Ñ4Ô5Ø×%Ñ%¨Ò/Ø×%Ñ%×0Ñ0°·±Ô;Ø�K‰K×Ñ˜t×4Ñ4×;Ñ;Ô<Ø�N‰N×!Ñ! $×"7Ñ"7×"BÑ"BÕCØ×#Ñ# vÒ-Ø×!Ñ!×,Ñ,¨T¯Y©YÕ7ð .r0   c                óÄ   — | j                   dk(  rE| j                  «        | j                  j                  «       5 }| j	                  |«       d d d «       y y # 1 sw Y   y xY wrL   r?   )r"   rC   s     r$   r)   zTablesTest._setup_each_insertsy   sN   € Ø×Ñ˜vÒ%Ø×ÑÔ!Ø—‘—‘Ô" dØ× Ñ  Ô&÷ #Ð"ð &ç"Ð"úrD   c           	     ój  — | j                   dk(  rd| j                  j                  «        | j                  dk(  r t	        | j
                  | j                  «       | j
                  j                  «        n/| j                  dk(  r t	        | j
                  | j                  «       t        t        j                  dd«      }|r|j                  }| j                   dk7  rð| j                  dk7  rà| j                  dk(  rÐ| j                  j                  «       5 }t        t        | j
                  j                  j                  «       «      D ��cg c]	  \  }}|�|‘Œ c}}«      D ]]  }	 |r9|j!                  «       5  |j#                  |j%                  «       «       d d d «       n|j#                  |j%                  «       «       Œ_ 	 d d d «       y y y y c c}}w # 1 sw Y   ŒxY w# t&        j(                  j*                  $ r+}t-        d|›d|›�t.        j0                  ¬«       Y d }~ŒÂd }~ww xY w# 1 sw Y   y xY w)Nr   Ú
savepointsFzError emptying table z: )Úfile)r2   r6   Úclearr3   r   r.   r9   Úgetattrr   ÚrequirementsÚenabledÚrun_deletesrA   Úreversedr   ÚvaluesÚbegin_nestedÚexecuteÚdeleter:   ÚexcÚ
DBAPIErrorÚprintÚsysÚstderr)r"   rO   rC   ÚtÚfksÚtableÚexs          r$   r*   z TablesTest._teardown_each_tables   sÕ  € Ø×!Ñ! VÒ+Ø�K‰K×ÑÔØ×%Ñ%¨Ò/Ü-¨d×.CÑ.CÀTÇYÁYÔOØ×!Ñ!×'Ñ'Õ)Ø×#Ñ# vÒ-Ü)¨$×*?Ñ*?ÀÇÁÔKäœV×0Ñ0°,ÀÓFˆ
ÙØ#×+Ñ+ˆJð ×"Ñ" fÒ,Ø×&Ñ&¨&Ò0Ø× Ñ  FÒ*à—‘—‘Ô" dÜ%ô )DØ ×1Ñ1×8Ñ8×?Ñ?ÓAô)ôñ)™H˜Q ð ˜=ò	 ð)òö�Eð
Ù%Ø!%×!2Ñ!2Õ!4Ø $§¡¨U¯\©\«^Ô <÷ "5Ð!4ð !ŸL™L¨¯©«Ô8øñ÷ #Ð"ð +ð 1ð -ùó÷ "5Ð!4ûô Ÿ6™6×,Ñ,ò ÝÚ>CÁRÐHÜ!$§¡÷ò ûðú÷! #Ð"ús`   Ä6H)Å	GÅH)Å#GÅ5 GÆ(GÆ=H)ÇH)ÇGÇGÇH&Ç;!H!ÈH)È!H&È&H)È)H2c                óú   — | j                   r t        | j                  | j                  «       | j                  dk(  r| j                  | j                  «       d | j                  _        | j                  �d | _        y y r>   )r3   r   r.   r9   Úrun_dispose_bindÚdispose_bindÚrun_setup_bindr<   s    r$   r!   z'TablesTest._teardown_once_metadata_bind¨   se   € à× Ò Ü)¨#×*>Ñ*>ÀÇÁÔIà×Ñ 6Ò)Ø×Ñ˜SŸX™XÔ&à$(ˆ×ÑÔ!à×ÑÐ)ØˆC�Hð *r0   c                ó"   — t         j                  S r   )r   Údbr<   s    r$   r8   zTablesTest.setup_bindµ   s   € ä�y‰yÐr0   c                óx   — t        |d«      r|j                  «        y t        |d«      r|j                  «        y y )NÚdisposeÚclose)Úhasattrrk   rl   )r#   r9   s     r$   rf   zTablesTest.dispose_bind¹   s-   € ä�4˜Ô#Ø�L‰L�NÜ�T˜7Ô#Ø�J‰J�Lð $r0   c                 ó   — y r   © )r#   Úmetadatas     r$   rG   zTablesTest.define_tablesÀ   ó   € àr0   c                ó   — i S r   ro   r<   s    r$   ÚfixtureszTablesTest.fixturesÄ   s   € àˆ	r0   c                 ó   — y r   ro   )r#   Ú
connections     r$   rB   zTablesTest.insert_dataÈ   rq   r0   c                ó>   — | j                  | j                  ||«       y r   )Úassert_sql_countr9   )r"   ÚcountÚfns      r$   Ú
sql_count_zTablesTest.sql_count_Ì   s   € Ø×Ñ˜dŸi™i¨¨UÕ3r0   c                ó>   — | j                  | j                  ||«       y r   )Ú
assert_sqlr9   )r"   Ú	callable_Ú
statementss      r$   Úsql_eq_zTablesTest.sql_eq_Ï   s   € Ø�‰˜Ÿ	™	 9¨jÕ9r0   c                óD  — i i }}| j                  «       j                  «       D ]C  \  }}t        |«      dk  rŒt        |t        «      r| j
                  |   }|d   ||<   |dd ||<   ŒE t        | j                  j
                  j                  «       «      D ]w  \  }}|€Œ	||vrŒ| j                  j                  «       5 }|j                  |j                  «       ||   D �cg c]  }t        t        ||   |«      «      ‘Œ c}«       ddd«       Œy yc c}w # 1 sw Y   Œ‰xY w)z4Insert rows as represented by the fixtures() method.r   r   r   N)rs   ÚitemsÚlenÚ
isinstanceÚstrr6   r   r.   rW   r9   rA   rY   ÚinsertÚdictÚzip)r#   ÚheadersÚrowsrb   Údatara   rC   Úcolumn_valuess           r$   r@   zTablesTest._load_fixturesÒ   s  € ð ˜B�ˆØŸ<™<›>×/Ñ/Ö1‰KˆE�4Ü�4‹y˜1Š}ØÜ˜%¤Ô%ØŸ
™
 5Ñ)�Ø! !™WˆG�E‰NØ˜q˜r˜(ˆD�ŠKð 2ô 6Ø× Ñ ×'Ñ'×.Ñ.Ó0ö
‰JˆE�3ð ˆ}ØØ˜GÑ#ØØ—‘—‘Ô! TØ—‘Ø—L‘L“Nð .2°%ª[óá-8˜Mô œS ¨¡°Ó?Õ@Ø-8ñô÷ "Ð!ñ
ùò÷ "Ð!ús   Â>"DÃ DÃ?DÄDÄD	)$Ú__name__Ú
__module__Ú__qualname__rg   r2   r3   r4   rU   re   r9   r.   r6   r5   r7   r   Úfixturer%   r,   Úpropertyr/   Úclassmethodr   r    r   r(   r)   r*   r!   r8   rf   rG   rs   rB   rz   r   r@   ro   r0   r$   r   r      s  „ à€Nð Ðð Ðð €Kð €Kð Ðà€DØÐØ€FØ€EØ€Ià€V‡^�^˜D¨Ô0ñ
+ó 1ð
+ð €V‡^�^˜D¨
Ô3ñ%ó 4ð%ð ñ%ó ð%ð ñ-ó ð-ð ñ&ó ð&ð ñBó ðBò8ò'ò'ðR ñ
ó ð
ð ñó ðð ñó ðð ñó ðð ñó ðð ñó ðò4ò:ð ñó ñr0   r   c                  ó@   — e Zd Z ej                  dd¬«      d„ «       Zy)ÚNoCacheTr&   r   c              #  óœ   K  — t         j                  j                  }d t         j                  _        d –— |t         j                  _        y ­wr   )r   ri   Ú_compiled_cache)r"   Ú_caches     r$   Ú_disable_cachezNoCache._disable_cacheï   s0   è ø€ ä—‘×*Ñ*ˆØ$(Œ�	‰	Ô!ÛØ$*Œ�	‰	Õ!ùs   ‚A
AN)rŒ   r�   rŽ   r   r�   r—   ro   r0   r$   r“   r“   î   s!   „ Ø€V‡^�^˜D¨
Ô3ñ+ó 4ñ+r0   r“   c                  ój   — e Zd Zej                  d„ «       Zd„ Z ej                  dd¬«      d„ «       Z	y)ÚRemovesEventsc                ó   — t        «       S r   )Úsetr+   s    r$   Ú
_event_fnszRemovesEvents._event_fnsø   s	   € ä‹uˆr0   c                óp   — | j                   j                  |||f«       t        j                  |||fi |¤Ž y r   )rœ   Úaddr   Úlisten)r"   ÚtargetÚnamery   Úkws        r$   Úevent_listenzRemovesEvents.event_listenü   s0   € Ø�‰×Ñ˜V T¨2Ð.Ô/Ü�‰�V˜T 2Ñ,¨Ó,r0   Tr&   r   c              #  óZ   K  — d –— | j                   D ]  }t        j                  |Ž  Œ y ­wr   )rœ   r   Úremove)r"   Úkeys     r$   Ú_remove_eventszRemovesEvents._remove_events   s#   è ø€ ãØ—?”?ˆCÜ�L‰L˜#Òñ #ùs   ‚)+N)
rŒ   r�   rŽ   r   Úmemoized_propertyrœ   r£   r   r�   r§   ro   r0   r$   r™   r™   ÷   s@   „ Ø	×Ññó ðò-ð €V‡^�^˜D¨
Ô3ñó 4ñr0   r™   c                  óV   — e Zd ZdxZZdZdZ ej                  d«      Z	d„ Z
ed„ «       Zy)ÚComputedReflectionFixtureTestNT)Úcomputed_columnsÚtable_reflectionz[\[\]\(\)\s`'\"]*c                óV   — | j                   j                  d|«      j                  «       S )NÚ )ÚregexpÚsubÚlower)r"   Útexts     r$   Ú	normalizez'ComputedReflectionFixtureTest.normalize  s    € Ø�{‰{�‰˜r 4Ó(×.Ñ.Ó0Ð0r0   c                ó¼  — ddl m} ddl m} ddlm} ddlm} ddlm}  |d| |d|d	¬
«       |d|«       |d| |d«      «       |d|d¬«      «        |d| |d|d	¬
«       |d|«       |d| |d«      «      «      }|j                  j                  j                  r: |d| |d|d	¬
«       |d|«       |d| |d«      «      t        j                  ¬«      }|j                  j                  j                  rb|j                   |d| |dd¬«      «      «       |j                  j                  j                  r!j                   |d| |dd¬«      «      «       |j                  j                  j                  rd|j                   |d| |dd	¬«      «      «       |j                  j                  j                  r"j                   |d| |dd	¬«      «      «       y y y )Nr   )ÚInteger)Útesting)ÚColumn)ÚComputed)ÚTableÚcomputed_default_tableÚidT)Úprimary_keyÚnormalÚcomputed_colznormal + 42Úwith_defaultÚ42)Úserver_defaultÚcomputed_column_tableÚcomputed_no_flagznormal / 42)ÚschemaÚcomputed_virtualz
normal + 2F)Ú	persistedz
normal / 2Úcomputed_storedznormal - 42znormal * 42)r®   rµ   r¶   rÄ   r·   r¸   r¹   ÚrequiresÚschemasrT   r   Útest_schemaÚcomputed_columns_virtualÚappend_columnÚcomputed_columns_stored)	r#   rp   rµ   r¶   r·   r¸   r¹   r`   Út2s	            r$   rG   z+ComputedReflectionFixtureTest.define_tables  sÞ  € åÝÝ$Ý&Ý#áØ$ØÙ�4˜¨dÔ3Ù�8˜WÓ%Ù�> 7©H°]Ó,CÓDÙ�> 7¸4Ô@ô	
ñ Ø#ØÙ�4˜¨dÔ3Ù�8˜WÓ%ÙÐ% w±¸Ó0GÓHó
ˆð ×Ñ×#Ñ#×+Ò+ÙØ'ØÙ�t˜W°$Ô7Ù�x Ó)ÙÐ)¨7±H¸]Ó4KÓLÜ×)Ñ)ôˆBð ×Ñ×4Ñ4×<Ò<Ø�O‰OÙØ&ØÙ˜\°UÔ;óôð ×Ñ×'Ñ'×/Ò/Ø× Ñ ÙØ*ØÙ  ¸Ô?óôð ×Ñ×3Ñ3×;Ò;Ø�O‰OÙØ%ØÙ˜]°dÔ;óôð ×Ñ×'Ñ'×/Ò/Ø× Ñ ÙØ)ØÙ  ¸$Ô?óõð 0ð <r0   )rŒ   r�   rŽ   r4   rU   Ú__backend__Ú__requires__ÚreÚcompiler¯   r³   r‘   rG   ro   r0   r$   rª   rª     sB   „ Ø $Ð$€K�+à€KØ;€LàˆR�Z‰ZÐ,Ó-€Fò1ð ñAó ñAr0   rª   c                  ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚCacheKeyFixturec                ó¶  — |j                  «       }|j                  «       }|€%|j                  j                  d«      sJ ‚|�J ‚||fS t        |j                  |j                  «       t        t        |j                  «      t        |j                  «      «       t        |j                  |j                  «      D ]  \  }}|j                  ||¬«      rŒJ ‚ ||fS )NÚnocache©Úcompare_values)	Ú_generate_cache_keyÚ_annotationsÚgetr	   r¦   Úhashr‡   Ú
bindparamsÚcompare)r"   ÚaÚbrØ   Úa_keyÚb_keyÚa_paramÚb_params           r$   Ú_compare_equalzCacheKeyFixture._compare_equalX  sÂ   € Ø×%Ñ%Ó'ˆØ×%Ñ%Ó'ˆàˆ=Ø—>‘>×%Ñ% iÔ0Ð0Ð0à�=Ð �=ð �eˆ|Ðô �—	‘	˜5Ÿ9™9Ô%Ü”�U—Y‘Y“¤ e§i¡i£Ô1ä$'¨×(8Ñ(8¸%×:JÑ:JÖ$KÑ �˜Ø—‘ w¸~�ÕNÐNÐNð %Là�eˆ|Ðr0   c           	     ó2  —  |«       } |«       }t        j                  t        t        |«      «      d«      D �]]  \  }}||k(  r | j	                  ||   ||   |«      \  }}|�€Œ,||   j                  «       }||   j                  «       }|�|€E|€ ||   j                  j                  d«      sJ ‚|€ ||   j                  j                  d«      sJ ‚Œ›|j                  |j                  k(  r^t        |j                  |j                  «      D ]  \  }	}
|	j                  |
|¬«      rŒ nB t        |j                  |j                  «       n t        |j                  |j                  «       t        ||   t        «      s�ŒGt        ||   t        «      s�Œ\g }g }t        j                   ||   «      D ]#  }|j"                  dk(  sŒ|j%                  |«       Œ% t        j                   ||   «      D ]#  }|j"                  dk(  sŒ|j%                  |«       Œ% t'        t)        |j                  d„ ¬«      t)        t+        j,                  |«      d„ ¬«      «       t'        t)        |j                  d„ ¬«      t)        t+        j,                  |«      d	„ ¬«      «       �Œ` y )
Nr   rÖ   r×   Ú	bindparamc                ó   — | j                   S r   ©r¦   ©rà   s    r$   Ú<lambda>z8CacheKeyFixture._run_cache_key_fixture.<locals>.<lambda>§  ó   € ¸1¿5º5r0   ré   c                ó   — | j                   S r   ré   rê   s    r$   rë   z8CacheKeyFixture._run_cache_key_fixture.<locals>.<lambda>©  ó   € ÈÏÊr0   c                ó   — | j                   S r   ré   rê   s    r$   rë   z8CacheKeyFixture._run_cache_key_fixture.<locals>.<lambda>­  rì   r0   c                ó   — | j                   S r   ré   rê   s    r$   rë   z8CacheKeyFixture._run_cache_key_fixture.<locals>.<lambda>¯  rî   r0   )Ú	itertoolsÚcombinations_with_replacementÚranger‚   rå   rÙ   rÚ   rÛ   r¦   r‡   rÝ   rÞ   r
   rƒ   r   r   ÚiterateÚ__visit_name__Úappendr	   Úsortedr   Úunique_list)r"   r�   rØ   Úcase_aÚcase_brß   rà   rá   râ   rã   rä   Úassert_a_paramsÚassert_b_paramsÚelems                 r$   Ú_run_cache_key_fixturez&CacheKeyFixture._run_cache_key_fixtureh  sX  € Ù“ˆÙ“ˆä×;Ñ;Ü”#�f“+Ó ÷
‰DˆAˆqð �AŠvØ#×2Ñ2Ø˜1‘I˜v a™y¨.ó ‘��uð ‘=Øà˜q™	×5Ñ5Ó7�Ø˜q™	×5Ñ5Ó7�à�= E MØ�}Ø% a™y×5Ñ5×9Ñ9¸)ÔDÐDÐDØ�}Ø% a™y×5Ñ5×9Ñ9¸)ÔDÐDÐDØà—9‘9 §	¡	Ò)Ü,/Ø×(Ñ(¨%×*:Ñ*:ö-Ñ(˜ ð  'Ÿ™Ø#°Nð  /õ  ñ "ð-ô ˜EŸI™I u§y¡yÕ1ä˜Ÿ	™	 5§9¡9Ô-ô
 ˜& ™)¤]Ö3¼
Ø�q‘	œ=ö9ð #%�Ø"$�ä$×,Ñ,¨V°A©YÖ7�DØ×*Ñ*¨kÓ9Ø'×.Ñ.¨tÕ4ð 8ô %×,Ñ,¨V°A©YÖ7�DØ×*Ñ*¨kÓ9Ø'×.Ñ.¨tÕ4ð 8ô Ü˜5×+Ñ+±ÔAÜÜ×(Ñ(¨Ó9¹ôôô Ü˜5×+Ñ+±ÔAÜÜ×(Ñ(¨Ó9¹ôöñA
r0   c                ó²   —  |«       } |«       }t        j                  t        t        |«      «      d«      D ]  \  }}| j	                  ||   ||   |«       Œ  y )Nr   )rñ   rò   ró   r‚   rå   )r"   r�   rØ   rù   rú   rß   rà   s          r$   Ú_run_cache_key_equal_fixturez,CacheKeyFixture._run_cache_key_equal_fixture³  sS   € Ù“ˆÙ“ˆä×;Ñ;Ü”#�f“+Ó ö
‰DˆAˆqð ×Ñ  q¡	¨6°!©9°nÕEñ
r0   N)rŒ   r�   rŽ   rå   rþ   r   ro   r0   r$   rÔ   rÔ   W  s   „ òò IóVFr0   rÔ   c                ó–   ‡‡‡‡‡‡— | j                   }|j                  Š| j                  Š G d„ d«      Šˆˆˆˆfd„Šˆˆfd„}|| _        y )Nc                  ó,   — e Zd ZdZd„ Zed„ «       Zd„ Zy)ú.insertmanyvalues_fixture.<locals>.RandomCursor©Úcursorc                ó   — || _         y r   r  )r"   r  s     r$   Ú__init__z7insertmanyvalues_fixture.<locals>.RandomCursor.__init__Ç  s	   € Ø ˆD�Kr0   c                ó.   — | j                   j                  S r   )r  Údescriptionr+   s    r$   r	  z:insertmanyvalues_fixture.<locals>.RandomCursor.descriptionÎ  s   € à—;‘;×*Ñ*Ð*r0   c                óz   — | j                   j                  «       }t        |«      }t        j                  |«       |S r   )r  ÚfetchallÚlistÚrandomÚshuffle)r"   r‰   s     r$   r  z7insertmanyvalues_fixture.<locals>.RandomCursor.fetchallÒ  s.   € Ø—;‘;×'Ñ'Ó)ˆDÜ˜“:ˆDÜ�N‰N˜4Ô ØˆKr0   N)rŒ   r�   rŽ   Ú	__slots__r  r�   r	  r  ro   r0   r$   ÚRandomCursorr  Ä  s%   „ Øˆ	ò	!ð 
ñ	+ó 
ð	+ó	r0   r  c              3  ó”   •K  — ‰	r ‰|«      } ‰| |||||«      D ])  }‰
r!|j                   rt        j                  d«       |–— Œ+ y ­w)Nz)Batches were downgraded for sorted INSERT)Úis_downgradedr   Úwarn)ru   r  Ú	statementÚ
parametersÚgeneric_setinputsizesÚcontextÚbatchr  Úorig_dialectÚrandomize_rowsÚwarn_on_downgradeds          €€€€r$   Ú!_deliver_insertmanyvalues_batcheszCinsertmanyvalues_fixture.<locals>._deliver_insertmanyvalues_batchesØ  sV   øè ø€ ñ Ù! &Ó)ˆFÙ!ØØØØØ!Øö
ˆEñ " e×&9Ò&9Ü—	‘	ÐEÔFà‹Kñ
ùs   ƒAAc                ó†   •— t         j                  j                  | d‰¬«      5   ‰| |«      cd d d «       S # 1 sw Y   y xY w)Nr  )Únew)r   ÚpatchÚobject)Údialectr  r  Ú	orig_conns     €€r$   Ú_exec_insertmany_contextz:insertmanyvalues_fixture.<locals>._exec_insertmany_contextï  s?   ø€ Ü�Z‰Z×ÑØØ/Ø1ð õ 
ñ
 ˜W gÓ.÷
÷ 
ò 
ús	   ¤	7·A )r!  r  r#  )	ru   r  r  r!  r#  r  r  r"  r  s	    ``  @@@@r$   Úinsertmanyvalues_fixturer$  ½  sE   ý€ ð × Ñ €GØ×<Ñ<€LØ×3Ñ3€I÷ñ ÷(õ./ð +C€JÕ'r0   )FF) Ú
__future__r   rñ   r  rÑ   r^   Ú
sqlalchemyr:   Úbaser   r®   r   r   Ú
assertionsr	   r
   r   r   r   r   rÄ   r   Úsqlr   Úsql.elementsr   r   r“   r™   rª   rÔ   r$  ro   r0   r$   Ú<module>r+     s‰   ðõ #ã Û Û 	Û 
ã Ý Ý Ý Ý Ý Ý Ý 0Ý Ý Ý 1Ý Ý )ôM�ô M÷`+ñ +÷ñ ô M Jô M÷`cFñ cFðN :?ô:Cr0   