+
    i                     j    ^ RI Ht ^ RIHtHt ^RIHt ^RIHtH	t	H
t
HtHtHt  ! R R]4      tR tR# )	    )Expr)call_highest_priority
_sympifyit)ImageSet)set_addset_subset_mulset_divset_powset_functionc                   T  a  ] tR t^t o RtRtR t]! R 4      tR t	]
! R]4      ]! R4      R 4       4       t]
! R]4      ]! R	4      R
 4       4       t]
! R]4      ]! R4      R 4       4       t]
! R]4      ]! R4      R 4       4       t]
! R]4      ]! R4      R 4       4       t]
! R]4      ]! R4      R 4       4       t]
! R]4      ]! R4      R 4       4       t]
! R]4      ]! R4      R 4       4       t]
! R]4      ]! R4      R 4       4       t]
! R]4      ]! R4      R 4       4       tR tRtV tR# )SetExpra6  An expression that can take on values of a set.

Examples
========

>>> from sympy import Interval, FiniteSet
>>> from sympy.sets.setexpr import SetExpr

>>> a = SetExpr(Interval(0, 5))
>>> b = SetExpr(FiniteSet(1, 10))
>>> (a + b).set
Union(Interval(1, 6), Interval(10, 15))
>>> (2*a + b).set
Interval(1, 20)
g      &@c                .    \         P                  ! W4      # N)r   __new__)clssetargs   &&r/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/sympy/sets/setexpr.pyr   SetExpr.__new__   s    ||C((    c                (    V P                   ^ ,          # )r   )args)selfs   &r   <lambda>SetExpr.<lambda>   s    		!r   c                V    R P                  VP                  V P                  4      4      # )zSetExpr\left({}\right))format_printset)r   printers   &&r   _latexSetExpr._latex   s     (//txx0HIIr   other__radd__c                "    \        \        W4      # r   _setexpr_apply_operationr   r   r#   s   &&r   __add__SetExpr.__add__!        (==r   r)   c                "    \        \        W4      # r   r&   r(   s   &&r   r$   SetExpr.__radd__&        (==r   __rmul__c                "    \        \        W4      # r   r'   r	   r(   s   &&r   __mul__SetExpr.__mul__+   r+   r   r2   c                "    \        \        W4      # r   r1   r(   s   &&r   r/   SetExpr.__rmul__0   r.   r   __rsub__c                "    \        \        W4      # r   r'   r   r(   s   &&r   __sub__SetExpr.__sub__5   r+   r   r9   c                "    \        \        W4      # r   r8   r(   s   &&r   r6   SetExpr.__rsub__:   r.   r   __rpow__c                "    \        \        W4      # r   r'   r   r(   s   &&r   __pow__SetExpr.__pow__?   r+   r   r@   c                "    \        \        W4      # r   r?   r(   s   &&r   r=   SetExpr.__rpow__D   r.   r   __rtruediv__c                "    \        \        W4      # r   r'   r
   r(   s   &&r   __truediv__SetExpr.__truediv__I   r+   r   rG   c                "    \        \        W4      # r   rF   r(   s   &&r   rD   SetExpr.__rtruediv__N   r.   r   c                    \        WP                  4      pVf   \        \        WP                  4      4      # \        V4      # r   )r   r   r   r   )r   funcress   && r   
_eval_funcSetExpr._eval_funcS   s3    4*;8D((344s|r    N)__name__
__module____qualname____firstlineno____doc___op_priorityr   propertyr   r!   r   NotImplementedr   r)   r$   r2   r/   r9   r6   r@   r=   rG   rD   rN   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     L) ,
-CJ (:&> ' )> (9%> & )> (:&> ' )> (9%> & )> (:&> ' )> (9%> & )> (:&> ' )> (9%> & )> (>*> + )> (=)> * )> r   r   c                     \        V\        4      '       d   VP                  p\        V\        4      '       d   VP                  pV ! W4      p\        V4      # r   )
isinstancer   r   )opxyouts   &&& r   r'   r'   [   sA    !WEE!WEE
Q(C3<r   N)
sympy.corer   sympy.core.decoratorsr   r   	fancysetsr   setsr   r   r	   r
   r   r   r   r'   rP   r   r   <module>rf      s(     C  K KQd Qhr   