K iddlmZddlmZddlmZmZmZmZddl m Z m Z m Z m Z mZmZmZddlmZddlmZddlmZddlmZmZdd lmZdd lmZdd lmZm Z m!Z!m"Z"dd l#m$Z$dd l%m&Z&ddl'm(Z(m)Z)m*Z*ddl+m,Z,ddl-m.Z.m/Z/ddl0m1Z1ddl2m3Z3ddl4m5Z5m6Z6m7Z7ddl8m9Z9ddl:m;Z;ddlZ>ddl?m@Z@mAZAmBZBmCZCddlDmEZEddlFZFdZGdZHdZIdZJdZKdZLe=d ZMd!ZNd"ZOd#ZPd$ZQd%ZRd&ZSd'ZTd(ZUd)ZVd*ZWd+ZXd,ZYd-ZZd.Z[d/Z\d0Z]d1Z^d2Z_d3Z`d4Zad5Zbd6Zcd7Zdd8Zed9Zfd:Zgd;Zhd<Zid=Zjd>Zkd?Zld@ZmdAZndBZodCZpdDZqdEZrdFZsdGZtdHZudIZvdJZwe=dKZxdLZydMZzdNZ{dOZ|dPZ}dQZ~y)R) unchanged)Contains)ImageSetRangenormalize_theta_set ComplexRegion) FiniteSetIntervalUnionimageset Intersection ProductSetSetKind) ConditionSet)simplify)Basic)Tuple TupleKind)Lambda) NumberKind)IRationaloopi)Eq)S)DummySymbolsymbols)Abs)explog)floor)sqrt)cossintan)And)eye)XFAILraises)xytz)ModNctj}d|vsJd|vsJd|vsJt|}t|t|t|t|f\}}}}||||fdk(sJt |t sJ|j tddtddk(sJ|j tddddtddk(sJ|j|k(sJ|jdk(sJ|jdk(sJ|jdk(sJ|jtusJ|jtrJtj tjfD]F}|j#tj$|usJ|j'tj$rFJ|j)t*t-t/t1t*t*t*dk\t*tkk(sJy) N@)r5TF)rNaturalsiternext isinstancer intersectr rboundaryis_open is_closedinfsuprcontains Naturals0 intersectionReals is_subset as_relationalr,r(rr#)Nniabcdss e/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/sets/tests/test_fancysets.py test_naturalsrR s A 6M6 Q;; a<< aBb48T"XtBx7JAq!Q q!Q<< '' ' a   ;;xA '5A; 66 6 ;;xAtT2 3uQ{ BB B ::?? 99   ;;$   55A:: 55B;;zz"~ kk1:: &$~~agg&!+++{{177###$ ??1 Ra!_a1fa"f!E EE Ectj}d|vsJd|vsJtt|dk(sJ|j t rJ|j t ttt t|k(sJyNr) rrEr<r;rDrr&r,r)rJs rQtest_naturals0rW;so A 6M6 Q;; Q=A  zz"~  ::c!f #a&!!4 44 4rSctj}d|vsJd|vsJd|vsJ|jtrJ|jt rJt |}t |t |t |t |f\}}}}||||fdk(sJt |tsJ|jtddtddk(sJ|jtddddtddk(sJ|jtdtjtdtjk(sJ|jtjdtjtdtjk(sJ|jt usJ|jtusJ|j|k(sJ|j dk(sJ|j"dk(sJ|j%t&t)t+t-t&t&t t&kt&tkk(sJy) Nr2r3r4)rr5rVr6r9TF)rIntegersrDrr;r<r=rr>r rInfinityLopenrBrCr?r@rArIr,r(rr#)ZzirLrMrNrOs rQ test_integersr_Ds A 6M6 7N7 a<<zz"~ zz2#  aBb48T"XtBx7JAq!Q q!Q<= (( ( a   ;;xA '5Q< 77 7 ;;xAtT2 3uR| CC C ;;x1::. /5AJJ3G GG G ;;x~~a4 5q!**9M MM M 55RC<< 55B;; ::?? 99   ;;$   ??1 Ra!_rcAgq2v!F FF FrSc ~ttdtttdt j tdk(sJttttt j thk(sJtttdt jt jk(sJtttdtz t j }ttttd|sJttttdzt j}d|vsJd|vsJttdj!|tdddk(sJd|j!t#d dvsJt%|}t'|t'|t'|t'|f\}}}}||||fd k(sJtttdtz t j}t)dd|vsJt)d |vsJ|j+d t-d tttdtz t jd k(sJt)d|vsJd|vsJ|j.sJt1tt t#d dt#dd k(sJttttdzt#d dj3t#d dk(sJttttfdtzdhdhj3tdk(sJttttfttzhdhdj3tddddddddd k(sJt#ddt#ddz}t5ddttttfftdtzf|vsJt5dt j6ttttfftdtz f|vsJt5ddttttffttdzf|vsJt5ddttttfftdf|vsJt9t#dd t#ddt#dd}t5dddttt:ttfftt:tf|vsJt5t)ddddttt:ttffdtz t:tf|vsJdtz ttttffdtz |vsJdt d!z ttttffdtz |vsJt)ddttttffdtz |vsJt1d"t j t j} | j<t9t j t jk(sJ| j>t j t jfk(sJtttttdzhdsJttttffttzdd#h} d| j3vsJ| jAdJttBd$y)%Nc>tttjSN)rr,rrZrSrQztest_ImageSet..asx1::6rSr5r6r8r2 r)r5r8rfrgg?Fevaluateg333333?)r5r6rVr7>r5r6r7>re  !r9dc ||zSrbrc)r,r-s rQrdztest_ImageSet..s q1urS)r7r8cDttttdzdS)Nr6r5rrr,rcrSrQrdztest_ImageSet..shvaA:rS)"r+ ValueErrorrrr,rrZr r-EmptySetr r"rrr:ranger>r r;r<rrDr is_iterabler doitrHalfrr. base_pset base_sets _contains TypeError) emptysquaressirLrMrNrO harmonicsc3S1S2s rQ test_ImageSetr`s :67 F1aL!** -1 == = F1aL!** -! 44 4 F1aL!** - ;; ; 3q6"9-qzz :E Xva|U 33 3vaA 3G << G   eBi * *7 3yAq7I II I W&&x27 77 7 gBb48T"XtBx7JAq!Q q!Q<= (( (1Q34I Aq>Y && & C=I %% %   c "h hva1~qzz2U'D DD D B *hr1o == = F1adOXa^ 4 9 9 ;x1~ MM M FAq61Q3'!qc 2 7 7 9Yq\ II I VQFAaC()\ B G G I"b"b"b"b"= >? > A!Q'A A;(6Aq6)a1X#>B BB B AFF xAy1ac((CQG GG G BB BB B HQNHQOXa^ DB Aq>Xfq!Qi\Aq!9&ErJ JJ J !QA &(6Aq!9,1aQR 3TVX*Y YY Y R4xAy!A# 6: :: : QsV88FQF9ac$:A> >> > Aq>Xfq!fY!&> <<? "" " 9:;rSc ttttt tt dt sJy)Nr2)r=r r,r$r&rrrcrSrQtest_image_is_ImageSetrs' hq$s1v,a98 DD DrSc.tdd\}}t||ff|t|z|t|zf}t |t ddt dt z}d|vsJd|vsJd|vsJ|j|dfJ|jrJy) Nr, thetaTrealrr5)r5r)rrV)rr) rrr%r&rr rrrrthL halfcircles rQtest_halfcirclers JT *EArBzAc"gIqRy12A!Xa^HQO;.ss5B?3rSrr6rv)r+r|rrsizerr[rcrSrQtest_inf_Range_lenrs :34 B?  1:: -- - RC  ! !QZZ // / Q  AJJ .. . "a  AJJ .. .rSctdtdtddcxk(rtdddk(sJJtddd}d|vsJd|vsJd |vsJd |vsJttddttdk(sJttddd ttddd k(sJtdd jd k(sJtdd jdk(sJtd dd jd k(sJtd dd jdk(sJtdddjdk(sJtdddjdk(sJt tddddk(sJtdddk(sJtt t dk(sJtt ddk(sJtt dd k(sJtdt d k(sJtdt dk(sJtddt k(sJtdd}td|d k(sJtd| dk(sJtddt tddk(sJtddt tddk(sJtt t jt k(sJtt t d jt k(sJttdttdttddtdt dvsJdtt ddvsJt tdt vsJtdd }|tt vsJtd!d }tt j|dusJtd"d#}|tt t vsJttd$ttd%tt ddd tjusJtt dd d dk(sJ|tt vsJtdddd d&k(sJtd'tdd dDsJttt ddtt fd(j#tj$k(sJtd ddj#tj&td ddk(sJtd ddj#tj(td ddk(sJtd ddj#tj*td ddk(sJtd ddj#tj$td ddk(sJtd ddj#tj,tdddk(sJtd ddj#tj.tdddk(sJtdddddk(sJtddddd k(sJtdddd d&k(sJtdddd dk(sJttd)ttd*ttd+ttd,tt0d-tt0d.ttd/tdt d0dddk(sJtdt d0dddtdd0dk(sJttd1tt ddddd0tdt dk(sJttd2tt dd0ddtt dd0k(sJtt dddd0d0tdddk(sJtt dddd0dtt ddk(sJttd3ttd4tt ddd0dd0tdt dk(sJttd5ttd6tt dd0ddtt dd0k(sJttd7tt dd0dd0tt dd0k(sJttd8ttd9tt ddd0ddtdddk(sJtt dd0dddk(sJttd:ttd;ttd<tt dd0ddd0k(sJtt dd0dddk(sJttd=tt2t2t4k(sJj6k(sJdvsJtgk(sJt dk(sJjtjusJj#t9dtj:usJt=dusJtt0fd>ddk(sJtt>fd?tt>fd@jAt2tjBusJdgttdz}tddtdddfD]}t|}tEjF||gdAD]q\}}} tdD]]} tt7|}|j6}t|||| } |||| } dB|dC|dD|dD| dE| dF|  } | | k(}|rXJ| stdddjHtdddk(sJtdddtdt dfD]^}|j6}|j|jk(r|j|jk(sJ|jJ|jJ k(r^Jttt fdGtdtdk(sJtdHtdHk(sJtddjAt2t2dk\t2dkztMtOt2ddzk(sJtt dd0jAt2t2dk\t2t kztMtOt2dzd0dzk(sJy)INrr2r5rerkr6rnrjrmrlrVr9C<rw&r7rYipTpositiver8c.tt tdSNr6rrrcrSrQrdz test_Range_set..subS"a0rSc4ttttSrb)rr,rr-rcrSrQrdz test_Range_set..suQArSc,tttdSNr)rr,r-rcrSrQrdz test_Range_set..suQ1~rSr3rKFintegerurBinfinitec*tdtddS)Nrr6rVrrcrSrQrdz test_Range_set..suQAr2rSc,tdt ddS)NrrvrVrrcrSrQrdz test_Range_set..suQR04rSrfc34K|]}|jywrb is_Integer).0rs rQ z!test_Range_set..s5q||5ctSrb)r<)itsrQrdz test_Range_set..s d2hrSc0ttdddddS)NrrVr5r7rrcrSrQrdz test_Range_set..suR"~a!e4rSc*ttddddS)NrrVr5rrcrSrQrdz test_Range_set..suR"~bq1rSc(tdtdS)Nr5rvrrcrSrQrdz test_Range_set..suQ|B/rSc*tt ddSNr5r6rrcrSrQrdz test_Range_set..subS!}Q/rSctddS)NreirrcrSrQrdz test_Range_set..suRy~rSctddS)NrerkrrcrSrQrdz test_Range_set..suRy}rSc2tdt ddddSNr6rvrrrcrSrQrdz test_Range_set..suQR01Q7rSrvc2tt dddddSNr8r6rrcrSrQrdz test_Range_set..subS!Q/15rSc2tt dddddSrrrcrSrQrdz test_Range_set..subS!Q/!4rSc2tt dddddSNr8r6rrvrrcrSrQrdz test_Range_set.. ubS!Q/26rSc2tt dddddS)Nr8r6rvrrcrSrQrdz test_Range_set..!rrSc2tt dddddS)Nr8r6rvrrrcrSrQrdz test_Range_set..#subS!Q/1R8rSc2tt dddddS)Nr8r6rrrcrSrQrdz test_Range_set..$subS!Q/15rSc2tt dddddSrrrcrSrQrdz test_Range_set..&subS!Q/"Q7rSc*ttddddSrrrcrSrQrdz test_Range_set..(suRB/!5rSc2tt dddddS)Nr8r6rVrrcrSrQrdz test_Range_set..)subS!Q/26rSc*ttdddSNrrvrrcrSrQrdz test_Range_set..,suRB/2rSc0ttdddddS)Nrrvrrer6rrcrSrQrdz test_Range_set..-suRB/Bq9rSc0ttdddddSrrrcrSrQrdz test_Range_set...suRB/26rSc0ttdddddS)Nrrvr5rVrrcrSrQrdz test_Range_set..1suRB/26rScdSrrcrsrQrdz test_Range_set..<s uQxrScjSrbrBrsrQrdz test_Range_set..>  rScjSrbrCrsrQrdz test_Range_set..?rrS)rVNr5r7 [:z] = z -> c&tdSNr5r) builtin_rangesrQrdz test_Range_set..\seM!$45rSlJ))(rlistr~rCrBrrrrr+r|rDrZeroallr;rr>rZ ComplexesrG Rationalsr:rE IndexErrorr,r-reversedr r}boolNotImplementedErrorrIfalse itertoolsproductr?steprr0)rrrKrrBABRrLrMrNreverseresultanstxtcheckrevrrrs @@@rQtest_Range_setrs" !HE 8uQ{ 4eAq!n 44 44 4 b"aA 7N7 A:: Q;; Q;; a U1X .. . aB Dq!R$9 99 9 B<  r !! ! B<  q  Q   2 %% % Q   1 $$ $ R  B && & Q  B && & uRR !Q && & Aq>U "" " R u $$ $ Q?e ## # "a  %% % B u $$ $ RC u $$ $ B u $$ $  %B B u $$ $ RC u $$ $ B a ++ + Ar?eAqk )) ) "b>  " $$ $ bS"  " "b (( ( :01 :./ :-. aQ   sAq! !! ! U1b\ !! ! u %B U2Y  T"A 9  a  -- - %$ 'C eRCn $$ $ :23 :45 "a B 166 )) ) Q B 1 $$ $ eBi   B?2 ! ## # 5U1b!_5 55 5 eRCA B 9&' ??1:: &% // / R  % %akk 2eBA6F FF F R  % %agg .%B2B BB B R  % %akk 2eBA6F FF F R  % %ajj 1U2r15E EE E R  % %ajj 1U1b!_ DD D R  % %akk 2eAr1o EE E B?1  "" " B?1  ## # B?2 ! ## # B?2 ! ## # :45 :12 :/0 :/0 :-. :,- :78 RC QqU #u ,, , RC TaT "eAr2&6 66 6 :56 "a DbD !U1rc2%6 66 6 :45 Q B 5Q#3 33 3 "a FRF #uQ2 66 6 "a ERE "eRCA&6 66 6 :67 :67 "a BFF #uQR'8 88 8 :89 :56 Q AC E"a$4 44 4 :78 Q Ab "eB2&6 66 6 :56 :67 "a BEE "eAq!n 44 4 Q C!G $ -- - :23 :9: :67 Q AbG $ -- - Q DQqD !U ** * :67 Aq>U "" " >>U "" " E>> ;"   u:?? ::   ??9Q< (AJJ 66 6 ;%   :'( !9    12  12   q !QWW ,, , $uRy/ !B !RL !RO " G ((R1EF "GAq! 8 "!%JJa!Ah!Ah1aFC)v !c!u " " " B? # #uQA 66 6Ar1ouQA /#jjuuAEESWW$444vv#(("""# M 956 ]2  59 ,, , ]= ) *eM.B BB B A; $ $Q 'AFqAv+>"SAYPQBR+R RR R Q  ) )! ,aAF0Cr#aRSeUW.Z[G\0\ \\ \rSc p tttdzd tttt t ddt ddd}t|td| dtd zd }td zd zt ddt d dt tfdt tfdt tfdt tfd jttdzdfk(sJ jtttfk(sJ|jdzd fk(sJjdzd zfk(sJt t fdt t fdjj|dz ddfk(sJjj| dzddfk(sJ|jjdzd z dfk(sJjjdzdzdzfk(sJ vsJ|vsJdvsJdvsJt tfdt tfdd vsJd|vsJdz|vsJd z|vsJt t fdt t fd t t fd!t t fd"tt|k(sJttk(sJ jtj k(sJ jt!tt#th k(sJt t fd#t t fd$t t fd%t%||j&cxk(rdk(sJJt%j&cxk(rd k(sJJt t fd&t t fd't t fd(t t fd)t)tdd*k(sJt) sJt)|sJt)sJt)sJt t fd+t tfd,t t fd-t t fd.j*dk(sJj*| dzk(sJ|j*k(sJt tfd/t t fd0t t fd1j,|dz k(sJj,dk(sJ|j*k(sJt tfd2t t fd3t t fd4t t fd5t t fd6|dd tdzd k(sJ|dk(sJ|dd7zk(sJ|ddzk(sJdd tdzd zk(sJdk(sJddzk(sJddzk(sJt tfd8dj*cxk(rdk(sJJdj,cxk(r |dz k(sJJdj,cxk(rdk(sJJdj*cxk(r | dzk(sJJt tfd9|j*k(sJ|j,dzk(sJt tfd:|j/ttk\tdzkzt1t3 tzd dzk(sJj/tt1t3 tzd zdtk\tdzkzd zdk\ztktdzk\zd zdkzzzk(sJtdzj/tt1tk(sJ j/t4t1t3tddt1t3tddzt1t3t t4ztdzt4tk\t4t tzkztdk\zt4tkt4t tzk\ztdkzzzk(sJ j/t4t1t4tt1t3tddzk(sJ j/tt1t3tddk(sJt d;dd<}t d=dd>}tdj7t9dk\dkk(sJtdj7t1dk(sJtt: ddj7dkk(sJtt: t:j7dk(sJtdd d j7t=tdd d k(sJtdd d j7|t9|dk\|d?kk(sJtdd d j7d zt9d zdk\d zd?kk(sJtdd d j7|d*k(sJtdd@d j7|d*k(sJtdd@d j7|t9|dk\|dkk(sJtd ddj7|d*k(sJtd@ddj7|t9|d k\|d@kk(sJtt: d d j7t=tt: d d k(sJy)ANr8r2rTrrrrrVr6rjr7rBrctSrbrrsrQrdz%test_Range_symbolic..qs uSzrSctddSrUrrsrQrdz%test_Range_symbolic..rsuS!R0rSctdSrrrsrQrdz%test_Range_symbolic..ssuS#q1rSctddSrrrsrQrdz%test_Range_symbolic..tsuQ3/rSrkrecjSrbrxrsrQrdz%test_Range_symbolic..{ r{{rScjSrbr srsrQrdz%test_Range_symbolic..|rrSr5rvrwrc dvSrrciprsrQrdz%test_Range_symbolic..s a3hrSc dvSNrVrc)inrsrQrdz%test_Range_symbolic..s bCirS皙?ctvSrbr,r srQrdz%test_Range_symbolic..s a2grSc dvSrrcrsrQrdz%test_Range_symbolic..s a2grSc,ttSrbr<r;r srQrdz%test_Range_symbolic..tDH~rSc,ttSrbrrsrQrdz%test_Range_symbolic..rrScddSrrcrsrQrdz%test_Range_symbolic.. r"1vrScdSrrcr srQrdz%test_Range_symbolic.. r!urScdSrrcrsrQrdz%test_Range_symbolic..r$rSctSrbrr srQrdz%test_Range_symbolic.. s2wrScjSrbrr srQrdz%test_Range_symbolic.. rwwrSctSrbr'rsrQrdz%test_Range_symbolic..r(rScjSrbr*rsrQrdz%test_Range_symbolic..r+rSFctSrbrrsrQrdz%test_Range_symbolic..s tBxrSctSrbr/ir2srQrdz%test_Range_symbolic..s tCyrScjSrbrr srQrdz%test_Range_symbolic.. rvvrScjSrbrrsrQrdz%test_Range_symbolic..r4rScjSrbrr1srQrdz%test_Range_symbolic.. swwrScjSrbrr srQrdz%test_Range_symbolic..r4rScjSrbrrsrQrdz%test_Range_symbolic..r4rScjSrbrr1srQrdz%test_Range_symbolic..r7rScdSrrcr srQrdz%test_Range_symbolic..r$rScdSrrcrsrQrdz%test_Range_symbolic..r$rScdSrrcrsrQrdz%test_Range_symbolic..s r"vrScddSrrcrsrQrdz%test_Range_symbolic..r"rSrgc tdSrrrsrQrdz%test_Range_symbolic..suQx|rScdSNrvrcrsrQrdz%test_Range_symbolic..s s2wrSc.tjSrb)rrBr@srQrdz%test_Range_symbolic..suQx||rSe)reveno)roddr9rf)rr,r-r.rrr+r|argsrrr<r;r>rrZr r rrrrBrCrIrr0r/rDr(rr) rirrDrFrrBrrr2rr s @@@@@@@rQtest_Range_symbolicrJesz q!a% B q!QBsD!A TD 1B )C B3 C q!b&! B 1Q3! CsD!A %$ 'C :)* :01 :12 :/0 77q!a%m ## # 77q!Qi   77q!b&!n $$ $ 882a41~ %% % :*+ :*+ <<  aR 0 00 0 <<  "q!Q // / ;;  BAr2 22 2 <<  1bdBqD 1 11 1 b== b== 8O8 8O8 9&' 9'( R<< R<< q5?? q5B;; 9o& 9o& :-. :-. R>Q   S ?a   << #r )) ) << ! %qc2)> >> > :~& :}% :}% r7bgg # ## ## # s8sxx $1 $$ $$ $ :' :' :' :' a>U "" " 8O8 8O8 99 99 :'( :() :~& :~& 77a<< 77rcAg   66Q;; :' :~& :~& 77b1f   77a<< 66Q;; :' :}% :}% :~& :~& bq6U1a!eQ' '' ' a5A:: b6QV   b6QV   r7eAqsAaC( (( ( q6Q;; r7ac>> r7ac>> :+, q6SWW ! !! !! ! r7cgg 'a '' '' ' q6SWW ! !! !! ! r7cgg ("q (( (( ( :' 66Q;; 66QV   :+,  A AFqAF{#; 3rAvq>1$     Q 2 QBFAaC!$"#q&Q!A#X!6!A#(!C q&Q!A#X !A#) ,!.$/ // / AE? ( ( +r!Qx 77 7  A " Aq 1#3q!9a(#)+-c1"q&!na, # Av!rAv+&!q&1 q&Q1"q&[ !Q"W -/#0 00 0   A "Q(RAq 1-="= == =  A "SAY"2 22 2sDt,AsDd+A 8  Q 3qAvqAv#6 66 6 8  Q 2a8 ++ + "a  $ $Q 'AF 33 3 "b> " "1 % -- - Aq> " "1 %!U1a^)D DD D Aq> " "1 %Q!VQ!V)< << < Aq> " "1Q3 '3qsax1+B BB B Aq> " "1 % .. . Aq> " "1 % .. . Aq> " "1 %Q!VQ!V)< << < Ar? # #A &% // / Ar? # #A &#a1fa1f*= == = "a  $ $Q '8AubS!Q7G+H HH HrSctdtdtjftdtdttjftdtddtjftddtddtddftddtddtddftdtdtdtdtjftdtdtttdtdftdtdtdtdddftdtdtttdtdftdtdtd d tjftdd dtd d dtd d dftdd dtt d dtjftdtdtd tdtdtd ftdd dtdddtjffD] \}}}|j ||k(sJ|j |j |k(sJ|j j ||k(sJ|j j |j |k(sJ||}}|j ||k(sJ|j |j |k(sJ|j j ||k(sJ|j j |j |k(r Jy)Nrr5r7r8rrVr6rxr2r9P7Grjrgrw)rrr}rr>r)rLrMrs rQtest_range_range_intersectionrOs 1XuQx , 1XuQ|QZZ 0 1XuR}ajj 1 1a[%1+uQ{ 3 1a[%1+uQ{ 3 1b!_eAr1oqzz : 1b!_eBiq"a 9 1b!_eCj%3*: ; 1b!_eBiq"a 9 1b!_eAqk1:: 6 1b!_eBA.b"a0@ A 1a^UB31-qzz : 1b!_eAr1ouQA ? 1a^U1b!_ajj 9<51a{{1~"""{{1::&!+++zz##A&!+++zz##AJJ/1444!1{{1~"""{{1::&!+++zz##A&!+++zz##AJJ/1444/5rSc "tdd}ttdjt ||dzt sJtdjt ddtdk(sJtdjt t t tdk(sJtdjt dt tddk(sJtdjt d t tddk(sJtdjt d dtddk(sJtdjt d d tddk(sJtdjt jddtddk(sJtdjt jd d tjusJt d djtjt d dk(sJt d djtjt d dk(sJt d djtjtd dk(sJt d djtjtddk(sJt d djtjtddk(sJtdjt ddtjusJtdjt t t tjusJy)NpTrr7r6r8rr5g?rg@?rVr2r9g?g?)rr=rr>r r ropenrr}rrGrZr:rE)rQs rQ test_range_interval_intersectionrTsd#A eAh((!QU);> > 8  hsC0 1U1a[ @@ @ 8  hmmAq1 2eAqk AA A 8  hmmC5 6!** DD D B? $ $Q[[ 1Xb!_ DD D B? $ $QWW -"a @@ @ B? $ $QZZ 0E"aL @@ @ B? $ $QZZ 0E!QK ?? ? B? $ $Q[[ 1U1a[ @@ @ 8  hsC0 1QZZ ?? ? 8  hsB/ 0AJJ >> >rSctddjdusJtdtjdusJtt djdusJtt tjdusJttt jdusJtddjdusJtttjdusJtt t jdusJtdd }td d }t||d zjdusJt|djdusJtd |d zjdusJt||jdusJt||z||z jdusJt|||z|zjdusJt|tjdusJtt |jdusJt|t jdusJtt|jdusJy)NrxTr6F2rnrm1rrw)r is_finite_setrrrXrYs rQtest_range_is_finite_setr]s s  ) )T 11 1 B< % % .. . "b> ' '5 00 0 "b> ' '5 00 0 bS> ' '4 // / A; $ $ ,, , R= & &$ .. . "rc? ( (D 00 0sD!AsD!A AF  ) )T 11 1 A; $ $ ,, , QU  ) )T 11 1 A; $ $ ,, , QA  , , 44 4 AEAI  , , 44 4 B< % % .. . "a= & &% // / RC= & &$ .. . Q< % % -- -rScJtddjdusJtdtjdusJtt djdusJtt tjdusJttt jdusJtddjdusJtttjdusJtt t jdusJtdd }td d }td dd }t||d zjdusJt|djdusJtd|dzjdusJtd|dzjdusJt||jdusJt||z||z jdusJt|||z|zjdusJt|tjdusJtt |jdusJtd}t||d zjdusJt|djdusJtd|dzjdusJt||jdusJt||z||z jdusJt|||z|zjdusJt|tjdusJtt |jdusJy)NrVrxTr6FrWrrXrrYrQrrZrrwr,)rrrr)rXrYrQr,s rQtest_Range_is_iterabler_3s s  ' '4 // / B< # #u ,, , "b> % % .. . "b> % % .. . bS> % % -- - A; " "d ** * R= $ $ ,, , "rc? & &$ .. .sD!AsD!AsD40A AF  ' '4 // / A; " "e ++ + QU  ' '5 00 0 QU  ' '5 00 0 A; " "e ++ + QA  * *e 33 3 AEAI  * *e 33 3 B< # #u ,, , "a= $ $ -- -s A AF  ' '5 00 0 A; " "e ++ + QU  ' '5 00 0 A; " "e ++ + QA  * *e 33 3 AEAI  * *e 33 3 B< # #u ,, , "a= $ $ -- -rSc tttdtztddztj }t ttdtztddztj }||k(sJt ttdtztddz tj }||k(sJtd}t tdtz|ztj }|dz|vsJd\}}}|t t||tzztj vsJ|t t||tzztj vsJtd d }|dz|z d z}t ||tj jj|dz|zd zk(sJd|zd z }t ||tj jjd|zdzk(sJt ttd tz ftj ttttd tz ftj k(sJy) Nr6r7rwrvrmr-r8)gZd;O?gʡE?gm?r,T)negativer5) rrr,rrrZr rrlamdaexpr) rimr-rrLrMrN_xeqs rQtest_Integers_eval_imagesetrgSs 6!QqS8Aq>12AJJ ?C &BqD8Aq>12AJJ ?B 99 &BqD8B?23QZZ @B 99s AAaC!GQZZ(A q5A::!GAq! A!GQZZ0 00 0 A!GQZZ0 00 0 t $B QaB BAJJ ' - - 2 2b!ebj1n DD D 2B BAJJ ' - - 2 2adQh >> > A1Q3x ,Aqs8$ajj1 22 2rScttd\}}}tt|t|zz|ztdtt|tz||zz|ztdk(sJtdzdz}tt|tdjj |k(sJ|t|zz|z}tddd}tt||}|jj |k7sJt |t |Dcgc]&}|jt|j(c}k(sJycc}w)Nza b cr7r5r6rrv) rr r,rrbrcrsubsexpand)rLrMrNrfrimsetrs rQtest_Range_eval_imagesetrljs gGAq! Aq!a%y1}eAh /AaC!A#IM58, -- - a%!B Ar58 $ * * / /2 55 5 AEQB aRA QA E ;;  r !! ! ;47Ca2771a=//1C CC CCs+D5c ttttt t tzdz t ddtdtd dz dtddz dk(sJy)Nr8rrmrVr6rr5)r rrr,r&rrr$rcrSrQtest_funrnwsc xq#bd1f+ 6 c2 %b47(1*aaAF GH GrSctdd}tddd}tddd}tdjsJtd jrJtd djsJtd djrJt|jJt|jsJt|jd usJt|djd usJt||jd usJt||jsJt|d jJt||d jd usJy) NrTrrX)rarrQ)rrrr5rVF)rris_empty)rrXrQs rQtest_Range_is_emptyrq|s8sD!AsT40AsT40A 8   Qx   A;   R|$$$ $ 8   $$ $ 8    8   %% % A;  5 (( ( A;  5 (( ( A;    B< (( ( Ar? # #u ,, ,rSczdtjvsJtjtjvsJtd tjvsJdtjvsJtdtjvsJtjt t t k(sJtjt dt k7sJtjj t t t sJtjjtt t tt t k(sJtjtjvsJtjtjvsJttjztjvsJy)Nr2r6)r6r2rVr) rrGPir$r rrHr>rComplexInfinityNaNr,rcrSrQ test_Realsrvs2 << 44177?? G8qww     8177 "" " 77hsB' '' ' 77hq"o %% % 77  Xrc2. // / 77  UB3^ ,rc2 >> >  AGG ++ + 55   q   // /rScdtjvsJddtzztjvsJtjtjvsJt d tjvsJt tjvsJt dtjvsJtjj tj tj k(sJtjjtj tjk(sJtjttj tj zk(sJtjttddtddzk(dk(sJttjdk(sJttjdk(sJy) Nr2r8r6rVr5r7Fr) rrrrsr$r>rGunionrr strreprrcrSrQ test_Complexr{sN    qs7akk !! ! 441;;   G8q{{ "" " 2   8q{{ "" " ;;  )QWW 44 4 ;;  QWW % 44 4 ;;-8 88 8 KK=!QA)FG GE QQ Q q{{ { ** *   ++ +rSc@ttj||S)z.Return first n items of the iterable as a list)rrislice)rXiterables rQtakers    1- ..rSc dtjjtjtjk(sJdtjjtjvsJdtjjtjvsJdtjjtjvsJdtjjtjvsJdtjjt dt vsJdtjjt t dvsJtdtdtjjt dt DsJy)Nr2r3r4r7c34K|]}|jywrbr)rr,s rQrz%test_intersections..sG||Grre) rrZr>rGr:r rrrrcrSrQtest_intersectionsrs4 ::   (AJJ 66 6  $$QWW- -- -  $$QWW- -- - QZZ))!''2 22 2 ajj**1773 33 3  $$Xa_5 55 5 %%hsA&67 77 7 G"ajj228Ar?CEG GG GrSc ddlm}m}tt ||t j tt ||t j k(sJtt |d|zt j jtt |d|zdzt j t jusJtt |d|zt j jtt |d|zdzt j t jusJtt |d|zt j jtt |d|zt j jtt tdtzt j sJtttdz tddzt j jt j t jusJtttdz t jzt j jt j t j usJtt |d|zdzt j }|jt j |k(sJy)Nrr\r6r5r7r9r2) sympy.abcrXrYr rrrZr>r}dummy_eqrr.r,rr)rXrYS53s rQtest_infinitely_indexed_set_1rs F1aL!** -&A, 1S SS S F1acNAJJ / 9 9 VAqsQw' 4 69: DD D F1acNAJJ / 9 9 VAqsQw' 4 69: DD D F1acNAJJ / 9 91Q34 66>h VAqs^QZZ 072 22 2 AqsXa^+QZZ 8 B B1:: NRSR\R\ \\ \ AqsQVV|QZZ 0 : :1:: F!** TT T 6!QqS1W%qzz 2C == $ ++ +rScddlm}tdd}tt ||t j tt |||zt j k(sJtt ||tzt j tt |||ztzt j k(sJtt ||t j tt || |zt j k(sJtt |d|zt j tt |d|zt j k(sJtt |d|ztzt j tt |d|ztzdz t j k(sJy) NrrXrLTrir9r6) rrXrr rrrZrr)rXrLs rQtest_infinitely_indexed_set_2rs\sD!A F1aL!** -1q5!1::. // / F1a"f%qzz 21q52:& 3 44 4 F1aL!** -A26"AJJ/ 00 0 F1bdOQZZ 01Q3, -- - F1acBh' 41Q38a<(!**5 66 6rScddlm}tt|||dz |dzztzzt j jt jtddk(sJ|dz |t jzz}tt|||tzzt j jt jtdk(sJtt||||dzztzzt jjt jtdk(sJtt||dz |jtzzt j jt jttttdz t|t!|dz|dz z t ddz z dt j k(sJtt||d|z dz z ||dzztzzt j jt jtt jk(sJtt|||dz z |dz |dzztzd|zdzz zt j jt jtdk(sJtt|||dzdz z |dz |dzztzd|zdzz zt j jt jt j"usJtt|t tdt$z|zt$d z z zt't)t+t zzt j }|jt jtt|d|zt$zt$d z z t j cxk(rFtt|dt$z|zt$t-d d zzt j k(sJJy) Nrrr5rVr6r9r7rfr8rw)rrXr rrrrZr>rGr rrErjrr,rrr}rr"r r$r)rXrdrPs rQtest_imageset_intersect_realrs F1a1q51q5/!"334ajj A K KAGG TXabdfgXh hh h a%!aff* B F1a"Q$h' )AGG  !  -- - F1a"a!e*Q,./ )AGG  !  -- - F1acBIIKM12AJJ )AGG 1Q3 2adQqSj1Q46!1 %qzz:3!4 44 4 F1a1qkBAJqL891:: )AGG  !&& 1 22 2 F1aQi QQ1Q37#$%&'jj 22;) 3bM "" " F1aAl QQ1Q37#$%&'jj 22;) 3JJ   q1"a2a"Q$'#c$r(m*<<=>  A ;;qww 8q!A#b&2a4- !**$. ;19q!B$q&2hq!n,,-qzz2; ;; ;; ;rScddlm}tt||tzt j }tt|d|ztdt}tt|d|ztztdz zt j }tt||tztzt j }tt|dtz|ztztdz zt j }tt|t|t j }tt||dzt j }tt|t|t j }tt|t|t j} |jtddtdk(sJ|jtddtzddtdtk(sJ|jtddtddk(sJ|jtddt jk(sJ|jtdd ttt!d dztdz k(sJ|jtddtdk(sJ|jtddt jk(sJ|jtddt jk(sJ|jtddtt j"tdk(sJ|jtdd t%|tdd k(sJ|jtddt%|tddk(sJ| jtddt%| tddk(sJy) Nrrr6rVr5FTr3r2rre)rrXrrrrrZr rr"r r!rEr>r r}rrr ) rXf1f2f3f4f5f6f7f8f9s rQ test_imageset_intersect_intervalrs &AbD/1:: .B &AaC.(1b/ 2B &AaCFRTM*AJJ 7B &AaCF#QZZ 0B &AaCE"Hr!tO,ajj 9B &CF#QZZ 0B &AqD/1:: .B &CF#QZZ 0B &CF#Q[[ 1B <<Q (IaL 88 8 <<AbD%6 79Q;K KK K <<A '8Aq> 99 9 <<Q (AJJ 66 6 <<Q (Ib"a6H"Q$,O OO O <<Q (IaL 88 8 <<A '1:: 55 5 <<A '1:: 55 5 <<A '9QVVSV+D DD D <<B (LXa_,M MM M <<A '<HQN+K KK K <<A '<HQN+K KK KrSc j ddlm}m}tt |d|zdzt j }tt |d|zdzt j }|j||k(sJtt |d|zt j jtt |d|zdzt j t jk(sJtt |d|z d|zdz zt j jt j td d d d k(sJtt ||dz dzt j jtt ||dz dz t j tdk(sJtt ||dzd zt j jtt |d|zt j jtt |d|dzzd|zzdzt j sJtt ||dzdz t j jtt ||dz t j tddk(sJtt ||dzdzt j jtt |d|zt j jttt ||dzdzt j tt |d|zt j sJtt ||dzdz t j jtt ||dz dzt j tddk(sJtt |tdz |d ztzdz zt j jtt |dtzdz |dztzdz zt j jtt |dtz|zdz dtzdz zt j sJtt ||tdzt j jt j jttt ||tdzt j t j sJtt ||dzdzt j jtt ||dzt j jttt ||dzdzt j tt ||dzt j sJy)NrrYrXr6r5r8rfrkr7iirr=r2r9i()rgQArnrwrmrM)rrYrXrrrrZr>r}r rr rr"rF)rYrXimg1img2s rQ#test_imageset_intersect_diophantiners  F1acAg& 3D F1acAg& 3D >>$ 4 '' ' F1acNAJJ / 9 9 VAqsQw' 4 69: DD D F1acBqDFl+QZZ 8 B B JJ $S#r26 77 7 F1q1uqj)1:: 6 @ @ VAQ {+QZZ 8 :=Fq\ JJ J F1adQh' 4 > > VAqs^QZZ 0 22:(8 1a1fqslQ& '<536 66 6 F1adQh' 4 > > VA1u%qzz 2 47@Q7G HH H F1adRi(!** 5 ? ? VAr!t_ajj 1 33;8L VAq!tby)1:: 6 VAr!t_ajj 1=344 44 4 F1adTk*AJJ 7 A A VA1ut|,ajj 9 ;>G2>N OO O F1beac"fRi/0!** = G G VAqtBw2b34ajj A CCK8H 1beAgbj2b57* +QZZM9D: :: : F1aAh' 4 A A  H\(q!CF(QZZ+)*+**67 77 7 F1adQh' 4 > > VAq!t_ajj 1 33;8L VAq!tax(!** 5 VAq!t_ajj 1=344 44 4rSc ddlm}m}tt |dt z|zt jjtt |dt z|zt jjtt tdt ztzt jsJtt |d|zdzt jtt |d|zdz t jk(sJtt |d|zdzt jtt |d|zdz t jk(sJy)Nrr\r6r7r9r5) rrXrYr rrrrZr>rrr.r\s rQtest_infinitely_indexed_set_3rHs F1ad1f%qzz 2 < < VAqtAv& 3 55=X1R46"AJJ/61 11 1 F1acAg& 31Q37#QZZ0 11 1 F1acAg& 31Q37#QZZ0 11 1rSc ddlm}m}tt ||t j t j k(sJtt |t|tt |t|t j tt |tt|t j k(sJt|dd|zzt jtdtdk(sJt|dd|zzt jtdtdk(sJt|dd|zz t jtdt dk(sJy)Nrr\r5r6r7rVrv) rrXrYr rrrZr&r'r:rrrEr\s rQtest_ImageSet_simplificationrSs F1aL!** - ;; ; F1c!f%VAs1v. ; = VAs3q6{+QZZ 8 99 9 Aq1Q3w +uQA >> > Aq1Q3w ,aQ ?? ? Aq1Q3w +uR"b/A AA ArSc$dtjftttdtz ftjvsJtttt dzztjj tjtjusJtd}tttt tzztjj tj}|jtt |zj tjtjusJtttt tztz ztjj tj}|jtdtjusJ|jtt |ztzj tjtjusJtddztddzzdz }tttt |zztjj tj}|tjusJy)Nr6r5r7Trr)rrr r,rZrrFrGr}rr-rir%r&)rqr/s rQtest_ImageSet_containsr^s qvv;(1q!A#h ; ;; ; Aq1Q3w + 8 8 AQZZ OO O dAA!GQZZ(55agg>A 66!QqS> & &qzz 2ajj @@ @A!AIqzz*77@A 66!Q<1:: %% % 66!QqSU  ( ( 4 BB B A CFAI!AA!GQZZ(55agg>A AJJ  rSc tdd}tdd}tdd}tdd }t||z}tt||z||z}d d tzz|vsJddtzz|vsJddtzz|vsJd d tzz|vsJd d tzz|vsJd dtzz|vsJ|j t tt |dk(sJ|j |dk(sJ|j t tt |dk(sJ|j |dk(sJtdd tddtjz t zd}dtdzdz z|vsJtjtdzdz z|vsJtjdtzz|vsJddtzz|vsJt|vsJd|vsJd|vsJdtz|vsJdtz |vsJ|j t tt |dk(sJ|j |dtzzt|dtzz|dk(sJ|j dd|dzzz tdd|dzzz |dk(sJtdd}ttdtzd}t||zd} | j ddk(sJ| j dtzdk(sJ| j dtzdk(sJ| j dtz dk(sJ| j dtz dk(sJ| j ddk(sJ| j ddk(sJ| j t tt | dk(sJ| j dd|dzzz tdd|dzzz | dk(sJtt fdy)NrTrr6r7r8r9rwrfg@g@rjgffffff@g @Frhrr5polarrRreg333333?) left_openrvc$tzdS)Nr6r)r)r1theta1srQrdz-test_ComplexRegion_contains..s}RYa@rS)rr rr rrDr,rrrsrrr+r|) rrLrMrNc1c2rr2theta2c4rrs @@rQtest_ComplexRegion_containsrlssAAAAAAA qs B uQqS!A# 'B Q;"   qs7b== qs7b== s1u9?? Q;b  Q;b  ;;q>Xae< << < ;;q>U "" " ;;q>Xae< << < ;;q>U "" " !QB a144 F r&y -B !A#b&LR   FFQqSVO "" " FFRTMb  "Q$J2   7N7 7N7 7N7 q5?? q5?? ;;q>Xae< << < ;;q1Q3w 8 AaCe$% %% % ;;q!ad(| $ 1q!t8 b5)* ** * !QB b!B$$ /F r&y -B ;;q>T !! ! ;;q1u  && & ;;rAv % '' ' ;;rAv $ && & ;;q1u  %% % ;;r?e ## # ;;q>T !! ! ;;q>Xae< << < ;;q!ad(| $ 1q!t8 b5)* ** * :@ArScvtdttfdttfdttfdttfdtddttfdttfd t d zd k(sJttfd t d zj d k(sJtddd ttfdttfdt d zd d k(sJt d zd k(sJt j k(sJt d zj d zk(sJt d zj d k(sJtdddt d d k(sJt d zd k(sJt j k(sJt d zj d k(sJtddd}t |zd k(sJt |zj |k(sJt d zj d k(sJt |zdj t |dz k(sJtdddd}t |zdj |dz k(sJy)NrXc tdSrrrsrQrdz%test_symbolic_Range..uQx{rSc"tdSrrrsrQrdz%test_symbolic_Range..uQ{1~rSc(tdzdS)Nr5rrrsrQrdz%test_symbolic_Range..suQ!}Q/rSc.tjSrbrrrsrQrdz%test_symbolic_Range..uQx}}rSTrc tdSrrrsrQrdz%test_symbolic_Range..rrSc"tdSrrrsrQrdz%test_symbolic_Range..rrSr5rc.tjSrbrrsrQrdz%test_symbolic_Range..rrS)r nonnegativec tdSrrrsrQrdz%test_symbolic_Range..rrSc"tdSrrrsrQrdz%test_symbolic_Range..rrSrrYr6)rrrE)rr+r|rrrr#rs @rQtest_symbolic_Rangerss A :*+ :-. :/0 :,-sD!A :*+ :-. AaC= q   :,- AaC=   "" "sDd3A :*+ :-. 1:a=A   AaC= q  8==A   1:??ac !! ! AaC=   "" "sD40A 8A;!   AaC= q  8==A   AaC=   "" "sD40A AaC= q  AaC=   "" " AaC=   "" " AaC  E!A#J .. .sD4d;A AaC  AaC '' 'rSctddttfdtdddtdt tdt k(sJy)NrXTrc0tdtS)Nc |dzSrrcrs rQrdz4test_issue_18400....s !A#rS)r rrsrQrdz"test_issue_18400..sx uQx@rSrc |dzSrrcrs rQrdz"test_issue_18400..s acrSc |dzSrrcrs rQrdz"test_issue_18400..s 1Q3rS)rr+r|r rrs@rQtest_issue_18400rsLsD!A :@AsD40A M58 ,a0Q QQ QrSc ttdttdtj zd}ttddtddtj zzd}ttddtdtj zd}ttdttdtj zd}ttdtttj dtj zzd}ttdtttj dz tj dz zd}ttdttdtj dz zd}|j ||k(sJ|j ||k(sJ|j ||k(sJ|j ||k(sJttddtddtj zzd}|j tddtddk(sJ|j tddtdk(sJ|j tdd tjusJttt ttdz}ttd dtd dz}ttd dtddz} ttt ttdtz} ttt ttt dz} ttdttt tz} ttdttdtz} | j || k(sJ| j | | k(sJ| j | | k(sJ| j | |k(sJttd dtd d z}|j tddtddk(sJ|j tddtdk(sJ|j tddtjusJttddtddtj zzd}ttd dtd dz}|j |t||dk(sJy)NrTrr5r6r8r2rfrnrVr3rrerwr9Frh) rr rr rrsr>r}r )X_axis unit_diskupper_half_unit_diskupper_half_disklower_half_diskright_half_diskfirst_quad_diskr unit_squareupper_half_unit_squareupper_half_planelower_half_planeright_half_planefirst_quad_planeC1C2s rQtest_ComplexRegion_intersectrs! 8Ar?9Q+==T JFhq!nXa144-@@MI(!QADD8I)IQUV#HQOHQ4E$ETRO#HQOHQTT1QTT64J$JRVWO#HQOHaddU1Wadd1f4M$MUYZO#HQOHQQ4G$GtTO  $ $Y /3G GG G  $ $_ 5 HH H  $ $_ 5 HH H  $ $_ 5 ?? ? x1~hq!ADD&&99 FB <<A '8Aq> 99 9 <<A '9Q< 77 7 <<B (AJJ 66 68RC,Yq\9 :FQQ ?@K*8B?8Aq>+IJ$Xrc2%6x2%FG$Xrc2%6xQ7G%GH$Xa_Xrc25F%FG$Xa_Xa_%DE  % %k 26L LL L  % %&6 7;K KK K  % %&6 7;K KK K  % %&6 76 AA A xAxR'88 9B <<A '8Aq> 99 9 <<A '9Q< 77 7 <<A '1:: 55 5 x1~hq!ADD&&99 FB xAxA6 7B << |BUC CC CrSc Nttddtddtjzzd}ttddtdtjzd}ttdttdtjzd}ttdtttjdtjzzd}t tddtddtjzztddtdtjz}t tdttdtjztdtttjdtjzz}|j |t|dk(sJ|j |t|dk(sJttddtddz}ttd dtd d z}ttdd td dz}ttd d tddz} t tddtddztd dtd d z} t tdd td dztd d tddz} |j |t| k(sJ|j | t| k(sJ|j tdd t |tdd dk(sJ|j tdd t |tjtdd k(sJy)Nrr5r6Trr2r9rfr8rernrrgrrkFrh)rr rrsrr rx from_real) rrrrp1p2c5c6c7c8p3p4s rQtest_ComplexRegion_unionrs x1~hq!ADD&&99 FB x1~hq!$$&77t DB x2x144'88 EB x2xaf'==T JB x1~hq!ADD&118Aq>(1addBS3S TB x2x14400(1b/(144QRSTSWSWQWBX2X YB 88B<=48 88 8 88B<=48 88 8 x1~hq!n4 5B x1~hr2&66 7B x2xQ'77 8B xB'R(88 9B x1~hq!n,hq!nXb"=M.M NB x2xQ//"b1A(2rBR1R SB 88B<=, ,, , 88B<=, ,, , 88HQN #uR!Q%'P PP P 88HQN #uR1H1HRSUV1X'Y YY YrScttddtddtjzzdt t fdj tddttddtdzdk(sJy) Nrr5r6Trc&jSrb)rrsrQrdz.test_ComplexRegion_from_real.."sr||B/rSrVF)rr rrsr+r|rr rs@rQtest_ComplexRegion_from_realrsi x1~AH(==T JB :/0 <<Q (M(2q/IVWL:XZ_,` `` `rScJtddtdd}}tddtjztdtj}}t||z}tt ||z||zd}|j dk(sJ|j d t zk(sJy) Nr6r2r8rjrTrrnrf)r rrsrr measurer)rLrMrrrrs rQtest_ComplexRegion_measurer&s Aq>8Aq>qAa144((1add*;FF qs B uQvXqx0 =B ::   ::2  rSc  tttdtztt dtj tdtzk(sJtttt ddzdtzttdz tk(sJtttt ddztdz tj ddtzk(sJttjtt ddztdz ttj dtdz tjtdz dtzk(sJttjtt ddztt ddzttj dtdz tjtdz dtzk(sJttt dz tdz ttdtdz tj tt ddzdtzk(sJttjt dz tdz ttj dtdz tjtt ddzdtzk(sJttdtzdtztj ddtzk(sJtttt ddzt dz ttdz tt ddzk(sJttjddtztjddtzk(sJttj t dz tdz ttj dtdz tj tt ddzdtzk(sJttjt dz tdz ttdtdz tjtt ddzdtzk(sJttt dz tdz ttdtdz tj tt ddzdtzk(sJttjd tztt ddztjdtdz k(sJttjd tztt ddztjdtdz k(sJttj d tztt ddztj dtdz k(sJttjdtzdtzttj dttjtdtzk(sJtt dtdtzt dtk(sJtt dtdz tdtzt dtdz tk(sJtt dt dz t d tzt dttt ddzk(sJtt tt ddztdz t tdz k(sJtt dtzt dk(sJtttdtdz ttdz tttdtdz ttdz tk(sJtttdttdtztt d dztdtk(sJttd ttd ttdttdttdy)Nr6rrfr2rir7rYr8rvrwc4ttjSrb)rrrrcrSrQrdz*test_normalize_theta_set..\s21;;?rSc,ttddS)Nrr5)rr rcrSrQrdz*test_normalize_theta_set.._s(;HQN(KrSc:ttddtzSrrr rrcrSrQrdz*test_normalize_theta_set..bs(;HQ".cs(;HQrT2.ds(;IaAbD(91R4@ AXbQRdTVEW WW W x8B?(:BqDA BhnnUVXYZ\X\F] ]] ] x}}RQ-?AF G hnnQ1%x}}RT1R4'@A BB B x}}RQ-?HRQROAST U hnnQ1%x}}RT1R4'@A BB B xAr!t4 5 hq"Q$8Aq>0A1R4!HI JJ J x}}bSUBqD9 : hnnQ1%x}}RA5F"'MN OO O x2qt4 51R49P PP P x8B?(:RCEB CxPRSTPTVXYabcefYgVgGh hh h x}}Q"5 6(--1R4:P PP P x~~rc!eRT: ; hnnQ1%x~~b!Q6G2'NO PP P x~~rc!eRT: ; hq"Q$r(1a./@!B$!GH II I xAr!t4 5 hq"Q$8Aq>0A1R4!HI JJ J x}}QrT2hq!n3DE F(--XY[]^_[_J` `` ` x~~adBx1~4EF G8>>Z[]_`a]aKb bb b x~~adBx1~4EF G8>>Z[]_`a]aKb bb b x}}QrT1R48 9 hnnQ#X]]2qt%<= >> > yB"5 6)Ar:J JJ J yBqD"ad; < !RPQTSU@V VV V yRCEB32> ?9QPRTVW_`acdWeTeCf ff f yHRO);RTB C"Q$   y2 /9Q< ?? ? uXaA%6Ar8JK L hq"Q$"Q$!34 55 5 uXa_hqtRQRTUEV6WX YB   :?@  KL  NO  OP  RSrSctd\}}}}}}tt|||t|||zt|t|zz|t|zz|t|zz|t|zz|t|zz|t|zz|t|zz|t|zz|t|zz k(sJttdtdztddtzzk(sJy)Nz x y z a b cr6r7)rrr r)r,r-r/rLrMrNs rQtest_ComplexRegion_FiniteSetrgs}-Aq!Q1 1a+IaA,>> ?!ac'1qs7A!GQ1Wa!A#gac'1qs7A!GQ1W 6 66 6 1il2 3yQqS7I II IrSctjjtddtjk(sJtjjtjtjk(sJyr)rrrxr rZrcrSrQtest_union_RealSubSetrqsN KK  x1~ .!++ == = KK  qzz *akk 99 9rScd}|tddjttusJ|t ddjttusJt j jttusJt jjttusJt jjttusJtdjttusJtdd}tdd}t||z}|jttttusJy)NcDttttdzg|Srr{)rHs rQrdz'test_SetKind_fancySet..wshvaa0848rSr5r8r7r6r9) r kindrrr rrr:rZrrr)GrLrMrs rQtest_SetKind_fancySetrvs8A Xa^  ! !WZ%8 88 8 Yq!_  " "gj&9 99 9 ;;  wz2 22 2 ::??gj1 11 1 ::??gj1 11 1 8==GJ/ // /AAAA qs B 77gi J?@ @@ @rSc ttddtddz}ttddtddz}t||}t|tttddtddztddtddzdk(sJ|j|j |k(sJ|j|j |k(sJy)Nr5r6r7r2F)rr r rfuncrH)rrrs rQtest_issue_9980rs x1~hq!n4 5B x1~hq!n4 5B b" A A;-hq!nXa^.K$,QN8Aq>$A)CDIK KK K 277BGG  "" " 166166?a  rScxtdd}tdddd}tdd}|tjvdk(sJ|tj vdk(sJ|tj vdk(sJ|tjvdk(sJ|tjvdk(sJ|tj vdk(sJ|tj vdk(sJ|tjvdk(sJ|tjvdk(sJ|tj vdk(sJ|tj vdk(sJ|tjvdk(sJy)Nr5r6r7r8r2FT)r r rrr:rErZr) interval12 finiteset1234 pointComplexs rQtest_issue_11732r s<!QJaAq)MA;L !** $ .. . !++ %% // / !** $ .. . !++ %% // / QZZ 'E 11 1 Q[[ (U 22 2 QZZ 'E 11 1 Q[[ (U 22 2 AJJ &5 00 0 AKK 'E 11 1 AJJ &5 00 0 AKK 'D 00 0rSctdd}t|dz}ttjt t tjk7sJttjt tdtjk7sJt|||k(sJttj||k(sJy)Nrr5r6r8) r rr rrr rr)r rG)unitsquares rQtest_issue_11730r s Aq>D 419 %F im , ;; ; iA/ 0AKK ?? ? v & (( (  (D 00 0rSctdd}tdd}t||z}t|tj|k(sJt||t dk(sJtdtj }t tj }ttj dz dtj zdz }t||zd}t||zd}t||zd}t|tjtddk(sJt|tjtddk(sJt|tjt dk(sJy) Nrr5r6r8r7TrrV)r rr rrGr rs) r ivalcr1arg1arg2arg3cp1cp2cp3s rQtest_issue_11938rs  Aq>D Aq>D t $C QWW % -- - T "il 22 2 Aqtt D QTT?D ADD1Ha!$$hl +D t 4 0C t 4 0C t 4 0C QWW %"a 88 8 QWW %"a 88 8 QWW %1 55 5rScFtddtdt}}tddttdtzdz }}t||zd}t||zd}d|j|vsJd|j|vsJd|j|vsJy) Nrr5r6r7Trrr3)r rrrx)rLrMrNrOrrs rQtest_issue_11914rs Aq>8Ar?qA Aq>8BB 3qA AT *C AT *C 3   3   SYYs^ ## #rScttttdztjj tj sJyr)rrr,rr:rHrGrcrSrQtest_issue_9543rs/ F1adOQZZ 0 : :177 CC CrSctttttddhk(sJttttdz tj j tj tj usJy)Nr5r7)rrr,r rrZrFrcrSrQtest_issue_16871rsa F1aL)A, /A3 66 6 F1a!e$ajj ,qzz "ajj 11 1rScttttdz tjj tjsJy)Nr7)rrr,rrZrHrcrSrQtest_issue_16871brs0 F1a!e$ajj 1 ; ;AJJ GG GrSc tttttzdztj t ttttzdztj k(sJtttdtztzdzdtzztj t ttdtztzdzdtzztj k(sJtttdtzdtzztj t ttdtzdtzztj k(sJtdd}ttt|tzd ztj t tt|tzd ztj k(sJtttdtzdzd tzztj t ttdtzdzd tzztj k(sJy) Nr5r7r8rjr6rTrrer2)r rr,rrrZrrrs rQtest_issue_18050r"s F1acAg&  fQ!a(!** 5 66 6 F1ac!eai!A#o.  fQ!A AaC0!** = >> > F1acAaCi(!** fQ!ac *AJJ 7 88 8sT"A F1acBh' fQ!b)1:: 6 77 7 F1acAg!m,ajj fQ!a!A# . ; << .sa1;;.rS)rrZrHrr:rErGrBrrCr;r~r<rrrrDrrr+rr?closurer@rA)rrrs rQtest_Rationalsr's ::   ,, , ::   ,, , ;;  -- - ;;  )) ) ;;??rc !! ! ;;??b  akk B#Bi (DH ( 1b!&&!Xb!_bA8B?BA-@ @@ @ 7!++ %% % 66Q[[  ;;   $ Q[[5)* ** *   d#A    9./ ;;  177 ** * ;;  !'' )) ) ;;  % '' ' ;; E )) ) )s(Kctjtjtjtjtj tj ffdD}td|DsJy)Nc3DK|]}D]}t||ywrb)r )rrLrMnbrsetss rQrz$test_NZQRC_unions.. s# . s3qqzzU"3s)rr:rErZrrGrr)unionsr*s @rQtest_NZQRC_unionsr.sNzz1;; AKK G <7 rGr)rXrPs rQtest_imageset_intersectionr0 s AA2q!B$q&2a4-0 CaRM jj *A ;;qww 8q!B$q&2hq!n,,-qzz$; ;; ;rScdtt tvsJdttt dvsJttt tvsJt tt tvsJy)Nr5rrVrrcrSrQtest_issue_17858r2s_ rc2   b2#r" "" " UB3^ ## # 3eRCn $$ $rSctt tttfdttfdttt dttfdttfdy)NcdddSrrcr!srQrdz"test_issue_17859..a!frScdddSrBrcr!srQrdz"test_issue_17859..q2wrSrVcdddSrrcr!srQrdz"test_issue_17859.. r5rScdddSrBrcr!srQrdz"test_issue_17859..!r7rS)rrr+r|r!s@rQtest_issue_17859r:sH rc" A :n% :' b"RA :n% :'rS)sympy.core.exprrsympy.sets.containsrsympy.sets.fancysetsrrrrsympy.sets.setsr r r r r rrsympy.sets.conditionsetrsympy.simplify.simplifyrsympy.core.basicrsympy.core.containersrrsympy.core.functionrsympy.core.kindrsympy.core.numbersrrrrsympy.core.relationalrsympy.core.singletonrsympy.core.symbolrrr$sympy.functions.elementary.complexesr &sympy.functions.elementary.exponentialr!r"#sympy.functions.elementary.integersr#(sympy.functions.elementary.miscellaneousr$(sympy.functions.elementary.trigonometricr%r&r'sympy.logic.boolalgr(sympy.matrices.denser)sympy.testing.pytestr*r+rr,r-r.r/sympy.core.modr0rrRrWr_rrrrrrrrJrOrTr]r_rgrlrnrqrvr{rrrrrrrrrrrrrrrrrrrrrrr r rrrrrr"r'r.r0r2r:rcrSrQrRs%(11@@@0,"2&&44$"664=59DD#$. F65G8<<~E &''@/[]|CIL56?,...@2. DH -& 0 ,/ G,, 6;:L8)4X1B 3Bl%(PR,D^Z:a4TnJ: A 1*16($D1 HH < *44;% (rS