Ë
    úmxiÌ  ã                  óB   — d dl mZ d dlZ G d„ de«      Z G d„ d«      Zy)é    )ÚannotationsNc                  ó   — e Zd Zy)ÚJSNumberBoundsExceptionN)Ú__name__Ú
__module__Ú__qualname__© ó    úW/home/htdocs/ttos/venv/lib/python3.12/site-packages/streamlit/elements/lib/js_number.pyr   r      s   „ Ør
   r   c                  óL   — e Zd ZdZdZdZdZdZe Ze	d	d
d„«       Z
e	dd„«       Zy)ÚJSNumberz7Utility class for exposing JavaScript Number constants.l   ÿÿÿÿ lüÿÿÿÿÿÿÿ gÿÿÿÿÿÿïg       Nc                óŒ   — |€d}|| j                   k  rt        |› d|› d�«      ‚|| j                  kD  rt        |› d|› d�«      ‚y)aö  Validate that an int value can be represented with perfect precision
        by a JavaScript Number.

        Parameters
        ----------
        value : int
        value_name : str or None
            The name of the value parameter. If specified, this will be used
            in any exception that is thrown.

        Raises
        ------
        JSNumberBoundsException
            Raised with a human-readable explanation if the value falls outside
            JavaScript int bounds.

        NÚvalueú (z) must be >= -((1 << 53) - 1)z) must be <= (1 << 53) - 1)ÚMIN_SAFE_INTEGERr   ÚMAX_SAFE_INTEGER©Úclsr   Ú
value_names      r   Úvalidate_int_boundszJSNumber.validate_int_bounds,   sn   € ð& ÐØ ˆJà�3×'Ñ'Ò'Ü)Ø�,˜b  Ð'DÐEóð ð �3×'Ñ'Ò'Ü)Ø�,˜b  Ð'AÐBóð ð (r
   c                óî   — |€d}t        |t        j                  t        f«      st	        |› d|› d�«      ‚|| j
                  k  rt	        |› d|› d�«      ‚|| j                  kD  rt	        |› d|› d�«      ‚y)aÜ  Validate that a float value can be represented by a JavaScript Number.

        Parameters
        ----------
        value : float
        value_name : str or None
            The name of the value parameter. If specified, this will be used
            in any exception that is thrown.

        Raises
        ------
        JSNumberBoundsException
            Raised with a human-readable explanation if the value falls outside
            JavaScript float bounds.

        Nr   r   z) is not a floatz) must be >= -1.797e+308z) must be <= 1.797e+308)Ú
isinstanceÚnumbersÚIntegralÚfloatr   ÚMIN_NEGATIVE_VALUEÚ	MAX_VALUEr   s      r   Úvalidate_float_boundszJSNumber.validate_float_boundsK   sš   € ð$ ÐØ ˆJä˜%¤'×"2Ñ"2´EÐ!:Ô;Ü)¨Z¨L¸¸5¸'ÐAQÐ*RÓSÐSØ�3×)Ñ)Ò)Ü)Ø�,˜b  Ð'?Ð@óð ð �3—=‘=Ò Ü)Ø�,˜b  Ð'>Ð?óð ð !r
   )N)r   Úintr   ú
str | NoneÚreturnÚNone)r   zint | floatr   r    r!   r"   )r   r   r   Ú__doc__r   r   r   Ú	MIN_VALUEr   Úclassmethodr   r   r	   r
   r   r   r      sS   „ ÙAð %Ðð (Ðð '€Ið €Ið $˜Ðàóó ðð< òó ñr
   r   )Ú
__future__r   r   Ú	Exceptionr   r   r	   r
   r   ú<module>r(      s%   ðõ #ã ô	˜iô 	÷Qò Qr
   