+
    ‹°³jË  ã                   ó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   &&ÚS/home/luca/screen-checking/.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    € Ø(×/Ñ/°·±¸t¿x¹xÓ0HÓ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§¡Ó*ˆØŠ;Üœ8 D¯(©(Ó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×ÒØ�E‰EˆÜ�!”W×ÒØ�E‰EˆÙ
ˆ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   