HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib/python3.10/site-packages/websockets/sync/__pycache__/utils.cpython-310.pyc
o

�hS�@s,ddlmZddlZdgZGdd�d�ZdS)�)�annotationsN�Deadlinec@s*eZdZdZddd�Zdd	�ddd
�ZdS)rz�
    Manage timeouts across multiple steps.

    Args:
        timeout: Time available in seconds or :obj:`None` if there is no limit.

    �timeout�float | None�return�NonecCs(||durd|_dSt��||_dS)N)�deadline�time�	monotonic)�selfr�r�H/usr/local/CyberCP/lib/python3.10/site-packages/websockets/sync/utils.py�__init__s
zDeadline.__init__T)�raise_if_elapsedr�boolcCs4|jdurdS|jt��}|r|dkrtd��|S)aL
        Calculate a timeout from a deadline.

        Args:
            raise_if_elapsed: Whether to raise :exc:`TimeoutError`
                if the deadline lapsed.

        Raises:
            TimeoutError: If the deadline lapsed.

        Returns:
            Time left in seconds or :obj:`None` if there is no limit.

        Nrz	timed out)rr	r
�TimeoutError)rrrrrr
rs
zDeadline.timeoutN)rrrr)rrrr)�__name__�
__module__�__qualname__�__doc__rrrrrr
r	s
)�
__future__rr	�__all__rrrrr
�<module>s