Sindbad~EG File Manager
a
��g� � @ s6 d dl Zd dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZ d dlm
Z
d dlZzd dlZW n eyz dZY n0 d dlZd dlZd dlmZmZ d dlmZ d dlZdd� Zdad4dd �Zd
d� Zd5d
d�ZG dd� de�ZG dd� de�Z G dd� de j!�Z"G dd� de j!�Z#G dd� de j!�Z$G dd� de j!ee �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,ee j!�Z.G d-d.� d.e j!�Z/G d/d0� d0e j!�Z0G d1d2� d2e j!�Z1e2d3k�r2e �3� dS )6� N)�patch)�support)�url2pathname�pathname2url)� b64encodec C s4 t t| ��dd � �� }t|�dkr,d| }d| S )N� � z0%s�%)�hex�ord�upper�len)�charZhex_repr� r �,/usr/local/lib/python3.9/test/test_urllib.py� hexescape s r c C sN |d urt jj|d�}nts(t� }|ant}|d u r>|�| �S |�| |�S d S )N)�proxies)�urllib�request�FancyURLopener�
_urlopener�open)�url�datar �openerr r r �urlopen$ s
r c C s<