Ë
    7^(ha  ã                   ót   — 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y)é    )Ú	Predicate)Ú
Dispatcherc                   ó(   — e Zd ZdZdZ edd¬«      Zy)Ú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/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/assumptions/predicates/calculus.pyr   r      s!   „ ñ#ðH €DÙØð!ô�Gr   r   c                   ó(   — e Zd ZdZdZ edd¬«      Zy)Ú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ÙØØ-ô�Gr   r   c                   ó$   — e Zd ZdZdZ ed«      Zy)Ú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ÙÐ2Ó3�Gr   r   c                   ó$   — e Zd ZdZdZ ed«      Zy)Ú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 	õ 4r   