Your IP : 216.73.216.213
U
i�f�= � @ s d dl Z d dlmZ d dlmZ d dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlm
Z
mZmZmZmZmZmZmZ d dlmZ d dlZd dlZG dd� de j�ZG dd � d e j�ZG d
d� d�ZG dd
� d
�ZG dd� de�Z G 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,�Z0G d&d'� d'�Z1G d(d)� d)e j�Z2d*d+� Z3G d,d-� d-e j�Z4G d.d/� d/e j�Z5G d0d1� d1e j�Z6e7d2k�re �8� dS )3� N)�support)�test_urllib)�Request�OpenerDirector�HTTPBasicAuthHandler�HTTPPasswordMgrWithPriorAuth�_parse_proxy�_proxy_bypass_winreg_override�_proxy_bypass_macosx_sysconf�AbstractDigestAuthHandler)�urlparsec @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�TrivialTestsc
C s� dD ]�}i }t d| |� |d= |dkrdtjdkrd|�d�|�d� }}| �|jd� | �|jd� |�� D ](\}}| �|jd | d
|||jf � qlqd S )N)�request�response�parse�errorZrobotparserzfrom urllib.%s import *�__builtins__r �ntZurl2pathname�pathname2urlZ
nturl2pathz urllib.%sz.%r is exposed in 'urllib.%s' but defined in %r)�exec�os�name�pop�assertEqual�
__module__�items)�self�module�context�u�p�k�v� r# �6/opt/alt/python38/lib64/python3.8/test/test_urllib2.py�test___all__! s
��zTrivialTests.test___all__c C sl | � ttjjd� tj�tjj�� tj
d�}tjdkr@d| }nd| }tj�|��}|�� W 5 Q R X d S )Nz bogus url�/r z
file:///%s� file://%s)
�assertRaises�
ValueError�urllibr �urlopenr �path�abspath�__file__�replace�sepr �read)r ZfnameZfile_url�fr# r# r$ �test_trivial0 s
zTrivialTests.test_trivialc
C s` ddddgfdddgfdddd d
ddd
gfddddgfg}|D ]\}}| � tj�|�|� q>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_list@ s
���z!TrivialTests.test_parse_http_listc C s"