§
    OŠtja  ã                   óŽ   — d dl mZ d dlmZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d	„ d
e¦  «        ZdS )é    )Ú	Predicate)Ú
Dispatcherc                   ó0   — e Zd ZdZdZ edd¬¦  «        ZdS )ÚFinitePredicateaÝ  
    Finite number predicate.

    Explanation
    ===========

    ``Q.finite(x)`` is true if ``x`` is a number but neither an infinity
    nor a ``NaN``. In other words, ``ask(Q.finite(x))`` is true for all
    numerical ``x`` having a bounded absolute value.

    Examples
    ========

    >>> from sympy import Q, ask, S, oo, I, zoo
    >>> from sympy.abc import x
    >>> ask(Q.finite(oo))
    False
    >>> ask(Q.finite(-oo))
    False
    >>> ask(Q.finite(zoo))
    False
    >>> ask(Q.finite(1))
    True
    >>> ask(Q.finite(2 + 3*I))
    True
    >>> ask(Q.finite(x), Q.positive(x))
    True
    >>> print(ask(Q.finite(S.NaN)))
    None

    References
    ==========

    .. [1] https://en.wikipedia.org/wiki/Finite

    ÚfiniteÚFiniteHandlerzVHandler for Q.finite. Test that an expression is bounded respect to all its variables.©ÚdocN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Únamer   Úhandler© ó    úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/assumptions/predicates/calculus.pyr   r      s>   € € € € € ð#ð #ðH €DØˆjØð!ðñ ô €G€G€Gr   r   c                   ó0   — e Zd ZdZdZ edd¬¦  «        ZdS )ÚInfinitePredicatezu
    Infinite number predicate.

    ``Q.infinite(x)`` is true iff the absolute value of ``x`` is
    infinity.

    ÚinfiniteÚInfiniteHandlerzHandler for Q.infinite key.r	   Nr   r   r   r   r   r   1   s;   € € € € € ðð ð €DØˆjØØ-ðñ ô €G€G€Gr   r   c                   ó,   — e Zd ZdZdZ ed¦  «        ZdS )ÚPositiveInfinitePredicatezu
    Positive infinity predicate.

    ``Q.positive_infinite(x)`` is true iff ``x`` is positive infinity ``oo``.
    Úpositive_infiniteÚPositiveInfiniteHandlerNr   r   r   r   r   r   A   ó/   € € € € € ðð ð
 €DØˆjÐ2Ñ3Ô3€G€G€Gr   r   c                   ó,   — e Zd ZdZdZ ed¦  «        ZdS )ÚNegativeInfinitePredicatezv
    Negative infinity predicate.

    ``Q.negative_infinite(x)`` is true iff ``x`` is negative infinity ``-oo``.
    Únegative_infiniteÚNegativeInfiniteHandlerNr   r   r   r   r   r   K   r   r   r   N)Úsympy.assumptionsr   Úsympy.multipledispatchr   r   r   r   r   r   r   r   ú<module>r$      sÜ   ðØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø -Ð -Ð -Ð -Ð -Ð -ð*ð *ð *ð *ð *�iñ *ô *ð *ðZð ð ð ð ˜	ñ ô ð ð 4ð 4ð 4ð 4ð 4 	ñ 4ô 4ð 4ð4ð 4ð 4ð 4ð 4 	ñ 4ô 4ð 4ð 4ð 4r   