K ijDddlmZddlmZmZddlmZddlmZm Z ddl m Z ddl m Z ddlmZmZddlmZdd lmZdd lmZmZdd lmZdd lmZmZmZmZmZdd l m!Z!ddl"m#Z#ddlm$Z$m%Z%m&Z&m'Z'm(Z(m)Z)ddlm*Z*m+Z+m,Z,m-Z-ddl.m/Z/e!dZ0e0jce#e#dZ2e0jce#edZ2e0jce%e$dZ2e0jce%e%dZ2e0jcee%dZ2e0jceedZ2e0jce$e&dZ2e0jce'edZ2e0jce'e%dZ2e0jce'e'dZ2e0jce'e$dZ2e0jce'e)dZ2e0jce(edZ2e0jce-e-d Z2e0jceed!Z2e0jce*ed"Z2e0jce+ed#Z2e0jceed$Z2e0jceed%Z2e0jceed&Z2e0jce$e)d'Z2e0jce%e)d(Z2e0jce)e&d)Z2d*Z3e0jce$ed+Z2e0jce%ed,Z2y-).)_aresame)Lambdaexpand_complex)Mul)ilcmFloat)Eq)S)Dummysymbols)ordered)sign)floorceiling) ComplexRegion) FiniteSet IntersectionIntervalSetUnion) Dispatcher) ConditionSet)IntegersNaturalsRealsRangeImageSet Rationals)EmptySet UniversalSetimageset ProductSet)numerintersection_setscyNabs f/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/sets/handlers/intersection.py_r, clt|j|jt|j|Sr&)rsym conditionrbase_setr(s r+r,r,s$ q{{LQ,G HHr.c|Sr&r'r(s r+r,r,  Hr.c.|tjur|S|Sr&)r rr(s r+r,r,$sQZZ1&Q&r.ct||Sr&)r$r(s r+r,r,( Q ""r.c |jr|js5|js)tt|j|jS|jr|jr|j |j }}|j |j }}t||}t||}dtjz|vrtj|vs'dtjz|vr'tj|vrt|td}t||zdS|jtjr~g}tdtd} |jsc|j D]@} tj| j"dvs#|j%| j"dBt|}t||S|jr|j D]} tj| j"dvr|j%| j"dtj| j"dvr3|j%t't)| | | j"dtj| j"dvs|j%tdt|}t||Syy)NrT)polarx)clsreal)is_ComplexRegionr:rrsets a_interval b_intervalr PiZerorr is_subsetrr r psetsargsappendrr) selfotherr1theta1r2theta2new_r_intervalnew_theta_interval new_intervalr;elements r+r,r,,s1  U[[ dii!DE EZZEKK$//B))5+;+;B)"b1N!-ff!= 1446!aff&6!$$& QVVv%5%*+=+4Q<&9" 0B!B&*, , qww CU .zz:: 966W\\!_, '' Q8 9!,/L e4 4ZZ:: 666W\\!_, '' Q8447<<?* ''A2 Q(PQ66W\\!_, '' ! 5  6!,/L e4 4 r.c|Sr&r'r(s r+r,r,[r4r.ctd|j|jddzDsy|jdk(rtjSt t |j|j}||vr|dz }tt|j|j}||vr|dz}t|t||dzS)Nc34K|]}|jywr& is_number.0is r+ z_..bs8qq{{8r9rr>) allrGsizer rrmaxinfrminsupr$r)r)r*startends r+r,r,_s 8AFFQVVBQZ$78 8 vv{zz Cquu% &E A~   AEE155! "C !| q QeS1W 5 66r.c^t|t|jtjSr&)r$rr`r Infinityr(s r+r,r,ss Q ; <..zs/11;;/r\N)r]rG)rYrs r+r[z_..zs@As///@s&(r) diop_linearc:|j||jzzSr&)rcstep)rkrZs r+z_..sagg!&&(r.r)r*c||jk(r|St|j|z z}t||j|z|d}||jk(rn&t|jt|k7r||z}||vry|S)N)rcrrrn)rKcsts1rns r+_first_finite_pointz_.._first_finite_points =H"((Q,  $ 1bhhmR ( , >  BGG}R(b R<  r.ct|jz}|jjrt ||j |}|St |j||z|}|Sr&)rrnrc is_finiterstop)rkfirstrsrvrns r+_updated_rangez_.._updated_rangesX !&&\$  77  uaffb)B qww B/B r.)r]r rrbr`rc is_infinitereversed%sympy.solvers.diophantine.diophantinerlr as_coeff_Addabsrrnrr_rarxr)r)r*rKrMrleqvavb no_solutiona0rrrurts2r{rcrxrns @r+r,r,ws @!Q@ @ zz zzuuquu}zzuuquu}zz B xx [[ B xx [[ xx xxA )B Bc +bU3Z.@@ AFB*+tKzz  1 B 2r A0 tBGGRWW% &D R #B zzz R #B zzz  2 B 2 B BGG}q [[ BGG}q [[ "(( #E rww D d ##r.c|Sr&r'r(s r+r,r,r4r.c|Sr&r'r(s r+r,r,r4r.ct $%&ddlm}t|jjdkDs-|jj |jjk7ry|j d}|tjurd}t|trk|j tjfk(rM|jj}|jjd}td}|j||}n|tjur tdx}}||jj$|jjd% t|$|z %fd}t|dk(rtj"St%d|Dryt|dk(rj|d\}} |j&\} $j%|j| %j)} t+t-%| tjSyt/$%fd|DS|tj0k(r7dd lm} m&&fd } |jj}|jjd%t%j8d }|j%|}|j;\}}t=|}|j|%}|j|%}|j&}t-%|}|j>rnM|j>d urtj"S|%hk7ry|| tAjBtE|%z}|| | |%z}t+||St|tFr)dd l$m%}m&}m'}|jj}|jjd%d\}}|jP|jR}}|jTr|}n|}|||jV%\}}|||jX%\}} t[d|| fDr~|%k(rt|dk(r|j\d}|%k(rt| dk(r| j\d}t%d||fDrytj"}!t[d||fDr)||kDr||}}tG||||}"|j_|"}!n`|jatj0rA||%tj0}#t|!ttbfs|#j_|}!ny|!tj"urtj"St|!tdr-|!jftjhurt/t|!}!|!t+t-%||!Syyy#tt f$rYywxYw)Nr) diophantiner>mT)symspermutec3BK|]}|D]}|jywr&) free_symbols)rYtuplss r+r[z_.. s DtD!Q^^D^Dsc3HK|]}j|dyw)rN)subs)rYrfnns r+r[z_..)s "C2771ad#3"Cs")denoms solve_linearc g}|D]U}|d|g\}}||k(r|jt|1|jt|t|dWt |S)Nr)rHrrr r)exprsr0solsrZr;xisrs r+_solution_unionz_.._solution_union.siD =%aSE238KK #/KK S"Q( ;<  = $< r.)r=F) invert_realinvert_complexsolveset)NNc3<K|]}t|tywr&) isinstancerrXs r+r[z_..ls:Az!Y':sc3$K|]}|du ywr&r'rXs r+r[z_..ws9199sc34K|]}|jywr&)is_realrXs r+r[z_..}s91999r\)5sympy.solvers.diophantinerlenlamda variables signature base_setsr rrrexprr rlist TypeErrorNotImplementedErrorranyrexpandr!rrrsympy.solvers.solversrrname as_real_imagris_zeror make_argsr#rsympy.solvers.solvesetrrr left_open right_openrr`rbr]rG intersectrErrr^rf)'rIrJrr2gmvarrsolnssolnsolmtrrrfn_f_reimifreelamrrrnew_infnew_sup new_lopen new_ropeninverterg1h1g2h2 range_setrQ solutionsrrrs' @@@r+r,r,s5 DJJ !A%zz##tzz';';;~~a H1::  eX &5??qzzm+K!!B++''*Cc AaB ajj 3Z A >B $$Q'A [b1vtLM5zQzz!DDDu:?!&qJD$,,DQ771dii1o6==?D#F1dOQZZ@@ "CU"CDD >  JJOO JJ  # 166 % VVAr]"B B  WWR^ WWR^Qm ::  ZZ5 ::  qc\  eBi(!- -H OF1Iq11X&& E8 $ 6 6 JJOO JJ  #%$0@0@9 99"H%H!UYY*B!UYY*B :"b: :Qwr7a< ggajGQwr7a< ggajG 9w&899 I9w&899W$'.WG')YO $..|< ??177+ (Aqww 7I%i(L1IJ$-$7$7$> AJJ&zz!Iu-).. 2R%tI7 $q! i88  u %O23  s V%%V76V7ct|jt|jk7rtjSt dt |j |j DS)Nc3DK|]\}}|j|ywr&)r)rYrZjs r+r[z_..sG41a AGs )rrGr rr"zipr@r(s r+r,r,sD 166{c!&&k!zz G3qvvqvv3FG HHr.cNtjtjf}|t|k(r:|j|j }}|j s||vs|j s||vr|S|j|syd}|j|jkr|j|jkr|j|jkr|j}|j}n1|j|jkDr|j}|j}n|j}t|j|js|jjtr,|jjts |j}nn|jjtr,|jjts |j}n#tt||gdj}|jxs |j}|j|jkr|j}|j } n1|j|jkDr|j}|j } n|j}t|j|js|jjtr,|jjts |j}nn|jjtr,|jjts |j}n#tt||gdj}|j xs |j } ||z dk(r |s| rd}nd}|rtj"St S)NFrT)r NegativeInfinityrfrleftrightr_is_comparablercrdrrhasrrr rr) r)r*inftylrkemptyrcrrdrs r+r,r,s    *EHe vvqww1 99U aii1:H  A  Eww!%%AGGquu, 77QWW GGE I WWqww GGE IGGEAGGQWW-77;;u%aggkk%.@GGEWW[[' E0BGGE !!A0399E 2q{{I 55155=%%CJ UUQUU]%%CJ%%CAEE155)5599U#AEEIIe,<%%CUUYYu%aeeii.>%%Cw!u~.q155C5J ;! jE zz E3 : 66r.c"tjSr&)r rr(s r+r,r,s ::r.c|Sr&r'r(s r+r,r,r4r.c@t|j|jzSr&)r _elementsr(s r+r,r,s q{{Q[[0 22r.cb t|Dcgc] }||vs| c}Scc}w#t$rYywxYwr&)rr)r)r*els r+r,r,s85"R1W25665 s " "" ..cyr&r'r(s r+r,r,r-r.c|Sr&r'r(s r+r,r,r4r.c|Sr&r'r(s r+r,r,r4r.c|Sr&r'r(s r+r,r,r4r.c@ |jtjur|jtjur|St t |jt|jt|jdz}t||S#t$rYywxYw)Nr>)_infr r_suprfrr_r`rrrrr$ ValueError)r)r*rs r+_intlike_intervalrsx 66Q'' 'AFFajj,@H #aeeWQVV_-uQWW~/A B A&& s9BAB BBct||Sr&rr(s r+r,r,r7r.ct||Sr&rr(s r+r,r,r7r.N)4sympy.core.basicrsympy.core.functionrrsympy.core.mulrsympy.core.numbersrrsympy.core.relationalr sympy.core.singletonr sympy.core.symbolr r sympy.core.sortingr $sympy.functions.elementary.complexesr#sympy.functions.elementary.integersrrsympy.sets.fancysetsrsympy.sets.setsrrrrrsympy.multipledispatchrsympy.sets.conditionsetrrrrrrrrr r!r"sympy.simplify.radsimpr#r$registerr,rr'r.r+rs%6*$".&5>.KK-0HH(23L,78L#.I/IHh/ 0 Hh/'0'Hh/#0#M3/,50,5\He, - E8,7-7&E8,=-=E5)o$*o$dE8, - E9- . Hc*`+`FJ 3I4I Hh/A70A7FHc*+L#. / Iy1323Is+, C%&Hi0 1 Hi0 1 Iu- . Hh/#0#Hh/#0#r.