| Server IP : 54.37.205.81 / Your IP : 216.73.216.76 Web Server : nginx/1.22.1 System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64 User : debian ( 1000) PHP Version : 8.2.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/lib/python3/dist-packages/tornado/__pycache__/ |
Upload File : |
�
��bT` � �t � d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl m
Z
ddl mZ ddlm
Z
mZ ddlmZmZmZmZmZ ddlmZ dd lmZmZmZmZmZmZ ddlZej rdd
lmZ ej d� � Z! G d� d
e� � Z" G d� de� � Z#e$dk r ej% e"� � e� � dS 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�Tuple�Optional)�Dequeztornado.curl_httpclientc
� � � e Zd Z d'dedeeeef ddf� fd�
Zd(� fd�Z de
d eegdf ddfd
�Z
deded
ededdf
d�Zdeddfd�Zdededdfd�Zd(d�Zd(d�Zd(d�Zd(d�Z d)dej dee dee ddfd�Zd eddfd�Zdej fd�Zdej de
dedej ddf
d �Zdej d!eegdf d"eddfd#�Zd$ed%eddfd&�Z � xZ!S )*�CurlAsyncHTTPClient�
N�max_clients�defaults�returnc �� �� � t � � � |�� � t j � � � _ � j � t j � j � � � j � t j � j � � � fd�t |� � D � � � _ � j d d � � _ t j � � � _ i � _ d � _ t% j � j d� � � _ � j � � � t j � � }� j � |� � � j � |� � d S )N)r c �8 �� g | ]}�� � � ��S � )�_curl_create)�.0�i�selfs ��9/usr/lib/python3/dist-packages/tornado/curl_httpclient.py�
<listcomp>z2CurlAsyncHTTPClient.initialize.<locals>.<listcomp>9 s% �� �G�G�G�q�t�(�(�*�*�G�G�G� �� )�super�
initialize�pycurl� CurlMulti�_multi�setopt�M_TIMERFUNCTION�_set_timeout�M_SOCKETFUNCTION�_handle_socket�range�_curls�
_free_list�collections�deque� _requests�_fds�_timeoutr �PeriodicCallback�_handle_force_timeout�_force_timeout_callback�start�Curl�
add_handle�
remove_handle)r! r r �dummy_curl_handle� __class__s ` �r"