L i BddlmZddlZGddeZGddZy)) annotationsNc eZdZy)JSNumberBoundsExceptionN)__name__ __module__ __qualname__f/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/streamlit/elements/lib/js_number.pyrrsr rcLeZdZdZdZdZdZdZe Ze d d dZ e d dZ y) JSNumberz7Utility class for exposing JavaScript Number constants.llggNc|d}||jkrt|d|d||jkDrt|d|dy)aValidate 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. Nvalue (z) must be >= -((1 << 53) - 1)z) must be <= (1 << 53) - 1)MIN_SAFE_INTEGERrMAX_SAFE_INTEGERclsr value_names r validate_int_boundszJSNumber.validate_int_bounds,sn&   J 3'' '),b'DE  3'' '),b'AB  (r c|d}t|tjtfst |d|d||j krt |d|d||j kDrt |d|dy)aValidate 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. Nrrz) is not a floatz) must be >= -1.797e+308z) must be <= 1.797e+308) isinstancenumbersIntegralfloatrMIN_NEGATIVE_VALUE MAX_VALUErs r validate_float_boundszJSNumber.validate_float_boundsKs$   J%'"2"2E!:;)ZL5'AQ*RS S 3)) )),b'?@  3== ),b'>?  !r )N)rintr str | NonereturnNone)rz int | floatrr r!r") rrr__doc__rrr MIN_VALUEr classmethodrrr r r r r sSA%('II$<r r ) __future__rr Exceptionrr r r r r(s%# i QQr