K i rddlmZddlmZddlmZddlmZmZddl m Z m Z m Z m Z ddlmZmZddlmZmZmZddlmZmZdd lmZmZdd lmZdd lmZdd lm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'dd lm(Z(m)Z)ddl*m+Z+m,Z,m-Z-ddlm.Z.ed\Z/Z0e e fZ1edZ2e2jge edZ4e2jge1e"dZ4e2jge e!dZ4e2jge e!dZ4e2jge1e#dZ4e2jge1e%dZ4e2jge1e(dZ4e2jge1edZ4e2jge1e&dZ4e2jge1e+dZ4e2jge1e,dZ4e2jge1e-dZ4y))S)Set) singularities)ExprAdd)Lambda FunctionClassdiff expand_mul)Floatoo)DummysymbolsWild)explog)MinMax)true) Dispatcher)imagesetInterval FiniteSetUnionImageSet IntersectionRange Complement)EmptySetis_function_invertible_in_set)IntegersNaturalsReals)match_real_imagzx y _set_functioncyNfxs c/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/sets/handlers/functions.py_r-s c&tt||Sr')rmapr)s r,r-r-s c!Qi  r.cddlm}ddlm}|j}t |j dkDst |jdk7ry|jd}|js)|j|tdjdury|jrtj}|}|jD]\}} | tur|} n| j!} t#|| } |j$r t'|} nt)t+||| } t-|| }t/|| }|tjus|S|S|j0j2r|j4j2sy ddlm} t;t=|||} t | dkDr| | } |j@r||||j0d }n |j0| vr||j0}|jBr||||j4d }n |j4| vr||j4}t | dk(r|tE|||}tG|t&s|tjusyt;|}g|Dcgc]}|jr ||vr||c}z}tI|tK|}}d \}}||kr+||k(r||vr |j@}||k(r;||vr7|jB}n*||k(r||vr |jB}||k(r||vr |j@}tM||||St)|tM|j0| d|j@dt-tOdt | dz Dcgc]#}t)|tM| || |dzdd%c}zt)|tM| d |j4d|jBzS#t>$rYywxYwcc}wcc}w)Nr)solveset)limitT)realF)_nsort+)dir-)FF)(sympy.solvers.solvesetr2 sympy.seriesr3exprlen free_symbols variablesis_realsubsr is_Piecewiserrargsras_setr is_Numberrrrrrstart is_comparableendsympy.polys.polyutilsr6listrNotImplementedError left_open right_openr isinstancerrrrange)r*r+r2r3r=varresult domain_setp_exprp_condintrvlimager6sing_start_end soln_exprsolnsiextrrGrIrMrNs r,r-r-"s/" 66D 4  !S%5%: ++a.C ;; 99S%T* + 3 3u <   $   VV~#%j&9!&) V!4f=65)F$J7JQZZ' # " 77 (;(;0M$Q/0 t9q=$5#5KK d{s%/\\ }e!3LL f}E!1[[ sIz::8AGGT!W$%KK78 "1c$i!m46Qa$q1u+tT JK6 77 Qb155$ E F G GQ &!:.6s22O O.(O OOc|tk(rHtt|jt|j|j|j S|t k(rHtt |jt |j|j|j Sttt|t|Sr') rrrGrIrMrNrrr_xr)s r,r-r-}szCxAGG c!%%j!++q||LL cAGG c!%%j!++q||LL F2qu%q ))r.c:tfd|jDS)Nc36K|]}t|ywr'r.0argr*s r, z_..s68As#6)rrDr)s` r,r-r-s 6qvv6 77r.ct|rtfd|jDStt t t |S)Nc36K|]}t|ywr'rcrds r,rgz_..sA3hq#.Arh)r rrDrrr`r)s` r,r-r-s<%Q*A!&&ABBr1R5)1--r.c|Sr'r(r)s r,r-r-s Hr.cJttt|t|Sr')rrr`r)s r,r-r-s F2qu%q ))r.cd|stjSt|jtsy|j dk(rt ||dS|tjur|S|jd}|j}||jvs||j|jvry|jjr#||j|z|jz}n||j |z|dz}t|}||k7r t||t!|j Sy)Nr4rr:)rrrOr=rsizerIdentityFunctionr@r?r rG is_finitestepr rr)r*selfr+r=Fs r,r-r-s zz affd # yyA~47$$A    AA 66D!!!Q$))A,*C*C%C zz diikDJJ& ' tyyjlT"X% &1 ADy1eDII.//r.c|j}t|tsy|jd}|t |k(rt j S|d}|||z }|| |z }d}||||kr||z}td|g}td|g} |j||z| z} | rZ| |rT| |jts;| | jts"| || | } }|dvrBg} tj| D] } | jr| j| "t| } | jrP|j rDt#| \} } | r| j$r|j$r| |z} | t j&| zz} nn| jrb|j(rVt#| \} } |t j&z }| r3| j$r'|j$r| |z} | t j&| zz} ||z| z}||jk7r$t+t-||t j.Sy)NrcLtdtj|DS)Nc3<K|]}|jywr')could_extract_minus_sign)rer-s r,rgz&_....s!#  88:#s)sumr make_args)es r,z_..s!##q!##r.a)excludeb)r4r:)r=rOrr@absr Naturals0rmatchatomsr rry is_integerappend is_numberrAr$rH ImaginaryUnit is_imaginaryrrr!)r*rrr=ncfxf_x neg_countr|r~rnonintbibrais r,r-r-s 66D dD ! AA s1v~{{ !A 1B QB%!)C#I~ " %Qw S1#A S1#A JJqsQw E qau%au%Qxq1 <FmmA& &}}MM"% &V A ;;199$Q'FBb&&1??a++ [[Q^^$Q'FB1??"Bb&&2+;+;b++sQw qvv~q$44r.cN|j}t|tsy|jd}|j|hz s|t |k(r$|t jur|St jS|j|}|j|d}|jr|jrz|||z|zk(rn|t jur||z }|dkDr@|dk(r*|dk(rt jS|dk(rt jSt|t|St|t |Syyyy)Nrr4)r=rOrr@r?rrr"rcoeffrB is_Integerrr )r*rrr=r+rqrs r,r-r-s 66D dD ! AA   s " 3q6>qzz! ;; zz!} IIaO <rs"6 GG(22;=$-%%%C::B B' ?+  s+, y1!2!)XG*XGt x0*1* u-8.8 |4.5. x0 1  s+*,* u-0.0. x015115h x0'1'4 u-/./r.