Sindbad~EG File Manager
a
��g� � @ s: d Z ddlZddlZddlZddlZddlZddl Z ddl
Z
ddlmZ ddl
mZ ddlZzddlZW n ey~ dZY n0 ddlZddlZddlmZmZ ddlmZ ddlZdd� Zdad5d d
�Zdd� Zd6dd�ZG 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� de
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"�Z.G d,d-� d-e e
j"�Z/G d.d/� d/e
j"�Z0G d0d1� d1e
j"�Z1G d2d3� d3e
j"�Z2e3d4k�r6e
�4� dS )7z;Regression tests for what was in Python 2's "urllib" module� N)�patch)�support)�url2pathname�pathname2url)� b64encodec C s4 t t| ��dd� �� }t|�dkr,d| }d| S )z!Escape char as RFC 2396 specifies� 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 |durt jj|d�}nts(t� }|ant}|du r>|�| �S |�| |�S dS )z.urlopen(url [, data]) -> open file-like objectN)�proxies)�urllib�request�FancyURLopener�
_urlopener�open)�url�datar �openerr r r �urlopen$ s
r c C s<