Viewing File: /opt/alt/python35/lib/python3.5/site-packages/__pycache__/sockshandler.cpython-35.opt-1.pyc
"Ù@Wa ã @ s‚ d Z d d l Z y d d l Z d d l Z Wn0 e k
r` d d l j Z d d l j Z Yn Xd d l Z d d „ Z
Gd d „ d e j ƒ Z Gd d „ d e j
ƒ Z Gd d
„ d
e j e j ƒ Z e d k r~d d l Z y e e j d ƒ Z Wn e e f k
rd
Z Yn Xe j e e j d e ƒ ƒ Z e d e j d ƒ j ƒ j ƒ ƒ e d e j d ƒ j ƒ j ƒ ƒ d S)zù
SocksiPy + urllib2 handler
version: 0.3
author: e<e@tr0ll.in>
This module provides a Handler which you can use with urllib2 to allow it to tunnel your connection through a socks.sockssocket socket, with out monkey patching the original socket...
é Nc C s | j ƒ } | j | ƒ | S)N)ÚcopyÚupdate)ÚaÚbÚd© r ú/sockshandler.pyÚ
merge_dict s
r c @ s4 e Z d Z d d d d d d „ Z d d „ Z d S)ÚSocksiPyConnectionNTc O s5 | | | | | | f | _ t j j | | | Ž d S)N)Ú proxyargsÚhttplibÚHTTPConnectionÚ__init__) ÚselfÚ proxytypeÚ proxyaddrÚ proxyportÚrdnsÚusernameÚpasswordÚargsÚkwargsr r r r s zSocksiPyConnection.__init__c C sp t j ƒ | _ | j j | j Œ t | j ƒ t t f k rP | j j | j ƒ | j j
| j | j f ƒ d S)N)
ÚsocksÚ
socksocketÚsockÚsetproxyr ÚtypeÚtimeoutÚintÚfloatÚ
settimeoutÚconnectÚhostÚport)r r r r r! s
zSocksiPyConnection.connect)Ú__name__Ú
__module__Ú__qualname__r r! r r r r r
s r
c @ s4 e Z d Z d d d d d d „ Z d d „ Z d S)ÚSocksiPyConnectionSNTc O s5 | | | | | | f | _ t j j | | | Ž d S)N)r r ÚHTTPSConnectionr ) r r r r r r r r r r r r r ' s zSocksiPyConnectionS.__init__c C s‚ t j ƒ } | j | j Œ t | j ƒ t t f k rG | j | j ƒ | j | j
| j f ƒ t j
| | j | j ƒ | _ d S)N)r r r r r r r r r r! r"