Your IP : 52.15.71.146
�
��abc @@ s� d Z d d l m Z y d d l Z Wn@ e k
rh d d l Z d d l m Z e j d e � � n Xd d l m
Z m Z
d d l m Z m Z d d l m Z m Z d d
l m Z m Z d d l m Z d d l m Z y d d l Z Wn e k
r
d Z n Xd
e f d � � YZ d e e f d � � YZ d e f d � � YZ d e f d � � YZ d e f d � � YZ d S( s�
This module contains provisional support for SOCKS proxies from within
urllib3. This module supports SOCKS4 (specifically the SOCKS4A variant) and
SOCKS5. To enable its functionality, either install PySocks or install this
module with the ``socks`` extra.
The SOCKS implementation supports the full range of urllib3 features. It also
supports the following SOCKS features:
- SOCKS4
- SOCKS4a
- SOCKS5
- Usernames and passwords for the SOCKS proxy
Known Limitations:
- Currently PySocks does not support contacting remote websites via literal
IPv6 addresses. Any such connection attempt will fail. You must use a domain
name.
- Currently PySocks does not support IPv6 connections to the SOCKS proxy. Any
such connection attempt will fail.
i ( t absolute_importNi ( t DependencyWarnings� SOCKS support in urllib3 requires the installation of optional dependencies: specifically, PySocks. For more information, see https://urllib3.readthedocs.io/en/latest/contrib.html#socks-proxies( t errort timeout( t HTTPConnectiont HTTPSConnection( t HTTPConnectionPoolt HTTPSConnectionPool( t ConnectTimeoutErrort NewConnectionError( t PoolManager( t parse_urlt SOCKSConnectionc B@ s e Z d Z d � Z d � Z RS( sG
A plain-text HTTP connection that connects via a SOCKS proxy.
c O@ s/ | j d � | _ t t | � j | | � d S( Nt _socks_options( t popR
t superR t __init__( t selft argst kwargs( ( sE /usr/lib/python2.7/site-packages/pip/_vendor/urllib3/contrib/socks.pyR ? s c C@ s� i } | j r | j | d <n | j r8 | j | d <n yy t j | j | j f d | j d d | j d d | j d d | j d d
| j d d | j d
d | j | �} Wn� t k
r� } t | d | j | j f � � n� t j
k
rf} | j rP| j } t | t � r:t | d | j | j f � � qct
| d | � � q�t
| d | � � n&