ó
    ‰*£hØ  ã                   ó   • S r  " S S5      rg)z
Replacement rules.
c                   ó<   • \ rS rSrSrS 4S jrS rS rS
S jrS	r	g)Ú	Transformé   aA  
Immutable mapping that can be used as a generic transformation rule.

Parameters
==========

transform : callable
    Computes the value corresponding to any key.

filter : callable, optional
    If supplied, specifies which objects are in the mapping.

Examples
========

>>> from sympy.core.rules import Transform
>>> from sympy.abc import x

This Transform will return, as a value, one more than the key:

>>> add1 = Transform(lambda x: x + 1)
>>> add1[1]
2
>>> add1[x]
x + 1

By default, all values are considered to be in the dictionary. If a filter
is supplied, only the objects for which it returns True are considered as
being in the dictionary:

>>> add1_odd = Transform(lambda x: x + 1, lambda x: x%2 == 1)
>>> 2 in add1_odd
False
>>> add1_odd.get(2, 0)
0
>>> 3 in add1_odd
True
>>> add1_odd[3]
4
>>> add1_odd.get(3, 0)
4
c                 ó   • g)NT© )Úxs    ÚM/home/mande/repo/quber/.venv/lib/python3.13/site-packages/sympy/core/rules.pyÚ<lambda>ÚTransform.<lambda>1   s   € °4ó    c                 ó   • Xl         X l        g ©N)Ú
_transformÚ_filter)ÚselfÚ	transformÚfilters      r   Ú__init__ÚTransform.__init__1   s   € Ø#ŒØ�r   c                 ó$   • U R                  U5      $ r   )r   )r   Úitems     r   Ú__contains__ÚTransform.__contains__5   s   € Ø�|‰|˜DÓ!Ð!r   c                 óf   • U R                  U5      (       a  U R                  U5      $ [        U5      er   )r   r   ÚKeyError)r   Úkeys     r   Ú__getitem__ÚTransform.__getitem__8   s*   € Ø�<‰<˜×ÑØ—?‘? 3Ó'Ð'ä˜3“-Ðr   Nc                 ó   • X;   a  X   $ U$ r   r   )r   r   Údefaults      r   ÚgetÚTransform.get>   s   € Ø‹<Ø‘:ÐàˆNr   )r   r   r   )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r    Ú__static_attributes__r   r   r   r   r      s!   † ñ)ñV *8ô ò"ò ÷r   r   N)r&   r   r   r   r   Ú<module>r(      s   ðñ÷=ò =r   