§
    OŠtjØ  ã                   ó$   — d Z  G d„ d¦  «        ZdS )z
Replacement rules.
c                   ó2   — e Zd ZdZd„ fd„Zd„ Zd„ Zdd„ZdS )	Ú	TransformaÁ  
    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                 ó   — dS )NT© )Úxs    úN/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/core/rules.pyú<lambda>zTransform.<lambda>1   s   € °4€ ó    c                 ó"   — || _         || _        d S ©N)Ú
_transformÚ_filter)ÚselfÚ	transformÚfilters      r   Ú__init__zTransform.__init__1   s   € Ø#ˆŒØˆŒˆˆr	   c                 ó,   — |                       |¦  «        S r   )r   )r   Úitems     r   Ú__contains__zTransform.__contains__5   s   € Ø�|Š|˜DÑ!Ô!Ð!r	   c                 ót   — |                       |¦  «        r|                      |¦  «        S t          |¦  «        ‚r   )r   r   ÚKeyError)r   Úkeys     r   Ú__getitem__zTransform.__getitem__8   s4   € Ø�<Š<˜ÑÔð 	 Ø—?’? 3Ñ'Ô'Ð'å˜3‘-”-Ðr	   Nc                 ó   — || v r| |         S |S r   r   )r   r   Údefaults      r   ÚgetzTransform.get>   s   € Ø�4ˆ<ˆ<Ø˜”:ÐàˆNr	   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r	   r   r   r      sl   € € € € € ð)ð )ðV *8¨ð ð ð ð ð"ð "ð "ð ð  ð  ðð ð ð ð ð r	   r   N)r   r   r   r	   r   ú<module>r       sA   ððð ð=ð =ð =ð =ð =ñ =ô =ð =ð =ð =r	   