File: //lib64/python3.6/test/__pycache__/test_urllib2.cpython-36.pyc
3
ai�/ � @ s d dl Z d dlmZ d dlmZ d dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlm
Z
mZmZmZmZmZmZ d dlmZ d dlZd dlZG dd� de j�ZG dd � d e j�ZG d
d� d�ZG dd
� d
�ZG dd� de�ZG dd� dej �Z!G dd� d�Z"G dd� d�Z#G dd� dej$�Z%G dd� d�Z&G dd� d�Z'dd� Z(dd� Z)G d d!� d!ej*j+�Z,G d"d#� d#ej*j-�Z.G d$d%� d%ej*j+�Z/G d&d'� d'�Z0G d(d)� d)e j�Z1d*d+� Z2G d,d-� d-e j�Z3G d.d/� d/e j�Z4G d0d1� d1e j�Z5e6d2k�re j7� dS )3� N)�support)�test_urllib)�Request�OpenerDirector�HTTPBasicAuthHandler�HTTPPasswordMgrWithPriorAuth�_parse_proxy�_proxy_bypass_macosx_sysconf�AbstractDigestAuthHandler)�urlparsec @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�TrivialTestsc C s� x�dD ]�}i }t d| |� |d= |dkrftjdkrf|jd �|jd
� }}| j|jd� | j|jd� x4|j� D ](\}}| j|jd| d
|||jf � qpW qW d S )N�request�response�parse�error�robotparserzfrom urllib.%s import *�__builtins__�ntZurl2pathname�pathname2urlZ
nturl2pathz urllib.%sz.%r is exposed in 'urllib.%s' but defined in %r)r
r r r r )�exec�os�name�pop�assertEqual�
__module__�items)�self�module�context�u�p�k�v� r# �$/usr/lib64/python3.6/test_urllib2.py�test___all__ s
zTrivialTests.test___all__c C sh | j ttjjd� tjjtjj�j tj
d�}tjdkr@d| }nd| }tjj|�}|j� |j
� d S )Nz bogus url�/r z
file:///%sz file://%s)�assertRaises�
ValueError�urllibr
�urlopenr �path�abspath�__file__�replace�sepr �read�close)r ZfnameZfile_url�fr# r# r$ �test_trivial/ s
zTrivialTests.test_trivialc
C sd ddddgfdddgfdddd d
ddd
gfddddgfg}x$|D ]\}}| j tjj|�|� q@W d S )Nza,b,c�a�b�czpath"o,l"og"i"cal, examplezpath"o,l"og"i"calZexampleza, b, "c", "d", "e,f", g, hz"c"z"d"z"e,f"�g�hza="b\"c", d="e\,f", g="h\\i"za="b"c"zd="e,f"zg="h\i")r r) r
Zparse_http_list)r �tests�string�listr# r# r$ �test_parse_http_listA s
z!TrivialTests.test_parse_http_listc C s"