File: //usr/local/lib/python3.10/test/__pycache__/test_urllib2.cpython-310.opt-2.pyc
o
�i�; � @ s8 d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlmZmZmZmZmZmZmZmZ d dlmZ d dlZd dlZG d d
� d
e j�ZG dd� de j�Z G d
d� d�Z!G dd� d�Z"G dd� de#�Z$G dd� de j%�Z&G dd� d�Z'G dd� d�Z(G dd� de j)�Z*G dd� d�Z+G dd� d�Z,dd � Z-d!d"� Z.G d#d$� d$ej/j0�Z1G d%d&� d&ej/j2�Z3G d'd(� d(ej/j0�Z4G d)d*� d*�Z5G d+d,� d,e j�Z6d-d.� Z7G d/d0� d0e j�Z8G d1d2� d2e j�Z9G d3d4� d4e j�Z:e;d5k�re �<� dS dS )6� N)�support)� os_helper)�
socket_helper)�warnings_helper)�test_urllib)�Request�OpenerDirector�HTTPBasicAuthHandler�HTTPPasswordMgrWithPriorAuth�_parse_proxy�_proxy_bypass_winreg_override�_proxy_bypass_macosx_sysconf�AbstractDigestAuthHandler)�urlparsec @ �, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�TrivialTestsc
C s� dD ]I}i }t d| |� |d= |dkr2tjdkr2|�d�|�d�}}| �|jd� | �|jd� |�� D ]\}}| �|jd | d
|||jf � q6qd S )N)�request�response�parse�error�robotparserzfrom urllib.%s import *�__builtins__r �nt�url2pathname�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) �./usr/local/lib/python3.10/test/test_urllib2.py�test___all__$ s
����zTrivialTests.test___all__c C s� | � tjj� | �ttjjd� tj� tjj
��tjd�}tj
dkr'd| }nd| }tj�|��
}|�� W d � d S 1 sAw Y d S )Nz bogus url�/r z
file:///%s� file://%s)�
addCleanup�urllibr �
urlcleanup�assertRaises�
ValueError�urlopenr �path�abspath�__file__�replace�sepr �read)r"