File: //usr/local/lib/python3.10/test/__pycache__/test_urllib.cpython-310.opt-2.pyc
o
�iP � @ sT d dl Zd dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZ d dlm
Z
d dlmZ d dlmZ d dlZzd dlZW n eyJ dZY nw d dlZd dlZd dlmZmZ d dlmZ d dlZdd � Zdad6d
d�Zdd
� Zd7dd�Z G 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 � d e j$�Z*G d!d"� 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$�Z0G d-d.� d.e"e j$�Z1G d/d0� d0e j$�Z2G d1d2� d2e j$�Z3G d3d4� d4e j$�Z4e5d5k�r(e �6� dS dS )8� N)�patch)�support)� os_helper)�warnings_helper)�url2pathname�pathname2url)� b64encodec C s6 t t| ��dd � �� }t|�dkrd| }d| S )N� � z0%s�%)�hex�ord�upper�len)�charZhex_repr� r �-/usr/local/lib/python3.10/test/test_urllib.py� hexescape s
r c C sL |d ur
t jj|d�}n
tst� }|ant}|d u r |�| �S |�| |�S )N)�proxies)�urllib�request�FancyURLopener�
_urlopener�open)�url�datar �openerr r r �urlopen&