§
    eŠtj/  ã                   ó^  — 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 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 G d„ dej        e¦  «        Z G d„ dej        ¦  «        ZdZdS )é    Né   )Útestingé   )Úconfig)Úfixtures)Úutil)Úeq_)Úis_false)Úis_true)Úrequirements)ÚTableé   )ÚCheckConstraint)ÚColumn)ÚForeignKeyConstraint)ÚIndex)Úinspect)ÚInteger©Úschema)ÚString)ÚUniqueConstraintc                   óŒ  — e Zd ZdZdd„Zd„ Zdd„Zd„ Zej	        e
j        d„ ¦   «         ¦   «         Zej	        ej        e
j        d„ ¦   «         ¦   «         ¦   «         Zej        e
j        d	„ ¦   «         ¦   «         Zej	        e
j        d
„ ¦   «         ¦   «         Zej        e
j        d„ ¦   «         ¦   «         Zej        e
j        d„ ¦   «         ¦   «         Zej        e
j        d„ ¦   «         ¦   «         Zej        e
j        d„ ¦   «         ¦   «         Zej        e
j        d„ ¦   «         ¦   «         Zej        e
j        d„ ¦   «         ¦   «         ZdS )ÚTableDDLTestTNc                 ó–   — t          d| j        t          dt          dd¬¦  «        t          dt	          d¦  «        ¦  «        |¬¦  «        S )	NÚ
test_tableÚidTF©Úprimary_keyÚautoincrementÚdataé2   r   ©r   Úmetadatar   r   r   )Úselfr   s     ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_ddl.pyÚ_simple_fixturezTableDDLTest._simple_fixture"   sK   € ÝØØŒMÝ�4�¨dÀ%ÐHÑHÔHÝ�6�6 "™:œ:Ñ&Ô&Øð
ñ 
ô 
ð 	
ó    c                 ó’   — t          d| j        t          dt          dd¬¦  «        t          dt	          d¦  «        ¦  «        ¦  «        S )NÚ_test_tabler   TFr   Ú_datar"   r#   )r%   s    r&   Ú_underscore_fixturez TableDDLTest._underscore_fixture+   sC   € ÝØØŒMÝ�4�¨dÀ%ÐHÑHÔHÝ�7�F 2™JœJÑ'Ô'ñ	
ô 
ð 	
r(   c                 ój   — |                       |¬¦  «        }t          d|j        j        ¦  «        }||fS )Nr   Ú
test_index)r'   r   Úcr!   )r%   r   ÚtableÚidxs       r&   Ú_table_index_fixturez!TableDDLTest._table_index_fixture3   s5   € Ø×$Ò$¨FÐ$Ñ3Ô3ˆÝ�L %¤'¤,Ñ/Ô/ˆØ�cˆzÐr(   c                 óz  — t           j                             ¦   «         5 }|                     |                     ¦   «                              d¦  «        ¦  «         |                     |                     ¦   «         ¦  «        }t          |                     ¦   «         d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r   z	some data)	r   ÚdbÚbeginÚexecuteÚinsertÚvaluesÚselectr	   Úfirst)r%   r0   ÚconnÚresults       r&   Ú_simple_roundtripzTableDDLTest._simple_roundtrip8   sÐ   € ÝŒY�_Š_ÑÔð 	2 $Ø�LŠL˜Ÿš™œ×.Ò.Ð/?Ñ@Ô@ÑAÔAÐAØ—\’\ %§,¢,¡.¤.Ñ1Ô1ˆFÝ�—’‘”Ð 0Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   ŸBB0Â0B4Â7B4c                 óš   — |                       ¦   «         }|                     t          j        d¬¦  «         |                      |¦  «         d S ©NF©Ú
checkfirst)r'   Úcreater   r4   r=   ©r%   r0   s     r&   Útest_create_tablezTableDDLTest.test_create_table>   sG   € ð ×$Ò$Ñ&Ô&ˆØ�Š•V”Y¨5ˆÑ1Ô1Ð1Ø×Ò˜uÑ%Ô%Ð%Ð%Ð%r(   c                 ó²   — |                       t          j        ¬¦  «        }|                     t          j        d¬¦  «         |                      |¦  «         d S )Nr   Fr@   )r'   r   Útest_schemarB   r4   r=   rC   s     r&   Útest_create_table_schemaz%TableDDLTest.test_create_table_schemaE   sO   € ð ×$Ò$­FÔ,>Ð$Ñ?Ô?ˆØ�Š•V”Y¨5ˆÑ1Ô1Ð1Ø×Ò˜uÑ%Ô%Ð%Ð%Ð%r(   c                 ó²   — |                       ¦   «         }|                     t          j        d¬¦  «         |                     t          j        d¬¦  «         d S r?   )r'   rB   r   r4   ÚdroprC   s     r&   Útest_drop_tablezTableDDLTest.test_drop_tableM   sK   € ð ×$Ò$Ñ&Ô&ˆØ�Š•V”Y¨5ˆÑ1Ô1Ð1Ø�
Š
•6”9¨ˆ
Ñ/Ô/Ð/Ð/Ð/r(   c                 óš   — |                       ¦   «         }|                     t          j        d¬¦  «         |                      |¦  «         d S r?   )r,   rB   r   r4   r=   rC   s     r&   Útest_underscore_namesz"TableDDLTest.test_underscore_namesT   sG   € ð ×(Ò(Ñ*Ô*ˆØ�Š•V”Y¨5ˆÑ1Ô1Ð1Ø×Ò˜uÑ%Ô%Ð%Ð%Ð%r(   c                 ó  — |                       ¦   «         }|                     |d¬¦  «         d|_        |                     t	          j        |¦  «        ¦  «         t          t          |¦  «                             d¦  «        ddi¦  «         d S ©NFr@   z	a commentr   Útext)	r'   rB   Úcommentr6   r   ÚSetTableCommentr	   r   Úget_table_comment©r%   Ú
connectionr0   s      r&   Útest_add_table_commentz#TableDDLTest.test_add_table_comment[   sŽ   € ð ×$Ò$Ñ&Ô&ˆØ�Š�Z¨EˆÑ2Ô2Ð2Ø#ˆŒØ×Ò�6Ô1°%Ñ8Ô8Ñ9Ô9Ð9ÝÝ�JÑÔ×1Ò1°,Ñ?Ô?Ø�[Ð!ñ	
ô 	
ð 	
ð 	
ð 	
r(   c                 ój  — |                       ¦   «         }|                     |d¬¦  «         d|_        |                     t	          j        |¦  «        ¦  «         |                     t	          j        |¦  «        ¦  «         t          t          |¦  «         	                    d¦  «        dd i¦  «         d S rN   )
r'   rB   rP   r6   r   rQ   ÚDropTableCommentr	   r   rR   rS   s      r&   Útest_drop_table_commentz$TableDDLTest.test_drop_table_commentg   s«   € ð ×$Ò$Ñ&Ô&ˆØ�Š�Z¨EˆÑ2Ô2Ð2Ø#ˆŒØ×Ò�6Ô1°%Ñ8Ô8Ñ9Ô9Ð9Ø×Ò�6Ô2°5Ñ9Ô9Ñ:Ô:Ð:ÝÝ�JÑÔ×1Ò1°,Ñ?Ô?À&È$Àñ	
ô 	
ð 	
ð 	
ð 	
r(   c                 ó0  — |                       ¦   «         }|                     t          j        |d¬¦  «        ¦  «         t	          t          |¦  «                             d¦  «        ¦  «         |                     t          j        |d¬¦  «        ¦  «         d S )NT©Úif_not_existsr   )r'   r6   r   ÚCreateTabler   r   Ú	has_tablerS   s      r&   Útest_create_table_if_not_existsz,TableDDLTest.test_create_table_if_not_existss   s‡   € ð ×$Ò$Ñ&Ô&ˆà×Ò�6Ô-¨eÀ4ÐHÑHÔHÑIÔIÐIå•˜
Ñ#Ô#×-Ò-¨lÑ;Ô;Ñ<Ô<Ð<Ø×Ò�6Ô-¨eÀ4ÐHÑHÔHÑIÔIÐIÐIÐIr(   c                 ót  — |                       ¦   «         \  }}|                     t          j        |d¬¦  «        ¦  «         t	          t          |¦  «                             d¦  «        ¦  «         t          dd„ t          |¦  «                             d¦  «        D ¦   «         v ¦  «         |                     t          j	        |d¬¦  «        ¦  «         t	          dd„ t          |¦  «                             d¦  «        D ¦   «         v ¦  «         |                     t          j	        |d¬¦  «        ¦  «         d S )NTrZ   r   r.   c                 ó   — g | ]
}|d          ‘ŒS ©Úname© ©Ú.0Úixs     r&   ú
<listcomp>z@TableDDLTest.test_create_index_if_not_exists.<locals>.<listcomp>†   ó,   € ð ð ð àð �6”
ðð ð r(   c                 ó   — g | ]
}|d          ‘ŒS ra   rc   rd   s     r&   rg   z@TableDDLTest.test_create_index_if_not_exists.<locals>.<listcomp>�   rh   r(   )
r2   r6   r   r\   r   r   r]   r
   Úget_indexesÚCreateIndex©r%   rT   r0   r1   s       r&   Útest_create_index_if_not_existsz,TableDDLTest.test_create_index_if_not_exists}   sK  € ð ×.Ò.Ñ0Ô0‰
ˆˆsà×Ò�6Ô-¨eÀ4ÐHÑHÔHÑIÔIÐIÝ•˜
Ñ#Ô#×-Ò-¨lÑ;Ô;Ñ<Ô<Ð<ÝØðð å! *Ñ-Ô-×9Ò9¸,ÑGÔGðñ ô ðñ	
ô 	
ð 	
ð 	×Ò�6Ô-¨cÀÐFÑFÔFÑGÔGÐGåØðð å! *Ñ-Ô-×9Ò9¸,ÑGÔGðñ ô ðñ	
ô 	
ð 	
ð 	×Ò�6Ô-¨cÀÐFÑFÔFÑGÔGÐGÐGÐGr(   c                 ó¸  — |                       ¦   «         }|                     |¦  «         t          t          |¦  «                             d¦  «        ¦  «         |                     t          j        |d¬¦  «        ¦  «         t          t          |¦  «                             d¦  «        ¦  «         |                     t          j        |d¬¦  «        ¦  «         d S )Nr   T©Ú	if_exists)	r'   rB   r   r   r]   r6   r   Ú	DropTabler
   rS   s      r&   Útest_drop_table_if_existsz&TableDDLTest.test_drop_table_if_exists˜   s½   € ð ×$Ò$Ñ&Ô&ˆà�Š�ZÑ Ô Ð å•˜
Ñ#Ô#×-Ò-¨lÑ;Ô;Ñ<Ô<Ð<à×Ò�6Ô+¨E¸TÐBÑBÔBÑCÔCÐCå•˜Ñ$Ô$×.Ò.¨|Ñ<Ô<Ñ=Ô=Ð=à×Ò�6Ô+¨E¸TÐBÑBÔBÑCÔCÐCÐCÐCr(   c                 óî  — |                       ¦   «         \  }}|                     |¦  «         t          dd„ t          |¦  «                             d¦  «        D ¦   «         v ¦  «         |                     t          j        |d¬¦  «        ¦  «         t          dd„ t          |¦  «                             d¦  «        D ¦   «         v ¦  «         |                     t          j        |d¬¦  «        ¦  «         d S )Nr.   c                 ó   — g | ]
}|d          ‘ŒS ra   rc   rd   s     r&   rg   z:TableDDLTest.test_drop_index_if_exists.<locals>.<listcomp>°   rh   r(   r   Tro   c                 ó   — g | ]
}|d          ‘ŒS ra   rc   rd   s     r&   rg   z:TableDDLTest.test_drop_index_if_exists.<locals>.<listcomp>º   rh   r(   )	r2   rB   r   r   rj   r6   r   Ú	DropIndexr
   rl   s       r&   Útest_drop_index_if_existsz&TableDDLTest.test_drop_index_if_exists§   s  € ð ×.Ò.Ñ0Ô0‰
ˆˆsà�Š�ZÑ Ô Ð åØðð å! *Ñ-Ô-×9Ò9¸,ÑGÔGðñ ô ðñ	
ô 	
ð 	
ð 	×Ò�6Ô+¨C¸4Ð@Ñ@Ô@ÑAÔAÐAåØðð å! *Ñ-Ô-×9Ò9¸,ÑGÔGðñ ô ðñ	
ô 	
ð 	
ð 	×Ò�6Ô+¨C¸4Ð@Ñ@Ô@ÑAÔAÐAÐAÐAr(   )N)Ú__name__Ú
__module__Ú__qualname__Ú__sparse_driver_backend__r'   r,   r2   r=   r   Úcreate_tabler   Úprovide_metadatarD   ÚschemasrG   Ú
drop_tablerJ   rL   Úcomment_reflectionrU   rX   Útable_ddl_if_existsr^   Úindex_ddl_if_existsrm   rr   rw   rc   r(   r&   r   r      s>  € € € € € Ø $Ðð
ð 
ð 
ð 
ð
ð 
ð 
ðð ð ð ð
2ð 2ð 2ð ÔØ	Ôð&ð &ñ Ôñ Ôð&ð
 ÔØÔØ	Ôð&ð &ñ Ôñ Ôñ Ôð&ð
 ÔØ	Ôð0ð 0ñ Ôñ Ôð0ð
 ÔØ	Ôð&ð &ñ Ôñ Ôð&ð
 Ô$Ø	Ôð
ð 
ñ Ôñ %Ô$ð
ð Ô$Ø	Ôð
ð 
ñ Ôñ %Ô$ð
ð Ô%Ø	ÔðJð Jñ Ôñ &Ô%ðJð Ô%Ø	ÔðHð Hñ Ôñ &Ô%ðHð2 Ô%Ø	ÔðDð Dñ Ôñ &Ô%ðDð Ô%Ø	ÔðBð Bñ Ôñ &Ô%ðBð Bð Br(   r   c                   ó   — e Zd ZdS )ÚFutureTableDDLTestN)rx   ry   rz   rc   r(   r&   r„   r„   Ã   s   € € € € € Ø€Dr(   r„   c            	       óê   — e Zd ZdZdZd„ Zd„ Zd„ Zd„ Zd„ Z	 e
j        dd	d
de
j        j                             ¦   «         fde
j        j                             ¦   «         fd¬¦  «        d„ ¦   «         ZdS )ÚLongNameBlowoutTestzjtest the creation of a variety of DDL structures and ensure
    label length limits pass on backends

    Tc           	      ó   — ddd                      d„ t          d¦  «        D ¦   «         ¦  «        z   i}||_        t          d|t	          dt
          d¬	¦  «        d¬
¦  «         t          dgdg¦  «        }t          d|t	          d¦  «        |d¬
¦  «         |j        }|                     |¦  «         t          j
        j        j        r6t          |¦  «        }|                     d¦  «        }|d         d         }||fS |d fS )NÚfkzGforeign_key_%(table_name)s_%(column_0_N_name)s_%(referred_table_name)s_Ú_c              3   ón   K  — | ]0}d                       d„ t          d¦  «        D ¦   «         ¦  «        V — Œ1dS )Ú c              3   ó>   K  — | ]}t          j        d ¦  «        V — ŒdS ©ÚabcdefN©ÚrandomÚchoice©re   Újs     r&   ú	<genexpr>z3LongNameBlowoutTest.fk.<locals>.<genexpr>.<genexpr>Ö   ó,   è è € ÐGÐG¸�FœM¨(Ñ3Ô3ÐGÐGÐGÐGÐGÐGr(   é   N©ÚjoinÚrange©re   Úis     r&   r”   z)LongNameBlowoutTest.fk.<locals>.<genexpr>Õ   óW   è è € ð ð àð —G’GÐGÐG½UÀ2¹Y¼YÐGÑGÔGÑGÔGðð ð ð ð ð r(   é
   Úa_things_with_stuffÚid_long_column_nameT©r   )Útest_needs_fkÚaidz'a_things_with_stuff.id_long_column_nameÚb_related_things_of_valuer   rb   )r˜   r™   Únaming_conventionr   r   r   r   rb   Ú
create_allr   ÚrequiresÚ&foreign_key_constraint_name_reflectionÚenabledr   Úget_foreign_keys)	r%   r$   rT   Ú
conventionÚconsÚactual_nameÚinspÚfksÚreflected_names	            r&   rˆ   zLongNameBlowoutTest.fkÏ   sM  € àð 'ð —’ð ð å" 2™YœYðñ ô ñ ô ñ	ð

ˆ
ð &0ˆÔ"åØ!ØÝÐ(­'¸tÐDÑDÔDØð		
ñ 	
ô 	
ð 	
õ $ØˆGÐ?Ð@ñ
ô 
ˆõ 	Ø'ØÝØñô ð Øð	
ñ 	
ô 	
ð 	
ð ”iˆà×Ò˜JÑ'Ô'Ð'åÔÔBÔJð 	%Ý˜:Ñ&Ô&ˆDØ×'Ò'Ð(CÑDÔDˆCØ  œV Fœ^ˆNà Ð.Ð.à Ð$Ð$r(   c           
      ó�  — ddd                      d„ t          d¦  «        D ¦   «         ¦  «        z   i}||_        t          d|t	          dt
          d¬	¦  «        t	          d
t
          d¬	¦  «        ¦  «        }|j        }|j        }|                     |¦  «         t          |¦  «        }| 
                    d¦  «        }|d         }	||	fS )NÚpkz.primary_key_%(table_name)s_%(column_0_N_name)sr‰   c              3   ón   K  — | ]0}d                       d„ t          d¦  «        D ¦   «         ¦  «        V — Œ1dS )r‹   c              3   ó>   K  — | ]}t          j        d ¦  «        V — ŒdS r�   r�   r’   s     r&   r”   z3LongNameBlowoutTest.pk.<locals>.<genexpr>.<genexpr>  r•   r(   é   Nr—   rš   s     r&   r”   z)LongNameBlowoutTest.pk.<locals>.<genexpr>  rœ   r(   r�   rž   rŸ   Tr    Úid_another_long_namerb   )r˜   r™   r¤   r   r   r   r   rb   r¥   r   Úget_pk_constraint)
r%   r$   rT   rª   Úar«   r¬   r­   r±   r¯   s
             r&   r±   zLongNameBlowoutTest.pký   sé   € àð "ð —’ð ð å" 2™YœYðñ ô ñ ô ñð	
ˆ
ð &0ˆÔ"åØ!ØÝÐ(­'¸tÐDÑDÔDÝÐ)­7ÀÐEÑEÔEñ	
ô 
ˆð Œ}ˆØ”iˆà×Ò˜JÑ'Ô'Ð'Ý�zÑ"Ô"ˆØ×#Ò#Ð$9Ñ:Ô:ˆØ˜FœˆØ˜NÐ*Ð*r(   c           	      óÔ  — ddd                      d„ t          d¦  «        D ¦   «         ¦  «        z   i}||_        t          d|t	          dt
          d¬	¦  «        t	          d
t
          ¦  «        ¦  «        }t          d |j        j        |j        j	        ¦  «        }|j
        }|                     |¦  «         t          |¦  «        }|                     d¦  «        }|d         d         }	||	fS )Nrf   z(index_%(table_name)s_%(column_0_N_name)sr‰   c              3   ón   K  — | ]0}d                       d„ t          d¦  «        D ¦   «         ¦  «        V — Œ1dS )r‹   c              3   ó>   K  — | ]}t          j        d ¦  «        V — ŒdS r�   r�   r’   s     r&   r”   z3LongNameBlowoutTest.ix.<locals>.<genexpr>.<genexpr>  r•   r(   r´   Nr—   rš   s     r&   r”   z)LongNameBlowoutTest.ix.<locals>.<genexpr>  rœ   r(   r�   rž   rŸ   Tr    rµ   r   rb   )r˜   r™   r¤   r   r   r   r   r/   rŸ   rµ   rb   r¥   r   rj   )
r%   r$   rT   rª   r·   r«   r¬   r­   rf   r¯   s
             r&   rf   zLongNameBlowoutTest.ix  sü   € àð "ð —’ð ð å" 2™YœYðñ ô ñ ô ñð	
ˆ
ð &0ˆÔ"åØ!ØÝÐ(­'¸tÐDÑDÔDÝÐ)­7Ñ3Ô3ñ	
ô 
ˆõ �T˜1œ3Ô2°A´CÔ4LÑMÔMˆØ”iˆà×Ò˜JÑ'Ô'Ð'Ý�zÑ"Ô"ˆØ×ÒÐ3Ñ4Ô4ˆØ˜Aœ˜vœˆØ˜NÐ*Ð*r(   c           	      ó¬  — ddd                      d„ t          d¦  «        D ¦   «         ¦  «        z   i}||_        t          dd¦  «        }t	          d|t          dt          d	¬
¦  «        t          dt          ¦  «        |¦  «         |j        }|                     |¦  «         t          |¦  «        }| 
                    d¦  «        }|d         d         }||fS )NÚuqz4unique_constraint_%(table_name)s_%(column_0_N_name)sr‰   c              3   ón   K  — | ]0}d                       d„ t          d¦  «        D ¦   «         ¦  «        V — Œ1dS )r‹   c              3   ó>   K  — | ]}t          j        d ¦  «        V — ŒdS r�   r�   r’   s     r&   r”   z3LongNameBlowoutTest.uq.<locals>.<genexpr>.<genexpr>;  r•   r(   r´   Nr—   rš   s     r&   r”   z)LongNameBlowoutTest.uq.<locals>.<genexpr>:  rœ   r(   r�   rŸ   rµ   rž   Tr    r   rb   )r˜   r™   r¤   r   r   r   r   rb   r¥   r   Úget_unique_constraints)	r%   r$   rT   rª   r«   r¬   r­   r¼   r¯   s	            r&   r¼   zLongNameBlowoutTest.uq5  sø   € àð "ð —’ð ð å" 2™YœYðñ ô ñ ô ñð	
ˆ
ð &0ˆÔ"åÐ 5Ð7MÑNÔNˆÝØ!ØÝÐ(­'¸tÐDÑDÔDÝÐ)­7Ñ3Ô3Øñ	
ô 	
ð 	
ð ”iˆà×Ò˜JÑ'Ô'Ð'Ý�zÑ"Ô"ˆØ×(Ò(Ð)>Ñ?Ô?ˆØ˜Aœ˜vœˆØ˜NÐ*Ð*r(   c           	      óª  — ddd                      d„ t          d¦  «        D ¦   «         ¦  «        z   i}||_        t          d¦  «        }t	          d|t          dt          d	¬
¦  «        t          dt          ¦  «        |¦  «         |j        }|                     |¦  «         t          |¦  «        }| 
                    d¦  «        }|d         d         }||fS )NÚckzcheck_constraint_%(table_name)sr‰   c              3   ón   K  — | ]0}d                       d„ t          d¦  «        D ¦   «         ¦  «        V — Œ1dS )r‹   c              3   ó>   K  — | ]}t          j        d ¦  «        V — ŒdS r�   r�   r’   s     r&   r”   z3LongNameBlowoutTest.ck.<locals>.<genexpr>.<genexpr>W  r•   r(   r´   Nr—   rš   s     r&   r”   z)LongNameBlowoutTest.ck.<locals>.<genexpr>V  rœ   r(   r�   zsome_long_column_name > 5rž   rŸ   Tr    Úsome_long_column_namer   rb   )r˜   r™   r¤   r   r   r   r   rb   r¥   r   Úget_check_constraints)	r%   r$   rT   rª   r«   r¬   r­   rÁ   r¯   s	            r&   rÁ   zLongNameBlowoutTest.ckR  sñ   € àÐ3à—’ð ð å" 2™YœYðñ ô ñ ô ñð
ˆ
ð &0ˆÔ"åÐ:Ñ;Ô;ˆÝØ!ØÝÐ(­'¸tÐDÑDÔDÝÐ*­GÑ4Ô4Øñ	
ô 	
ð 	
ð ”iˆà×Ò˜JÑ'Ô'Ð'Ý�zÑ"Ô"ˆØ×'Ò'Ð(=Ñ>Ô>ˆØ˜Aœ˜vœˆØ˜NÐ*Ð*r(   )rˆ   )r±   )rf   rÁ   r¼   Útype_)Úargnamesc                 ód  —  t          | |¦  «        ||¦  «        \  }}t          |¦  «        dk    sJ ‚|�{|dt          |¦  «        …         }t          |¦  «        t          |¦  «        k     r2t          |dd…         |dt          |¦  «        dz
  …         ¦  «         d S t          ||¦  «         d S d S )Néÿ   r   éûÿÿÿé   )ÚgetattrÚlenr	   )r%   rÆ   r$   rT   r¬   r¯   Úoverlaps          r&   Útest_long_convention_namez-LongNameBlowoutTest.test_long_convention_namen  sË   € ð ';¥g¨d°EÑ&:Ô&:Ø�jñ'
ô '
Ñ#ˆ�^õ �;ÑÔ #Ò%Ð%Ð%Ð%àÐ%Ø! !¥c¨.Ñ&9Ô&9Ð"9Ô:ˆGÝ�7‰|Œ|�c +Ñ.Ô.Ò.Ð.Ý�G˜A˜b˜D”M >°!µc¸'±l´lÀQÑ6FÐ2FÔ#GÑHÔHÐHÐHÐHå�G˜^Ñ,Ô,Ð,Ð,Ð,ð &Ð%r(   N)rx   ry   rz   Ú__doc__r{   rˆ   r±   rf   r¼   rÁ   r   Úcombinationsr¦   Úcheck_constraint_reflectionÚas_skipsÚunique_constraint_reflectionrÏ   rc   r(   r&   r†   r†   Ç   sä   € € € € € ðð ð
 !%Ðð,%ð ,%ð ,%ð\+ð +ð +ð8+ð +ð +ð8+ð +ð +ð:+ð +ð +ð8 €WÔØØØØ	ˆwÔÔ;×DÒDÑFÔFÐGØ	ˆwÔÔ<×EÒEÑGÔGÐHØðñ ô ð-ð -ñô ð-ð -ð -r(   r†   )r   r„   r†   )r�   r‹   r   r   r   r   Ú
assertionsr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   ÚTestBaser   ÚFutureEngineMixinr„   r†   Ú__all__rc   r(   r&   ú<module>rÙ      s  ðð €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø  Ð  Ð  Ð  Ð  Ð  Ø !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  ðaBð aBð aBð aBð aB�8Ô$ñ aBô aBð aBðH	ð 	ð 	ð 	ð 	˜Ô3°\ñ 	ô 	ð 	ð{-ð {-ð {-ð {-ð {-˜(Ô+ñ {-ô {-ð {-ð| H€€€r(   