|
Server : Apache System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : matalashes ( 1004) PHP Version : 8.1.29 Disable Function : NONE Directory : /usr/local/lib/python3.6/site-packages/urllib3/util/__pycache__/ |
Upload File : |
3
G�Kd% � @ s� d dl mZ d dlZddlmZ ddlmZ ddlmZ ddl m
Z
mZ d d
� Zej
ddfdd�Zd
d� Zdd� Zdd� Zed�ZdS )� )�absolute_importN� )�_appengine_environ)�LocationParseError)�six� )�NoWayToWaitForSocketError�
wait_for_readc C sJ t | dd�}|dkrdS |dkr$dS yt|dd�S tk
rD dS X dS )a$
Returns True if the connection is dropped and should be closed.
:param conn:
:class:`http.client.HTTPConnection` object.
Note: For platforms like AppEngine, this will always return ``False`` to
let the platform handle connection recycling transparently for us.
�sockFNTg )�timeout)�getattrr r )�connr
� r �:/tmp/pip-build-8nxjc3nm/urllib3/urllib3/util/connection.py�is_connection_dropped s
r c C s. | \}}|j d�r|jd�}d}t� }y|jd� W n$ tk
rX tjtd| �d�S X x�tj |||tj
�D ]�}|\} }
}}}
d}yHtj| |
|�}t||� |tjk r�|j
|� |r�|j|� |j|
� |S tjk
�r } z |}|dk � r�|j� d}W Y dd}~X qnX qnW |dk �r |�tjd��dS )ak Connect to *address* and return the socket object.
Convenience function. Connect to *address* (a 2-tuple ``(host,
port)``) and return the socket object. Passing the optional
*timeout* parameter will set the timeout on the socket instance
before attempting to connect. If no *timeout* is supplied, the
global default timeout setting returned by :func:`socket.getdefaulttimeout`
is used. If *source_address* is set it must be a tuple of (host, port)
for the socket to bind as a source address before making the connection.
An host of '' or port 0 tells the OS to use the default.
�[z[]N�idnaz'%s', label empty or too longz!getaddrinfo returns an empty list)�
startswith�strip�allowed_gai_family�encode�UnicodeErrorr �
raise_fromr �socket�getaddrinfo�SOCK_STREAM�_set_socket_options�_GLOBAL_DEFAULT_TIMEOUT�
settimeout�bind�connect�error�close)�addressr �source_address�socket_options�host�port�err�family�res�af�socktype�proto� canonname�sar
�er r r �create_connection% s<