+
    i                      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 ^ RIHtHt ^ RIHtHt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 H!t!H"t"H#t#H$t$H%t%H&t&H't' ^ RIH(t(H)t) ^ RI*H+t+H,t,H-t- ^ RIH.t. ]! R4      w  t/t0]]
3t1]! R4      t2]2Pg                  ]]4      R 4       t4]2Pg                  ]1]"4      R 4       t4]2Pg                  ]
]!4      R 4       t4]2Pg                  ]]!4      R 4       t4]2Pg                  ]1]#4      R 4       t4]2Pg                  ]1]%4      R 4       t4]2Pg                  ]1](4      R 4       t4]2Pg                  ]1]4      R 4       t4]2Pg                  ]1]&4      R 4       t4]2Pg                  ]1]+4      R 4       t4]2Pg                  ]1],4      R 4       t4]2Pg                  ]1]-4      R 4       t4R# )    )S)Set)singularities)ExprAdd)LambdaFunctionClassdiff
expand_mul)Floatoo)DummysymbolsWild)explog)MinMax)true)
Dispatcher)imagesetInterval	FiniteSetUnionImageSetIntersectionRange
Complement)EmptySetis_function_invertible_in_set)IntegersNaturalsReals)match_real_imagzx y_set_functionc                     R # N fxs   &&}/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/sympy/sets/handlers/functions.py_r-      s        c                 &    \        \        W4      !  # r'   )r   mapr)   s   &&r,   r-   r-      s    c!i  r.   c                    ^ RI Hp ^ RIHp V P                  p\        VP                  4      ^8  g   \        V P                  4      ^8w  d   R# V P                  ^ ,          pVP                  '       g-   VP                  V\        RR7      4      P                  RJ d   R# VP                  '       d   \        P                  pTpVP                   F  w  rV	\        J d   Tp
MV	P!                  4       p
\#        Wz4      p
VP$                  '       d   \'        V4      pM\)        \+        WX4      V
4      p\-        Wk4      p\/        Wz4      pV\        P                  J g   K   V# 	  V# VP0                  P2                  '       d   VP4                  P2                  '       g   R#  ^ RIHp \;        \=        WEV4      4      p\        V4      ^8  d	   V! V4      pTP@                  '       d   T! YETP0                  RR	7      pM#TP0                  T9  d   T ! TP0                  4      pTPB                  '       d   T! YETP4                  R
R	7      pM#TP4                  T9  d   T ! TP4                  4      p\        T4      ^ 8X  Ed   T! \E        YE4      T4      p\G        T\&        4      '       g   T\        P                  J g   R# \;        T4      pXX.T Uu. uF(  pTP                  '       g   K  TT9   g   K   T ! T4      NK*  	  up,           p\I        T!  \K        T!  ppRRppY8:  d6   TT8X  d   TT9  d   TP@                  pTT8X  d   TT9  d   TPB                  pM4TT8X  d   TT9  d   TPB                  pTT8X  d   TT9  d   TP@                  p\M        TTTT4      # \)        T \M        TP0                  T^ ,          TP@                  R4      4      \-        \O        ^ \        T4      ^,
          4       Uu. uF0  p\)        T \M        TT,          TT^,           ,          RR4      4      NK2  	  up!  ,           \)        T \M        TR,          TP4                  RTPB                  4      4      ,           #   \>         d     R# i ; iu upi u upi )r   )solveset)limitNT)realF)_nsort+)dir-)(sympy.solvers.solvesetr2   sympy.seriesr3   exprlenfree_symbols	variablesis_realsubsr   is_Piecewiser   r   argsr   as_setr   	is_Numberr   r   r   r   r   startis_comparableendsympy.polys.polyutilsr5   listr   NotImplementedError	left_open
right_openr
   
isinstancer   r   r   range)r*   r+   r2   r3   r<   varresult
domain_setp_exprp_condintrvlimager5   sing_start_end	soln_exprsolnsiextrrF   rH   rL   rM   s   &&                      r,   r-   r-   "   s   /" 66D
4!S%5%:
++a.C;;;99S%T*+33u<
 $		V~#%j9!&) !4f=6)F $J7JQZZ'# !*" 77   (;(;(;0M$Q/0t9q=$<D 	{{{t!''s3	
	177|||T3/	
d	x
4yA~T$_c2	9i00

*Y~u !:u!$%II "&23q& "&1u !: :$Zds %u:	> 5#5KK	d{s%/\\
}e!3LL	f}E!1[[
sIz::8AGGT!W$%KK7 8"1c$i!m464 Qa$q1u+tT JK46 77 Qb155$EF	G 	GQ  &!:.6s*   3Q  Q2!Q2*Q2'6Q7
 Q/.Q/c                    V \         8X  dI   \        \        VP                  4      \        VP                  4      VP                  VP
                  4      # V \        8X  dI   \        \        VP                  4      \        VP                  4      VP                  VP
                  4      # \        \        \        V ! \        4      4      V4      # r'   )
r   r   rF   rH   rL   rM   r   r   r   _xr)   s   &&r,   r-   r-   }   sz    CxAGGc!%%j!++q||LL	
cAGGc!%%j!++q||LLF2qu%q))r.   c                 >   a  \        V 3R  lVP                   4       !  # )c              3   <   <"   T F  p\        SV4      x  K  	  R # 5ir'   r   .0argr*   s   & r,   	<genexpr>_.<locals>.<genexpr>   s     6v8As##v   )r   rC   r)   s   f&r,   r-   r-      s    6qvv677r.   c                    a  \        S V4      '       d   \        V 3R  lVP                   4       !  # \        \	        \
        S ! \
        4      4      V4      # )c              3   <   <"   T F  p\        SV4      x  K  	  R # 5ir'   rb   rc   s   & r,   rf   rg      s     A&3hq#..&rh   )r    r   rC   r   r   r_   r)   s   f&r,   r-   r-      s?     %Q**A!&&ABBr1R5)1--r.   c                     V# r'   r(   r)   s   &&r,   r-   r-      s    Hr.   c                 J    \        \        \        V ! \        4      4      V4      # r'   )r   r   r_   r)   s   &&r,   r-   r-      s    F2qu%q))r.   c                    V'       g   \         P                  # \        V P                  \        4      '       g   R # VP
                  ^8X  d   \        V ! V^ ,          4      4      # V \         P                  J d   V# V P                  ^ ,          pV P                  pW#P                  9  g    W#P                  V4      P                  9   d   R # VP                  P                  '       d,   V ! VP                  V,          VP                  ,           4      pM(V ! VP                  ) V,          VR,          ,           4      p\        V4      pWC8w  d    \        W$\!        VP
                  4      4      # R # )Nr9   )r   r   rN   r<   r   sizer   IdentityFunctionr?   r>   r
   rF   	is_finitestepr   r   r   )r*   selfr+   r<   Fs   &&   r,   r-   r-      s    zzaffd##yyA~47$$A	AA66D!!!Q))A,*C*C%CzzdiikDJJ&'tyyjlT"X%&1AyeDII.// r.   c                    V P                   p\        V\        4      '       g   R # V P                  ^ ,          pV\	        V4      8X  d   \
        P                  # V ! ^ 4      pV ! V4      V,
          pV ! V) 4      V,
          pR pV! V4      V! V4      8  d	   Wd,           p\        RV.R7      p\        RV.R7      p	VP                  W,          V	,           4      p
V
'       Ed   W,          '       Ed   W,          P                  \        4      '       Eg   W,          P                  \        4      '       Eg   W,          W,          rVR9   dN   . p\        P                  ! V	4       F(  pVP                  '       d   K  VP                  V4       K*  	  \        V!  p	V	P                  '       ds   VP                   '       da   \#        V	4      w  rV'       dK   VP$                  '       d9   VP$                  '       d'   W,          pV\
        P&                  V,          ,           p	MV	P                  '       d   VP(                  '       dw   \#        V	4      w  rV\
        P&                  ,          pV'       dK   VP$                  '       d9   VP$                  '       d'   W,          pV\
        P&                  V,          ,           p	W,          V	,           pW P                   8w  d$   \+        \-        W24      \
        P.                  4      # R # )Nc                 N    \        R  \        P                  ! V 4       4       4      # )c              3   B   "   T F  pVP                  4       x  K  	  R # 5ir'   )could_extract_minus_sign)rd   r-   s   & r,   rf   &_.<locals>.<lambda>.<locals>.<genexpr>   s#      #!A  88::!s   )sumr   	make_args)es   &r,   <lambda>_.<locals>.<lambda>   s    # #q!# #r.   a)excludeb)   r9   )r<   rN   r   r?   absr   	Naturals0r   matchatomsr   r   rz   
is_integerappend	is_numberr@   r$   rG   ImaginaryUnitis_imaginaryr   r   r!   )r*   rr   r<   ncfxf_x	neg_countr~   r   r   nonintbibrais   &&             r,   r-   r-      s   66DdD!!	AAs1v~{{ 	
!A	
1B
QB%!)C#I~	"%wS1#AS1#AJJqsQwEuu%%u%%x1<FmmA&}}}MM"% ' VA;;;1999$Q'FBb&&&1???++[[[Q^^^$Q'FB1??"Bb&&&2+;+;+;++sQwvv~q44 r.   c                    V P                   p\        V\        4      '       g   R # V P                  ^ ,          pVP                  V0,
          '       Eg   V\        V4      8X  d'   V\        P                  J d   V# \        P                  # VP                  V4      pVP                  V^ 4      pVP                  '       d   VP                  '       d   W$V,          V,           8X  d|   V\        P                  J d	   WT,          pV^ 8  dG   V^8X  d/   V^ 8X  d   \        P                  # V^8X  d   \        P                  # \        V\        V4      # \        V\        ) V4      # R # R # R # R # r'   )r<   rN   r   r?   r>   r   r   r"   r   coeffrA   
is_Integerr   r   )r*   rr   r<   r+   rq   r   s   &&    r,   r-   r-      s   66DdD!!	AAs""3q6>qzz!;;zz!}IIaO<<<DOOOQ
0Bqzz!	ax19Av {{*a zz)QD))RC&& 1CO< #r.   c                     V P                   p\        V\        4      '       g   R # \        V \	        \
        ) \
        4      4      # r'   )r<   rN   r   r%   r   r   )r*   rr   r<   s   && r,   r-   r-     s1    66DdD!!HbS"-..r.   N)5sympy.core.singletonr   sympy.sets.setsr   sympy.calculus.singularitiesr   
sympy.corer   r   sympy.core.functionr   r	   r
   r   sympy.core.numbersr   r   sympy.core.symbolr   r   r   &sympy.functions.elementary.exponentialr   r   (sympy.functions.elementary.miscellaneousr   r   sympy.logic.boolalgr   sympy.multipledispatchr   
sympy.setsr   r   r   r   r   r   r   r   r   r    sympy.sets.fancysetsr!   r"   r#   r$   r_   _yFunctionUnionr%   registerr-   r(   r.   r,   <module>r      s   "  6   G G ( 2 2 ; = $ -% % % C : : B 
B'?+ s+ , y1! 2! )XG *XGt x0* 1* u-8 .8 |4. 5. x0 1 s+* ,* u-0 .0. x015 115h x0' 1'4 u-/ ./r.   