File: //usr/local/lib/python3.7/test/__pycache__/test_urllib.cpython-37.pyc
B
��g� � @ s@ d Z ddlZddlZddlZddlZddlZddl Z ddl
Z
ddlmZ ddl
mZ ddlZyddlZW n ek
r� dZY nX ddlZddlZddlZddlmZmZ ddlmZ ddlZdd� Zdad4d d
�Zdd� Zd
d� 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 � d e
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#�Z0G d-d.� d.e
j#�Z1G d/d0� d0e
j#�Z2G d1d2� d2e
j#�Z3e4d3k�r<e
�5� dS )5z;Regression tests for what was in Python 2's "urllib" module� N)�patch)�support)�url2pathname�pathname2url)� b64encodec C s4 t t| ��dd� �� }t|�dkr,d| }d| S )z!Escape char as RFC 2396 specifies� 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 |dk rt jj|d�}nts(t� }|ant}|dkr>|�| �S |�| |�S dS )z.urlopen(url [, data]) -> open file-like objectN)�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&