Ë
    7^(hj,  ã                   óª  — 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@y&)'é    )Ú	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                  óJ	  ‡‡‡— 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kD  t        j                  «      v sJ ‚dt        t        t        dz  dkD  t        j                  «      vsJ ‚dt        t        t        dkD  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«      }|j                  |«      j                  «       t        j                   u sJ ‚t        ddgddgg«      }|j                  |«      j                  «       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„«       y )Nr   é   FTé   é   é   é   é   c            	      óJ   — dt        t        t        dkD  t        dd«      «      v S ©Né   r(   r*   r+   ©r   r!   r"   r   © ó    ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/sets/tests/test_conditionset.pyú<lambda>ztest_CondSet.<locals>.<lambda>.   s#   € ˜a¤<´´1°q±5Ü��A‹ó$ð € r1   ÚXc                  óF   — 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                  ó,   — t        t        t        d«      S r6   ©r   r!   r0   r1   r2   r3   ztest_CondSet.<locals>.<lambda>;   s   € œl¬1¬a°Ó3€ r1   ©r*   r&   c            
      óf   •—  ‰ t         t         dkD   ‰ t         t        ft         dkD  ‰dz  «      «      S ©Nr*   r&   ©r!   r"   )ÚCÚIs   €€r2   r3   ztest_CondSet.<locals>.<lambda>T   s)   ø€ ™a¤¤1 q¡5©!¬Q´¨F´A¸±E¸1¸a¹4Ó*@ÓA€ r1   c                  óJ   •—  ‰ 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©°©	°1°aÓ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°A«Ü&.¨q°!´B±$¸¸tÓ&DóFÐäÐ#Ñ#Ð#Ð#Üˆa‰4Ð)Ñ)Ð)Ð)ØŒR‰4Ð)Ñ)Ð)Ð)ÜÐ'Ñ'Ð'Ð'Ø”œQ¤ 1¡ q¡¬!¯'©'Ó2Ñ2Ð2Ð2Ø”L¤¤A q¡D¨1¡H¬a¯g©gÓ6Ñ6Ð6Ð6ð ”L¤¤A¨¡E¬8°A°q«>Ó:Ñ:Ð:Ð:ô Œ9ñ ô ô 	�S˜!˜QÓ€AÜ˜a¤ A¤f¨q°!¨f°q¸!°fÐ-=Ó&>Ñ$>ÀÓ!BÓC€JÜ��A�˜˜A˜ÐÓ €AØ×Ñ˜qÓ!×&Ñ&Ó(¬A¯F©FÑ2Ð2Ð2Ü��A�˜˜A˜ÐÓ €AØ×Ñ˜qÓ!×&Ñ&Ó(¬A¯G©GÑ3Ð3Ð3ä”l¤1¤a¨!¡e¬a´¨VÓ4×=Ñ=Üôð ð ä
Œ9Ñ<Ô=Ü
Œ9Ñ3Ô4ä	�
‰
€AÜ	�‰€AÜ€AÙŒQ��q‹>œQŸZ™ZÑ'Ð'Ð'ÙŒQ��a‹=˜AÑÐÐÙŒQ”�A‘‘qœœA ™E 1“~ó 
ÙŒq”1�q‘5œQ ™UÑ# QÓ'ò(ð (ð (áŒQ”�A‘‘qœœA ™E 1“~ó 
ÙŒq”1�q‘5œQ ™UÑ# QÓ'ò(ð EÙ)*¬1¬a°!©e±Q´q¼!¸a¹%À³^Ó)DóEð (áŒQ”�A‘‘qœœA ™E 1“~ó 
ÙŒq”1�q‘5œQ ™UÑ# QÓ'ò(ð (ð (áŒQ”�A‘‘qœœA¤™E 1“~ó 
ÙŒq”1�q‘5œQ¤™UÑ# QÓ'ò(ð (ð (ä�Qœœ1˜q™5¡!¤A¤q¬1¡u¨a£.Ô1Ð1Ð1Üœœ1˜q™5Ó!×*Ñ*¨aÑ/Ð/Ð/ô œ˜œa !™eÓ$×-Ñ-°Ñ2Ð2Ð2ä”aœ�VœQ¤™U A q¡DÓ)€AØ�Q‰;Ðˆ;ØŒrˆ7˜!ÑÐÐä
Œ9ÔAÔBä
Œ9Ô8Õ9r1   c            
      óÞ   — t        t        t        dz  dkD  t        dddd«      «      } t        dddd«      }t        t        t        dz  dkD  t        dddd«      «      }t        | |«      |k(  sJ ‚y )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ó Ðä˜A˜q %¨Ó/€LÜ&¤q¬!¨Q©$°©(´HØ	ˆ1ˆe�Uó5ó ÐäÐ*¨Ló 
Ø ò!ð !ñ !r1   c            
      ó.  — 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 ‚y )Néÿÿÿÿ)r   r!   r   r   ÚNaturalsr   r   r   r0   r1   r2   Útest_issue_9849rY   c   sg   € Üœœ2œa¤›8¤Q§Z¡Zó 
Ü�Z‰Zñð ð äœœ2œc¤#¤a£&›k¨2Ó.´·
±
ó 
Ü�Z‰Zòð ñ r1   c                  ó(  — t        t        t        t        dk  t        dkD  «      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kD  «      t        ddd| «      «      t        t        d«      t        t        t        t        dkD  «      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 ‚y )	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ó 
Ü�q‹\òð ð äœœ1˜q™5¤)¨A¨q°!Ó"4Ó5¼ÒAÐAÐAÜœœ3œq 2™v›;¬Ó1´XÒ=Ð=Ð=Üˆs‹€AÜœœC¤ A¡›J¬	°"°a¸¸AÓ(>Ó?ÜŒi˜‹lœL¬¬C´°A±«J¼	À!»ÓEÓFòGð Hð GäœœBœs¤1 a›y¨!Ó,¬i¸¸1¸aÀÓ.CÓDÜŒi˜˜1‹oœ|¬A¬r´#´a¸³)¸QÓ/?Ü�!‹ó ó 	òð ñ r1   c                  óh  — 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 ‚y ©Nr   r&   )r   r!   r   r"   r   r#   Úfree_symbolsr
   r   r   rI   Úsetr0   r1   r2   Útest_free_symbolsra   w   sÜ   € Üœœ2œa ›8¤Y¬q£\ó 
ß
‰,œ1œa˜&ò!ð !ð !äœœ2œa ›8¤Y¬q£\ó 
ß
‰,œ1˜#òð ð äœœ2œa ›8¤Y¬q´!£_ó 
ß
‰,œ1œa˜&ò!ð !ð !äœœ2œa ›8¤X¬f´Q¼¸1¹«oÜ	�
‰
ó&ó ß!‘\¤S£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kD  t        j                  «      «      j                  t        gk(  sJ ‚y )Nr   é
   r&   r*   )r   r!   r   r"   r   r#   Úbound_symbolsr
   r   r   rI   r0   r1   r2   Útest_bound_symbolsre   ‚   sÞ   € Üœœ2œa ›8¤Y¬q£\ó 
ß
‰-œA˜3òð ð äœœ2œa ›8¤Y¬q´!£_ó 
ß
‰-œA˜3òð ð äœœ1˜r™6¤8¬F´1´a¸±d«O¼Q¿Z¹ZÓ#Hó 
ß
‰-œA˜3òð ð äœœ1˜r™6¤<´´1°q±5¼!¿*¹*Ó#Eó 
ß
‰-œA˜3òð ñ r1   c                  óZ  — t        d«      \  } }t        t        t        dk  t        t        t
        «      «      j                  «       t        | | dk  t        t        t
        «      «      k(  sJ ‚t        t        t        dk  t        t        t
        «      «      j                  «       t        | | dk  t        t        t
        «      «      k(  sJ ‚t        t        t        dk  t        t        t        t        dz  «      t        j                  «      «      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 ‚|j                  «       t        | |f| |k  t        j                  dz  «      k(  sJ ‚|j                  «       t        t        t        ft        t        k  t        j                  dz  «      j                  «       k(  sJ ‚y )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òBð Bð Bäœœ1˜q™5¤(¬1¬b£/ó 
ß
‰(‹*œ R¨¨a©´¼!¼R³ÓAòBð Bð Bäœœ1˜q™5¤(¬6´!´Q¸±T«?¼A¿J¹JÓ"Gó 
ß
‰(‹*œØ��Q‘œ¤¨¨B°©EÓ!2´A·J±JÓ?óAòAð Að Aô 	”aœ�VœQ¤!™V¤Q§W¡W¨a¡ZÓ0€AØ�?‰?œq¤!˜fÒ$Ð$Ð$Ø�:‰:‹<œ<¨¨R¨°"¸±(¼A¿G¹GÀQ¹JÓGÒGÐGÐGØ�:‰:‹<œ<¬¬A¨´´Q±¼¿¹À¹
ó 
ß
‰(‹*òð ñ r1   c            
      óè  ‡— t        t        t        «      } t        t        t        dk  | «      }|j                  t        t        «      |k(  sJ ‚|j                  t        t        «      t        t        t        dk  t        t        «      «      k(  sJ ‚|j                  t        t        i«      t        t        t        dk  | «      k(  sJ ‚t        t        t        t        k  | «      j                  t        t        «      t        t        t        t        k  | j                  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                  «      j                  ‰t        «      t        ‰‰t        k  t        j                  «      k(  sJ ‚t        t        d„ «       t        |‰t        k  t        d	d
«      «      j                  t        |«      t        d	d
«      k(  s7J t        |‰t        k  t        d	d
«      «      j                  t        |«      «       ‚t        ‰‰t        k  t        t         d«      «      j                  t        |«      t        t         d«      k(  sJ ‚t        t!        t        «      t!        t        «      dk  t        t        h«      j                  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«      «      |«      j                  t        t        j*                  dz  «      j/                  |«      sJ ‚dt        t        t        ft        t        z   dk  t        j                  dz  «      v sJ ‚t        t0        ˆfd„«       y )Nr&   ÚnT)Únegativer   Úp)Úpositivec                  óT   — 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‘jó "€ r1   éûÿÿÿr(   r*   Úkr'   rW   ©r   r*   c                  ó8   •— 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€ 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~   �   sO  ø€ Ü”!”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©zÓ:ò;ð ;ð ;ä
Œ:ñ "ô #äØ	ˆ1Œq‰5”(˜2˜q“/ó#ß#'¡4¬¨1£:´¸"¸a³òAð .ÜBNØ	ˆ1Œq‰5”(˜2˜q“/óC#ß#'¡4¬¨1£:ó.ð Aô Ø	ˆ1Œq‰5”(œB˜3 Ó"ó$ß$(¡D¬¨Aó %
Ü”r�c˜1Óòð ð ô œœ!›œa¤›d Q™h¬¬A¨ó 
ß
‰$Œq”‹t”Q‹-œ<¬¬!«¬a´«d°Q©h¼¼A¸Ó?ò@ð @ð @ô 	ˆs‹€AÜ”F˜1˜a ™c¤"™f¤t¬A£wÑ.Ó/´·±Ó<€DÜ”F˜1˜a ™c¤"™f¤t¬A¯E©E°!©G£}Ñ4Ó5´q·z±zÓB€DÜœœ8Ü	Œ8�B�q‹>óØ ó"ß"&¡$¤q¬!¯%©%°©'Ó"2·8±8¸D³>ðBð Bð Bð ”\¤1¤a &¬!¬a©%°!©)´Q·Z±ZÀ±]ÓCÑCÐCÐCä
Œ9ÓGÕHr1   c            
      ód  — 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 «       y # 1 sw Y   y xY w)Nr*   r&   r   )r   r   r!   r"   r   rA   r   r0   r1   r2   Útest_subs_CondSet_tebrr€   Å   sˆ   € Ü	Ó	!ñ JÜœQ¤˜F¤Q¨¡U¬A´©E N´A·G±G¸Q±JÓ?Üœ!œQ˜¤¤A¨¡E¨1£´´1´q±5¸!³Ñ!<¼a¿g¹gÀq¹jÓIòJð 	Jñ J÷J÷ Jñ Jús   ‹BB&Â&B/c                  óJ  — t         } t        j                  } | t        t        dk  |«      }|j	                   | t
        t
        dk  |«      «      sJ ‚|j	                  d«      dk(  sJ ‚|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  «      }|j	                  |«      sJ ‚|j	                  |«      du sJ ‚|j	                  |«      du sJ ‚|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«      |
«      }|j	                  |«      sJ ‚y )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Š   Ë   sñ  € Ü€AÜ	�
‰
€AÙ	Œ!ŒQ�‰U�A‹€AØ�:‰:‘aœœ1˜q™5 !“nÔ%Ð%Ð%Ø�:‰:�a‹=˜EÒ!Ð!Ð!Ø�:‰:‘aœœ1˜q™5¤!§'¡'Ó*Ó+¨uÒ4Ð4Ð4ä	”qœ!�fœb¤ Q¡¨›l¬R´´A±°q«\Ñ9¼1¿7¹7ÀA¹:Ó	F€BÜ	”qœ!�fœb¤ Q¡¨›l¬R´´A±°q«\Ñ9¼1¿7¹7ÀA¹:Ó	F€BÜ	”qœ!�fœb¤ Q¡¨›l¬R´´A±°q«\Ñ9¼1¿;¹;È¹>Ó	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kD  t        dd«      «      v sJ ‚dt        t        t        dkD  t        dd«      «      v du sJ ‚t	        t
        d„ «       t	        t
        d„ «       t        t        t        dkD  t        dd«      «      j                  d«      t        dkD  k(  sJ ‚t        t        t        dkD  t        dd«      «      j                  d«      t        j                  u sJ ‚t        t        t        dkD  t        dd«      «      j                  t        «      t        t        t        t        dd«      «      t        dkD  «      k(  sJ ‚t        t        dt        z  d	k\  t        j                  «      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kD  t        j                  dz  «      } | j                  d«      rJ ‚| j                  d«      sJ ‚| j                  d«      rJ ‚t        t        t        t        fft        t        z   t        z   dkD  t        j                  t        j                  dz  z  «      } | j                  d«      rJ ‚| j                  d«      rJ ‚| j                  d«      rJ ‚| j                  d«      rJ ‚| j                  d«      sJ ‚y )Nr.   r(   r*   r+   é   Fc            	      óJ   — dt        t        t        dkD  t        dd«      «      v S r-   r/   r0   r1   r2   r3   ztest_contains.<locals>.<lambda>ì   s   € �”\¤!¤Q¨¡U¬H°Q¸«NÓ;Ð;€ r1   c                  óX   — 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¹WÓ#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‘   æ   sZ  € Ø”œQ¤ A¡¤x°°1£~Ó6Ñ6Ð6Ð6Ø”œa¤ Q¡¬°°A«Ó7Ð7¸EÑAÐAÐAô Œ9Ù;ô=ô Œ9ÑEÔFÜœœ1˜q™5¤(¨1¨a£.ó 
ß
‰(�1‹+œ!˜a™%ò!ð !ð !äœœ1˜q™5¤(¨1¨a£.ó 
ß
‰(�1‹+œŸ™ñ!ð !ð !äœœ1˜q™5¤(¨1¨a£.ó 
ß
‰(”1‹+œœX¤a¬°!°Q«Ó8¼!¸a¹%Ó@òAð Að Aô
 œ˜1œQ™3 !™8¤Q§W¡WÓ-×6Ñ6°qÓ9Ü�”L¤ A¤a¡C¨1¡H¬a¯g©gÓ6ÀÔGòHð Hð Hä”aœ�VœQ¤™U Q™Y¬¯
©
°A©Ó6€AØ�z‰z˜!Œ}ÐÐØ�:‰:�fÔÐÐØ�z‰z˜&Ô!Ð!Ð!Ü”aœ!œQ˜�[¤!¤a¡%¬!¡)¨a¡-´·±¼A¿J¹JÈ¹MÑ1IÓJ€AØ�z‰z˜!Œ}ÐÐØ�z‰z˜&Ô!Ð!Ð!Ø�z‰z˜+Ô&Ð&Ð&Ø�z‰zÐ*Ô+Ð+Ð+Ø�:‰:�kÔ"Ð"Ñ"r1   c                  óð  — t        t        t        ft        dkD  t        j                  dz  «      j                  t        t        f«      t        dkD  t        t        t        j                  «      z  t        t        t        j                  «      z  k(  sJ ‚t        t        t        dkD  t        j                  «      j                  t        «      t        t        t        j                  «      t        dkD  z  k(  sJ ‚y r;   )r   r!   r"   r   rI   Úas_relationalr	   r0   r1   r2   Útest_as_relationalr”     s¯   € ÜœœA˜¤ A¡¤q§z¡z°1¡}Ó5×CÑCÄQÌÀFó 
Ü�!‰e”x¤¤1§:¡:Ó.Ñ.´¼!¼Q¿Z¹ZÓ1HÑHòIð Ið Iäœœ1˜q™5¤!§*¡*Ó-×;Ñ;¼Aó 
Ü”aœŸ™Ó$¬¨A©Ñ.ò/ð /ñ /r1   c            	      óˆ  — t        t        t        t        «      t        z   dkD  «      } t        t        t        t        | «      t        j
                  «      }|t        t        t        t        «      t        z   dkD  t        j
                  «      k(  sJ ‚t        t        t        t        «      t        z   dkD  «      } t        t        t        t        | «      t        j
                  «      }|t        t        t        t        «      t        z   dkD  t        j
                  «      k7  sJ ‚t        t        t        t        «      t        z   dkD  «      j                  t        dd«      «      } t        t        t        t        | «      t        j
                  «      }|t        t        t        t        «      t        z   dkD  t        dd«      «      k(  sJ ‚y)z4Tests whether there is basic denesting functionalityr   rW   r*   N)	r   r!   r   r	   r   rA   r"   Ú	intersectr   )ÚinnerÚouters     r2   Útest_flattenr™     s  € äœœC¤›F¤Q™J¨™NÓ+€EÜœœH¤Q¨Ó.´·±Ó8€EØ”L¤¤C¬£F¬Q¡J°¡N´A·G±GÓ<Ò<Ð<Ð<äœœC¤›F¤Q™J¨™NÓ+€EÜœœH¤Q¨Ó.´·±Ó8€EØ”L¤¤C¬£F¬Q¡J°¡N´A·G±GÓ<Ò<Ð<Ð<äœœC¤›F¤Q™J¨™NÓ+×5Ñ5´h¸rÀ1³oÓF€EÜœœH¤Q¨Ó.´·±Ó8€EØ”L¤¤C¬£F¬Q¡J°¡N´H¸RÀ³OÓDÒDÐDÑDr1   c                  óF   ‡— ddl m}  t        d«      Št        | ˆfd„«       y )Nr   )ÚBadSignatureErrorza,ac                  ó*   •— 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Ÿ     s   ø€ Ý5ä
�%‹.€CÜ
ÐÓ>Õ?r1   c            	      ó  — 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 ‚y r^   )	r   r!   r   r   r   r   Úkindr   r   r0   r1   r2   Útest_SetKind_ConditionSetr¢   $  s]   € Üœœ2œc¤!›f a›=¬(°1°a¼±dÓ*;Ó<×AÑAÄWÌZÓEXÑ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Ý Ý &ß 'ß *Ý "ß /Ý 4ß @Ý #Ý 'Ý ;Ý $ß ?ñ ˆ3ƒK€Ù
ˆ3ƒK€Ù
ˆ3ƒK€Ù
ˆ3ƒK€ÙˆSƒM€ò::òz!òò
ò+òòò %IòPJòò6#òB/òEò@ó>r1   