§
    PŠtjj,  ã                   óÊ  — d dl mZ d dlmZmZmZmZmZmZm	Z	 d dl
mZ d dlmZmZ d dlmZ d dlmZ d dlmZmZ d dlmZmZ d d	lmZ d d
lmZmZ d dlmZ d dl m!Z!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+m,Z,  ed¦  «        Z- ed¦  «        Z. ed¦  «        Z/ ed¦  «        Z0 ed¦  «        Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7d„ Z8d„ Z9d„ Z:d „ Z;d!„ Z<d"„ Z=d#„ Z>d$„ Z?d%„ Z@d&S )'é    )Ú	unchanged)ÚConditionSetÚIntersectionÚ	FiniteSetÚEmptySetÚUnionÚContainsÚImageSet)ÚSetKind)ÚFunctionÚLambda)ÚMod)Ú
NumberKind)ÚooÚpi)ÚEqÚNe)ÚS)ÚSymbolÚsymbols)ÚAbs)ÚasinÚsin)ÚAnd)ÚMatrix)ÚMatrixSymbol)ÚInterval)ÚraisesÚwarns_deprecated_sympyÚwÚxÚyÚzÚfc                  ó  ‡‡‡— t          t          t          t          t          ¦  «        d¦  «        t	          ddt
          z  dd¦  «        ¦  «        } t
          | v sJ ‚t
          dz  | vsJ ‚dt
          z  | vsJ ‚t          | vsJ ‚dt          t          t          dz  dk    t          j        ¦  «        v sJ ‚dt          t          t          dz  dk    t          j        ¦  «        vsJ ‚dt          t          t          dk    t	          dd	¦  «        ¦  «        vsJ ‚t          t          d
„ ¦  «         t          ddd¦  «        }t          |t          |t          ddgddgg¦  «        z  |¦  «        ¦  «        }t          ddgddgg¦  «        }|                     |¦  «                             ¦   «         t          j        u sJ ‚t          ddgddgg¦  «        }|                     |¦  «                             ¦   «         t          j        u sJ ‚t%          t          t          t          dk     t          t          h¦  «        j        t(          ¦  «        sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          j        Št          j        Št           Š ‰t          d‰¦  «        t          j        u sJ ‚ ‰t          d‰¦  «        ‰u sJ ‚ ‰t          t          dk      ‰t          t          dk     ‰¦  «        ¦  «         ‰t          t          dk     t          dk     z  ‰¦  «        k    sJ ‚ ‰t          t          dk      ‰t          t          dk     ‰¦  «        ¦  «         ‰t          t          dk     t          dk     z  ‰¦  «        k    s<J  ‰t          t          dk      ‰t          t          dk     ‰¦  «        ¦  «        ¦   «         ‚ ‰t          t          dk      ‰t          t          dk     ‰¦  «        ¦  «         ‰t          t          dk     t          dk     z  ‰¦  «        k    sJ ‚ ‰t          t          dk      ‰t          t          t          k     ‰¦  «        ¦  «         ‰t          t          dk     t          t          k     z  ‰¦  «        k    sJ ‚t1          ‰t          t          dk      ‰t          t          t          k     ‰¦  «        ¦  «        sJ ‚t          t          t          dk     ¦  «        j        ‰u sJ ‚t          t          ft          dk     ¦  «        j        ‰u sJ ‚t          t          t          ft          t          k     ‰dz  ¦  «        }d|v sJ ‚dt
          f|vsJ ‚t          t          ˆˆfd„¦  «         t          t          ˆˆfd„¦  «         d S )Nr   é   FTé   é   é   é   é   c            	      ó`   — dt          t          t          dk    t          dd¦  «        ¦  «        v S ©Né   r(   r*   r+   ©r   r!   r"   r   © ó    ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/sets/tests/test_conditionset.pyú<lambda>ztest_CondSet.<locals>.<lambda>.   s*   € ˜a¥<µµ1°q²5Ý��A‰Œñ$ô $ð € r1   ÚXc                  óV   — t          t          t          dz   t          t          h¦  «        S ©Nr*   )r   r!   r"   r0   r1   r2   r3   ztest_CondSet.<locals>.<lambda>:   s   € �l­1­a°!©eµa½°VÑ<Ô<€ r1   c                  ó8   — t          t          t          d¦  «        S r6   ©r   r!   r0   r1   r2   r3   ztest_CondSet.<locals>.<lambda>;   s   € �l­1­a°Ñ3Ô3€ r1   ©r*   r&   c            
      ó€   •—  ‰ t           t           dk     ‰ t           t          ft           dk    ‰dz  ¦  «        ¦  «        S ©Nr*   r&   ©r!   r"   )ÚCÚIs   €€r2   r3   ztest_CondSet.<locals>.<lambda>T   s3   ø€ ˜a˜a¥¥1 q¢5¨!¨!­Qµ¨FµA¸²E¸1¸a¹4Ñ*@Ô*@ÑAÔA€ r1   c                  óZ   •—  ‰ t           t          ft           t          z   dk     ‰‰¦  «        S )Nr&   r<   )r=   ÚUs   €€r2   r3   ztest_CondSet.<locals>.<lambda>V   s#   ø€ ˜a˜a¥¥A ­­A©°ª	°1°aÑ8Ô8€ r1   )r   r!   r   r   r   r   r   r   ÚRealsr"   r   Ú	TypeErrorr   r   ÚcontainsÚdoitÚtrueÚfalseÚ
isinstanceÚbase_setr   ÚIntegersÚUniversalSetr   r   )	Úsin_sols_principalr4   Ú
matrix_setÚYÚZÚcr=   r>   r@   s	         @@@r2   Útest_CondSetrP      s:  øøø€ Ý%¥a­­Cµ©F¬F°A©¬Ý&.¨q°!µB±$¸¸tÑ&DÔ&DñFô FÐåÐ#Ð#Ð#Ð#Ð#Ýˆa‰4Ð)Ð)Ð)Ð)Ð)Ø�R‰4Ð)Ð)Ð)Ð)Ð)ÝÐ'Ð'Ð'Ð'Ð'Ø•�Q¥ 1¡ q¢­!¬'Ñ2Ô2Ð2Ð2Ð2Ð2Ø•L¥¥A q¡D¨1¢H­a¬gÑ6Ô6Ð6Ð6Ð6Ð6ð •L¥¥A¨¢E­8°A°q©>¬>Ñ:Ô:Ð:Ð:Ð:Ð:õ �9ð ð ñ ô ð õ 	�S˜!˜QÑÔ€AÝ˜a¥ A¥f¨q°!¨f°q¸!°fÐ-=Ñ&>Ô&>Ñ$>ÀÑ!BÔ!BÑCÔC€JÝ��A�˜˜A˜ÐÑ Ô €AØ×Ò˜qÑ!Ô!×&Ò&Ñ(Ô(­A¬FÐ2Ð2Ð2Ð2Ý��A�˜˜A˜ÐÑ Ô €AØ×Ò˜qÑ!Ô!×&Ò&Ñ(Ô(­A¬GÐ3Ð3Ð3Ð3å•l¥1¥a¨!¢e­aµ¨VÑ4Ô4Ô=Ýñô ð ð ð å
�9Ð<Ð<Ñ=Ô=Ð=Ý
�9Ð3Ð3Ñ4Ô4Ð4å	Œ
€AÝ	Œ€AÝ€AØˆ1�Q��q‰>Œ>�QœZÐ'Ð'Ð'Ð'Øˆ1�Q��a‰=Œ=˜AÐÐÐÐØˆ1�Q•�A’�q�q��A šE 1‘~”~ñ 
ô 
ØˆQ�q•1�q’5�Q šUÑ# QÑ'Ô'ò(ð (ð (ð (àˆ1�Q•�A’�q�q��A šE 1‘~”~ñ 
ô 
ØˆQ�q•1�q’5�Q šUÑ# QÑ'Ô'ò(ð (ð (Ø)*¨­1­a°!ªe°Q°Qµq½!¸aº%À±^´^Ñ)DÔ)Dñ(ô (ð (àˆ1�Q•�A’�q�q��A šE 1‘~”~ñ 
ô 
ØˆQ�q•1�q’5�Q šUÑ# QÑ'Ô'ò(ð (ð (ð (àˆ1�Q•�A’�q�q��A¥šE 1‘~”~ñ 
ô 
ØˆQ�q•1�q’5�Q¥šUÑ# QÑ'Ô'ò(ð (ð (ð (å�Q��1˜qš5 ! !¥A¥q­1¢u¨a¡.¤.Ñ1Ô1Ð1Ð1Ð1Ý��1˜qš5Ñ!Ô!Ô*¨aÐ/Ð/Ð/Ð/õ �˜�a !šeÑ$Ô$Ô-°Ð2Ð2Ð2Ð2å•a��V�Q¥šU A q¡DÑ)Ô)€AØ�Qˆ;ˆ;ˆ;ˆ;Ø�rˆ7˜!ÐÐÐÐå
�9ÐAÐAÐAÐAÐAÑBÔBÐBå
�9Ð8Ð8Ð8Ð8Ð8Ñ9Ô9Ð9Ð9Ð9r1   c            
      ó  — t          t          t          dz  dk    t          dddd¦  «        ¦  «        } t          dddd¦  «        }t          t          t          dz  dk    t          dddd¦  «        ¦  «        }t          | |¦  «        |k    sJ ‚d S )Nr&   r)   r*   Fr   r'   )r   r!   r   r   )Úinput_conditionsetÚother_domainÚoutput_conditionsets      r2   Útest_CondSet_intersectrU   Y   sª   € Ý%¥a­¨A©°ªµ8¸A¸qÀ%Øñ4ô 4ñ ô Ðå˜A˜q %¨Ñ/Ô/€LÝ&¥q­!¨Q©$°ª(µHØ	ˆ1ˆe�Uñ5ô 5ñ ô ÐåÐ*¨Lñ 
ô 
Ø ò!ð !ð !ð !ð !ð !r1   c            
      óL  — t          t          t          t          t          ¦  «        t          j        ¦  «        t          j        u sJ ‚t          t          t          t          t          t          ¦  «        ¦  «        d¦  «        t          j        ¦  «        t          j        k    sJ ‚d S )Néÿÿÿÿ)r   r!   r   r   ÚNaturalsr   r   r   r0   r1   r2   Útest_issue_9849rY   c   s†   € Ý��2�a¥™8œ8¥Q¤Zñ 
ô 
ÝŒZðð ð ð å��2�c¥#¥a¡&¤&™kœk¨2Ñ.Ô.µ´
ñ 
ô 
ÝŒZòð ð ð ð ð r1   c                  ó<  — t          t          t          t          dk     t          dk    ¦  «        t          ddd¦  «        ¦  «        t          d¦  «        k    sJ ‚t          t          t          dk     t          ddd¦  «        ¦  «        t          k    sJ ‚t          t          t          t          dk     ¦  «        t          ¦  «        t          k    sJ ‚t          d¦  «        } t          t          t          t          dk    ¦  «        t          ddd| ¦  «        ¦  «        t          t          d¦  «        t          t          t          t          dk    ¦  «        t          | ¦  «        ¦  «        ¦  «        k    sJ ‚t          t          t          t          t          d¦  «        d¦  «        t          ddd| ¦  «        ¦  «        t          t          dd¦  «        t          t          t          t          t          d¦  «        d¦  «        t          | ¦  «        ¦  «        ¦  «        k    sJ ‚d S )	Nr*   éýÿÿÿr   r&   r"   rW   r'   r)   )	r   r!   r   r   r   r   r   r   r   )r"   s    r2   Ú$test_simplified_FiniteSet_in_CondSetr\   j   s¬  € Ý��3�q 1šu¥a¨"¢fÑ-Ô-­y¸¸A¸qÑ/AÔ/Añ 
ô 
Ý�q‰\Œ\òð ð ð å��1˜qš5¥)¨A¨q°!Ñ"4Ô"4Ñ5Ô5½ÒAÐAÐAÐAÝ��3�q 2šv™;œ;­Ñ1Ô1µXÒ=Ð=Ð=Ð=Ýˆs‰Œ€AÝ��C¥ A¢™JœJ­	°"°a¸¸AÑ(>Ô(>Ñ?Ô?Ý�i˜‰lŒl�L­­Cµ°A²©J¬J½	À!¹¼ÑEÔEÑFÔFòGð Gð Gð Gå��B�s¥1 a™yœy¨!Ñ,Ô,­i¸¸1¸aÀÑ.CÔ.CÑDÔDÝ�i˜˜1‰oŒo�|­A­rµ#µa¸±)´)¸QÑ/?Ô/?Ý�!‰Œñ ô  ñ 	ô 	òð ð ð ð ð r1   c                  óØ  — t          t          t          t          d¦  «        t	          t
          ¦  «        ¦  «        j        t          t
          hk    sJ ‚t          t          t          t          d¦  «        t	          t
          ¦  «        ¦  «        j        t
          hk    sJ ‚t          t          t          t          d¦  «        t	          t          t
          ¦  «        ¦  «        j        t          t
          hk    sJ ‚t          t          t          t          d¦  «        t          t          t          t          dz  ¦  «        t          j
        ¦  «        ¦  «        j        t          ¦   «         k    sJ ‚d S ©Nr   r&   )r   r!   r   r"   r   r#   Úfree_symbolsr
   r   r   rI   Úsetr0   r1   r2   Útest_free_symbolsra   w   s  € Ý��2�a ™8œ8¥Y­q¡\¤\ñ 
ô 
Ü
�1�a˜&ò!ð !ð !ð !å��2�a ™8œ8¥Y­q¡\¤\ñ 
ô 
Ü
�1˜#òð ð ð å��2�a ™8œ8¥Y­qµ!¡_¤_ñ 
ô 
Ü
�1�a˜&ò!ð !ð !ð !å��2�a ™8œ8¥X­fµQ½¸1¹©o¬oÝ	Œ
ñ&ô &ñ ô Ü!¥S¡U¤Uò+ð +ð +ð +ð +ð +r1   c                  ó¶  — t          t          t          t          d¦  «        t	          t
          ¦  «        ¦  «        j        t          gk    sJ ‚t          t          t          t          d¦  «        t	          t          t          ¦  «        ¦  «        j        t          gk    sJ ‚t          t          t          dk     t          t          t          t          dz  ¦  «        t          j
        ¦  «        ¦  «        j        t          gk    sJ ‚t          t          t          dk     t          t          t          dk    t          j
        ¦  «        ¦  «        j        t          gk    sJ ‚d S )Nr   é
   r&   r*   )r   r!   r   r"   r   r#   Úbound_symbolsr
   r   r   rI   r0   r1   r2   Útest_bound_symbolsre   ‚   s  € Ý��2�a ™8œ8¥Y­q¡\¤\ñ 
ô 
Ü
�A˜3òð ð ð å��2�a ™8œ8¥Y­qµ!¡_¤_ñ 
ô 
Ü
�A˜3òð ð ð å��1˜rš6¥8­Fµ1µa¸±d©O¬O½Q¼ZÑ#HÔ#Hñ 
ô 
Ü
�A˜3òð ð ð å��1˜rš6¥<µµ1°q²5½!¼*Ñ#EÔ#Eñ 
ô 
Ü
�A˜3òð ð ð ð ð r1   c                  ó<  — t          d¦  «        \  } }t          t          t          dk     t          t          t
          ¦  «        ¦  «                             ¦   «         t          | | dk     t          t          t
          ¦  «        ¦  «        k    sJ ‚t          t          t          dk     t          t          t
          ¦  «        ¦  «                             ¦   «         t          | | dk     t          t          t
          ¦  «        ¦  «        k    sJ ‚t          t          t          dk     t          t          t          t          dz  ¦  «        t          j
        ¦  «        ¦  «                             ¦   «         t          | | dk     t          t          | | dz  ¦  «        t          j
        ¦  «        ¦  «        k    sJ ‚t          t          t          ft          t          k    t          j        dz  ¦  «        }|j        t          t          gk    sJ ‚|                     ¦   «         t          | |f| |k    t          j        dz  ¦  «        k    sJ ‚|                     ¦   «         t          t          t          ft          t          k    t          j        dz  ¦  «                             ¦   «         k    sJ ‚d S )Nz_0 _1r*   r&   )r   r   r!   r   r"   r   Úas_dummyr
   r   r   rI   rA   rd   )Ú_0Ú_1Úes      r2   Útest_as_dummyrk   �   s  € Ý�WÑÔ�F€BˆÝ��1˜qš5¥(­1­b¡/¤/ñ 
ô 
ß
Š(‰*Œ*� R¨¨aªµ½!½R±´ÑAÔAòBð Bð Bð Bå��1˜qš5¥(­1­b¡/¤/ñ 
ô 
ß
Š(‰*Œ*� R¨¨aªµ½!½R±´ÑAÔAòBð Bð Bð Bå��1˜qš5¥(­6µ!µQ¸±T©?¬?½A¼JÑ"GÔ"Gñ 
ô 
ß
Š(‰*Œ*�Ø��Q’�¥¨¨B°©EÑ!2Ô!2µA´JÑ?Ô?ñAô AòAð Að Að Aõ 	•a��V�Q¥!šV¥Q¤W¨a¡ZÑ0Ô0€AØŒ?�q¥!˜fÒ$Ð$Ð$Ð$Ø�:Š:‰<Œ<�<¨¨R¨°"¸²(½A¼GÀQ¹JÑGÔGÒGÐGÐGÐGØ�:Š:‰<Œ<�<­­A¨µµQ²½¼À¹
ñ 
ô 
ß
Š(‰*Œ*òð ð ð ð ð r1   c            
      óè
  ‡— t          t          t          ¦  «        } t          t          t          dk     | ¦  «        }|                     t          t          ¦  «        |k    sJ ‚|                     t          t          ¦  «        t          t          t          dk     t          t          ¦  «        ¦  «        k    sJ ‚|                     t          t          i¦  «        t          t          t          dk     | ¦  «        k    sJ ‚t          t          t          t          k     | ¦  «                             t          t          ¦  «        t          t          t          t          k     |                      t          t          ¦  «        ¦  «        k    sJ ‚t          dd¬¦  «        Št          ‰d‰k     t          j
        ¦  «        t          j        u sJ ‚t          dd¬¦  «        }t          ‰‰t          k     t          j
        ¦  «                             ‰t          ¦  «        t          ‰‰t          k     t          j
        ¦  «        k    sJ ‚t          t          d„ ¦  «         t          |‰t          k     t          d	d
¦  «        ¦  «                             t          |¦  «        t          d	d
¦  «        k    sIJ t          |‰t          k     t          d	d
¦  «        ¦  «                             t          |¦  «        ¦   «         ‚t          ‰‰t          k     t          t           d¦  «        ¦  «                             t          |¦  «        t          t           d¦  «        k    sJ ‚t          t!          t          ¦  «        t!          t          ¦  «        dk     t          t          h¦  «                             t!          t          ¦  «        t          ¦  «        t          t!          t          ¦  «        t!          t          ¦  «        dk     t          t          h¦  «        k    sJ ‚t          d¦  «        }t#          t%          |d|z  t&          z  t)          t          ¦  «        z   ¦  «        t          j
        ¦  «        }t#          t%          |d|z  t&          z  t)          t          j        dz  ¦  «        z   ¦  «        t          j
        ¦  «        }t          t          t-          t          t          dd¦  «        ¦  «        |¦  «                             t          t          j        dz  ¦  «                             |¦  «        sJ ‚dt          t          t          ft          t          z   dk     t          j
        dz  ¦  «        v sJ ‚t          t0          ˆfd„¦  «         d S )Nr&   ÚnT)Únegativer   Úp)Úpositivec                  óZ   — t          t          dz   t          dk     t          j        ¦  «        S r6   )r   r!   r   rI   r0   r1   r2   r3   z#test_subs_CondSet.<locals>.<lambda>­   s!   € �|Ý	ˆA‰�q�1Šu•a”jñ "ô  "€ r1   éûÿÿÿr(   r*   Úkr'   rW   ©r   r*   c                  óJ   •— t          ‰ ‰ dk     t          dd¦  «        ¦  «        S )Niöÿÿÿr   rc   )r   r   )rm   s   €r2   r3   z#test_subs_CondSet.<locals>.<lambda>Â   s   ø€ �l¨1¨a°#ªgµxÀÀ2±´ÑGÔG€ r1   )r   r#   r"   r   r!   ÚsubsÚxreplacer    r   r   rI   r   r   Ú
ValueErrorr   r   r$   r
   r   r   r   ÚOner	   Údummy_eqrB   )ÚsrO   ro   rs   Úimg1Úimg2rm   s         @r2   Útest_subs_CondSetr~   �   s+  ø€ Ý•!•Q‰Œ€AÝ•Q�˜Aš˜qÑ!Ô!€AØ�6Š6•!•Q‰<Œ<˜1ÒÐÐÐØ�6Š6•!•Q‰<Œ<�<­­1¨qª5µ)½A±,´,Ñ?Ô?Ò?Ð?Ð?Ð?Ø�:Š:•q�!�fÑÔ¥­aµ°Q²¸Ñ!:Ô!:Ò:Ð:Ð:Ð:å��1�qš5 !ñ 
ô 
ß
Š$�q•!‰*Œ*�¥Q­­Aª¨q¯vªvµa½©|¬|Ñ<Ô<ò=ð =ð =ð =õ 	ˆs˜TÐ"Ñ"Ô"€AÝ˜˜1˜qš5¥!¤*Ñ-Ô-µ´Ð;Ð;Ð;Ð;Ýˆs˜TÐ"Ñ"Ô"€AÝ˜˜1�qš5¥!¤*ñ 
ô 
ß
Š$ˆq•!‰*Œ*� Q¨­Aª­q¬zÑ:Ô:ò;ð ;ð ;ð ;å
�:ð "ð "ñ #ô #ð #åØ	ˆ1�qŠ5•(˜2˜q‘/”/ñ#ô #ß#'¢4­¨1¡:¤:µ¸"¸a±´òAð Að AÝBNØ	ˆ1�qŠ5•(˜2˜q‘/”/ñC#ô C#ß#'¢4­¨1¡:¤:ñAô Að Aõ Ø	ˆ1�qŠ5•(�B˜3 Ñ"Ô"ñ$ô $ß$(¢D­¨Añ %
ô %
Ý•r�c˜1ÑÔòð ð ð õ ��!™œ�a¥™dœd Qšh­­A¨ñ 
ô 
ß
Š$�q•‰tŒt•Q‰-Œ-�<­­!©¬­aµ©d¬d°Qªh½½A¸Ñ?Ô?ò@ð @ð @ð @õ 	ˆs‰Œ€AÝ•F˜1˜a ™c¥"™f¥t­A¡w¤wÑ.Ñ/Ô/µ´Ñ<Ô<€DÝ•F˜1˜a ™c¥"™f¥t­A¬E°!©G¡}¤}Ñ4Ñ5Ô5µq´zÑBÔB€DÝ��8Ý	�8�B�q‰>Œ>ñô Ø ñ"ô "ß"&¢$¥q­!¬%°©'Ñ"2Ô"2·8²8¸D±>´>ðBð Bð Bð •\¥1¥a &­!­a©%°!ª)µQ´ZÀ±]ÑCÔCÐCÐCÐCÐCå
�9ÐGÐGÐGÐGÑHÔHÐHÐHÐHr1   c            
      óœ  — t          ¦   «         5  t          t          t          ft          dz   t          t          z   ht          j        dz  ¦  «        t          t          t          ft          t          dz   d¦  «        t          t          t          z   d¦  «        z  t          j        dz  ¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr*   r&   r   )r   r   r!   r"   r   rA   r   r0   r1   r2   Útest_subs_CondSet_tebrr€   Å   sÿ   € Ý	Ñ	!Ô	!ð Jð JÝ�Q¥˜F¥Q¨¡U­Aµ©E NµA´G¸Q±JÑ?Ô?Ý�!�Q˜¥¥A¨¡E¨1¡¤µµ1µq±5¸!±´Ñ!<½a¼gÀq¹jÑIÔIòJð Jð Jð Jð JðJð Jð Jñ Jô Jð Jð Jð Jð Jð Jð Jð Jøøøð Jð Jð Jð Jð Jð Js   �B$CÃCÃCc                  óD  — t           } t          j        } | t          t          dk     |¦  «        }|                      | t
          t
          dk     |¦  «        ¦  «        sJ ‚|                     d¦  «        dk    sJ ‚|                      | t          t          dk     t          j        ¦  «        ¦  «        dk    sJ ‚t          t          t
          ft          t          dz   d¦  «        t          t          t
          z   d¦  «        z  t          j        dz  ¦  «        }t          t          t
          ft          t          dz   d¦  «        t          t          t
          z   d¦  «        z  t          j        dz  ¦  «        }t          t          t
          ft          t          dz   d¦  «        t          t          t
          z   d¦  «        z  t          j        dz  ¦  «        }|                     |¦  «        sJ ‚|                     |¦  «        du sJ ‚|                     |¦  «        du sJ ‚|                     |¦  «        du sJ ‚t          d¦  «        }t          d¦  «        }t          d¦  «        }t          t          ||t          z  ¦  «        t          j        ¦  «        }	t          t          ||t          z  ¦  «        t          j        ¦  «        }
t          t          t          |d¦  «        |	¦  «        }t          t          t          |d¦  «        |
¦  «        }|                     |¦  «        sJ ‚d S )Nr*   Fr   r&   Úmrm   Úa)r   r   rI   r!   rz   r"   rA   r   Ú	Complexesr   r
   r   r   r   )r=   r>   rO   Úc1Úc2Úc3r‚   rm   rƒ   Úd1Úd2s              r2   Útest_dummy_eqrŠ   Ë   sO  € Ý€AÝ	Œ
€AØ	ˆ�!�Q�ŠU�A‰Œ€AØ�:Š:�a�a��1˜qš5 !‘n”nÑ%Ô%Ð%Ð%Ð%Ø�:Š:�a‰=Œ=˜EÒ!Ð!Ð!Ð!Ø�:Š:�a�a��1˜qš5¥!¤'Ñ*Ô*Ñ+Ô+¨uÒ4Ð4Ð4Ð4å	•q�!�f�b¥ Q¡¨™lœl­RµµA±°q©\¬\Ñ9½1¼7ÀA¹:Ñ	FÔ	F€BÝ	•q�!�f�b¥ Q¡¨™lœl­RµµA±°q©\¬\Ñ9½1¼7ÀA¹:Ñ	FÔ	F€BÝ	•q�!�f�b¥ Q¡¨™lœl­RµµA±°q©\¬\Ñ9½1¼;È¹>Ñ	JÔ	J€BØ�;Š;�r‰?Œ?ÐÐˆ?Ø�;Š;�r‰?Œ?˜eÐ#Ð#Ð#Ð#Ø�:Š:�b‰>Œ>˜UÐ"Ð"Ð"Ð"Ø�;Š;�q‰>Œ>˜UÐ"Ð"Ð"Ð"õ 	ˆs‰Œ€AÝˆs‰Œ€AÝˆs‰Œ€AÝ	•&˜˜A�b™D‘/”/¥1¤:Ñ	.Ô	.€BÝ	•&˜˜A�b™D‘/”/¥1¤:Ñ	.Ô	.€BÝ	•a�˜A˜q™œ 2Ñ	&Ô	&€BÝ	•a�˜A˜q™œ 2Ñ	&Ô	&€BØ�;Š;�r‰?Œ?ÐÐˆ?ÐÐr1   c            
      óø  — dt          t          t          dk    t          dd¦  «        ¦  «        v sJ ‚dt          t          t          dk    t          dd¦  «        ¦  «        v du sJ ‚t	          t
          d„ ¦  «         t	          t
          d„ ¦  «         t          t          t          dk    t          dd¦  «        ¦  «                             d¦  «        t          dk    k    sJ ‚t          t          t          dk    t          dd¦  «        ¦  «                             d¦  «        t          j        u sJ ‚t          t          t          dk    t          dd¦  «        ¦  «                             t          ¦  «        t          t          t          t          dd¦  «        ¦  «        t          dk    ¦  «        k    sJ ‚t          t          dt          z  d	k    t          j        ¦  «                             d	¦  «        t          d	t          t          dt          z  d	k    t          j        ¦  «        d¬
¦  «        k    sJ ‚t          t          t          ft          t          z   dk    t          j        dz  ¦  «        } |                      d¦  «        rJ ‚|                      d¦  «        sJ ‚|                      d¦  «        rJ ‚t          t          t          t          fft          t          z   t          z   dk    t          j        t          j        dz  z  ¦  «        } |                      d¦  «        rJ ‚|                      d¦  «        rJ ‚|                      d¦  «        rJ ‚|                      d¦  «        rJ ‚|                      d¦  «        sJ ‚d S )Nr.   r(   r*   r+   é   Fc            	      ó`   — dt          t          t          dk    t          dd¦  «        ¦  «        v S r-   r/   r0   r1   r2   r3   ztest_contains.<locals>.<lambda>ì   s#   € �•\¥!¥Q¨¢U­H°Q¸©N¬NÑ;Ô;Ð;€ r1   c                  ó^   — dt          t          dt          z  dk    t          j        ¦  «        v S )Nr   r*   )r   r!   r   rA   r0   r1   r2   r3   ztest_contains.<locals>.<lambda>ï   s!   € ˜a¥<µ°1µQ±3¸!²8½Q¼WÑ#EÔ#EÐE€ r1   r   )Úevaluater&   )r&   r*   rt   r9   )r9   r'   )r9   ©r'   r)   )r*   r�   )r   r!   r   r"   r   rB   rC   r   rF   r    r   r	   rA   rI   )rO   s    r2   Útest_containsr‘   æ   sö  € Ø•�Q¥ A¢¥x°°1¡~¤~Ñ6Ô6Ð6Ð6Ð6Ð6Ø•�a¥ Q¢­°°A©¬Ñ7Ô7Ð7¸EÐAÐAÐAÐAõ �9Ø;Ð;ñ=ô =ð =õ �9ÐEÐEÑFÔFÐFÝ��1˜qš5¥(¨1¨a¡.¤.ñ 
ô 
ß
Š(�1‰+Œ+�!˜aš%ò!ð !ð !ð !å��1˜qš5¥(¨1¨a¡.¤.ñ 
ô 
ß
Š(�1‰+Œ+�œð!ð !ð !ð !å��1˜qš5¥(¨1¨a¡.¤.ñ 
ô 
ß
Š(•1‰+Œ+��X¥a­°!°Q©¬Ñ8Ô8½!¸aº%Ñ@Ô@òAð Að Að Aõ
 �˜1�Q™3 !š8¥Q¤WÑ-Ô-×6Ò6°qÑ9Ô9Ý�•L¥ A¥a¡C¨1¢H­a¬gÑ6Ô6ÀÐGÑGÔGòHð Hð Hð Hå•a��V�Q¥™U QšY­¬
°A©Ñ6Ô6€AØ�zŠz˜!‰}Œ}ÐÐÐØ�:Š:�fÑÔÐÐÐØ�zŠz˜&Ñ!Ô!Ð!Ð!Ð!Ý•a�!�Q˜�[¥!¥a¡%­!¡)¨a¢-µ´½A¼JÈ¹MÑ1IÑJÔJ€AØ�zŠz˜!‰}Œ}ÐÐÐØ�zŠz˜&Ñ!Ô!Ð!Ð!Ð!Ø�zŠz˜+Ñ&Ô&Ð&Ð&Ð&Ø�zŠzÐ*Ñ+Ô+Ð+Ð+Ð+Ø�:Š:�kÑ"Ô"Ð"Ð"Ð"Ð"Ð"r1   c                  ó(  — t          t          t          ft          dk    t          j        dz  ¦  «                             t          t          f¦  «        t          dk    t          t          t          j        ¦  «        z  t          t          t          j        ¦  «        z  k    sJ ‚t          t          t          dk    t          j        ¦  «                             t          ¦  «        t          t          t          j        ¦  «        t          dk    z  k    sJ ‚d S r;   )r   r!   r"   r   rI   Úas_relationalr	   r0   r1   r2   Útest_as_relationalr”     sÓ   € Ý��A˜¥ A¢¥q¤z°1¡}Ñ5Ô5×CÒCÅQÍÀFñ 
ô 
Ý�!Še•x¥¥1¤:Ñ.Ô.Ñ.µ½!½Q¼ZÑ1HÔ1HÑHòIð Ið Ið Iå��1˜qš5¥!¤*Ñ-Ô-×;Ò;½Añ 
ô 
Ý•a�œÑ$Ô$­¨AªÑ.ò/ð /ð /ð /ð /ð /r1   c            	      óL  — t          t          t          t          ¦  «        t          z   dk    ¦  «        } t          t          t          t          | ¦  «        t          j        ¦  «        }|t          t          t          t          ¦  «        t          z   dk    t          j        ¦  «        k    sJ ‚t          t          t          t          ¦  «        t          z   dk    ¦  «        } t          t          t          t          | ¦  «        t          j        ¦  «        }|t          t          t          t          ¦  «        t          z   dk    t          j        ¦  «        k    sJ ‚t          t          t          t          ¦  «        t          z   dk    ¦  «                             t          dd¦  «        ¦  «        } t          t          t          t          | ¦  «        t          j        ¦  «        }|t          t          t          t          ¦  «        t          z   dk    t          dd¦  «        ¦  «        k    sJ ‚dS )z4Tests whether there is basic denesting functionalityr   rW   r*   N)	r   r!   r   r	   r   rA   r"   Ú	intersectr   )ÚinnerÚouters     r2   Útest_flattenr™     sY  € å��C¥™FœF¥Q™J¨šNÑ+Ô+€EÝ��H¥Q¨Ñ.Ô.µ´Ñ8Ô8€EØ•L¥¥C­¡F¤F­Q¡J°¢NµA´GÑ<Ô<Ò<Ð<Ð<Ð<å��C¥™FœF¥Q™J¨šNÑ+Ô+€EÝ��H¥Q¨Ñ.Ô.µ´Ñ8Ô8€EØ•L¥¥C­¡F¤F­Q¡J°¢NµA´GÑ<Ô<Ò<Ð<Ð<Ð<å��C¥™FœF¥Q™J¨šNÑ+Ô+×5Ò5µh¸rÀ1±o´oÑFÔF€EÝ��H¥Q¨Ñ.Ô.µ´Ñ8Ô8€EØ•L¥¥C­¡F¤F­Q¡J°¢NµH¸RÀ±O´OÑDÔDÒDÐDÐDÐDÐDÐDr1   c                  óX   ‡— ddl m}  t          d¦  «        Št          | ˆfd„¦  «         d S )Nr   )ÚBadSignatureErrorza,ac                  ó6   •— t          ‰ t          dk     ¦  «        S )Nr   r8   )Údups   €r2   r3   z test_duplicate.<locals>.<lambda>!  s   ø€ ¥l°3½¸AºÑ&>Ô&>€ r1   )Úsympy.core.functionr›   r   r   )r›   r�   s    @r2   Útest_duplicaterŸ     sA   ø€ Ø5Ð5Ð5Ð5Ð5Ð5å
�%‰.Œ.€CÝ
ÐÐ>Ð>Ð>Ð>Ñ?Ô?Ð?Ð?Ð?r1   c            	      óF  — t          t          t          t          t          ¦  «        d¦  «        t	          ddt
          z  ¦  «        ¦  «        j        t          t          ¦  «        u sJ ‚t          t          t          dk     ¦  «        j        t          t          ¦  «        u sJ ‚d S r^   )	r   r!   r   r   r   r   Úkindr   r   r0   r1   r2   Útest_SetKind_ConditionSetr¢   $  sv   € Ý��2�c¥!™fœf a™=œ=­(°1°a½±dÑ*;Ô*;Ñ<Ô<ÔAÅWÍZÑEXÔEXÐXÐXÐXÐXÝ��1˜qš5Ñ!Ô!Ô&­'µ*Ñ*=Ô*=Ð=Ð=Ð=Ð=Ð=Ð=r1   N)AÚsympy.core.exprr   Ú
sympy.setsr   r   r   r   r   r	   r
   Úsympy.sets.setsr   rž   r   r   Úsympy.core.modr   Úsympy.core.kindr   Úsympy.core.numbersr   r   Úsympy.core.relationalr   r   Úsympy.core.singletonr   Úsympy.core.symbolr   r   Ú$sympy.functions.elementary.complexesr   Ú(sympy.functions.elementary.trigonometricr   r   Úsympy.logic.boolalgr   Úsympy.matrices.denser   Ú"sympy.matrices.expressions.matexprr   r   Úsympy.testing.pytestr   r   r    r!   r"   r#   r$   rP   rU   rY   r\   ra   re   rk   r~   r€   rŠ   r‘   r”   r™   rŸ   r¢   r0   r1   r2   ú<module>r²      sà  ðØ %Ð %Ð %Ð %Ð %Ð %ð)ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )ð )à #Ð #Ð #Ð #Ð #Ð #Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø "Ð "Ð "Ð "Ð "Ð "Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ø #Ð #Ð #Ð #Ð #Ð #Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø $Ð $Ð $Ð $Ð $Ð $Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?ð €Fˆ3�K„K€Ø
€Fˆ3�K„K€Ø
€Fˆ3�K„K€Ø
€Fˆ3�K„K€Ø€HˆS�M„M€ð::ð ::ð ::ðz!ð !ð !ðð ð ð
ð 
ð 
ð+ð +ð +ðð ð ðð ð ð %Ið %Ið %IðPJð Jð Jðð ð ð6#ð #ð #ðB/ð /ð /ðEð Eð Eð@ð @ð @ð>ð >ð >ð >ð >r1   