Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/tornado/__pycache__/curl_httpclient.cpython-39.pyc
Ðазад
a _�hu` � @ s d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl m Z ddl mZ ddlm Z mZ ddlmZmZmZmZmZ ddlmZ dd lmZmZmZmZ ddlZejr�dd lmZmZmZ e� d�Z!G dd � d e�Z"G dd� de�Z#e$dk�re�%e"� e� dS )z5Non-blocking HTTP client implementation using pycurl.� N)�BytesIO)�httputil)�ioloop)�utf8� native_str)�HTTPRequest�HTTPResponse� HTTPError�AsyncHTTPClient�main)�app_log)�Dict�Any�Callable�Union)�Deque�Tuple�Optionalztornado.curl_httpclientc sR e Zd Zd.eeeef dd�� fdd� Zdd�� fdd�Ze e egdf dd �d d�Zeeee dd�d d�Zedd�dd�Zeedd�dd�Zdd�dd�Zdd�dd�Zdd�dd�Zdd�dd�Zd/ejeedd�dd�Zedd �d!d"�Zejd�d#d$�Zeje eejdd%�d&d'�Zeje egdf e dd(�d)d*�Zeedd+�d,d-�Z� Z S )0�CurlAsyncHTTPClient� N)�max_clients�defaults�returnc s� t t� �j|d� t�� � _� j�tj� j� � j�tj � j � � fdd�t|�D �� _� jd d � � _ t�� � _i � _d � _t�� jd�� _� j�� t�� }� j�|� � j�|� d S )N)r c s g | ]}� � � �qS � )�_curl_create)�.0�i��selfr ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/tornado/curl_httpclient.py� <listcomp>8 � z2CurlAsyncHTTPClient.initialize.<locals>.<listcomp>�� )�superr � initialize�pycurlZ CurlMulti�_multi�setoptZM_TIMERFUNCTION�_set_timeoutZM_SOCKETFUNCTION�_handle_socket�range�_curls� _free_list�collections�deque� _requests�_fds�_timeoutr ZPeriodicCallback�_handle_force_timeout�_force_timeout_callback�start�Curl� add_handle� remove_handle)r r r Zdummy_curl_handle�� __class__r r r$ 1 s"