AlkantarClanX12
Current Path : /opt/alt/python37/lib/python3.7/site-packages/urllib3/util/__pycache__/ |
Current File : //opt/alt/python37/lib/python3.7/site-packages/urllib3/util/__pycache__/connection.cpython-37.pyc |
B ��`, � @ s� d dl mZ d dlZd dlmZ ddlmZ ddlmZ ddl m Z mZ d d � Zej ddfdd�Zd d� Zdd� Zdd� Zed�ZdS )� )�absolute_importN)�LocationParseError� )�_appengine_environ)�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 )Zconnr � r �H/opt/alt/python37/lib/python3.7/site-packages/urllib3/util/connection.py�is_connection_dropped s r c C s. | \}}|� d�r|�d�}d}t� }y|�d� W n$ tk rX t�td| �d�S X x�t� |||tj �D ]�}|\} } }}} d}yHt�| | |�}t||� |tjk r�|� |� |r�|�|� |�| � |S tjk �r } z|}|dk � r�|�� d}W dd}~X Y qnX qnW |dk �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�UnicodeErrorr Z raise_fromr �socket�getaddrinfo�SOCK_STREAM�_set_socket_options�_GLOBAL_DEFAULT_TIMEOUT� settimeout�bind�connect�error�close)�addressr �source_addressZsocket_options�host�port�err�family�res�af�socktype�proto� canonname�sar �er r r �create_connection&