+
    i                       ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	H
t
 ^ RIHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ R	IHtHt ^ R
IHt ^ RIHtHtHt ^ RI H!t! ^ RI"H#t#H$t$ ^ RI%H&t&H't' ^ RI(H)t) ^ RI*H+t+ ^ RI,H-t- ^ RI.H/t/ ^ RI0H1t1H2t2 ^ RI3H4t4H5t5H6t6H7t7H8t8H9t9H:t:H;t;H<t<H=t=H>t> ^ RI?H@t@ ^ RIAHBtB ^ RICHDtDHEtEHFtFHGtGHHtH ^ RIIHJtJHKtKHLtL ^ RIMHNtNHOtOHPtP ^ RIQHRtR ^ RISHTtTHUtUHVtVHWtWHXtX ]P                  tYR tZR t[R t\R t]R  t^R! t_R" t`R# taR$ tbR% tcR& tdR' teR( tfR) tgR* thR+ tiR, tjR- tkR. tlR/ tmR0 tnR1 toR2 tpR3 tqR4 trR5 tsR6 ttR7 tuR8 tvR9 twR: txR; tyR< tzR= t{R> t|R? t}R@ t~RA tRB tRC tRD tRE t]ORF 4       tRG tRH tRI tRJ tRK tRL tRM tRN tRO tRP tRQ t]ORR 4       tRS tRT tRU tRV tRW tRX t]ORY 4       tRZ tR[ tR\ tR] tR^ tR_ tR` tRa tRb tRc tRd tRe tRf tRg tRh tRi tRj tRk tRl tRm tRn tRo tRp tRq tRr tRs tRt tRu tRv t]ORw 4       tRx tRy tRz tR{ tR| tR} tR~ tR tR tR tR tR tR tR tR tR tR t]OR 4       tR tR tR tR tR# )    )SumAdd)	TupleKind)Lambda)
NumberKindUndefinedKind)FloatIRationalnanoopizoo)PowS)Symbolsymbols)sympify)MaxMinsqrt)	Piecewise)cossin)falsetrue)
MatrixKind)Matrix)rootof)Contains)ImageSetRange)
ComplementDisjointUnion	FiniteSetIntersectionInterval
ProductSetSetSymmetricDifferenceUnionimagesetSetKind)mpi)	unchanged)EqNeLeLtLessThan)AndOrXor)raisesXFAILwarns_deprecated_sympy)cartes)xyzmnc            
      
  aa \         P                  o\        \        \        ^,
          \         P                  4      \         P
                  J g   Q h\        \        \        ^,           \         P
                  4      \         P                  J g   Q h\        \        \        \        4      \         P
                  4      \         P
                  J g   Q h\        \        \        \        4      \         P                  4      \         P                  J g   Q h\        \        \        \        4      \         P                  4      \         P
                  J g   Q h\        RRR7      p \        \        \        \        3\         P                  4      P                  ^V 34      R8X  g   Q h\        \        \        \        3\         P                  4      P                  R4      R8X  g   Q hW 3\        \        \        \        3\         P                  4      9   g   Q h^\        ,           \        \        \        \        ,           \         P                  4      9   g   Q h^0\        \        \        3\         P                  4      9  g   Q hR\        \        \        3\         P                  4      9  g   Q h\        \        V3R l4       \        \        V3R l4       \        \        R 4       R\        \        \        \        3\        \        34      SS4      9   g   Q h\        \        V3R	 l4       \        \         S4      \#        \        \        \!        \        4      4      S4      8X  g   Q hR
 p\        VS4      \        \        \!        \        4      S4      8X  g   Q hR p\        VS4      \#        \        \        \!        \        4      4      S4      8X  g   Q h\        \        ^S4      \%        ^4      8X  g   Q h\        \        \        S4      \        08X  g   Q h\        \        \        3^\&        3S\         P                  4      ^\&        308X  g   Q h\)        R\*        R7      o\-        \        V3R l\/        R^4      4      P0                  P2                  4      R9   g   Q h\        R4      w  r#\        R \/        ^^4      \/        ^^4      4      P5                  \#        \        W#3W#,           4      \/        ^^4      \/        ^^4      4      4      '       g   Q hR# )   rTrealNFc                  $   < \        \        S 4      # N)r.   r>   intss   X/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/sets/tests/test_sets.py<lambda>test_imageset.<locals>.<lambda>0   s    hq$/    c                  8   < \        \        \        \        S 4      # rI   )r.   r>   r?   r@   rJ   s   rL   rM   rN   1   s    x1a6rO   c                  X    \        \        \        \        \        4      4      \        4      # rI   )r.   r   r>   r   r?    rO   rL   rM   rN   2   s    xq#a&(91=rO   c                  B   < \        \        \        \        4      S S 4      # rI   )r.   r   r>   rJ   s   rL   rM   rN   4   s    xq!dDArO   c                     \        V 4      # rI   r   r>   s   &rL   ftest_imageset.<locals>.f6   s    1vrO   c                     \        V 4      # rI   rU   rV   s   &rL   rM   rN   9   s    #a&rO   r>   integerc                    < V S,           # rI   rR   )r>   clashs   &rL   rM   rN   ?   s	    1u9rO   zx1, x2c                     \        W4      # rI   r   r>   r?   s   &&rL   rM   rN   B   s	    A	rO   rD      rD   rD   )zx0 + xzx + x0)r   Integersr.   r>   Naturals	Naturals0absr   Reals	_containsr   r:   	TypeError
ValueErrorr   r?   r   r#   r'   r@   r   r   strr)   lamdaexprdummy_eq)rE   rW   x1x2r]   rK   s       @@rL   test_imagesetrr   !   ss   ::DAq1uajj)Q[[888Aq1uakk*ajj888As1vq{{+q{{:::As1vqzz*ajj888As1vqzz*akk999$AA1vqww'111a&9TAAAA1vqww'11&9UBBB6Xa!Q1111q5HQAqww////3hq1$0000!aT1773333
9/0
:67
:=>XfaVaV4dDAAAA
:ABC(6!SV+<d"CCCCAtCFD 9999AAt3q6):D AAAAAq$9Q<///Aq$A3&&&QFQFD!''21vh>>>3%E,hr1o>DDIIJ  !  XFB Aq>8Aq>33;8"'*AA	(4)) ) )rO   c                  0   \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  3 F  p V P                  R J d   K  Q h	  \         P                  P                  RJ g   Q hR# )FTN)	r   re   rf   rd   	Rationalsrh   UniversalSetis_emptyEmptySetss    rL   test_is_emptyrz   H   s`    jj!++qzz1;;NNzzU""" ::$&&&rO   c                     \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  3 F  p V P                  R J d   K  Q h	  \         P                  P                  RJ g   Q h\        ^^4      P                  RJ g   Q h\        ^^4      P                  R J g   Q h\        \        \        4      P                  e   Q h\        \        ^4      \        ^4      4      P                  RJ g   Q h\        \        ^4      \        ^^4      4      P                  R J g   Q h\        \        ^4      \        \        \        4      4      P                  e   Q h\        \        ^ ^4      \        ^^4      4      P                  R J g   Q h\        \        ^4      \        ^^4      4      P                  R J g   Q h\        \        ^4      \        ^4      4      P                  RJ g   Q h\        \        ^4      \        \        \        4      4      P                  e   Q h\        \        \        \        4      \        ^4      4      P                  RJ g   Q h\        \        \        \        4      \        ^^4      4      P                  e   Q h\        \        \        4      \        \        4      4      P                  RJ g   Q h\!        \        ^4      \        \        \        4      4      P                  RJ g   Q h\!        \        \        \        4      \        ^4      4      P                  e   Q h\!        \        ^^4      \        \        4      4      P                  R J g   Q h\#        \        R^4      \        \        \        4      4      P                  R J g   Q h\#        \         P                  \        \        \        4      \         P                  4      P                  RJ g   Q hR# )FTN)r   re   rf   rd   rt   rh   ru   is_finite_setrw   r'   r)   r>   r?   r*   r-   r(   r%   r&   rx   s    rL   test_is_finitesetr~   P   s   jj!++qzz1;;NN%''' ::##t+++Q?((D000Aq>''5000Aq>''///ilIaL1??4GGGilHQN3AAUJJJilHQN3AAIII!Q!Q0>>%GGG1x1~.<<EEE1y|,::dBBB1x1~.<<DDDA	!5CCtKKKAA7EEMMM	!il3AATIIIilHQN3AATIIIhq!nil3AAIIIhq!nil3AAUJJJ"a)Aq/:HHEQQQYq!_ajjAOOSWWWWrO   c                     \        4       ;_uu_ 4        \        P                  P                   R R R 4       \        4       ;_uu_ 4        \	        ^4      P                   R R R 4       R #   + '       g   i     LB; i  + '       g   i     R # ; irI   )r<   r   rw   is_EmptySetr'   rR   rO   rL   test_deprecated_is_EmptySetr   k   sR    		!	!	

 
" 
 	!	!!   
"	! 
"	! 
"	!	!s   A(A;(A8	;B	c                     \        ^ \        4      \        ^ \        RR4      8X  g   Q h\        ^ \        4      P                  \        J g   Q h\        \        ) ^ 4      \        \        ) ^ RR4      8X  g   Q h\        \        ) ^ 4      P                  \        J g   Q h\        \        \        ) 4      \
        P                  8X  g   Q h\        \        \        4      \
        P                  8X  g   Q h\        \        ) \        ) 4      \
        P                  8X  g   Q h\        \        \        4      \
        P                  8X  g   Q h\        \        \        4      \
        P                  8X  g   Q h\        \        \        ) 4      \
        P                  8X  g   Q h\        \        \        4      \        08X  g   Q h\        \        ^^4      \        4      '       g   Q h\        \        \        ^^34      p \        \        W 4      \        4      '       g   Q h\        ^^ 4      \
        P                  8X  g   Q h\        ^^4      P                  ^ 8X  g   Q h\        ^^RR4      \
        P                  8X  g   Q h\        ^^RR4      \
        P                  8X  g   Q h\        ^^RR4      \
        P                  8X  g   Q h\        \        ^ \        R4      4      \         4      '       g   Q h\        \        RRR7      ^ 4      \
        P                  8X  g   Q h\        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       \        \        R	 4       \        \        R
 4       R# )r   FTapositivec                  6    \        ^ \        P                  4      # r   )r)   r   ImaginaryUnitrR   rO   rL   rM   )test_interval_arguments.<locals>.<lambda>   s    x1??;rO   c                  0    \        ^ \        RRR7      4      # )r   r@   Fextended_real)r)   r   rR   rO   rL   rM   r      s    x6#U+KLrO   c                  T    \        \        \        \        P                  ,           4      # rI   )r)   r>   r   r   rR   rO   rL   rM   r      s    x1q+>?rO   c                  @    \        ^ ^\        \        \        4      4      # r   r)   r7   r>   r?   rR   rO   rL   rM   r      s    As1ay(ArO   c            	      B    \        ^ ^R\        \        \        4      4      # )r   Fr   rR   rO   rL   rM   r      s    Auc!Qi(HrO   c            	      J    \        ^ ^\        \        \        \        4      4      # r   )r)   r@   r7   r>   r?   rR   rO   rL   rM   r      s    Aq#a)(DrO   N)r)   r   
right_openr   	left_openr   rw   r>   
isinstancer'   r   measurer   r:   rk   NotImplementedError)es    rL   test_interval_argumentsr   s   s   Ar?hq"eT::::Ar?%%---RCxQe<<<<RC%%---B

***Bqzz)))RC"+++B?ajj(((Bqzz)))Asqzz)))Aq>aS   hq!ni0000A1ayAhqni0000Aq>QZZ'''Aq>!!Q&&&Aq%&!**444Aq$&!**444Aq$%333 hq&+.9999F3.2ajj@@@
:;<
:LM
:?@
 AB
 HI
 DErO   c                  d   \        R RR7      p \        \        ^ V 4      \        ^ ^4      4      P                  \	        V ^4      8X  g   Q h\        \        V ^ 4      \        R^ 4      4      P
                  \        RV 4      8X  g   Q h\        ^ V 4      P                  ^4      \        ^V 4      8X  g   Q hR# )r   TrF   N)	r   r-   r)   supr   infr   containsr6   r   s    rL   !test_interval_symbolic_end_pointsr      s    sA!Q!Q044Aq	AAA!Q"a155RCCCAq>""1%!Q777rO   c                     \        R 4      w  r\        RRR7      p\        RRR7      p\        RRR7      p\        RRR	7      p\        ^^4      P                  R
8X  g   Q h\        ^^4      P                  R
8X  g   Q h\        W"4      P                  R
8X  g   Q h\        W"V,           4      P                  R
8X  g   Q h\        W 4      P                  R
8X  g   Q h\        ^\        4      P                  R
8X  g   Q h\        \        ) \        4      P                  R
8X  g   Q h\        \        ) ^4      P                  R
8X  g   Q h\        W4      P                  R8X  g   Q h\        V\        4      P                  R
8X  g   Q h\        V^ 4      P                  R
8X  g   Q h\        V^ RR7      P                  R
8X  g   Q h\        V^ 4      P                  R8X  g   Q h\        V^ 4      P                  R8X  g   Q h\        WC4      P                  R
8X  g   Q h\        ^ VRR7      P                  R
8X  g   Q h\        ^ VRR7      P                  R
8X  g   Q h\        ^ VRR7      P                  R8X  g   Q h\        ^ VRR7      P                  R8X  g   Q hR# )zx, yrE   TrF   pr   rB   )negativenn)nonnegativeFNr   r   )r   r   r)   rv   r   )r>   r?   rE   r   rB   r   s         rL   test_interval_is_emptyr      s;   6?DAsAsT"AsT"A	$	'BAq>""e+++Aq>""e+++A>""e+++A2v''5000A>""e+++Ar?##u,,,RC%%...RC$$---A>""d***Ar?##u,,,Aq>""e+++AqD)22e;;;Aq>""d***B?##t+++A>""e+++AqD)22e;;;AqT*33u<<<ArT*33t;;;Ard+44<<<rO   c            
      V   \        \        ^^4      \        ^^4      4      \        ^^4      8X  g   Q h\        \        ^^4      \        ^^R4      4      \        ^^4      8X  g   Q h\        \        ^^4      \        ^^4      4      \        ^^4      8X  g   Q h\        \        ^^4      \        ^^4      4      \        ^^4      8X  g   Q h\        \        ^^4      \        ^^4      4      \        ^^4      8X  g   Q h\        \        ^^RR4      \        ^^4      4      \        ^^RR4      8X  g   Q h\        \        ^^4      \        ^^RR4      4      \        ^^4      8X  g   Q h\        \        ^^R4      \        ^^4      4      \        ^^4      8X  g   Q h\        \        ^^R4      \        ^^R4      4      \        ^^R4      8X  g   Q h\        \        ^^R4      \        ^^RR4      4      \        ^^RR4      8X  g   Q h\        \        ^^RR4      \        ^^R4      4      \        ^^R4      8X  g   Q h\        \        ^^4      \        ^^4      4      \        ^^4      8X  g   Q h\        \        ^^RR4      \        ^^4      4      \        ^^4      8X  g   Q h\        \        ^^RR4      \        ^^R4      4      \        ^^4      8w  g   Q h\        \        ^^4      \        P                  4      \        ^^4      8X  g   Q h\        \        P                  4      \        P                  8X  g   Q h\        \        ^ ^4      .\	        ^^
4       U u. uF  p \        RV ,          4      NK  	  up O5!  \        ^ ^4      8X  g   Q h\        R4      p\        \        ^ ^4      \        ^V4      4      \        \        ^ ^4      \        V4      4      8X  g   Q h\        \         \        ^ ^4      \        ^V4      4      '       g   Q h\        ^^4      P                  \        ^^4      4      \        ^^4      \        ^^4      ,           8X  g   Q h\        ^^4      P                  \        ^^4      4      \        ^^4      8X  g   Q h\        \        4       4      \        4       8X  g   Q h\        ^4      \        ^4      ,           \        ^4      ,           \        ^^^4      8X  g   Q h\        R4      \        R4      ,           \        RR4      8X  g   Q h\        ^^^4      \        P                  ,           \        ^^^4      8X  g   Q h\        ^^^4      \        ^^^4      ,          \        ^^4      8X  g   Q h\        ^^^4      \        ^^^4      ,          \        ^^^^4      8X  g   Q h\        ^^^4      \        P                  ,          \        P                  8X  g   Q h\        ^^^4      \        P                  ,          \        ^^^4      8X  g   Q h\        R4      p\        R4      p\        R4      p\        P                  \        V\        W#4      4      ,          \        V\        W#4      4      8X  g   Q h\        ^^4      \        ^4      ,           \        ^^4      8X  g   Q h\        ^^RR4      \        ^4      ,           \        ^^RR4      8X  g   Q h\        ^^4      \        ^4      ,           p\        ^^4      \        ^4      ,           pVP                  V4      p^V9   d   ^V9   d   ^V9   g   Q hVP                  V4      '       d   VP                  V4      '       g   Q h\        \        R	 4       VP                  RJ g   Q h\        \        P                  \        \        \         ) 4      ) \        \         ) 4      4      4      \        \        \         ) 4      ) \        \         ) 4      4      8X  g   Q h\        \        P"                  \        P$                  4      \        P"                  8X  g   Q hR
# u up i )rD   TF      ?r>   hameggsr?   r@   c                      \        ^^^4      # rD   r-   rR   rO   rL   rM   test_union.<locals>.<lambda>   s    eAq!nrO   N)r-   r)   r   rw   ranger'   r   r1   unionr+   	intersect	is_subsetr:   rj   is_iterabler   r   rh   rd   )rB   r>   r?   r@   XYXandYs          rL   
test_unionr      s   !Q!Q0HQNBBB!Q!Q!56(1a.HHH!Q!Q0HQNBBB!Q!Q0HQNBBB!Q!Q0HQNBBB!Qt,hq!n=Aud#$ $ $!Q!Qt!<=!QOOO!Q%x1~6(1a.HHH!Q%x1d';<At  !Q%x1dD'ABAtT"# # #!Qd+XaD-ABAt  !Q!Q0HQNBBB!Qt,hq!n=A  !Qt,hq!T.BCA  !Q,A>>>

***!QKU1b\"J\9SU#3\"JKA   	sA!Q1a1UA	!6& & & &UHQNIaO<<<<Aq>A/A!Q'( ( ( Aq>A/8Aq>AAA<35   Q<)A,&151a9KKKKUi//9UF3KKKKQ1

*i1a.@@@@Q1	!Q 22i1oEEEQ1	!Q 22i1a6KKKKQ1

*ajj888Q1

*i1a.@@@@sAsAsA::	!Yq_55!Yq_%& & & Aq>IaL(HQN:::Aq$%	!4AtU#$ $ $A1%AA1%AKKNE6a1fe++??1%//!"4"444
9,-==E!!! YaRy$r(;<48)T1"X&' ' ' !**%000c #Ks   
`&
c                      \        \        ^4      \        ^4      \        ^4      RR7      p \        V 4      . RO8X  g   Q hR# )   FevaluateN)r   r   r   rD   rD   rD   ra   ra   ra   r   r      )r-   r$   list)us    rL   test_union_iterr     s3    eAha%(U;A 7::::rO   c                      \        \        \        4      \        ^4      ,           P                  R8X  g   Q h\        \        \        4      \        \        ) \        4      ,           P                  R8X  g   Q hR# )rD   FN)r)   r>   r?   r'   rv   rR   rO   rL   test_union_is_emptyr     sL    QNYq\)33u<<<QNXqb!_,66$>>>rO   c            
         \        ^^4      \        ^^4      ,
          \        ^^R4      8X  g   Q h\        ^^4      \        ^^4      ,
          \        ^^RR4      8X  g   Q h\        ^^R4      \        ^^4      ,
          \        ^^RR4      8X  g   Q h\        ^^R4      \        ^^R4      ,
          \        ^^RR4      8X  g   Q h\        ^ ^4      \        ^4      ,
          \        \        ^ ^RR4      \        ^^RR4      4      8X  g   Q h\        P                  \        \
        4      ,
          \        P                  8X  g   Q h\        P                  \        \
        ) \
        4      ,
          \        P                  8X  g   Q h\        ^ ^
4      \        \
        ) \
        4      ,
          \        ^ ^
4      8X  g   Q h\        ^ ^
4      \        ^\
        4      ,
          \        \         P                  ! ^ ^4      \         P                  ! ^^
4      4      8X  g   Q h\        P                  \        ^^\
        ,           \        \        ^,          4      ,
          \        \        \         P                  ! \        ) ^4      \         P                  ! ^\        4      4      \        \        \        ^,          4      RR7      8X  g   Q h\        ^^^4      \        ^4      ,
          \        ^^4      8X  g   Q h\        RR4      \        R4      ,
          \        R4      8X  g   Q h\        ^^^^4      \        ^^
RR4      ,
          \        ^^4      8X  g   Q h\        ^^^^4      \        P                  ,
          \        ^^^^4      8X  g   Q h\        \        ^ ^4      \        ^^^4      4      \        ^^4      ,
          \        \        ^ ^RR4      \        ^4      4      8X  g   Q hR\        P                  \        P                  ,
          9   g   Q hR# )rD   TFr   r   r   N)r)   r'   r-   r   rh   r   RopenLopenr>   r?   r%   openr   rw   re   rR   rO   rL   test_differencer     s-   Aq>HQN*hq!T.BBBBAq>HQN*hq!UD.IIIIAq$(1a.0HQ44NNNNAq$(1a"66AtU#$ $ $Aq>IaL(hq!UD)8Aq$+FGH H H 77Yq\!QWW,,,77Yr1%%000Ar?Yr1--!R@@@Ar?Yq!_,q!hnnQ315 5 5 577Yq!a%AqD11ZhmmRC#X]]1b%9:IaA<N6    Q1	!,	!Q???UF#i&779U;KKKKQ1a 8Ar4#??!Q  Q1a 1::-1aA1FFFF!Q1a!34x1~Ehq!UD)9Q<89 9 9 1::%%%%rO   c            
      	  aa \        ^^^4      o\        ^^4      p \        ^^4      o\        ^^4      p\        SV RR7      P                  RJ g   Q h\        SSRR7      P                  RJ g   Q h\        SVRR7      P                  e   Q h\        \        SV RR7      !  \        ^4      8X  g   Q h\        \        SSRR7      !  \        ^4      8X  g   Q h\	        \
        VV3R l4       \        \        ^^4      \        ^^4      4      \        ^^R4      8X  g   Q h\        \        ^^^4      \        ^^4      4      \        ^4      8X  g   Q h\        \        \        ^ ^4      \        ^^^4      4      \        ^^4      4      \        \        ^ ^RR4      \        ^4      4      8X  g   Q h^\        \        ^ ^4      \        ^^4      RR7      9  g   Q hR\        \        P                  \        P                  RR7      9   g   Q h^\        \        P                  \        P                  RR7      9  g   Q h\        \        P                  \        P                  4      \        8X  g   Q h\        P                  P                  \        P                  4      \        8X  g   Q h^ \        P                  P                  \        P                  \        ^ 4      ,
          4      9  g   Q h\        P                  \        P                  ,
          \        P                  8X  g   Q h\        P                  \        ^ 4      ,
          \        ^4      ,
          \        P                  \        ^ ^4      ,
          8X  g   Q h\        P                  \        \        P                  \        \        4      4      ,
          \!        \        P                  \        P                  ,
          \        P                  \        \        4      ,
          4      8X  g   Q h\        \        \"        \$        ^4      \        R	^
4      4      \        \        \"        \$        4      \        R	^
4      4      8X  g   Q h\        \'        R4      !  o\        \'        R4      !  p \)        \        \+        SS4      V 4      '       g   Q h\+        SS4      p\+        W V 4      pW#,
          V8X  g   Q hW2,
          V8X  g   Q hR# )
rD   Fr   TNc                  .   < \        \        SS R R7      !  # Fr   )r'   r%   ACs   rL   rM   !test_Complement.<locals>.<lambda>>  s    iAq5)IJrO   za:czd:fr   )r'   r)   r%   r   r:   rj   r-   r   rh   re   rd   ru   rw   
complementr   r   r(   r>   r?   r   r1   r*   )BDA2B3r   r   s       @@rL   test_Complementr   2  s   !QA!QAAAAAaU+774???aU+774???aU+77???jA679Q<GGGjA679Q<GGG
9JKhq!nhq!n5!Q9MMMMi1a()Aq/:ilJJJeHQNIaA,>?q!n&hq!UD)9Q<89 9 9 Jx1~x1~NNNNAGGQZZ%@@@@Jqww

UCCCCajj!..1X===>>$$QZZ0H<<<QWW&&qzzIaL'@AABA::

"ajj000JJ1%15iPQSTo9UUUU77U1::y}551::-qww2/FGH H H i1a((3*;<yAb(9:; ; ; 	75>"A75>"AZAq!115555	Aq	B	A!	B7b==7b==rO   c            
     F  aaa R R R R R R R R .p \        \        4      p\        \        4      p^0\        ^4      \        ^^4      \	        V\        ^^4      4      \        W4      \        W4      \        W4      \        P                  .p^ ^^\        ^ 4      \        ^4      \        ^4      .pV Fi  oV F8  oV  F/  o\        \        VVV3R	 l4       \        \        VVV3R
 l4       K1  	  K:  	  \        \        V3R l4       \        \        V3R l4       Kk  	  R# )z1Tests that e.g. FiniteSet(1) * 2 raises TypeErrorc                     W,           # rI   rR   r   bs   &&rL   rM   -test_set_operations_nonsets.<locals>.<lambda>f      QUrO   c                     W,
          # rI   rR   r   s   &&rL   rM   r   g  r   rO   c                     W,          # rI   rR   r   s   &&rL   rM   r   h  r   rO   c                     W,          # rI   rR   r   s   &&rL   rM   r   i  r   rO   c                     W,          # rI   rR   r   s   &&rL   rM   r   j  s    QVrO   c                     W,          # rI   rR   r   s   &&rL   rM   r   k  r   rO   c                     W,          # rI   rR   r   s   &&rL   rM   r   l  r   rO   c                     W,          # rI   rR   r   s   &&rL   rM   r   m  r   rO   c                     < S! SS 4      # rI   rR   niopsis   rL   rM   r         2b":rO   c                     < S! S S4      # rI   rR   r   s   rL   rM   r     r   rO   c                  &   < S \        4       ,          # rI   )objectr   s   rL   rM   r     s    ".rO   c                     < S ^0,          # r   rR   r   s   rL   rM   r     s    ")rO   N)r'   r>   r?   r)   r-   r(   r%   r*   r   rw   r:   rj   )opsSxSysetsnumsr   r   r   s        @@@rL   test_set_operations_nonsetsr   c  s     	C 
1B	1B	
!Ab(1a.!R22	

	D q!QqT1Q41&DBy"56y"56   	y01y+, rO   c                  >  a a \        ^^0^04      ^08X  g   Q h\        ^ ^4      P                  \        P                  4      \        \        \        ) ^ RR4      \        ^\        RR4      4      8X  g   Q h\        ^ ^RR4      P                  \        P                  4      \        \        \        ) ^ RR4      \        ^\        RR4      4      8X  g   Q h\        ^ ^RR4      P                  \        P                  4      \        \        \        ) ^ RR4      \        ^\        RR4      4      8X  g   Q h\        ^ ^RR4      P                  \        P                  4      \        \        \        ) ^ RR4      \        ^\        RR4      4      8X  g   Q h\        P                  P                  \        P                  4      \        P                  8X  g   Q h\        P                  P                  \        P                  4      \        P                  8X  g   Q h\        P                  P                  \        P                  4      \        P                  8X  g   Q h\        P                  P                  \        P                  4      \        P                  8X  g   Q h\        \        ^ ^4      \        ^^4      4      P                  \        P                  4      \        \        \        ) ^ RR4      \        ^^RR4      \        ^\        RR4      4      8X  g   Q h\        ^ 4      P                  \        P                  4      \        \        \        ) ^ RR4      \        ^ \        RR4      4      8X  g   Q h\        ^4      \        \        P                  ^ 4      ,           P                  \        P                  4      \        ^ ^RR4      \        ^\        P                  RR4      ,           8X  g   Q h\        ^^^4      P                  \        P                  4      \        \        P                  ^RR4      \        ^^RR4      ,           \        ^^RR4      ,           \        ^\        P                  RR4      ,           8X  g   Q h\        \        4      P                  \        P                  4      \        \        P                  \        \        4      4      8X  g   Q h\        ^ \        4      P                  \        P                  4      \        \        \        ) ^ RR4      \        ^ \        RR4      ,           \        \        4      RR7      8X  g   Q h\        ^ ^4      \        ^ ^4      ,          oSP                  \        P                  \        P                  ,          4      o \        ;QJ d    V3R lR	 4       F  '       d   K   RM	  RM! V3R lR	 4       4      '       g   Q h\        ;QJ d    V 3R lR	 4       F  '       g   K   RM	  RM! V 3R lR	 4       4      '       d   Q h\        ;QJ d    V3R lR
 4       F  '       g   K   RM	  RM! V3R lR
 4       4      '       d   Q h\        ;QJ d    V 3R lR
 4       F  '       d   K   RM	  RM! V 3R lR
 4       4      '       g   Q hR# )rD   TFr   c              3   ,   <"   T F	  qS9   x  K  	  R # 5irI   rR   .0ptsquares   & rL   	<genexpr>"test_complement.<locals>.<genexpr>  s     I&HV|&H   c              3   ,   <"   T F	  qS9   x  K  	  R # 5irI   rR   r   r   	notsquares   & rL   r   r     s      F"DBi"Dr   c              3   ,   <"   T F	  qS9   x  K  	  R # 5irI   rR   r   s   & rL   r   r     s     I*HB<*Hr   c              3   ,   <"   T F	  qS9   x  K  	  R # 5irI   rR   r   s   & rL   r   r     s     H)G2Y)Gr   N)r   r         ?r  rD   r   rb   ))r   r   )      ?r  )
   r  )r%   r)   r   r   rh   r-   r   ru   rw   r'   NegativeInfinityInfinityr>   allany)r   r   s   @@rL   test_complementr    s
   q!fqc"qc)))Aq>$$QWW-hsAtT*HQD$,GHI I IAq$&11!'':hsAtU+XaT4-HIJ J JAq%&11!'':hsAtT*HQE4,HIJ J JAq$%009hsAtU+XaUD-IJK K K >>$$QZZ0AJJ>>>>>$$QWW-;;;>>$$Q^^4

BBB::  )QWW444!Q!Q0;;AGGDhsAtT*HQ4,Fq"dD)	++ + + Q<""177+hsAtT*HQD$,GHI I I aL8A$6$6$%' '(2
177(;AtT"XaT4%HHI I I Q1((1##Qd3AtT"	#%-aD$%?	@AJJd+	,, , ,
 Q<""177+z!''9Q</PPPPQ?%%agg.*Xrc1dTX=Y=EaTSW=X>Y?H|V[3] ] ] ] a^hq!n,F!!!''!''/2I3I&HI333I&HIIIIIs F"DFsss F"DF F F F FsI*HIsssI*HIIIII3H)GH333H)GHHHHHrO   c                     \         ;QJ d:    R  \        P                  \        P                  3 4       F  '       d   K   RM/	  RM+! R  \        P                  \        P                  3 4       4      '       g   Q h\         ;QJ d:    R \        P                  \        P                  3 4       F  '       d   K   RM/	  RM+! R \        P                  \        P                  3 4       4      '       g   Q h\        P                  p \        P                  P	                  V 4      \        P                  J g   Q hV P	                  \        P                  4      \        P                  J g   Q h\        R4      p\        ^ ^4      P                  \        ^^4      4      \        ^^4      8X  g   Q h\        ^ ^4      P                  \        ^^R4      4      \        ^^R4      8X  g   Q h\        ^ ^R4      P                  \        ^^4      4      \        ^^RR4      8X  g   Q h\        ^ ^RR4      P                  \        ^^4      4      \        ^^RR4      8X  g   Q h\        ^ ^4      P                  \        \        ^ ^4      \        ^^4      4      4      \        \        ^ ^4      \        ^^4      4      8X  g   Q h\        ^^4      P                  \        ^^^4      4      \        ^^4      8X  g   Q h\        ^^V4      P                  \        V4      4      \        V4      8X  g   Q h\        RR4      P                  \        R4      4      \        R4      8X  g   Q h\        ^^^^^4      P                  \        P                  4      \        P                  8X  g   Q h\        ^ ^4      P                  \        ^^4      4      \        ^^4      8X  g   Q h\        ^ ^RR4      P                  \        ^4      4      \        P                  8X  g   Q h\        \        ^ ^4      \        ^^4      4      P                  \        ^^4      4      \        \        ^^4      \        ^^4      4      8X  g   Q h\        \        ^ ^4      \        ^^4      4      P                  \        ^ ^4      4      \        \        ^ ^4      \        ^^4      4      8X  g   Q h\        \        ^ ^4      \        ^^4      4      P                  \        ^^RR4      4      \        P                  8X  g   Q h\        \        ^ ^4      \        ^^4      4      P                  \        P                  4      \        P                  8X  g   Q h\        \        ^ ^4      \        R4      4      P                  \        ^^^^^4      4      \        \        ^^^^^4      \        \        R4      \        ^ ^4      4      4      8X  g   Q h\        \        ^^^4      \        ^V4      \        ^\        4      4      \        \        ^4      \        ^V4      \        ^\        4      RR7      8X  g   Q h\        \        ^^4      \        ^ ^4      \        V\        4      4      \        ^^0\        V\        4      RR7      8X  g   Q h\        \        ^^^4      \        ^ ^4      \        V\        4      4      \        ^^0\        V\        4      RR7      8X  g   Q h\        RRR	7      w  r#\        \        V4      \        W#4      \        W"^,           4      4      \        V4      8X  g   Q h\        \        V4      \        \        4      4      \        \        V4      \        \        4      RR7      8X  g   Q h\        V4      P                  \        P                  4      \        \        P                  \        V4      RR7      8X  g   Q h\        ^ ^4      P	                  \        ^^4      4      \        ^^4      8X  g   Q h\        ^ ^RR4      P	                  \        ^4      4      \        P                  8X  g   Q h\        \        ^ ^4      \        ^^4      4      P	                  \        ^^4      4      \        \        ^^4      \        ^^4      4      8X  g   Q h\        ^\        ^4      ,          ^,           4      p\        ^4      \        ^4      ,           p\        V^4      P	                  \        V^4      4      \        V^4      8X  g   Q h\        ^V4      P	                  \        ^ V4      4      \        ^V4      8X  g   Q hR
# )c              3   d   "   T F&  p\         P                  P                  V4      VJ x  K(  	  R # 5irI   )r   rd   intersectionr   is   & rL   r   "test_intersect1.<locals>.<genexpr>  s+      #! 45qzz&&q)Q.!s   .0FTc              3   b   "   T F%  qP                  \        P                  4      VJ x  K'  	  R # 5irI   )r  r   rd   r  s   & rL   r   r    s'      #! 45~~ajj)Q.!s   -/r>   r   r   r   zm, nrF   N)r  r   re   rf   r  r   r)   r   r-   r'   rw   r(   r?   r   rh   r   )ry   r>   rA   rB   r   r   s         rL   test_intersect1r    sf   3 #	
Q[[!#333 #	
Q[[!# # # # #3 #	
Q[[!#333 #	
Q[[!# # # # #	
A::""1%333>>!**%333sAAq>##HQN3x1~EEEAq>##HQ4$89At  Aq$))(1a.9Aue$% % %Aq$%//A?Aud#$ $ $Aq>##E(1a.(1a.$IJhq!nhq!n-. . . Q?$$Yq!Q%78IaOKKKQ1''	!51EEEUF#--i.>?%  Q1a#--ajj9QZZGGGAq>##IaO4	!QGGGAq$%//	!=KKK!Q!Q0::8Aq>Jhq!nhq!n-. . .!Q!Q0::8Aq>Jhq!nhq!n-. . .!Q!Q0::8Aq$PT;UV	

  !Q!Q0::1::F	

  !Q5!12<<Yq!QPQST=UVYq!Q1-uYu5ExPQST~/VWX X X	!Q*HQNHQNKYq\8Aq>8Aq>ERS S S	!Q!Q!QHaVXa^e<= = =	!Q*HQNHQNKaVXa^e<= = = 6%DA	!ioxQ37GH!   	!il3Yq\9Q<%@A A AQ<!!!''*QWWilU;< < < Aq>&&yA79Q?JJJAq$%229Q<@AJJNNN!Q!Q0==hq!nMhq!nhq!n-. . . 	QtAwY]AQ$q'AAq>&&x1~6(1a.HHHAq>&&x1~6(1a.HHHrO   c                      \         \         \         3\         \         P                  \         P                  3\         \         P                  \         P                  3\         \         P                  \         P                  3\         P                  \         P                  \         P                  3\         P                  \         P                  \         P                  3\         P                  \         P                  \         P                  3\         P                  \         P                  \         P                  3\         P                  \         P                  \         P                  3\         P                  \         P                  \         P                  3.
p R  pV  Fr  w  r#pW#3W233 Fb  w  rV\	        ^R.^R.^R.^R.4       FC  w  rxrV! Wy4      pV! W4      pV! V! Wx4      V! W4      4      pVP                  V4      V8X  d   KC  Q h	  Kd  	  Kt  	  R# )c                 6    \        V\        4      '       d   V# T # rI   )r   float)a1a2s   &&rL   rM   2test_intersection_interval_float.<locals>.<lambda>  s    Jr5$9$9bArArO   g       @g      @N)r)   r   r   r   r=   r   )typsas_floatt1t2t3t1it2ir  r  b1b2I1I2I3s                 rL    test_intersection_interval_floatr(    sc   
 
8X&	8==(--0	8>>8>>2	8>>8>>2	x}}5	6	6	8	7	8D BH
B8,HC"(!SAs8aX3x"PZZ((2*:;||B'2---	 #Q - rO   c            	      0  a \        \        ^^^4      \        ^^4      RR7      oSP                  '       g   Q h\	        S4      \        ^4      \        ^4      08X  g   Q h\        RRR7      p \        \        ^ ^4      \        V ^4      4      o^S9   RJ g   Q h\        \        V3R l4       \        \        ^ ^4      \
        P                  4      \
        P                  8X  g   Q h\        \        \        ) \        4      \        \        ) V 4      4      \        \        ) V 4      8X  g   Q h\        ^ ^4      p\        V^,          V^,          RR7      oR	S9  g   Q hR
S9  g   Q h\        \        V3R l4       \        \        \
        P                  \
        P                  RR7      \
        P                  RR7      pVP                  \        \        \
        P                  \
        P                  RR7      \
        P                  .4      8X  g   Q h\        \
        P                   \        \
        P"                  4      4      \
        P                  8X  g   Q h\        4       \
        P$                  8X  g   Q h\        ^0^0V 04      \        ^0V 04      8X  g   Q hR# )rD   Fr   r>   TrF   c                     < ^S 9   # ra   rR   r  s   rL   rM   #test_intersection.<locals>.<lambda>%  	    a1frO   c                     < \        S 4      # rI   )r   r,  s   rL   rM   r-  0  s	    d1grO   Nra   ra   )ra   ra   ra   )r(   r'   r)   r   setr   r   r:   rj   rw   r   rd   re   rh   _argset	frozenset	ComplexesComplexInfinityru   )r>   liner   r  s      @rL   test_intersectionr7    s   Yq!Q'!Q%HA====q6adAaD\!!! 	sAXa^Xa^4AFu
9n% A

3qzzAAA"b)8RC+;<"a@PPPP Aq>DT1WdAg6A??A
9o&\!**ajj5I177]bcA99	<

AJJQV#WYZY`Y`"abbbbYq/@/@%ABajjPPP >Q^^+++ aS1#&,sQC*@@@@rO   c                     \        R 4      p \        P                  p\        ^ \        4      p\        V 4      p\        WV4      \        W#4      8X  g   Q h\        \        ^^4      \        ^^4      \        V 4      4      \        8X  g   Q hR# rB   N)r   r   rh   r)   r   r'   r(   rw   )rB   r   r   cs       rL   test_issue_9623r;  >  si    sA	ABA!Aa L$6666AA	!EQQQrO   c                      \        ^ ^4      P                  \        ^^4      4      R8X  g   Q h\        ^ ^4      P                  \        ^^4      4      R8X  g   Q hR# r   FTN)r)   is_disjointrR   rO   rL   test_is_disjointr?  I  sL    Aq>%%hq!n5>>>Aq>%%hq!n5===rO   c                  X   \        ^^4      p \        ^^^4      p\        V 4      P                  4       ^8X  g   Q h\        V 4      P                  4       \        ^4      Jg   Q h\        W4      P                  4       ^8X  g   Q h\        W4      P                  4       \        ^4      Jg   Q hR# rD   N)r'   r*   __len__r   r   r   s     rL   test_ProductSet__len__rD  N  s    !QA!QAa=  "a'''a=  "!A$...a##%***a##%QqT111rO   c                    a \        \        P                  4      \        P                  ^,          8X  g   Q h\        \        P                  \        P                  4      \        P                  ^,          8X  g   Q h\        \        P                  \        P                  \        P                  4      \        P                  ^,          8X  g   Q h\        \        P                  4      \        P                  8w  g   Q h\        \        P                  \        P                  4      \        P                  \        P                  ,          8X  g   Q h\        \        P                  \        P                  \        P                  4      \        P                  \        P                  ,          \        P                  ,          8w  g   Q h\        \        P                  \        P                  \        P                  4      \        P                  \        P                  ,          \        P                  ,          P                  4       8X  g   Q h^\        \        P                  4      9  g   Q hR
\        \        P                  4      9   g   Q h^\        \        P                  \        P                  4      9  g   Q hR\        \        P                  \        P                  4      9   g   Q h^\        3\        \        P                  \        P                  4      9  g   Q hR\        \        P                  \        P                  \        P                  4      9   g   Q hR\        P                  ^,          9   g   Q hR\        P                  \        P                  ,          \        P                  ,          9  g   Q hR\        P                  \        P                  ,          \        P                  ,          9   g   Q hR\        P                  \        P                  ,          \        P                  ,          9  g   Q hR\        P                  \        P                  \        P                  ,          ,          9   g   Q h\        4       \        R4      8X  g   Q h\        \        P                  \        P                  4      \        P                  8X  g   Q h\        ^4       F;  p \        \        P                  3V ,          !  pR
V ,          V9   g   Q h^V9  d   K;  Q h	  \        P                  \        P                  ,          \        P                  ,          \        P                  \        P                  \        P                  ,          ,          8w  g   Q h\        P                  p\        P                  p\        p^pWB9   g   Q hWS9   g   Q hWE3W#,          9   g   Q hW#,          oWE3pVS9   g   Q hWf3SS,          9   g   Q hWf,           SS,          9  g   Q h\        \        R 4       \        4       ;_uu_ 4        \        R \        ^4       4       4       RRR4       \        \        R 4       \        ^^4      p\        ^^4      p\        W#4      oSP                  \        \         4      \#        VP                  \        4      VP                  \         4      4      u;8X  d_   \#        \%        \'        \        ^4      \'        \        ^4      4      \%        \'        \         ^4      \'        \         ^4      4      4      8X  g   Q h Q h\        \        V3R l4       \        \        V3R l4       \        \        R 4       \        \        P                  \        P                  4      pVP)                  R4      \        P*                  J g   Q hVP)                  R
4      \        P,                  J g   Q hVP)                  \        4      \/        \        VRR	7      8X  g   Q hVP)                  \        4      P1                  \        ^4      \        P,                  J g   Q hVP)                  \        ^34      P1                  \        ^4      \        P*                  J g   Q hVP)                  \        \         34      \/        \        \        P                  4      \/        \         \        P                  4      ,          8X  g   Q h\3        \.        \        \         3V4      '       g   Q h\/        RV4      \        P*                  J g   Q hR#   + '       g   i     EL; i)rD   c                  0    \         P                  R,          # )rD   r   )r   rh   rR   rO   rL   rM   !test_ProductSet.<locals>.<lambda>  s    qww{rO   c              3   8   "   T F  p\        V4      x  K  	  R # 5irI   r'   r   ry   s   & rL   r   "test_ProductSet.<locals>.<genexpr>  s     2A9Q<<s   Nc                      \        R 4      # rI   )r*   rR   rO   rL   rM   rG    s	    j.rO   c                  .   < S P                  \        4      # rI   as_relationalr>   S3s   rL   rM   rG    s    r//2rO   c                  0   < S P                  \        ^4      # r   rN  rP  s   rL   rM   rG    s    r//15rO   c                  \    \        \        ^ ^4      4      P                  \        \        4      # r   )r*   r)   rO  r>   r?   rR   rO   rL   rM   rG    s    z(1a.9GG1MrO   Fr   r   r`   rD   ra   r   )r`   r   )rD   )ra   r   rR   )r*   r   rh   flattenr   r'   rw   r   rd   r   r:   rk   r<   rj   rO  r>   r?   r7   r8   r2   r   r   r   r"   subsr1   )	r   RnS1S2rp   rq   x3Z2rQ  s	           @rL   test_ProductSetr\  W  s   agg!''Q,...aggqww'177a<777aggqww0AGGqL@@@agg!'')))aggqww'177QWW+<<<<aggqww0AGGagg4E4OOOOaggqww0QWWqww5F5P4Y4Y4[[[[Jqww'''':agg&&&&Jqww0000Z1111q6AGGQWW5555
177AGGQWW====1$$$AGGagg-7777!''AGG+agg5555agg/!''9999!''QWWqww%67777<9R=(((aggqzz*ajj888 Ah!''b)byB{{ 
 GGagg(AGGqww7H,IIII	
B	
B	B	
B8O88O88rw	B
B8O88rBw7"r'!!!
:*+		!	!2q22 
"
9./	1aB	1aB	B	BQ"2##A&(8(8(;<C2bAh1a)2bAh1a+ABC D C D C :23
:56
:MN	AJJ

	+B;;v!&&(((;;t''';;q>Xae<<<<;;q>q!$///;;1v##Aq)QVV333;;1v(1ajj"9HQ

<S"SSSSX1vr****FB166)))- 
"	!	!s   ;d>>e	c            	          \        \        \        ^ ^4      4      '       g   Q h\        \        \        \        ^ ^4      4      4      '       g   Q hR# r   N)r1   r*   r)   rR   rO   rL   (test_ProductSet_of_single_arg_is_not_argr_    s9    Z!Q0000ZHQN!;<<<<rO   c                      \        \        P                  \        P                  4      P                  R 8X  g   Q h\        \        \        ^4      \        P                  4      P                  R8X  g   Q hR# )FN)r*   r   rd   rh   rv   r)   r>   rR   rO   rL   test_ProductSet_is_emptyra    sJ    ajj!''*33u<<<hq!nagg.774???rO   c                      \        R RR7      p \        ^ V 4      P                  V ^4      \        ^ ^4      8X  g   Q h\        V ^ 4      P                  V ^4      \        P                  8X  g   Q hR# r   TrF   N)r   r)   rV  r   rw   r   s    rL   test_interval_subsrd    sZ    sAAq>q!$A666Aq>q!$

222rO   c                  0   \        ^ ^4      P                  4       \        ^ ^4      8X  g   Q h\        ^ ^RR4      P                  4       \        ^ ^4      8X  g   Q h\        \        ^ ^4      P                  4       4      \        \        ^ ^4      4      8X  g   Q hR# r   TFN)r)   to_mpir0   typerR   rO   rL   test_interval_to_mpiri    sy    Aq>  "c!Qi///Aq$&--/3q!9<<<A%%'(DQO;;;rO   c                  h   \        \        ^4      ^@,          \        P                  4      P                  4       \        \	        R4      \	        R4      4      8X  g   Q h\        \
        \        P                  RR7      P                  4       \        \
        \	        R4      RR7      8X  g   Q h\        \        ) \        P                  4      P                  4       \        \        ) \	        R4      4      8X  g   Q h\        ^\
        4      P                  4       \        \	        R4      \
        4      8X  g   Q hR# )   z0.171875z0.5Tr   z2.0N)r)   r   Halfevalfr
   r>   r   r'   rR   rO   rL   test_set_evalfrn    s    AbE"Haff%++-j5<2) ) ) )Aqvv$/5578	5<D<* * * *RC &&(HbS%,,GGGGQ?  "iea&@@@@rO   c            	         \        R RR7      p \        ^^4      P                  ^8X  g   Q h\        ^ V 4      P                  V 8X  g   Q h\        ^V 4      P                  V ^,
          8X  g   Q h\        \        ^^4      \        ^^4      4      P                  ^8X  g   Q h\        \        ^^4      \        ^^4      \	        ^^^4      4      P                  ^8X  g   Q h\	        ^^\
        V \
        ) R4      P                  ^ 8X  g   Q h\        P                  P                  ^ 8X  g   Q h\        ^ ^
4      \        ^ ^
4      ,          p\        ^^4      \        ^^4      ,          p\        \
        ) \
        4      \        ^^4      ,          pVP                  VP                  u;8X  d	   ^d8X  g   Q h Q hW,           P                  ^8X  g   Q hW,
          P                  ^K8X  g   Q hV\	        ^^^4      ,          P                  ^ 8X  g   Q hVP                  V4      P                  ^8X  g   Q hW,           P                  \
        J g   Q hV\	        ^^^4      ,          P                  \        J g   Q hR# )r   TrF   Nr|   )
r   r)   r   r-   r'   r   r   rw   r   r   )r   r   offsetsquarebands       rL   test_measurerr    s   sAAq>!!Q&&&Aq>!!Q&&&Aq>!!QU***!Q!Q088A===!Q!Q1a1CDLL   Q2q2#r*22a777::"""a_x2.FAr?Xa_4LRCx1~-D>>\118S88888!**c111!**b000Yq!Q''00A555T"++r111M""b(((9Q1%%..#555rO   c            	      d   \        ^ ^4      P                  \        ^ ^4      4      RJ g   Q h\        ^ ^4      P                  \        ^ ^4      4      RJ g   Q h\        ^ ^4      P                  \        ^ ^4      4      RJ g   Q h\        ^^4      P                  \        ^^^^4      4      '       g   Q h\        ^^4      P                  \        ^^^^4      4      RJ g   Q h\        ^4      P                  \        ^ ^4      4      '       g   Q h\        ^^4      P                  \        ^ ^RR4      4      RJ g   Q h\        ^^4      \        ^4      ,           P                  \        ^ ^RR4      \        ^^4      ,           4      '       g   Q h\        ^^4      P                  \        \        ^ ^4      \        ^^4      4      4      RJ g   Q h\        ^^4      P                  \        \        ^ ^4      \        ^^4      4      4      RJ g   Q h\        ^^^^4      P                  \        ^ ^4      4      RJ g   Q h\        P
                  P                  \        ^^^4      4      RJ g   Q h\        ^ ^4      P                  \        P
                  4      RJ g   Q h\        P
                  P                  \        P
                  4      RJ g   Q h\        \        R 4       \        ^^^^4      P                  \        ^ ^4      4      RJ g   Q h\        P
                  P                  \        ^^^4      4      RJ g   Q h\        P                  P                  \        P                  4      '       g   Q h\        P                  P                  \        P                  4      '       g   Q h\        \        4      P                  \        \        4      4      e   Q h\        \        4      P                  \        \        4      P                  \        \        4      4      RJ g   Q h\        \        4      P                  \        \        4      P                  \        \        ^,           4      4      RJ g   Q h\        ^ ^4      P                  \        ^ ^RR7      4      RJ g   Q h\        R	^4      P                  \        \        \        ) R	4      \        ^\        4      4      4      RJ g   Q h\!        RRR7      p \#        R
^^4      P                  \        R^
4      4      RJ g   Q h\#        \	        ^
4      ^d,          4      P                  \        ^ ^^4      4      RJ g   Q h\#        ^^ R	4      P                  \        ^^^4      4      RJ g   Q h\#        ^\        4      P                  \        ^^4      4      RJ g   Q h\#        \        ) ^4      P                  \        ^4      4      RJ g   Q h\#        ^4      P                  \        ^ ^V 4      4      e   Q h\#        W ^,           4      P                  \        W ^,           4      4      RJ g   Q h\#        ^4      P                  \        ^ ^RR7      4      RJ g   Q h\%        \'        V ^V ,          4      \        P                  4      P                  \        P(                  4      e   Q hR# )r   TFc                  @    \         P                  P                  ^4      # r   )r   rw   r   rR   rO   rL   rM    test_is_subset.<locals>.<lambda>  s    qzz33A6rO   Nr   rB   rZ   r   rc   r   r   )r)   r   r'   r-   r   rw   r:   rk   issubsetre   rd   rf   r>   r?   rV  r   r   r$   r.   r   rh   rB   s    rL   test_is_subsetrx    s@   Aq>##HQN3t;;;Aq>##HQN3u<<<Aq>##IaO4===Q?$$Yq!Q%:;;;;Q?$$Yq!Q%:;uDDDQ<!!(1a.1111Q?$$XaD$%?@EIIIQNYq\)44Aud#i1o57 7 7 7 Aq>##E(1a.(1a.$IJdRRRAq>##E(1a.(1a.$IJeSSSQ1a **8Aq>:dBBB::	!Q 23t;;;Aq>##AJJ/5888::

+t333
:67 Q1a ))(1a.9TAAA::yAq12d:::::

++++;;  ,,,,Q<!!)A,/777Q<!!)A,"3"3Aq"9:dBBBQ<!!)A,"3"3Aqs";<EEEAq>##HQT$BCuLLLB?$$U8RC+<hq"o%NOSXXXXsD!AQ?$$YsB%78EAAA2&&yAq'9:eCCCAr?$$Yq!Q%78D@@@B<!!)Aq/2e;;;"a=""9Q<0E9998i1a01999E?$$Yqa%%89TAAA8hq!=>%GGGF1acNAJJ/99!''BJJJrO   c                  4   \        ^ ^4      P                  \        ^ ^4      4      RJ g   Q h\        ^ ^4      P                  \        ^ ^4      4      RJ g   Q h\        P                  P                  \	        ^^^4      4      RJ g   Q h\        \        R 4       R# )r   TFc                  8    \        ^ ^4      P                  ^ 4      # r   )r)   is_proper_subsetrR   rO   rL   rM   'test_is_proper_subset.<locals>.<lambda>  s    x1~>>qArO   N)r)   r{  r   rw   r'   r:   rk   rR   rO   rL   test_is_proper_subsetr}    s}    Aq>**8Aq>:dBBBAq>**8Aq>:eCCC::&&yAq'9:dBBB
:ABrO   c            	         \        ^ ^4      P                  \        ^ ^4      4      R8X  g   Q h\        ^ ^4      P                  \        ^ ^4      4      '       g   Q h\        ^^4      P                  \        ^^^^4      4      R8X  g   Q h\        ^^4      P                  \        ^^^^4      4      R8X  g   Q h\        ^4      P                  \        ^ ^4      4      R8X  g   Q h\        ^^4      P                  \        ^ ^RR4      4      R8X  g   Q h\        ^^4      \        ^4      ,           P                  \        ^ ^RR4      \        ^^4      ,           4      R8X  g   Q h\        ^^4      P                  \        \        ^ ^4      \        ^^4      4      4      R8X  g   Q h\        ^^^^4      P                  \        ^ ^4      4      R8X  g   Q h\        P
                  P                  \        ^^^4      4      R8X  g   Q h\        ^ ^4      P                  \        P
                  4      R8X  g   Q h\        P
                  P                  \        P
                  4      R8X  g   Q h\        \        R 4       \        ^ ^4      P                  \        P
                  4      R8X  g   Q h\        P
                  P                  \        P
                  4      R8X  g   Q hR# )r   FTc                  @    \         P                  P                  ^4      # r   )r   rw   is_supersetrR   rO   rL   rM   "test_is_superset.<locals>.<lambda>+  s    qzz55a8rO   N)	r)   r  r'   r-   r   rw   r:   rk   
issupersetrR   rO   rL   test_is_supersetr    sP   Aq>%%hq!n5>>>Aq>%%hq!n5555Q?&&yAq!'<=FFFQ?&&yAq!'<=FFFQ<##HQN3u<<<Q?&&x1dD'ABeKKKQNYq\)66Aud#i1o57:?@ @ @ Aq>%%eHQNHQN&KLPUUUUQ1a ,,Xa^<EEE::!!)Aq!"45>>>Aq>%%ajj1T999::!!!**-555
:89 Aq>$$QZZ0D888::  ,444rO   c                  4   \        ^ ^4      P                  \        ^ ^4      4      RJ g   Q h\        ^ ^4      P                  \        ^ ^4      4      RJ g   Q h\        ^^^4      P                  \        P                  4      RJ g   Q h\        \        R 4       R# )r   FTc                  8    \        ^ ^4      P                  ^ 4      # r   )r)   is_proper_supersetrR   rO   rL   rM   )test_is_proper_superset.<locals>.<lambda>7  s    x1~@@CrO   N)r)   r  r'   r   rw   r:   rk   rR   rO   rL   test_is_proper_supersetr  2  s}    Aq>,,Xa^<EEEAq>,,Xa^<DDDQ100<DDD
:CDrO   c            	      f  aa \        ^ ^4      P                  ^4      \        P                  J g   Q h\        ^ ^4      P                  ^4      \        P                  J g   Q h\        ^ ^RR4      P                  ^ 4      \        P                  J g   Q h\        ^ ^RR4      P                  ^4      \        P                  J g   Q h\        ^ ^RR4      P                  ^ 4      \        P                  J g   Q h\        ^ ^RR4      P                  ^4      \        P                  J g   Q h\        ^ ^RR4      P                  ^ 4      \        P                  J g   Q h\        ^ ^RR4      P                  ^4      \        P                  J g   Q h\        ^ ^4      \        ^ ^4      9   RJ g   Q h\        ^^^4      P                  ^4      \        P                  J g   Q h\        ^^\        R4      4      P                  \        R4      4      \        P                  J g   Q h\        \        4      P                  \        4      \        \        \        RR7      8X  g   Q h\        \        R 4       \        \        \        04      P                  \        04      \        \        \        0\        0RR7      8X  g   Q h\        \        \        04      P                  \        \        4      P                  \        04      \        P                  J g   Q h\        \        \        04      P                  \        \        ^,           4      P                  \        04      \        P                  J g   Q h^ RIHoHp  \        V 4      P                  S) 4      \        V S) 4      8X  g   Q h\        V 4      P                  S4      \        V S4      8X  g   Q h\        S4      P                  ^4      \        S^4      8X  g   Q h\        \        V3R l4       \#        \#        ^\%        ^^4      4      ^,
          \%        ^^4      4      p\#        \%        ^^	4      \%        ^^4      4      \#        \%        ^^	4      \%        ^^4      4      ,
          \#        \%        ^^	4      \%        ^^4      4      ,           p\        V4      p\        V4      pW4,
          \        P&                  8X  g   Q h^^\        P(                  \        R4      R.p\        V!  o\*        ;QJ d    V3R	 lV 4       F  '       d   K   RM	  RM! V3R	 lV 4       4      '       g   Q h\*        ;QJ d    V3R
 lV 4       F  '       d   K   RM	  RM! V3R
 lV 4       4      '       g   Q h\-        \        ^ ^4      \        ^^4      4      P                  ^4      \        P                  J g   Q h\-        \        ^ ^4      \        ^^4      4      P                  ^4      \        P                  J g   Q h\-        \        ^ ^4      \        ^^4      4      P                  ^4      \        P                  J g   Q h\        P&                  P                  ^4      \        P                  J g   Q h\        \/        \        ^,          \        ,           ^,
          ^ 4      4      P                  \        P(                  4      \        P                  J g   Q h\/        \        ^,          \        ^,          ,           ^,           ^ 4      \        P0                  9   g   Q h\/        \        ^,          \        ^,          ,           ^,           ^4      \        P0                  9   d   Q h\-        \        ^^4      \        ^^4      4      P                  \        4      \3        \5        \        P6                  \        8*  \        ^8*  4      \5        \        ^4      \        8*  \        ^8*  4      4      8X  g   Q h\9        \        ^\        4      \        ^^4      4      P                  \        4      \5        \        ^8*  \        \        8*  \        P6                  \        8*  \        ^4      \        8*  4      8X  g   Q h\        P:                  P                  \        P<                  4      \        P                  8X  g   Q hR# )r   TFr>   r   c                  .    \         \        \        4      9   # rI   )r>   r'   r?   rR   rO   rL   rM   test_contains.<locals>.<lambda>J  s    a9Q</rO   r   c                      < ^\        S 4      9   # r   rI  r   s   rL   rM   r  T  s    a9Q</rO   r   c              3   ,   <"   T F	  qS9   x  K  	  R # 5irI   rR   r   itemfsets   & rL   r    test_contains.<locals>.<genexpr>_  s     .t|r   c              3   f   <"   T F&  pSP                  V4      \        P                  J x  K(  	  R # 5irI   )r   r   r   r  s   & rL   r   r  `  s#     ?t}}T"aff,s   .1Ng)r)   r   r   r   r   r'   r   r?   ri   r>   r2   r:   rj   rV  	sympy.abcr   r   r   r   rw   r
  r  r-   r!   rh   r8   r7   Oner(   r4  r5  )r   rad1rad2s1s2itemsr   r  s         @@rL   test_containsr  :  s&   Aq>""1%///Aq>""1%000Aq$&//2agg===Aq$&//2aff<<<Aq%&//2aff<<<Aq%&//2agg===Aq$%..q1QWW<<<Aq$%..q1QWW<<<QNhq!n,666Q1&&q)QVV333Q6#;'00=GGGQ<!!!$1a%(@@@@
9/0aV&&s+r1a&1#/NNNNaV!!!Q'111#6!&&@@@aV!!!QqS)33QC8AGGCCC Q<  !$1qb	111Q<  #r!Qx///Q<  #r!Qx///
9/0 s1hq!n%)8Aq>:Dx1~x1~.Xa^XaQR^1TTWZ[cdegh[ikstuwxkyWzzD	4B	4B7ajj   1::qx.EeD3..333......3??333??????!Q!Q099!<FFF!Q!Q099!<GGG!Q1a1::1=HHH::q!QWW,,,VAqD1HqL!,-66qzzBaggMMM!Q$A+/1%000adQTkAoq)QWW444 !Q!Q099!<
3quuz16"C!	16$:;< < <AA7@@CAFAFAEEQJ!	23 3 3 KK!!!"3"34???rO   c                    aa \        R 4      o\        ^ ^4      oSP                  S4      \        \        P
                  S8*  S^8*  4      8X  g   Q h\        \        VV3R l4       \        ^ ^RR4      oSP                  S4      \        \        P
                  S8  S^8  4      8X  g   Q h\        RRR7      p \        SS^,           4      P                  V 4      R8X  g   Q h\        RRR7      o\        \        ) \        4      P                  S4      \        \        P                  S8  S\        P                  8  4      8X  g   Q hR# )	r>   c                     < SS 9   # rI   rR   )r   r>   s   rL   rM   (test_interval_symbolic.<locals>.<lambda>y  r.  rO   Tr:  FrF   r   r   N)r   r)   r   r7   r   Zeror:   rj   r   r	  r
  )r:  r   r>   s    @@rL   test_interval_symbolicr  u  s   sAAA::a=C!Q!V4444
9n%AtT"A::a=C
AE2222sAAq1u&&q)U222s$'ARC%%a(C	QAJJ-0 0 0 0rO   c            	      B  aaa \        R 4      o\        ^ ^4      p \        ^^4      p\        W4      oSP                  S4      \	        \        \        P                  S8*  S^8*  4      \        \        ^4      S8*  S^8*  4      4      8X  g   Q h\        \        VV3R l4       SP                  S4      pVSP                  S4      8X  g   Q hVP                  SR4      \        J g   Q hVP                  SR4      \        J g   Q hVP                  SR4      \        J g   Q hVP                  SR4      \        J g   Q hVP                  SR4      \        J g   Q h\        ^ ^RR4      \        ^
\        4      ,           \        R^^^4      ,           o\         ;QJ d'    V3R l^ ^\        ) 3 4       F  '       d   K   RM	  RM! V3R l^ ^\        ) 3 4       4      '       g   Q h\         ;QJ d    V3R	 lR 4       F  '       d   K   RM	  RM! V3R	 lR 4       4      '       g   Q hR
# )r>   c                     < SS 9   # rI   rR   )i3r>   s   rL   rM   %test_union_contains.<locals>.<lambda>  s	    a2grO   r  r  g      @g      @Tc              3   ,   <"   T F	  qS9  x  K  	  R # 5irI   rR   r   elUs   & rL   r   &test_union_contains.<locals>.<genexpr>  s     1[r{[r   Fc              3   ,   <"   T F	  qS9   x  K  	  R # 5irI   rR   r  s   & rL   r   r    s     ,2Qwr   Ng      r   )ra      r  )r   r)   r-   rO  r8   r7   r   r  r:   rj   r   rV  r   r   r   r'   r  )i1i2r   r  r  r>   s      @@@rL   test_union_containsr    s   sA	!QB	!QB	rBA"S1a1f%=s1Q419aSTf?U"VVVV
9o&
AA  ####66!T?e###66!S>T!!!66!S>U"""66!S>T!!!66!S>U"""AtT"Xb"%55	"aA8NNA31aRC[13331aRC[111113,,333,,,,,,rO   c                  r    \        ^ ^4      P                  RJ g   Q h\        4       P                  RJ g   Q hR# )r   FN)r)   	is_numberr+   rR   rO   rL   test_is_numberr    s0    Aq>##u,,,5??e###rO   c                      \        ^^4      P                  RJ g   Q h\        \        ) ^4      P                  RJ g   Q h\        \        R4      ^4      P                  RJ g   Q hR# )r   FTz-infN)r)   is_left_unboundedr   r
   rR   rO   rL   test_Interval_is_left_unboundedr    sX    Aq>++u444RC--555E&M1%774???rO   c                      \        ^^4      P                  RJ g   Q h\        ^\        4      P                  RJ g   Q h\        ^\        R4      4      P                  RJ g   Q hR# )r   FTz+infN)r)   is_right_unboundedr   r
   rR   rO   rL    test_Interval_is_right_unboundedr    sU    Aq>,,555Ar?--555AuV}%88D@@@rO   c                     \        R 4      p \        R^RR4      P                  V 4      \        \	        RV 4      \	        V ^4      4      8X  g   Q h\        R^RR4      P                  V 4      \        \        RV 4      \	        V ^4      4      8X  g   Q h\        R^RR4      P                  V 4      \        \	        RV 4      \        V ^4      4      8X  g   Q h\        R^RR4      P                  V 4      \        \        RV 4      \        V ^4      4      8X  g   Q h\        \        ) ^RR7      P                  V 4      \        \        \        ) V 4      \	        V ^4      4      8X  g   Q h\        \        ) ^RR7      P                  V 4      \        \        \        ) V 4      \        V ^4      4      8X  g   Q h\        R	\        RR7      P                  V 4      \        \	        R	V 4      \        V \        4      4      8X  g   Q h\        R	\        RR7      P                  V 4      \        \        R	V 4      \        V \        4      4      8X  g   Q h\        \        ) \        4      P                  V 4      \        \        \        ) V 4      \        V \        4      4      8X  g   Q h\        R RR7      p \        RRR7      p\        W4      P                  V 4      W8*  8X  g   Q h\        W4      P                  V 4      W8*  8X  g   Q hR# )
r>   FTr   r   rF   r?   Nr   rc   )r   r)   rO  r7   r4   r5   r   r_   s     rL   test_Interval_as_relationalr    s|   sAB5%(66q9Br1Ir!Qx ! ! !B4'55a8Br1Ir!Qx ! ! !B5$'55a8Br1Ir!Qx ! ! !B4&44Q7Br1Ir!Qx ! ! ! RCu-;;A>#b"ajRTUVXYRZB[[[[RCt,::1=RQZQSTUWXQYAZZZZBe,::1=RAYPRSTVXPYAZZZZBd+99!<Br1IrRSUWy@YYYYRC**1-RQZAr1KKKKsAsAA>''*qv666A>''*qv666rO   c                  0   \        R 4      p \        R4      p\        ^^4      P                  V 4      \        \	        V ^4      \	        V ^4      4      8X  g   Q h\        VR4      P                  V 4      \        \	        W4      \	        V R4      4      8X  g   Q hR# )r>   r?   Nr|   )r   r'   rO  r8   r2   r_   s     rL   test_Finite_as_relationalr    sw    sAsAQ?((+r"Q(Bq!H/EEEEQ))!,2a8R2Y0GGGGrO   c            
         \        R 4      p \        ^ ^4      \        ^4      ,           P                  V 4      \	        \        \        ^ V 4      \        V ^4      4      \        V ^4      4      8X  g   Q h\        ^ ^RR4      \        ^4      ,           P                  V 4      \        \        ^ V 4      \        V ^4      4      8X  g   Q h\	        V ^ 8  V ^ 8  4      P                  4       P                  V 4      \        V \        ) 8  V \        8  \        V ^ 4      4      8X  g   Q h\        P                  ! ^^4      \        P                  ! ^^4      ,           P                  V 4      \        \        V ^4      V ^8  V ^8*  4      8X  g   Q hR# )r>   TN)r   r)   r'   rO  r8   r7   r4   r2   r5   as_setr   r3   r   r   rV   s    rL   test_Union_as_relationalr    sB   sAQNYq\)88;
3r!QxAq"Bq!H-. . .Q4&15DDQGBq!HbAh     a!eQU""$2215Q"WBAq*+ + +NN1a 8>>!Q#77
-
c"Qq'1a4!Q$89 9 9rO   c            
          \        R 4      p \        \        ^ ^4      \        ^4      RR7      P	                  V 4      \        \        \        ^ V 4      \        V ^4      4      \        V ^4      4      8X  g   Q hR# r>   Fr   N)r   r(   r)   r'   rO  r7   r4   r2   rV   s    rL   test_Intersection_as_relationalr    s`    sA!Q1)M!,3r!QxAq*Bq!H56 7 6rO   c            	          \        R 4      p \        \        ^ ^4      \        ^4      RR7      pVP	                  V 4      \        \        ^ V 4      \        V ^4      \        V ^4      4      8X  g   Q hR# r  )r   r%   r)   r'   rO  r7   r4   r3   r>   rn   s     rL   test_Complement_as_relationalr    s^    sAhq!nilUCDa Bq!HbAh1a)* * *rO   c                      \        R 4      p \        \        ^ ^4      \        ^4      RR7      pVP	                  V 4      ^ V 8*  V ^8*  ,          \        V ^4      ,          8X  g   Q hR# r  )r   r%   r)   r'   rO  r3   r  s     rL   "test_Complement_as_relational_failr    s]    sAhq!nilUCD a !VQ"Q(*+ + +rO   c            	          \        R 4      p \        \        ^ ^4      \        ^4      RR7      pVP	                  V 4      \        \        V ^4      \        ^ V 4      \        V ^4      ,          4      8X  g   Q hR# r  )r   r,   r)   r'   rO  r9   r2   r4   r  s     rL   &test_SymmetricDifference_as_relationalr    sZ    sAx1~y|eLDa C1a"Q(R1X2E$FFFFrO   c                  `   \         P                  P                  \        R 4      4      \         P                  J g   Q h\         P                  P                  \         P                  4      \         P                  8X  g   Q h\         P                  P                  \         P                  8X  g   Q hR# r>   N)r   rw   rO  r   r   r   ru   boundaryrR   rO   rL   test_EmptySetr    sh    ::##F3K0AGG;;;::/1::===::!**,,,rO   c            	      n   \        R 4      p \        ^^^4      p\        ^^^4      p\        W4      pVP                  V4      pVP	                  V4      '       d   VP	                  V4      '       g   Q hVP	                  V4      '       g   Q hV\        ^4      8X  g   Q hVP
                  ^8X  d   VP                  ^8X  g   Q hVP
                  ^8X  d   VP                  ^8X  g   Q h\        V ^^4      P                  \        V ^4      8X  g   Q h\        V ^^4      P
                  \        V ^4      8X  g   Q h\        \        P                  4      \        P                  8w  g   Q h\        \        ^^^4      4      \        ^^^4      8w  g   Q h\        R4      \        ^^^4      8w  g   Q h\        RVRV RV ^,          4      '       g   Q hW8  RJ g   Q hW8  RJ g   Q hW8  RJ g   Q hW8*  RJ g   Q hW18  d   W28  g   Q hW18  d   W28  g   Q hW8  d   W8:  g   Q hW8  d   W$8  g   Q hW8  d   W$8  g   Q hR# )r>   r   FNrT  r`   r|   )r   r'   r-   r   r   r   r   r   r   r   rw   )r>   r   r   AorBAandBs        rL   test_finite_basicr    s   sA!QA!QA;DKKNE;;tT!2!222??1IaL   55A:!%%1*$$88q=TXX]**Q1!!SAY...Q1!!SAY... QZZ AJJ...Yq!Q'(IaA,>>>>Y9Q1#5555 VQAvq!t4444EeFuEeFu8  9""6af:!*$$9""rO   c                    a R Rr\        ^ ^4      p\        ^^^^^^4      p\        ^^^^4      p\        W4      oW",          pRV9   g   Q h^ V9  g   Q hW3S^,          9   g   Q hRWR,          P                  4       9   g   Q hR	WR,          9   g   Q hV ^^3SV,          V,          P                  4       9   g   Q hV ^3^3SV,          V,          9   g   Q h\        V 4      \        V4      rv\	        S^,          4      Wf3Wg3Wv3Ww308X  g   Q hWD,          P                  W3,          4      '       g   Q hVP                  \        \        ) \        4      \        \        ) \        4      ,          4      \        \        \        ) ^ RR4      \        ^\        RR4      ,           \        \        ) \        4      ,          \        \        ) \        4      \        \        ) ^ RR4      \        ^\        RR4      ,           ,          4      8X  g   Q h\        R
^4      ^,          P                  \        R^
4      ^,          4      '       g   Q h\        R^
4      ^,          P                  \        R
^4      ^,          4      '       d   Q h\        R
^4      ^,          P                  \        R^
4      ^,          4      '       d   Q h\        RR4      \        R4      ,          P                  V4      '       g   Q h\        SS,          S,          4      ^8X  g   Q h\        \        P                  \        P                  ,          4      ^ 8X  g   Q h\        \        P                  S,          4      ^ 8X  g   Q h\        \        V3R l4       R# )HTr  Tg?c                  <   < \        S \        ^ ^4      ,          4      # r   )lenr)   )coins   rL   rM   $test_product_basic.<locals>.<lambda>?  s    c$x1~"56rO   Nr  )r  r  r  )r  r  r|   r   )r)   r'   rU  r   r1  r   r   r   r-   r  r   rw   r:   rj   )	r  r  	unit_lined6d4r   HHTTr  s	           @rL   test_product_basicr    s   qAI	1aAq!	$B	1aA	BQ?D"FVF??6TQYF.779999V////q!9R002222FA;$)b.(((QZtQw<RHrh2(CCCCERU####Xrc2.xR/@@AU	2#q$	%	!Rt	$
%&.sB&7	8	2#r	HbS!T481b$-. 
/F0 0 0 0 ROQ))(3*;Q*>????b!1$//Q0BCCCCQ"--hsB.?.BCCCCRYr]*55f====tDy~!###qzz!**$%***qzz$1$$$
967rO   c            	      d  aaaaaa \        R RR7      p \        ^ ^4      o\        ^
^4      o\        ^^^V \        P                  4      o\        R
^ 4      o\        ^d4      o\        RR4      o\
        ;QJ d!    R SSSSS3 4       F  '       d   K   RM	  RM! R SSSSS3 4       4      '       g   Q hSP                  \        P                  4      '       d   Q h\
        ;QJ d(    VVVVV3R lSSSSS3 4       F  '       d   K   RM	  RM! VVVVV3R lSSSSS3 4       4      '       g   Q h\        ;QJ d%    V3R lSSSSSS3 4       F  '       g   K   RM	  RM! V3R lSSSSSS3 4       4      '       d   Q hSS,           S,           P                  \        P                  4      '       d   Q hR	# )r>   TrF   HamEggsc              3   ^   "   T F#  qP                  \        P                  4      x  K%  	  R # 5irI   r   r   rh   rJ  s   & rL   r   test_real.<locals>.<genexpr>L  s     =_{{177##_s   +-Fc              3      <"   T F8  pSSSSS3 F*  q!V,           P                  \        P                  4      x  K,  	  K:  	  R # 5irI   r  )r   r   r   r   r   r   r   Js   &  rL   r   r  N  s<     \?aQPQSTVWYZOqA  ))O)?s   A Ac              3   n   <"   T F*  qS,           P                  \        P                  4      x  K,  	  R # 5irI   r  )r   r   r   s   & rL   r   r  O  s'     J7I!E$$QWW--7Is   25N)	r   r)   r'   r   Pir  r   rh   r  )r>   r   r   r   r   r   r  s    @@@@@@rL   	test_realr  B  sY   sAAARA!QAqtt$A"aA#A% A3=aAq!_=333=aAq!_====={{177####3\\Aq!Q?\333\\Aq!Q?\\\\\sJ1aAq7IJsssJ1aAq7IJJJJJA	$$QWW-----rO   c                     \        R RR7      p \        RRR7      p\        ^ ^4      \        ^4      ,           P                  ^8X  g   Q h\        ^ ^4      \        ^4      ,           P                  ^ 8X  g   Q h\        ^ ^4      \        V 4      ,           P                  \        ^V 4      8X  g   Q h\        ^ ^4      \        V 4      ,           P                  \        ^ V 4      8X  g   Q h\        ^^V 4      P                  \        ^V 4      8X  g   Q h\        ^^V 4      P                  \        ^V 4      8X  g   Q h\        ^^W4      P                  \        ^W4      8X  g   Q h\        ^^W4      P                  \        ^W4      8X  g   Q h\        ^^W\        P                  \        P                  4      P                  \        P                  8X  g   Q h\        ^^W\        P                  \        P                  4      P                  \        P                  8X  g   Q h\        RR4      P                  \        RR4      8X  g   Q hR# )r>   TrF   r?   r  r  N)
r   r)   r'   r   r   r   r   r   r
  r	  r_   s     rL   test_supinfr  T  s   sAsAQNYq\)..!333QNYq\)..!333QNYq\)..#a);;;QNYq\)..#a);;;Q1!!SAY...Q1!!SAY...Q1 $$Aq444Q1 $$Aq444Q1Q-?-?@DD	

  Q1Q-?-?@DD	  UF#''3uf+====rO   c                     \         P                  p \        R 4      pV P                  V4      \         P                  J g   Q hV P                  \        ^^4      4      V 8X  g   Q hV P                  \        ^^4      4      \        ^^4      8X  g   Q hV P                  \         P                  J g   Q hV P                  \         P                  8X  g   Q hV P                  ^ 4      \         P                  J g   Q hR# r  )r   ru   r   rO  r   r   r)   r   r   r
  r  rw   r   r  r>   s     rL   test_universalsetr  g  s    	AsA??1'''778Aq>"a''';;x1~&(1a.88899

"""::###::a=AFF"""rO   c                      \        ^ ^4      p \        ^ ^^4      p\        W ,          W,          4      W ,          8X  g   Q hR# r^  )r)   r'   r-   )r6  pointss     rL    test_Union_of_ProductSets_sharesr  s  s6    Aq>Dq!QFdm,;;;rO   c                      \        ^ ^4      P                  \        4       8X  g   Q h\        RRR7      p \        ^ V 4      P                  V 08X  g   Q hR# )r   r>   TrF   N)r)   free_symbolsr1  r   rV   s    rL   test_Interval_free_symbolsr  y  sF    Aq>&&#%///sAAq>&&1#---rO   c                     \        R RR7      p \        RRR7      p\        V ^V ,          \        R^4      4      \        R^4      8X  g   Q h\        V ^V ,          \        R^RR4      4      \        R^RR4      8X  g   Q h\        W ^,          \        R^RR4      4      \        ^ ^RR4      8X  g   Q h\        W ^,          \        R^4      4      \        ^ ^4      8X  g   Q h\        W ^,          \        R^RR4      4      \        ^ ^RR4      8X  g   Q h\        W ^,          \        R^RR4      4      \        ^ ^RR4      8X  g   Q h\        W ^,
          ^,          \        ^^4      4      \        ^ ^4      8X  g   Q h\        V ^V ^,          ,          ^V ^,          ,          ,
          ^NV ^,          ,          ,           ^ZV ,          ,
          \        ^ ^4      4      \        R	^ 4      8X  g   Q h\        W ^V ,          ,           \        \        ) \        4      4      \        \        ) R4      \        ^\        4      ,           8X  g   Q h\        V ^V ,          ^V ^,
          ^,          ,          ,           \        ^ ^RR4      4      \        \	        ^^4      \        R4      8X  g   Q h\        R \        R^4      4      \        R^4      8X  g   Q h\        \        WV ,          4      \        ^ ^4      4      \        \        WV ,          4      \        ^ ^4      4      8X  g   Q h\        \        V \        \        V 4      4      4      \        ^ ^4      4      \        \        V \        \        V 4      4      4      \        ^ ^4      4      8X  g   Q hR# )
r>   TrF   r   Fc                     ^V ,          # r+  rR   rV   s   &rL   rM   %test_image_interval.<locals>.<lambda>  s    acrO   Nrc   r  i)	r   r.   r)   r   r   r   r#   r   r   )r>   r   s     rL   test_image_intervalr    s    sAsAAqsHRO,Q???AqsHRD%89Qe$% % %A!tXb!T59:Aud#$ $ $A!tXb!_-!Q???A!tXb!T59:Aud#$ $ $A!tXb!T489Aud#$ $ $AAz8Aq>2hq!nDDDAqAv1a4'"QT'1BqD8(1a.Ia  A1Q3w"b 12hsB6G
1b/7   AqsQ!axZ'!Qe)DE!QU+, , , M8B?3xAFFFF1cNHQN3VAs^Xa^45 5 5 F1c#a&k*HQN;VAs3q6{+Xa^<= = =rO   c            
         \        \        \        R8*  3^\        ^,          ,          \        ^8*  3\        ^,          R34      p \        ^ \        ^8*  3^\        ^8*  3R4      p\        \        V \        R^4      4      \	        \        RR4      \        \        ^^4      \        4      4      8X  g   Q h\        \        V\        ^^4      4      \        ^ ^4      8X  g   Q hR# )rD   TNr   )ra   Tr|   )r   r>   r.   r)   r-   r   r   r'   )rW   f1s     rL   test_image_piecewiser    s    1a2g,1a4a 01a4,?A	AqAv;AFY	7BAq(2q/*eHR4DhxXY[]`bFc.ddddAr8Aq>*i1o===rO   c                  X   \        R RR7      p \        RRR7      p\        W ^,          \        R^ 4      P                  \        W4      4      4      \        ^ ^4      P                  \        \	        V ^,          V^,          4      \        V ^,          V^,          4      4      4      8X  g   Q hR# )r>   TrF   r?   Nrc   )r   r.   r)   r   r   r   r_   s     rL   test_image_Intersectionr    s    sAsAA!tXb!_66x~FGAq>##HSAq!t_c!Q$1o$NOP P PrO   c            	          \        R RR7      p \        V ^V ,          \        ^^^4      4      \        ^^^4      8X  g   Q hR# r>   TrF   N)r   r.   r'   rV   s    rL   test_image_FiniteSetr    s;    sAAqsIaA./9Q13EEEErO   c            
          \        R RR7      p \        W ^,          \        R^ 4      \        ^^^4      ,           4      \        ^ ^4      \        ^	4      ,           8X  g   Q hR# )r>   TrF   Nrc   )r   r.   r)   r'   rV   s    rL   test_image_Unionr    sQ    sAA!tXb!_yAq/AABa^il*, , ,rO   c                      \        R RR7      p \        V ^V ,          \        P                  4      \        P                  8X  g   Q hR# r  )r   r.   r   rw   rV   s    rL   test_image_EmptySetr    s1    sAAqsAJJ'1::555rO   c                      \         \        P                  9  g   Q h\        \        ) \        4      P                  \         4      \        P                  J g   Q hR # rI   )r   r   rh   r)   r   r   r   rR   rO   rL   test_issue_5724_7680r    s:    AGGRC%%a(AGG333rO   c                      \        ^4      P                  \        ^4      8X  g   Q h\        ;QJ d&    R \        \        3 4       F  '       d   K   RM	  RM! R \        \        3 4       4      '       g   Q hR# )rD   c              3      "   T F<  p\         \        3 F)  p\        ^ ^W4      P                  \	        ^ ^4      8H  x  K+  	  K>  	  R# 5ir^  )r   r   r)   r  r'   )r   r   r   s   &  rL   r    test_boundary.<locals>.<genexpr>  sC      L*	dE]z 1i4==1aP=J Q*s   AAFTN)r'   r  r  r   r   rR   rO   rL   test_boundaryr	    sg    Q<  IaL0003 L"E]L333 L"E]L L L L LrO   c            	         \        ^ ^4      \        ^^4      ,           P                  \        ^ ^^^4      8X  g   Q h\        ^ ^RR4      \        ^^RR4      ,           P                  \        ^ ^^4      8X  g   Q h\        ^ ^4      \        ^4      ,           P                  \        ^ ^^4      8X  g   Q h\        \        ^ ^
4      \        ^^4      RR7      P                  \        ^ ^4      8X  g   Q h\        \        ^ ^
4      \        ^ ^4      RR7      P                  \        ^ ^
4      8X  g   Q h\        \        ^ ^
RR4      \        ^
^RR4      RR7      P                  \        ^ ^
^4      8X  g   Q hR# )r   FTr   N)r)   r  r'   r-   rR   rO   rL   test_boundary_Unionr    sX   QNXa^+551aA9NNNNaE4(aD%()*2(i1a6HI J I QNYq\)33yAq7IIII!R(1b/EBKKB      !R(1a.5AJJB     !Rt,"b$-??GxB#$ $ $rO   c                     \        \        ^ ^
4      \        ^
^4      RR7      P                  \        ^ ^4      8X  g   Q hR# )z1Testing the boundary of unions is a hard problem Fr   N)r-   r)   r  r'   rR   rO   rL   #test_union_boundary_of_joining_setsr    s<     !R(2r"2UCLLB     rO   c                  F   \        ^ ^RR4      ^,          p V P                  \        ^ ^4      \        ^ ^4      ,          \        ^ ^4      \        ^ ^4      ,          ,           8X  g   Q h\        ^^RR4      \        ^ ^RR4      ,          pW,           P                  \        ^ ^4      \        ^ ^4      ,          \        ^^4      \        ^ ^4      ,          ,           \        ^ ^4      \        ^ ^4      ,          ,           \        ^^4      \        ^ ^4      ,          ,           8X  g   Q hR# )r   TN)r)   r  r'   )open_squaresecond_squares     rL   test_boundary_ProductSetr    s    1at,1KIaOhq!n$D$,QNYq!_$D%E F F F Q4.!Qd1KKM'11!Q(1a.0!Q(1a.01A1a01 A1a012 2 2rO   c                  d    \        ^ ^4      \        ^ 4      ,          p V P                  V 8X  g   Q hR# r^  )r)   r'   r  )
line_in_r2s    rL   test_boundary_ProductSet_liner    s*    !Q)A,.J*,,,rO   c                      \        ^ ^RR4      P                  RJ g   Q h\        ^ ^RR4      P                  RJ g   Q h\        ^ ^RR4      P                  RJ g   Q h\        ^^^4      P                  RJ g   Q hR# r=  )r)   is_openr'   rR   rO   rL   test_is_openr    s|    Aq%'//5888Aq$&..%777Aq$%--555Q1%%...rO   c                      \        ^ ^RR4      P                  RJ g   Q h\        ^ ^RR4      P                  RJ g   Q h\        ^^^4      P                  RJ g   Q hR# r=  )r)   	is_closedr'   rR   rO   rL   test_is_closedr    s]    Aq%'11T999Aq$&00E999Q1''4///rO   c                  \    \        ^ ^RR4      P                  \        ^ ^RR4      8X  g   Q hR# r=  )r)   closurerR   rO   rL   test_closurer    s,    Aq%&..(1a2NNNNrO   c                  \    \        ^ ^RR4      P                  \        ^ ^RR4      8X  g   Q hR# r=  )r)   interiorrR   rO   rL   test_interiorr     s,    Aq%&//8Aq$3MMMMrO   c                  (    \        \        R  4       R# )c                  0    \         \        P                  9   # rI   )r>   r   rh   rR   rO   rL   rM   !test_issue_7841.<locals>.<lambda>  s    a177lrO   N)r:   rj   rR   rO   rL   test_issue_7841r$    s    
9*+rO   c                  (   \        \        ^ ^4      \        ^ ^4      4      '       g   Q h\        \        ^ ^4      \        ^ ^4      4      R8X  g   Q h\        ^ ^4      p \        ^^4      p\        W 4      '       g   Q h\        W4      R8X  g   Q h\        W,          W,          4      '       g   Q h\        W,          W,          4      R8X  g   Q h\        \         \        \        \
        04      \        \        04      4      '       g   Q h\        \        \        \
        04      P                  \
        \        4      \        \        04      4      \        P                  J g   Q h\        \        \        \
        04      \        \        04      4      P                  \
        \        4      \        P                  J g   Q h\        \        \        \
        04      P                  \
        \        ^,           4      \        \        04      4      \        P                  J g   Q h\        \        \        \
        04      \        \        04      4      P                  \
        \        ^,           4      \        P                  J g   Q h\        \        ^0^04      \        ^^4      4      \        P                  J g   Q h\        \        ^04      \        ^0^04      4      \        P                  J g   Q h\        \        R4      \        ^4      4      \        P                  J g   Q h\        \        4       \        ^4      4      \        P                  J g   Q h\        ^ ^4      p\        \        \
        4      p\        \         \        W"4      \        W34      4      '       g   Q hR# )r   FNrR   )r2   r)   r'   r1   r>   r?   rV  r   r   r   r*   )r  r  r  r  s       rL   test_Eqr&    sq   hq!nhq!n----hq!nhq!n-666	1aB	1aBb:::b:beRUbeRUu$$$RAq6*IqcN;;;;iA$$Q*IqcN;qvvEEEiAA3055a;qvvEEEiA$$Q!,in=HHHiAA3055a1=HHHj!qc"HQN3qww>>>j!oz1#s34???imYq\*agg555jlIaL)QWW444	!QB	!QBRB+Z-?@@@@rO   c                  |  aa \        ^ ^^^^^4      o\        ^^^^^
4      p \        ^^
4      o\        SV RR7      P                  RJ g   Q h\        SSRR7      P                  e   Q h\        \        SV RR7      !  \        ^ ^^^^^^
4      8X  g   Q h\	        \
        VV3R l4       \        \        ^ ^^^^^4      \        ^^^^^
4      4      \        ^ ^^^^^^
4      8X  g   Q h\        \        ^^^4      \        ^^^^4      4      \        ^4      8X  g   Q h\        ^^^^^4      \        ^^^^4      ,          \        ^^^4      8X  g   Q h\        \        ^4      \        ^4      \        ^4      4      \        \        ^4      \        ^4      \        ^4      4      ,          \        \        \        ^4      \        ^4      \        ^4      4      \        \        ^4      \        ^4      \        ^4      4      ,
          \        \        ^4      \        ^4      \        ^4      4      \        \        ^4      \        ^4      \        ^4      4      ,
          4      8X  g   Q h\        ^ ^4      \        ^^4      ,          \        \        ^ ^4      \        ^^4      ,
          \        ^^4      \        ^ ^4      ,
          4      8X  g   Q hR# )r   Fr   TNc                  .   < \        \        S SR R7      !  # r   )r'   r,   r   s   rL   rM   *test_SymmetricDifference.<locals>.<lambda>3  s    	.q!eDErO   )	r'   r)   r,   r   r:   rj   r+   r   r-   r   r   r   s    @@rL   test_SymmetricDifferencer+  )  s{   !Q1a#A!Q1b!ABAq!e4@@DHHHq!e4@@HHH)!Q?@!Q1aB'( ( (
9EG yAq!Q:aAq"%'*3Aq!Q1b*IJ J JyAq19Q1a3HI|  Q1a#i1a&;;aA  qtQqT1Q4 3qtQqT1Q4#88E#adAaDRSTURVBWZ]^_`a^bdefgdhjklmjnZoBo!adAaD!C!adAaD$99=; ; ; ;Aq>HQN*eHQNQN5$QNXa^;/= = = =rO   c            	          ^ RI Hp  \        RRR7      p\        V ! V4      4      P	                  \
        P                  4      \        \
        P                  \        V ! V4      4      4      8X  g   Q hR# )r   )logr   TrF   N)&sympy.functions.elementary.exponentialr-  r   r'   r   r   rh   r(   )r-  r   s     rL   test_issue_9536r/  A  sN    :sASV&&qww/<SVWXSYIZ3[[[[rO   c                     \        R 4      p \        V 4      p\        ^V 4      p\        \        P                  V4      \        \        P                  VRR7      8X  g   Q h\        \        ^^4      V4      \        \        ^^4      VRR7      8X  g   Q h\        \        ^^4      V4      \        \        \        ^^RR4      \        ^^RR4      4      V4      8X  g   Q h\        V\        P                  4      \        V\        P                  RR7      8X  g   Q h\        V\        ^^4      4      \        V\        ^^4      RR7      8X  g   Q hR# )rB   Fr   TN)r   r'   r%   r   rh   r)   r-   )rB   r   r   s      rL   test_issue_9637r1  G  s   sA!A!QAaggq!ZU%KKKKhq!na(Jx1~qSX,YYYYhq!na(5!Qt4hq!T56QRTUVW W Wa!Z177U%KKKKa!Q(Jq(1a.SX,YYYYrO   c            	      L   \        \        \        4      \        ^4      4      \        \        \        4      \        ^4      RR7      8X  g   Q h\        \        ^^\        4      \        \        \        ^^4      4      \        \        ^4      \        \        4      RR7      8X  g   Q hR# )rD   Fr   N)r%   r'   r?   r>   rR   rO   rL   test_issue_9808r3  S  ss    ilIaL1Z	!iXYlej5kkkki1a()Aq!Q*?@9Q<1>? ? ?rO   c                      \        \        \        ) \        4      \        ^4      4      \        \        ) \        4      8X  g   Q h\        \        ) \        4      P	                  ^4      \
        P                  J g   Q hR# rA  )r-   r)   r   r'   r   r   r   rR   rO   rL   test_issue_9956r5  Z  sS    2#r"IaL1Xrc25FFFFRC%%a(AFF222rO   c            
         \        ^ \        4      p \        P                  p\	        . RO4      p\        W\        \        4      \        \        \        4      4      \        V \        \        4      4      8X  g   Q h\        \        ^\        \        4      \        \        \        ^4      V 4      \        V \        \        \        4      4      8X  g   Q h\        \        \        \        \        4      \        \        \        4      V4      \        \        \        \        0\        \        \        04      V4      8X  g   Q h\        \        \        \        ^4      \        \        \        \        4      V4      \        \        ^\        \        4      \        \        \        \        4      VRR7      8X  g   Q h\        \        \        \        ^4      \        \        \        ^^4      V4      \        \        ^\        \        4      V4      8X  g   Q h\        V\        V^\        4      \        ^ V\        4      4      \        V\        \        4      4      8X  g   Q h\        \        \        \        4      \        \        4      4      \        \        \        4      \        \        4      ^4      V4      \        V\        \        \        4      \        \        4      4      4      8X  g   Q h\        \        \        ^,          ^\        \        4      4      \        \        ^,          ^\        \        4      4      V4      \        V\        \        ^,          \        \        4      4      4      8X  g   Q hR# )r   Fr   N)r   r   r   )r)   r   r   rh   r    r(   r'   rA   rB   r>   r@   r   r   )r  rE   mats      rL   test_issue_Symbol_interr8  _  sN   BA	A

CilIaO<Q	!%& & &	!Q*IaA,>BQ	!Q() ) )	!Q*IaOQ?\1a&1a)4a89 9 9	!Q*IaA,>BYq!Q'1a);QOP P P	!Q*IaAq,A1EYq!Q'+, , ,9S!Q/1c11EFQ	!%& & &	#a&#a&19SVSVQ3OQRSQ	#a&#a&123 3 3	!Q$3q62IadAs1v4NPQRQ	!Q$A/01 1 1rO   c                  D    \         P                  ^,          '       g   Q hR# )r   N)r   rf   rR   rO   rL   test_issue_11827r:  u  s    ;;>>>rO   c            
         \         ^,          \         ^,          ^,
          ,          p \        \         V \        P                  4      \	        \        \        ) ^ 4      \        ^\        RR4      4      8X  g   Q h\        \         V \        R^4      4      \        \        ) ^ 4      8X  g   Q h\        \         V \        R^4      4      \	        \        \        ) ^ 4      \        \        ^	^4      \        4      4      8X  g   Q hR# )ra   TNrc   )r>   r.   r   rh   r-   r)   r   r   rW   s    rL   test_issue_10113r=  y  s    	1adQhAAq!''"eHbS!,<hq"dTX>Y&ZZZZAq(2q/*hsA.>>>>Aq(2q/*eHbS!4DhxXY[\~_aFb.ccccrO   c                      \        \        R  4       \        RRR7      p \        \	        \
        P                  \        V 4      4      4      V .8X  g   Q hR# )c                  b    \        \        \        P                  \	        \
        4      4      4      # rI   )r   r(   r   rh   r'   r>   rR   rO   rL   rM   "test_issue_10248.<locals>.<lambda>  s    4QWWil CDrO   r   TrF   N)r:   rj   r   r   r(   r   rh   r'   )r   s    rL   test_issue_10248rA    sB    
D 	sAQWWil34;;;rO   c                     \        ^ ^4      \        ^^4      ,           p \        \        P                  V 4      \        \        P                  \	        \        ^ ^4      \        ^^4      4      RR7      8X  g   Q h\        \        P
                  V 4      \        \        P
                  \	        \        ^ ^4      \        ^^4      4      RR7      8X  g   Q hR# r   Fr   N)r)   r%   r   ru   r-   re   r   s    rL   test_issue_9447rD    s    A!Q'Aanna(JNNE(1a.(1a.AE-S S S Sajj!$
JJhq!nhq!n=)O O O OrO   c                      \        ^4      ^8H  RJ g   Q h\        ^4      ^8g  RJ g   Q h\        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       R# )ra   FTc                      \        ^4      ^8  # r+  rI  rR   rO   rL   rM   "test_issue_10337.<locals>.<lambda>      ilQ.rO   c                      \        ^4      ^8*  # r+  rI  rR   rO   rL   rM   rG        ila/rO   c                      \        ^4      ^8  # r+  rI  rR   rO   rL   rM   rG    rH  rO   c                      \        ^4      ^8  # r+  rI  rR   rO   rL   rM   rG    rJ  rO   N)r'   r:   rj   rR   rO   rL   test_issue_10337rM    s\    aLA%'''aLA$&&&
9./
9/0
9./
9/0rO   c                     \         \        ^4      \        ^^4      \        P                  \        P
                  \        P                  \        P                  \        P                  .p \        ^ ^4      pV  F  pW!9  d   K  Q h	  \        RRR7      p\        RRR7      pV^,           \        W3^,           4      9   g   Q hV\        W3^,           4      9  g   Q h\        ^^4      \        \        ^ ^4      \        ^^4      4      9   g   Q h\        \        ) \        4      P                  \        4      \        P                  J g   Q h\        \        ) \        4      P                  \        ) 4      \        P                  J g   Q hR# )rD   r>   TrF   nrFr   N)rw   r'   r)   r   r5  r   r
  NaNr	  r   r   r   r   )badintervalr  r>   rO  s        rL   test_issue_10326rS    s'   !A			

			
C 1~H     	sA	E	*Bq5HQA&&&&XaQ''''Aq>Yx1~x1~FFFFRC%%b)QWW444RC%%rc*agg555rO   c                      \         P                  p \        R RR7      p\        V\        4      p\         P
                  pW,           W ,           8X  g   Q hW,           W0,           8X  g   Q hW2,           W#,           8X  g   Q hR# rc  )r   ru   r   r)   r   rh   )r  r   inf_intervalRs       rL   test_issue_2799rW    sc    	AsAAr?L	A|////5AE>>|////rO   c                  @   \        \        ) ^ 4      P                  \        \        ) ^ RR4      8X  g   Q h\        ^ \        4      P                  \        ^ \        RR4      8X  g   Q h\        \        ) \        4      P                  \        \        ) \        4      8X  g   Q hR# rf  )r)   r   r  rR   rO   rL   test_issue_9706rY    sw    RC##xQe'DDDDAr?""hq"eT&BBBBRC$$"b(9999rO   c                  <   \        \        \        ) \        4      \        \        4      4      p \        \        \        ) \        4      \        \        ) 4      4      p\        \        ) \        4      \        \        4      ,           V 8X  g   Q h\        \        4      \        \        ) \        4      ,           V 8X  g   Q h\        \        ) \        4      \        \        ) 4      ,           V8X  g   Q h\        \        ) 4      \        \        ) \        4      ,           V8X  g   Q hR # rI   )r-   r)   r   r'   )reals_plus_infinityreals_plus_negativeinfinitys     rL   test_issue_8257r]    s    "b 19R=A"'"b(99bS>"JRCy},0CCCCR=8RC,,0CCCCRCy"~-1LLLLbS>HbS"--1LLLLrO   c                      \         P                  \         P                  ,
          \        8X  g   Q h\         P                  \         P                  ,
          \        8X  g   Q hR # rI   )r   rd   rw   rh   rR   rO   rL   test_issue_10931r_    s8    ::

"h...::8+++rO   c                  p   \        \        \        ) \        4      \        \        ) 4      R R7      p \        \        \        ) 4      \
        P                  4      V 8X  g   Q h\        \
        P                  \        \        4      R R7      p \        \        \        4      \
        P                  4      V 8X  g   Q hR# )Fr   N)r(   r)   r   r'   r>   r   rh   )solns    rL   test_issue_11174rb    sq    "b)9aR=5ID	1"qww/47771>D	!agg.$666rO   c                     \        \        \        \        \        \        ,          ^,          ^,
          \        ^,          ,           4      4      \
        P                  4      P                  ^ 4      \        ^ \        \        \        \        \        \        ,          ^,          ^,
          \        ^,          ,           4      4      \
        P                  4      4      8X  g   Q hR# ra   N)	r#   r   rB   r   r   r   rd   r   r"   rR   rO   rL   test_issue_18505re    s    F1d2a46A:1#456

CLLQOQ41Q
RT0A+B!CQZZPQR R RrO   c            
      n   \        \        \        ) \        4      \        \        4      4      \        \        4      8X  g   Q h\         P                  ! \        \        ) \        4      \        ^ \        4      .4      \        \        4      8X  g   Q h\         P                  ! \        \        ) \        4      \        \        4      .4      \        \        4      8X  g   Q h\         P                  ! \        ^^\        \
        4      \        ^^\        4      .4      \         P                  ! \        ^^\        4      \        ^^\        \
        4      .4      u;8X  dj   \        \        ^^\        4      \        ^^\        \
        4      4      u;8X  d5   \        \        ^^\        4      \        ^\        \
        4      4      8X  g   Q h Q h\        ^\        ,           \
        ,
          4      \        ^4      ,          \        ^4      \        ^\        ,           \
        ,
          4      ,          u;8X  d=   \        \        ^\        ,           \
        ,
          4      \        ^4      RR7      8X  g   Q h Q h\        ^4      \        \        4      ,          \        \        4      \        ^4      ,          u;8X  d+   \        \        ^4      \        \        4      RR7      8X  g   Q h Q h\        \        04      \        \        \
        04      ,          \        \        \        04      \        \        \
        04      RR7      8X  g   Q hR# rC  )r(   r'   r   r>   _handle_finite_setsr?   rR   rO   rL   test_finite_set_intersectionrh    sT    	2#q)9Q<8IaLHHH++YsA->	!Q,PQU^_`Uaaaa++YsA->	!,MNR[\]R^^^^++Yq!Q-BIaQRTUDV,WX(()Aq!*<i1aQR>S)TU=Yq!Q'1aA)>?= 	Yq!Q'1a);<= = = = =
 QqSUil*!y1Q''EYqs1u%y|eDE E E E E Q<)A,&)A,1*E AYq\9Q<%@A A A A A aS>Iq!f--Ys^Y1v%6GH H HrO   c                  *  a  \        ^4      \        ^4      .o \        \        V 3R l4       \        \        V 3R l4       \        \        V 3R l4       \        \        V 3R l4       \        \        V 3R l4       \        \        V 3R l4       \        \	        S 4      4      \        S !  8X  g   Q h\        \	        S 4      4      \        S !  8X  g   Q h\        ^0^04      \        ^^4      8X  g   Q h\        ^^0^^04      \        ^4      8X  g   Q hR# )rD   c                     < \        S 4      # rI   r   r   s   rL   rM   5test_union_intersection_constructor.<locals>.<lambda>  s	    eDkrO   c                     < \        S 4      # rI   r(   rk  s   rL   rM   rl    s
    l40rO   c                  ,   < \        \        S 4      4      # rI   )r-   tuplerk  s   rL   rM   rl    s    eE$K0rO   c                  ,   < \        \        S 4      4      # rI   )r(   rp  rk  s   rL   rM   rl    s    l5;7rO   c                  (   < \        R  S  4       4      # )c              3   $   "   T F  qx  K  	  R # 5irI   rR   r  s   & rL   r   Htest_union_intersection_constructor.<locals>.<lambda>.<locals>.<genexpr>  s     #4t!At   r   rk  s   rL   rM   rl    s    e#4t#44rO   c                  (   < \        R  S  4       4      # )c              3   $   "   T F  qx  K  	  R # 5irI   rR   r  s   & rL   r   rt    s     *;d1dru  rn  rk  s   rL   rM   rl    s    l*;d*;;rO   N)r'   r:   	Exceptionr-   r1  r(   rk  s   @rL   #test_union_intersection_constructorry    s    aL)A,'D
9)*
901
901
978
945
9;< Ty$////D	"i&6666!qc?i1o---AA'9Q<777rO   c                      \         \        \        P                  ! \        ) ^ 4      \        P                  ! ^ \        4      4      9  g   Q hR# r^  )r   r-   r)   r   r   rR   rO   rL   test_Union_containsr{    s8    erc1x}}Q35 5 5 5rO   c                      \        \        \        \        3\        P                  4      P	                  \        P                  ^,          4      RJ g   Q hR# )ra   TN)r.   r>   r   rh   r   rR   rO   rL   test_issue_16878br}    s6    
 A1vqww'11!''1*=EEErO   c            	         \        \        ^^^4      \        ^^^4      \        ^^^4      4      P                  \        4      \        ^^^4      \        ^ ^^4      ,          8X  g   Q h\        \	        ^^4      \	        ^^4      4      P                  \        4      \        \	        ^^4      \        ^ 4      ,          \	        ^^4      \        ^4      ,          4      8X  g   Q h\        \	        ^ ^4      \	        ^ ^4      4      P                  \        4      \        \	        ^ ^4      \        ^ 4      ,          \	        ^ ^4      \        ^4      ,          4      8X  g   Q h\        \	        R^4      \
        P                  \
        P                  4      P                  \        4      \	        R^4      \        ^ 4      ,          8X  g   Q h\        \	        R^4      4      P                  \        4      \	        R^4      \        ^ 4      ,          8X  g   Q h\        \
        P                  \	        R^4      \
        P                  4      P                  \        4      \	        R^4      \        ^4      ,          8X  g   Q h\        \	        \        ) \        4      4      P                  \        4      \	        \        ) \        4      \        ^ 4      ,          8X  g   Q h\        \
        P                  4      P                  \        4      \
        P                  8X  g   Q h\        4       P                  \        4      \
        P                  8X  g   Q h\        \        R 4       \        R4      p \        R4      p\        R4      p\        \        V 4      \        W4      4      P                  \        4      \        V 4      \        ^ 4      ,          \        W4      \        ^4      ,          ,           8X  g   Q hR# )rD   c                  *    \        \        R 4      4      # rw  )r&   r   rR   rO   rL   rM   $test_DisjointUnion.<locals>.<lambda>  s    mF3K8rO   r>   r?   r@   Nr   )r&   r'   rewriter-   r)   r   rw   r   r:   rj   r   )r>   r?   r@   s      rL   test_DisjointUnionr    sN   1a+Yq!Q-?1aQRAST\\]bchqrsuvxyhz  ~G  HI  KL  NO  ~P  iP  Q  Q  Q!Q!Q8@@G5QYZ[]^Q_bklmbnQnpxyz|}p~  BK  LM  BN  qN  LO  O  O  O!Q!Q8@@G5QYZ[]^Q_bklmbnQnpxyz|}p~  BK  LM  BN  qN  LO  O  O  O"a!**ajjAII%PT\]_abTcfopqfrTrrrr"a)11%8HROiXYl<ZZZZXb!_ajjAII%PT\]_abTcfopqfrTrrrr2#r*+33E:hsB>OR[\]R^>^^^^$,,U3qzzAAA?""5)QZZ777
989sAsAsA1y7??F9UV<ZcdeZfKfktuvkz  ~G  HI  ~J  lJ  KK  K  K  KrO   c                  2   \        \        P                  4      P                  R J g   Q h\        \        P                  \        P                  4      P                  R J g   Q h\        \        P                  \	        ^^^4      4      P                  RJ g   Q hR# TFN)r&   r   rw   rv   r'   rR   rO   rL   test_DisjointUnion_is_emptyr  %  sj    $--555QZZ099TAAAYq!Q%78AAUJJJrO   c                     \        \        P                  \        P                  \        P                  4      P
                  R J g   Q h\        \        P                  \        P                  4      P
                  RJ g   Q h\        \        ^^^4      \        P                  \        \        \        4      4      P
                  R J g   Q h\        \        P                  \        P                  4      P
                  RJ g   Q hR# r  )r&   r   rd   re   rt   r   rw   rh   r'   r>   r?   rR   rO   rL   test_DisjointUnion_is_iterabler  *  s    QZZ=IITQQQQWW-99UBBB1a+QZZ1aIUUY]]]]QZZ0<<EEErO   c            
      b   R\        \        ^ ^^4      \        ^ ^^4      \        ^ ^^4      4      9   g   Q hR\        \        ^ ^^4      \        ^ ^^4      \        ^ ^^4      4      9   g   Q hR\        \        ^ ^^4      \        ^ ^^4      \        ^ ^^4      4      9   g   Q hR\        \        ^ ^^4      \        ^ ^^4      \        ^ ^^4      4      9   g   Q hR\        \        ^ ^^4      \        ^ ^^4      \        ^ ^^4      4      9   g   Q hR\        \        ^ ^^4      \        ^ ^^4      \        ^ ^^4      4      9   g   Q hR	\        \        ^ ^^4      \        ^ ^^4      \        ^ ^^4      4      9   g   Q hR
\        \        ^ ^^4      \        ^ ^^4      \        ^ ^^4      4      9   g   Q hR\        \        ^ ^^4      \        ^ ^^4      \        ^ ^^4      4      9   g   Q hR\        \        ^ ^^4      \        ^ ^^4      \        ^ ^^4      4      9  g   Q hR\        \        R4      4      9  g   Q hR\        \        ^ ^^4      \        ^ ^^4      \        ^ ^^4      4      9  g   Q h\        ^ 3\        \        \        \        \        4      \
        P                  \        \        4      4      9   g   Q h\        ^ 3\        \        \        \        \        4      \
        P                  \        \        4      4      9   g   Q h\        ^ 3\        \        \        \        \        4      \
        P                  \        \        4      4      9   g   Q h\        ^3\        \        \        \        \        4      \
        P                  \        \        4      4      9   g   Q hR\        \        ^ ^4      \        ^ ^4      4      9   g   Q hR\        \        ^ ^4      \        ^ ^4      4      9   g   Q hR\        \        ^ ^4      \        ^ ^4      4      9  g   Q hR\        \        ^ ^4      \        ^ ^4      4      9   g   Q hR# )r   r  Nr  )r   rD   )r   ra   r  rb   r`   )ra   r   ra   rD   r0  )r   rD   ra   )r   r  )r   r  )r  r   )r  rD   )r  r   )r  rD   )r&   r'   r>   r?   r@   r   rw   r)   rR   rO   rL   test_DisjointUnion_containsr  0  s   ]9Q1#5yAq7I9UVXY[\K]^^^^]9Q1#5yAq7I9UVXY[\K]^^^^]9Q1#5yAq7I9UVXY[\K]^^^^]9Q1#5yAq7I9UVXY[\K]^^^^]9Q1#5yAq7I9UVXY[\K]^^^^]9Q1#5yAq7I9UVXY[\K]^^^^]9Q1#5yAq7I9UVXY[\K]^^^^]9Q1#5yAq7I9UVXY[\K]^^^^]9Q1#5yAq7I9UVXY[\K]^^^^M)Aq!*<i1a>PR[\]_`bcRdeeee=38888yAq'99Q1;MyYZ\]_`Oabbbbq6]9Q1#5qzz9Q<PPPPq6]9Q1#5qzz9Q<PPPPq6]9Q1#5qzz9Q<PPPPq6]9Q1#5qzz9Q<PPPP}Xa^Xa^DDDD}Xa^Xa^DDDD=!Q!QHHHH}Xa^Xa^DDDDrO   c                    a \        \        ^^^^	4      \        \        \        \        4      4      p \        V 4      o\        ^3\        ^3\        ^3.p. ROp\        S4      pW29   g   Q hVP                  V4       \        S4      pW19   g   Q hVP                  V4       \        S4      pW29   g   Q hVP                  V4       \        S4      pW19   g   Q hVP                  V4       \        S4      pW29   g   Q hVP                  V4       \        S4      pW19   g   Q hVP                  V4       \        S4      pW29   g   Q hVP                  V4       \        \        V3R l4       \        \        R 4       R# )r   c                     < \        S 4      # rI   )next)its   rL   rM   )test_DisjointUnion_iter.<locals>.<lambda>`  s	    $r(rO   c                  \    \        \        \        ^ ^4      \        P                  4      4      # r   )iterr&   r)   r   rw   rR   rO   rL   rM   r  b  s    tM(1a.!**$MNrO   N))r   r   )r  r   )   r   )	   r   )r&   r'   r>   r?   r@   r  r  remover:   StopIterationrk   )r   L1L2nxtr  s       @rL   test_DisjointUnion_iterr  F  s1   i1a+Yq!Q-?@A	aBa&1a&1a&	!B	)B
r(C99IIcN
r(C99IIcN
r(C99IIcN
r(C99IIcN
r(C99IIcN
r(C99IIcN
r(C99IIcN
=*+
:NOrO   c                  d   \        \        \        ^^^^	4      \        \        \        \
        4      4      4      ^8X  g   Q h\        \        \        P                  \        P                  \        \        \        \
        4      \        P                  4      4      ^8X  g   Q h\        \        R 4       R# )r   c                  \    \        \        \        ^ ^4      \        P                  4      4      # r   )r  r&   r)   r   rw   rR   rO   rL   rM   (test_DisjointUnion_len.<locals>.<lambda>g  s    s=!Q#LMrO   N)
r  r&   r'   r>   r?   r@   r   rw   r:   rk   rR   rO   rL   test_DisjointUnion_lenr  d  so    }Yq!Q2IaA4FGHAMMM}QZZYq!Q5GTUYZZZZ
:MNrO   c            	      z   \        \        \        ^^.4      4      \        \        ^^.4      4      4      p \        \        4      p\        \        W4      4      pV P                  VJ g   Q h\        \        ^^4      \        \        ^^.4      4      4      P                  \        \        \        V4      4      J g   Q hR# rA  )	r*   r'   r    r   r   r/   r   kindr)   )r   mkks      rL   test_SetKind_ProductSetr  i  s    9VQF^,i1v.GHA	J	B	"!"A66Q;;hq!ni1v&?@EEQZ[egiQjIkkkkrO   c                  X    \        ^^4      P                  \        \        4      J g   Q hR# rA  )r)   r  r/   r   rR   rO   rL   test_SetKind_Intervalr  p  s!    Aq>'*"5555rO   c                      \         P                  P                  \        \        4      J g   Q h\
        P                  \        4       J g   Q hR # rI   )r   ru   r  r/   r	   rw   rR   rO   rL   "test_SetKind_EmptySet_UniversalSetr  s  s3    >>'-"8888==GI%%%rO   c                      \        ^\        ^^.4      4      P                  \        \        4      J g   Q h\        ^^4      P                  \        \
        4      J g   Q hR# rA  )r'   r    r  r/   r	   r   rR   rO   rL   test_SetKind_FiniteSetr  w  sI    Q1v',,0FFFFQ?7:#6666rO   c                     \        \        \        ^^.4      4      \        ^^4      4      P                  \        \        4      J g   Q h\        \        ^^4      \        ^^4      4      P                  \        \        4      J g   Q hR# rA  )r-   r'   r    r)   r  r/   r	   r   rR   rO   rL   test_SetKind_Unionsr  {  sa    61a&>*HQN;@@GMDZZZZ!Q!Q0559LLLLrO   c                      \        ^^^4      p \        ^ ^4      p\        W4      P                  \	        \
        4      J g   Q hR# rA  )r'   r)   r&   r  r/   r   rC  s     rL   test_SetKind_DisjointUnionr    s9    !QAAA##wz'::::rO   c                     R  p V ! ^0\         4      P                  \        \        4      J g   Q hV ! \	        ^^4      \         4      P                  \        \        4      J g   Q hV ! ^0\
        P                  4      P                  \        \        4      J g   Q hV ! \	        ^^4      \	        ^^4      \        ^4      4      P                  \        \        4      J g   Q hR pV! ^0\
        P                  4      P                  \        \        4      J g   Q hV! ^0\         4      P                  \        4       J g   Q hR pV! \
        P                  0 Rm4      P                  \        \        4      J g   Q hV! 0 Rm\         4      P                  \        \        4      J g   Q hV! \         0 Rm4      P                  \        4       J g   Q hR# )c                      \        V R R/ # r   Fr   argss   *rL   rM   -test_SetKind_evaluate_False.<locals>.<lambda>  s    eT2E2rO   c                      \        V R R/ # r  rn  r  s   *rL   rM   r    s    lD959rO   c                      \        V R R/ # r  )r%   r  s   *rL   rM   r    s    j$77rO   N>   rD   ra   r   r  >   rD   ra   r   r   r  )	rw   r  r/   r   r)   r   ru   r	   r'   )r  r   r   s      rL   test_SetKind_evaluate_Falser    s_   2AaS(  GJ$7777Xa^X&++wz/BBBBaS!..!&&'-*@@@@Xa^Xa^aL$'*"56 6 69AaS!..!&&'**====aS(  GI---7AQ^^\*//7=3IIII_h',,
0CCCCX',,	999rO   c                     \        \        \        \        ^,          4      \        ^^4      4      p V \	        ^4      ,
          P
                  \        \        4      J g   Q hV \        ^^4      ,           P
                  \        \        4      J g   Q hV \	        ^4      ,           P
                  \        \        4      J g   Q hR# rd  )r#   r   rB   r)   r'   r  r/   r   r<  s    rL   test_SetKind_ImageSet_Specialr    s    16"HQN3A	!""gj&9999R  &&'**====	"##wz'::::rO   c                     \        \        ^^4      \        ^4      4      p ^V 9  g   Q hRV 9  g   Q h\        ^\        ^^4      4      '       d   Q h\        ^4      V 9   g   Q h\        ^^4      pW9   g   Q hV P                  V 4      '       g   Q hVP                  V 4      '       d   Q h^V9   g   Q h\        \        ^^4      \        ^4      ^^4      pVP                  V4      '       g   Q hV P                  V4      '       g   Q hR# )rD   r   N)r'   r2   rv  r*  s      rL   test_issue_20089r    s    )Aq/9Q<0AA::a<<!Yq!_%%%%Q<1!QA6M6::a===zz!}}6M6)Aq/9Q<A6A::a===::a===rO   c                     \        ^^4      p \        W 4      p\        RRRR4      pVP                  V4      RJ g   Q h\        ^4      pVP                  V4      RJ g   Q h\        W!4      P	                  4       \
        P                  J g   Q h\        W4      P	                  4       \
        P                  J g   Q h\        ^0\        04      P	                  4       \        ^0\        04      8X  g   Q hR# )rD   TFNrb   r`   r  r0  )	r'   r*   r   r2   simplifyr   r   r   r>   )r   r   r:  ds       rL   test_issue_19378r    s    !QA1A&&&&1A;;q>T!!!!A;;q>U"""a8!&&(((a8!'')))qcA3<  "b!qcl222rO   c            	      X   \        R 4      p \        \        \        V 4      \        ^d4      4      \        4      '       g   Q h\        \        \        V 4      \	        ^^d4      4      \        4      '       g   Q h\        \        \        ^d4      \	        ^V 4      4      \        4      '       g   Q hR# r9  )r   r   r(   r$   r)   rw  s    rL   test_intersection_symbolicr    sv    sAl58U3Z8,GGGGl58Xa-=>MMMMl5:x1~>MMMMrO   c            	      >   \        R RRR7      p \        \        ^
V 4      \        ^R^4      4      \        \        ^V 4      \        ^R^4      4      8X  g   Q h\        \        ^
V 4      \        ^R^4      4      \        \        ^V 4      \        ^R^4      4      8X  g   Q hR# )rB   T)r[   r   i  N)r   r(   r$   r)   rw  s    rL   "test_intersection_symbolic_failingr    s    sD40Ab!eAsA&67<b!eBQ'<) ) ) )Qq#q)9:lQr3*?, , , ,rO   c                      \         R ,
          p \        V 4      P                  ^4      \        \        R^4      4      8X  g   Q hR# )g-DT!	@z3.23108914886517e-15N)r   r'   rm  r
   rV   s    rL   test_issue_20379r    s7    
AQ<a Ie4JA.N$OOOOrO   c                      \        ^\        ^4      ^,          \        ^4      ^,          ,           4      p V P                  ! 4       ^08X  g   Q hR# rA  )r'   r   r   r  r   s    rL   test_finiteset_simplifyr    s9    !SVQYQ*+A::<A3rO   c                      \         P                  p \        R 4      pW P                  \	        V^4      P                  4       4      ,          p W P                  \         P                  P                  4       4      ,          p R# r  )r   r4  r   r   r3   r  r   r  s     rL   test_issue_14336r    sM    	AsAR1X__&	''AQVV]]_	%%ArO   c                      \        R RR7      w  rp\        ^V 4      \        V^4      ,          p\        ^^4      pVP                  V4      R8X  g   Q hR# )zx, y, zTrF   N)r   r)   r   )r>   r?   r@   r  r  s        rL   test_issue_9855r    sJ    id+GA!	!Q(1a.	(B	!QB<<t###rO   N)sympy.concrete.summationsr   sympy.core.addr   sympy.core.containersr   sympy.core.functionr   sympy.core.kindr   r	   sympy.core.numbersr
   r   r   r   r   r   r   sympy.core.powerr   sympy.core.singletonr   sympy.core.symbolr   r   sympy.core.sympifyr   (sympy.functions.elementary.miscellaneousr   r   r   $sympy.functions.elementary.piecewiser   (sympy.functions.elementary.trigonometricr   r   sympy.logic.boolalgr   r   sympy.matrices.kindr   sympy.matrices.denser    sympy.polys.rootoftoolsr!   sympy.sets.containsr"   sympy.sets.fancysetsr#   r$   sympy.sets.setsr%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   mpmathr0   sympy.core.exprr1   sympy.core.relationalr2   r3   r4   r5   r6   sympy.logicr7   r8   r9   sympy.testing.pytestr:   r;   r<   sympy.utilities.iterablesr=   r  r>   r?   r@   rA   rB   rw   rr   rz   r~   r   r   r   r   r   r   r   r   r   r   r  r  r(  r7  r;  r?  rD  r\  r_  ra  rd  ri  rn  rr  rx  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r  r  r   r$  r&  r+  r/  r1  r3  r5  r8  r:  r=  rA  rD  rM  rS  rW  rY  r]  r_  rb  re  rh  ry  r{  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rR   rO   rL   <module>r     sH   )  + & 5 E E E   " / & E E : ? - * ' * ( 2 [  [  [  [  % : : $ $ F F , # #::$)N'X6!!FH8=6I1X;?
&<.b"-J.IbCIL.8 AFR>
2I*X=
@
3<A68/KbC54E8@v0-($
@A72H	97* + +G-#D$8N.$>&	#<.=>> P PF
,6
4
L$     
2-
/0ON,A<=0\	Z?3
1,d<O1600:M,
7R
H08&5
 F FK"K
FE,P<O
l6&7M;
:;	3N , ,P
&$rO   