File: //lib/python3/dist-packages/distlib/__pycache__/compat.cpython-310.pyc
o
    �z�a+�  �                   @   s�  d dl mZ d dlZd dlZd dlZzd dlZW n ey#   dZY nw ejd  dk r�d dlmZ e	fZ
eZd dl
mZ d dlZd dlZd dlmZmZmZmZmZ d dlmZmZmZmZmZm Z m!Z! dd	� Zd dl"Z"d d
l"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ er�d dl"m,Z, d dl-Z-d dl.Z.d dl/Z0d dl1m1Z1 d dl2Z2e3Z3d d
l4m5Z6 d dl4m7Z8 n�d dl9mZ e:fZ
e:Zd dl9m;Z d dlZd dlZd dl<Z<d dl=mZmZmZmZmZmZmZm!Z! d dl>m$Z$mZm#Z#mZmZm'Z'm(Z(m)Z)m*Z*m+Z+ e�rd dl>m,Z, d dl?m&Z&m%Z%m Z  d dl@mAZ- d dl>mBZ" d dlCmAZ. d dl0Z0d dlDm1Z1 d dlEmFZ2 eGZ3d dl4m8Z8 e6Z6z
d dlmHZHmIZI W n e�y\   G dd� deJ�ZId`dd�ZKdd� ZHY nw zd dl
mLZM W n e�yw   G dd� deN�ZMY nw zd dl<mOZO W n e�y�   ejPejQB dfd d!�ZOY nw d d"lRmSZT eUeTd#��r�eTZSnd d$lRmVZW G d%d&� d&eW�ZVG d'd(� d(eT�ZSzd d)lXmYZY W n e�y�   d*d+� ZYY nw d dl<Z<d dlZZZze[Z[W n e\�y�   d d,l]m^Z^ d-d.� Z[Y nw zej_Z_ej`Z`W n# ea�y   e�b� �p	d/Zcecd0k�rd1Zdnd2Zdd3d4� Z_d5d6� Z`Y nw zd d7lemfZf W n# e�yJ   d d8lgmhZhmiZi d dlZe�jd9�Zkd:d;� Zld<d=� ZfY nw zd d>lmmnZn W n e�yc   d d>lomnZn Y nw ejdd?� d@k �rse1� jpZpnd dAlmmpZp zd dBlqmrZr W n0 e�y�   d dClqmsZs zd dDltmuZv W n e�y�   dadFdG�ZvY nw G dHdI� dIes�ZrY nw zd dJlwmxZx W n e�y�   dbdKdL�ZxY nw zd dMlqmyZy W nB e�y   zd dNlzm{Z| W n e�y�   d dNl}m{Z| Y nw zd dOl~mZm�Z�m�Z� W n
 e�y	   Y nw G dPdQ� dQe��ZyY nw zd dRl�m�Z�m�Z� W dS  e�y[   e�jdSej��Z�dTdU� Z�G dVdW� dWe��Z�dbdXdY�Z�G dZd[� d[e��Z�G d\d]� d]e��Z�G d^d_� d_eN�Z�Y dS w )c�    )�absolute_importN�   )�StringIO)�FileType)�urlparse�
urlunparse�urljoin�urlsplit�
urlunsplit)�urlretrieve�quote�unquote�url2pathname�pathname2url�ContentTooShortError�	splittypec                 C   s   t | t�r
| �d�} t| �S )N�utf-8)�
isinstance�unicode�encode�_quote)�s� r   �0/usr/lib/python3/dist-packages/distlib/compat.pyr      s   
r   )	�Request�urlopen�URLError�	HTTPError�HTTPBasicAuthHandler�HTTPPasswordMgr�HTTPHandler�HTTPRedirectHandler�build_opener)�HTTPSHandler)�
HTMLParser)�ifilter)�ifilterfalse)�
TextIOWrapper)r   r   r   r   r
   r	   r
   r   )
r   r   r   r   r   r   r   r    r!   r"