File: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_urllib.cpython-37.opt-2.pyc
B
��g� � @ s< d dl Zd dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZ d dlm
Z
d dlZyd dlZW n ek
r| dZY nX d dlZd dlZd dlZd dlmZmZ d dlmZ d dlZdd� Zdad3dd �Zd
d� Zdd
� ZG dd� de�Z G dd� de�Z!G dd� de j"�Z#G dd� de j"�Z$G dd� de j"�Z%G dd� de j"e e!�Z&G dd� de j"�Z'G dd� de j"�Z(G dd� de j"e �Z)G d d!� d!e j"�Z*G d"d#� d#e j"�Z+G d$d%� d%e j"�Z,G d&d'� d'e j"�Z-G d(d)� d)e j"�Z.G d*d+� d+e j"�Z/G d,d-� d-e j"�Z0G d.d/� d/e j"�Z1G d0d1� d1e j"�Z2e3d2k�r8e �4� dS )4� N)�patch)�support)�url2pathname�pathname2url)� b64encodec C s4 t t| ��dd � �� }t|�dkr,d| }d| S )N� � z0%s�%)�hex�ord�upper�len)�charZhex_repr� r �,/usr/local/lib/python3.7/test/test_urllib.py� hexescape s r c C sN |d k rt jj|d�}nts(t� }|ant}|d kr>|�| �S |�| |�S d S )N)�proxies)�urllib�request�FancyURLopener�
_urlopener�open)�url�datar �openerr r r �urlopen% s
r c C s$ t �dtf�� tj�� S Q R X d S )Nz8FancyURLopener style of invoking requests is deprecated.)r �check_warnings�DeprecationWarningr r r r r r r r 5 s
r c s8 G � fdd�dt j��G �fdd�dtjj�� | � _� S )Nc s@ e Zd ZdZ� fdd�Zdd� Zd
dd�Zdd d
�Zdd� ZdS )zfakehttp.<locals>.FakeSocketr c s
|� _ d S )N)�buf)�selfr )�FakeHTTPConnectionr r �sendall@ s z$fakehttp.<locals>.FakeSocket.sendallc _ s | j d7 _ | S )Nr )�io_refs)r �args�kwdsr r r �makefileC s z%fakehttp.<locals>.FakeSocket.makefileNc S s | j r
dS tj�| |�S )N� )�closed�io�BytesIO�read)r Zamtr r r r* G s z!fakehttp.<locals>.FakeSocket.readc S s | j r
dS tj�| |�S )Nr&