Dashboard
PHP:
8.1.34
OS:
Linux
User:
uid288609
/
/
usr
/
lib
/
python3
/
dist-packages
/
urllib3
/
util
/
__pycache__
📤 Upload
📝 New File
📁 New Folder
Close
Editing: connection.cpython-39.pyc
a �>j � @ s� d dl mZ d dlZd dlmZ ddlmZ d dlZddlm Z m Z dd � Zejddfd d�Z dd � Zdd� Zdd� Zed�ZdS )� )�absolute_importN)�LocationParseError� )�_appengine_environ� )�NoWayToWaitForSocketError� wait_for_readc C sL t | dd�}|du rdS |du r$dS zt|dd�W S tyF Y dS 0 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 )Zconnr � r �9/usr/lib/python3/dist-packages/urllib3/util/connection.py�is_connection_dropped s r c C s4 | \}}|� d�r|�d�}d}t� }z|�d� W n& tyZ t�td| �d� Y S 0 t� |||tj �D ]�}|\} } }}} d}zNt�| | |�}t||� |tjur�|� |� |r�|�|� |�| � |W S tj�y } z&|}|du�r |�� d}W Y d}~qnd}~0 0 qn|du�r&|�t�d��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[]NZidnaz'%s', label empty or too longz!getaddrinfo returns an empty list)� startswith�strip�allowed_gai_family�encode�UnicodeError�sixZ raise_fromr �socketZgetaddrinfoZSOCK_STREAM�_set_socket_options�_GLOBAL_DEFAULT_TIMEOUTZ settimeout�bindZconnect�error�close)Zaddressr Zsource_addressZsocket_options�hostZport�err�family�resZafZsocktype�protoZ canonnameZsar �er r r �create_connection&