§
    eŠtjÙ  ã                   óŒ   — 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j        ¦  «        ZdS )é   )Úfixtures)Úeq_)ÚColumn)ÚTableé   )ÚInteger)Úselect)Útesting)Úunionc                   óÖ   — e Zd ZdZed„ ¦   «         Zed„ ¦   «         Zdd„Zd„ Zd„ Z	e
j        j        e
j        j        d„ ¦   «         ¦   «         Ze
j        j        d	„ ¦   «         Zd
„ Zd„ ZdS )ÚDeprecatedCompoundSelectTestTc           
      ó¢   — t          d|t          dt          d¬¦  «        t          dt          ¦  «        t          dt          ¦  «        ¦  «         d S )NÚ
some_tableÚidT)Úprimary_keyÚxÚy)r   r   r   )ÚclsÚmetadatas     úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_deprecations.pyÚdefine_tablesz*DeprecatedCompoundSelectTest.define_tables   sP   € åØØÝ�4�¨dÐ3Ñ3Ô3Ý�3�Ñ Ô Ý�3�Ñ Ô ñ	
ô 	
ð 	
ð 	
ð 	
ó    c           
      ó’   — |                      | j        j                             ¦   «         ddddœddddœddddœddddœg¦  «         d S )Né   r   )r   r   r   r   é   é   )ÚexecuteÚtablesr   Úinsert)r   Ú
connections     r   Úinsert_dataz(DeprecatedCompoundSelectTest.insert_data    sq   € à×ÒØŒJÔ!×(Ò(Ñ*Ô*à˜q qÐ)Ð)Ø˜q qÐ)Ð)Ø˜q qÐ)Ð)Ø˜q qÐ)Ð)ð	ñ	
ô 	
ð 	
ð 	
ð 	
r   © c                 ór   — t          |                     ||¦  «                             ¦   «         |¦  «         d S )N)r   r   Úfetchall)ÚselfÚconnr	   ÚresultÚparamss        r   Ú_assert_resultz+DeprecatedCompoundSelectTest._assert_result,   s2   € ÝˆD�LŠL˜ Ñ(Ô(×1Ò1Ñ3Ô3°VÑ<Ô<Ð<Ð<Ð<r   c                 óÄ  — | j         j        }t          |¦  «                             |j        j        dk    ¦  «        }t          |¦  «                             |j        j        dk    ¦  «        }t          ||¦  «        }t          j        d¦  «        5  |  	                    || 
                    |j        j        ¦  «        ddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©Nr   r   úAThe SelectBase.c and SelectBase.columns attributes are deprecated©r   r   r   ©r   r   r   )r   r   r	   ÚwhereÚcr   r   r
   Úexpect_deprecatedr)   Úorder_by©r%   r    ÚtableÚs1Ús2Úu1s         r   Útest_plain_unionz-DeprecatedCompoundSelectTest.test_plain_union/   s  € Ø”Ô&ˆÝ�E‰]Œ]× Ò  ¤¤¨q¢Ñ1Ô1ˆÝ�E‰]Œ]× Ò  ¤¤¨q¢Ñ1Ô1ˆå�2�r‰]Œ]ˆÝÔ&ð(ñ
ô 
ð 	ð 	ð ×ÒØ˜BŸKšK¨¬¬Ñ0Ô0°9¸iÐ2Hñô ð ð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Â7CÃCÃCc                 ó  — | j         j        }t          |¦  «                             |j        j        dk    ¦  «        }t          |¦  «                             |j        j        dk    ¦  «        }t          ||¦  «                             ¦   «                              ¦   «         }t          j	        d¦  «        5  |  
                    ||                     |j        j        ¦  «        ddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r+   )r   r   r	   r/   r0   r   r   Úaliasr
   r1   r)   r2   r3   s         r   Ú"_dont_test_select_from_plain_unionz?DeprecatedCompoundSelectTest._dont_test_select_from_plain_unionD   s%  € Ø”Ô&ˆÝ�E‰]Œ]× Ò  ¤¤¨q¢Ñ1Ô1ˆÝ�E‰]Œ]× Ò  ¤¤¨q¢Ñ1Ô1ˆå�2�r‰]Œ]× Ò Ñ"Ô"×)Ò)Ñ+Ô+ˆÝÔ&ð(ñ
ô 
ð 	ð 	ð ×ÒØ˜BŸKšK¨¬¬Ñ0Ô0°9¸iÐ2Hñô ð ð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Â57C9Ã9C=Ä C=c                 óª  — | j         j        }t          |¦  «                             |j        j        dk    ¦  «                             d¦  «                             |j        j        ¦  «        }t          |¦  «                             |j        j        dk    ¦  «                             d¦  «                             |j        j        ¦  «        }t          ||¦  «                             d¦  «        }t          j
        d¦  «        5  |                      ||                     |j        j        ¦  «        ddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©Nr   r   r   r,   r-   r.   )r   r   r	   r/   r0   r   Úlimitr2   r   r
   r1   r)   r3   s         r   Ú&test_limit_offset_selectable_in_unionszCDeprecatedCompoundSelectTest.test_limit_offset_selectable_in_unionsR   s]  € ð ”Ô&ˆÝ�E‰]Œ]× Ò  ¤¤¨q¢Ñ1Ô1×7Ò7¸Ñ:Ô:×CÒCÀEÄGÄJÑOÔOˆÝ�E‰]Œ]× Ò  ¤¤¨q¢Ñ1Ô1×7Ò7¸Ñ:Ô:×CÒCÀEÄGÄJÑOÔOˆå�2�r‰]Œ]× Ò  Ñ#Ô#ˆÝÔ&ð(ñ
ô 
ð 	ð 	ð ×ÒØ˜BŸKšK¨¬¬Ñ0Ô0°9¸iÐ2Hñô ð ð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Ä7EÅEÅEc                 ó^  — | j         j        }t          |¦  «                             |j        j        dk    ¦  «                             |j        j        ¦  «        }t          |¦  «                             |j        j        dk    ¦  «                             |j        j        ¦  «        }t          ||¦  «                             d¦  «        }t          j
        d¦  «        5  |                      ||                     |j        j        ¦  «        ddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r+   )r   r   r	   r/   r0   r   r2   r   r>   r
   r1   r)   r3   s         r   Ú"test_order_by_selectable_in_unionsz?DeprecatedCompoundSelectTest.test_order_by_selectable_in_unionsb   s?  € à”Ô&ˆÝ�E‰]Œ]× Ò  ¤¤¨q¢Ñ1Ô1×:Ò:¸5¼7¼:ÑFÔFˆÝ�E‰]Œ]× Ò  ¤¤¨q¢Ñ1Ô1×:Ò:¸5¼7¼:ÑFÔFˆå�2�r‰]Œ]× Ò  Ñ#Ô#ˆÝÔ&ð(ñ
ô 
ð 	ð 	ð ×ÒØ˜BŸKšK¨¬¬Ñ0Ô0°9¸iÐ2Hñô ð ð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Ã7D"Ä"D&Ä)D&c                 ó2  — | j         j        }t          |¦  «                             |j        j        dk    ¦  «                             ¦   «         }t          |¦  «                             |j        j        dk    ¦  «                             ¦   «         }t          ||¦  «                             d¦  «        }t          j
        d¦  «        5  |                      ||                     |j        j        ¦  «        ddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r+   )r   r   r	   r/   r0   r   Údistinctr   r>   r
   r1   r)   r2   r3   s         r   Ú"test_distinct_selectable_in_unionsz?DeprecatedCompoundSelectTest.test_distinct_selectable_in_unionsq   s3  € Ø”Ô&ˆÝ�E‰]Œ]× Ò  ¤¤¨q¢Ñ1Ô1×:Ò:Ñ<Ô<ˆÝ�E‰]Œ]× Ò  ¤¤¨q¢Ñ1Ô1×:Ò:Ñ<Ô<ˆå�2�r‰]Œ]× Ò  Ñ#Ô#ˆÝÔ&ð(ñ
ô 
ð 	ð 	ð ×ÒØ˜BŸKšK¨¬¬Ñ0Ô0°9¸iÐ2Hñô ð ð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Ã7DÄDÄDc                 ó:  — | j         j        }t          |¦  «                             |j        j        dk    ¦  «                             d¦  «                             |j        j        ¦  «                             ¦   «                              ¦   «         }t          |¦  «                             |j        j        dk    ¦  «                             d¦  «                             |j        j        ¦  «                             ¦   «                              ¦   «         }t          ||¦  «                             d¦  «        }t          j        d¦  «        5  |                      ||                     |j        j        ¦  «        ddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r=   )r   r   r	   r/   r0   r   r>   r2   r:   r   r
   r1   r)   r3   s         r   Ú.test_limit_offset_aliased_selectable_in_unionszKDeprecatedCompoundSelectTest.test_limit_offset_aliased_selectable_in_unions   s  € Ø”Ô&ˆå�5‰MŒMßŠU�5”7”: ’?Ñ#Ô#ßŠU�1‰XŒXßŠX�e”g”jÑ!Ô!ßŠU‰WŒWßŠV‰XŒXð 	õ �5‰MŒMßŠU�5”7”: ’?Ñ#Ô#ßŠU�1‰XŒXßŠX�e”g”jÑ!Ô!ßŠU‰WŒWßŠV‰XŒXð 	õ �2�r‰]Œ]× Ò  Ñ#Ô#ˆÝÔ&ð(ñ
ô 
ð 	ð 	ð ×ÒØ˜BŸKšK¨¬¬Ñ0Ô0°9¸iÐ2Hñô ð ð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Å7FÆFÆFN)r"   )Ú__name__Ú
__module__Ú__qualname__Ú__backend__Úclassmethodr   r!   r)   r8   r;   r
   ÚrequiresÚorder_by_col_from_unionÚ/parens_in_union_contained_select_w_limit_offsetr?   Ú0parens_in_union_contained_select_wo_limit_offsetrA   rD   rF   r"   r   r   r   r      sô   € € € € € Ø€Kàð
ð 
ñ „[ð
ð ð	
ð 	
ñ „[ð	
ð=ð =ð =ð =ðð ð ð*ð ð ð ÔÔ-ØÔÔEðð ñ FÔEñ .Ô-ðð ÔÔFðð ñ GÔFððð ð ðð ð ð ð r   r   N)Ú r   Ú
assertionsr   Úschemar   r   r   r	   r
   r   Ú
TablesTestr   r"   r   r   ú<module>rT      sØ   ðð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðFð Fð Fð Fð F 8Ô#6ñ Fô Fð Fð Fð Fr   