File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/async_timeout/__pycache__/__init__.cpython-310.pyc
Back
o ;jJ � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZ ej dkr*d dlm Z nd dlm Z ej dkr;dd d�Znddd�Zd Z dZdee d dfdd�Zdee d dfdd�ZG dd� dej�Ze G dd� d��ZdS )� N)� TracebackType)�Optional�Type)� � )�final)r � �task�asyncio.Task[object]�returnc C s | � � d S �N)Zuncancel�r � r �J/opt/saltstack/salt/lib/python3.10/site-packages/async_timeout/__init__.py�_uncancel_task s r c C s d S r r r r r r r s z4.0.3)�timeout� timeout_at�Timeout�delayr c C s, t �� }| dur|�� | }nd}t||�S )ar timeout context manager. Useful in cases when you want to apply timeout logic around block of code or in cases when asyncio.wait_for is not suitable. For example: >>> async with timeout(0.001): ... async with aiohttp.get('https://github.com') as r: ... await r.text() delay - value in seconds or None to disable timeout logic N)�asyncio�get_running_loop�timer )r �loop�deadliner r r r s r r c C s t �� }t| |�S )a� Schedule the timeout at absolute time. deadline argument points on the time in the same clock system as loop.time(). Please note: it is not POSIX time but a time with undefined starting base, e.g. the time of the system power on. >>> async with timeout_at(loop.time() + 10): ... async with aiohttp.get('https://github.com') as r: ... await r.text() )r r r )r r r r r r 5 s r c @ s e Zd ZdZdZdZdZdS )�_State�INIT�ENTER�TIMEOUT�EXITN)�__name__� __module__�__qualname__r r r r r r r r r H s r c @ s4 e Zd ZdZdee dejddfdd�Zd(dd �Z d ee e dee dee dee fd d�Zd(dd�Zd ee e dee dee dee fdd�Zede fdd��Zedee fdd��Zd)dd�Zd)dd�Zdeddfdd�Zdeddfdd�Zd)d d!�Zd)d"d#�Zd ee e ddfd$d%�Zd)d&d'�ZdS )*r )� _deadline�_loop�_state�_timeout_handler�_taskr r r Nc C s: || _ tj| _d | _d | _|d u rd | _d S | �|� d S r )r# r r r$ r&