K i94ddlmZddlmZmZmZmZmZddlm Z ddl m Z ddl m Z mZmZddlmZddlmZmZmZddlmZmZdd lmZmZmZdd lmZdd lm Z ed \Z!Z"ed Z#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2y))SetExpr)Interval FiniteSet IntersectionImageSetUnion)Expr)Lambda)IRationaloo)S)DummySymbolsymbols)explog)MaxMinsqrt)cos)Setza, xdcttdd}t|jtsJt|t sJy)Nr)rr isinstancesetrr )ses c/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/sets/tests/test_setexpr.py test_setexprr s6 !Q B bffc "" " b$  c ttddjtddk(sJtddtdd}}d\}}tt fD]h}|tt||}|j}tt ||||t||||}||k(rhJy)NrraT)realb)r)rrrrrrrr)r#r%finput_seoutputexpecteds rtest_scalar_funcsr+s 8Aq> " & &(1a. 88 8 #D !6#D#9qA DAq3Z"WXa^,-C!adOS1qt_=!!! "r!cttdddzjtddk(sJttdddzjtddk(sJyNrrr&rrrr!r test_Add_Mulr0%sV HQN #a ' , ,A >> > HQN #A % * *hq!n << &? ? D D B    HQN #GHR,<$= = B B B   r!c"ttdddttddzjtddddk(sJttdddttddzjtdddddk(sJy)Nrr&r5r2rrrr/r!rtest_FiniteSet_FiniteSetrB:s IaA& '')Aq/*B B G G Q1a  !! ! IaA& ' !Q(@ @ E E Q1a # $$ $r!cttddttddzjtddk(sJy)Nrr&rr8 )rrrrr/r!rtest_Interval_FiniteSetrEAs> IaO $wx2'? ? D D Ar?  r!cttddttddzttdddzjtddk(sJy) Nrrr&r5r8r:rD)rrrrr/r!rtest_Many_SetsrHFsY HQN # HQN # $ Ib"b) * +,/C8B3C DD Dr!cttdd}ttdd}||zjtdddk(sJyr-rA)r#r%s r$test_same_setexprs_are_not_identicalrJLsA !Q A !Q A E;;)Aq!, ,, ,r!cttdd}ttjdd}ttjdd}ttjdd}ttdd}ttjdd}ttjdd}ttjdd}ttdd}||zttddk(sJ||z ttddk(sJ||zttddk(sJ||z ttt j dk(sJ|dzttddk(sJ|dzttddk(sJ||zttjddk(sJ||z ttjddk(sJ||zttjddk(sJ||z ttjt j dk(sJ||zttjddk(sJ||z ttjddk(sJ||zttjddk(sJ||z ttjt j dk(sJ||zttjddk(sJ||z ttjddk(sJ||zttjddk(sJ||z ttjt j dk(sJ||zttjddk(sJ||z ttjddk(sJ||zttjddk(sJ||z ttjt j dk(sJ|dzttjddk(sJ|dzttjddk(sJ||zttjddk(sJ||z ttjddk(sJ||zttjddk(sJ||z ttjt j dk(sJ||zttjddk(sJ||z ttjddk(sJ||zttjddk(sJ||z ttjt j dk(sJ||zttjddk(sJ||z ttjddk(sJ||zttjddk(sJ||z ttjt j dk(sJ|dzttjddk(sJ|dzttjddk(sJ||zttjddk(sJ||z ttjddk(sJ||zttjddk(sJ||z ttjt j dk(sJ||zttjddk(sJ||z ttjddk(sJ||zttjddk(sJ||z ttjt j dk(sJ||zttjddk(sJ||z ttjddk(sJ||zttjddk(sJ||z ttjt j dk(sJ|dzttjddk(sJ|dzttjddk(sJ||zttd d k(sJ||z ttd d k(sJ||zttd dk(sJ||z ttjt tk(sJ||zttjd d k(sJ||z ttjd d k(sJ||zttjd dk(sJ||z ttjt tk(sJ||zttjd d k(sJ||z ttjd d k(sJ||zttd dk(sJ||z ttjt tk(sJ||zttjd d k(sJ||z ttjd d k(sJ||zttjd dk(sJ||z ttjt tk(sJ|dzttddk(sJ|dzttddk(sJttdd} ttjdd} ttjdd} | | zttjd dk(sJ| | zttd dk(sJ| | zttjd dk(sJ| | zttd dk(sJ| | zttjd dk(sJ| | z ttjt tk(sJ|| z ttjt tk(sJ|dzttddk(sJ|dzttddk(sJ||zttdd k(sJ||z ttd dk(sJ||zttd d k(sJ||z ttddk(sJy)Nrr&r5r2r@r?i rii)rrLopenRopenopenrHalfr ) i12cci12loi12roi12on23ccn23lon23ron23on3n2ccn32ccn32lon32ros rtest_Interval_arithmeticrdUs HQN #E HNN1a( )E HNN1a( )E 8==A& 'D HRO $E HNN2q) *E HNN2q) *E 8==Q' (D Xb"% &F 5=GHQN3 33 3 5=GHRO4 44 4 ;'(1a.1 11 1 ;'(1661"56 66 6 !8wx1~. .. . !8wx1~. .. . 5=GHMM!Q$78 88 8 5=GHNN2q$9: :: : ;'(--1"56 66 6 ;'(..";< << < 5=GHNN1a$89 99 9 5=GHMM"a$89 99 9 ;'(..A"67 77 7 ;'(--":; ;; ; 5=GHNN1a$89 99 9 5=GHNN2q$9: :: : ;'(..A"67 77 7 ;'(..";< << < 4<78==A#67 77 7 4<78==Q#78 88 8 :q!!45 55 5 :qvvq!9: :: : !8wx~~a34 44 4 !8wx~~a34 44 4 5=GHNN1a$89 99 9 5=GHMM"a$89 99 9 ;'(..A"67 77 7 ;'(--":; ;; ; 5=GHNN1a$89 99 9 5=GHNN2q$9: :: : ;'(..A"67 77 7 ;'(..";< << < 4<78==A#67 77 7 4<78==Q#78 88 8 :q!!45 55 5 :qvvq!9: :: : !8wx~~a34 44 4 !8wx~~a34 44 4 %<78==A#67 77 7 %<78==Q#78 88 8 :q!!45 55 5 :qvvq!9: :: : %<78==A#67 77 7 %<78==Q#78 88 8 :q!!45 55 5 :qvvq!9: :: : %<78==A#67 77 7 %<78==Q#78 88 8 :q!!45 55 5 :qvvq!9: :: : 7ghmmAq12 22 2 7ghmmAq12 22 2 5=GHRO4 44 4 5=GHRO4 44 4 ;'(2q/2 22 2 ;'(--R"89 99 9 5=GHNN2q$9: :: : 5=GHNN2q$9: :: : ;'(..Q"78 88 8 ;'(.."b"9: :: : 5=GHNN2q$9: :: : 5=GHNN2q$9: :: : ;'(2q/2 22 2 ;'(--R"89 99 9 4<78==Q#78 88 8 4<78==Q#78 88 8 :r1!56 66 6 :sB!78 88 8 !8wx1~. .. . !8wxB/0 00 0 HRO $E HNN2q) *E HNN2q) *E ;'(..Q"78 88 8 ;'(2q/2 22 2 ;'(..Q"78 88 8 ;'(2q/2 22 2 ;'(..Q"78 88 8 ;'(.."b"9: :: : ;'(.."b"9: :: : 19A/ // / 19b 12 22 2 5=GHRO4 44 4 5=GHRO4 44 4 ;'(2q/2 22 2 ;'(2q/2 22 2r!c td\}}}}t||}t||}t||}t|}t |j tt t|t ||t t|t ||k(sJt|j t t|t||k(sJy)Nzx y z w) rrrrrrrr r)xyzwset1set2interrs rtest_SetExpr_Intersectionrms#JAq!Q Aq>D Aq>D t $E B r7;;,3q6"D)3q6"D)+ ++ + r7;;(6!SV#4e< << "78B?#; ;wxQSPSUWGX?Y YY Y 8B# $WXa^%< <RTQTV^_acdVeHf@g gg g 8Aq> "78B?#; ;wxQSPSU]^`bcUdGe?f ff f 8Aq> "78Aq>#: :ghxXY[\~_aFb>c cc c 8B? #GHRO$< <RTQTVXHY@Z ZZ Z WXb!_ % %xR7H(STSYSY[]J^1_)` `` ` WXa^ $ $0D(E EE E A' '78RC"a3Q+R RR R WXrc1% & &'(--Q2G*H HH H WXb!_ % %2#r1B)C CC Cr!c ttdddzttddk(sJttdddzttddk(sJttdddzttddk(sJttdddzttddk(sJttdddzttdk(sJttddtddzttddt dzk(sJttddd ztttdd dk(sJttddd zttdt k(sJttddd ztttddt k(sJttddd ztt tt dttddt k(sJttd d d ztttddtdd k(sJttd d d ztttdd tddk(sJttt dd zttjdt k(sJttd dd ztttddt k(sJtttddtjt zttdk(sJttdtjt zttdk(sJtttjdt zttdt k(sJttddt zttdt k(sJttddt zttt k(sJttddt zttdt k(sJtttjdt zttdt k(sJtttddtddt zttdk(sJttdtddt zttt t k(sJttd d t zttt t k(sJttd dt zttt t k(sJttd tddt zttt t k(sJtttddtjt zttdk(sJtttdddt zttdt k(sJtttd ddt zttdt k(sJttddt zttt t k(sJttdtjt zttt t k(sJttddt zttt t k(sJttd tjt zttt t k(sJttddtzjttttttztddsJttddt zttdk(sJttddt zttdt k(sJttddt zjtttttt ztddsJy)Nrr&r2rNrr5rOr?rLrMrSrR)rrrr rr rrVrrWrfdummy_eqrr _dr/r!rtest_SetExpr_Interval_powrts  8Aq> "A %!Q)@ @@ @ 8B? #Q &'(1a.*A AA A 8Aq> "A %!Q)@ @@ @ 8B? #Q &'(2q/*B BB B 8B? #Q &')A,*? ?? ? 8Aq> "HQN 2ghq!DQRG)>T6U UU U 8Aq> "R (GHXa_a4P,Q QQ Q 8B? #b )WXa_-E EE E 8Aq> "R (GHXa^R4P,Q QQ Q 8B? #b )WU8RC;LhW_`acdWegiNj5k-l ll l 8B# $r *ghxAPXY[]_P`6a.b bb b 8B# $r *ghx1~xXY[\~6^._ __ _ 8RC# $r *ghmmAr6J.K KK K 8B? #b )WXhq!nb5Q-R RR R 8HQNAFF3 4b 8GIaL "B &'(1b/*B BB B 8Aq> "B &')B-*@ @@ @ 8Aq> "B &'(1b/*B BB B 8AFFA& ' +wx2/G GG G 8HROXb!_= > BgiXYlF[ [[ [ 8BQ0 12 52#rAR9S SS S 8B# $b (GIrc24F,G GG G 8B# $b (GHbS"4E,F FF F 8BQ0 12 52#rAR9S SS S 8HROQVV4 5r 9WYq\=R RR R 8HROQ/ 0" 4B8P PP P 8HROQ/ 0" 4B8P PP P 8B? #R '78RC3D+E EE E 8B' (" ,"b8I0J JJ J 8B? #R '78RC3D+E EE E 8B' (" ,"b8I0J JJ J HQN #Q & 0 0&RQRUBSU]^_abUc9d1e ff f 8Aq> "bS )WYq\-B BB B 8Aq> "bS )WXa_-E EE E HRO $s + 5 5ghvbRTXZWZR[G\^fgikl^m>n6o pp pr!cttjdzttjk(sJttjtzj tt t tttztjsJttjdzttjk(sJttjdzj tt t tdtztjsJttjtzj tt t tttztjsJttjjt tttzdzj tt t tttzdztjsJttjtzdzj tt t ttdzt t tttztjsJy)NrrNr&) rrIntegersr rrrr rs _eval_funcrfr/r!rtest_SetExpr_Integersrx.s 1::  "gajj&9 99 9 AJJ ! # - -BF+QZZ89 ;; ; 1::  #wqzz': :: : AJJ  ! + +AbD)1::67 99 9 AJJ  ! + +AbD)1::67 99 9 1::  ) )&AaC!G*< = F FAbD1H-qzz:; == = AJJ  !A % / /1q5)BqD!1::.0 1 22 2r!N)3sympy.sets.setexprr sympy.setsrrrrrsympy.core.exprr sympy.core.functionr sympy.core.numbersr r r sympy.core.singletonrsympy.core.symbolrrr&sympy.functions.elementary.exponentialrr(sympy.functions.elementary.miscellaneousrrr(sympy.functions.elementary.trigonometricrsympy.sets.setsrr#rfrsr r+r0r3r6r=rBrErHrJrdrmrortrxr/r!rrs&II &00"66=EE8v1 3Z "= >$ $ D -i3X =DL8qv2r!