File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/distlib/__pycache__/compat.cpython-311.pyc
�
    � h�  �                   �  � d dl mZ d dlZd dlZd dlZd dlZ	 d dlZn
# e$ r dZY nw xY wej        d          dk     r�d dl	m	Z	 e
fZeZ
d dlmZ d dlZd dlZd dlmZmZmZmZmZ d dlmZmZmZmZm Z m!Z!m"Z" d� Zd dl#Z#d d	l#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z, erd d
l#m-Z- d dl.Z.d dl/Z/d dl0Z1d dl2m2Z2 d dl3Z3e4Z4d dl5m6Z7 d d
l5m8Z9 n�d dl:m	Z	 e;fZe;Z
d dl:m<Z d dlZd dlZd dl=mZmZmZmZmZmZmZm"Z" d dl>m%Z%mZm$Z$mZm Z m(Z(m)Z)m*Z*m+Z+m,Z, erd d
l>m-Z- d dl?m'Z'm&Z&m!Z! d dl@mAZ. d dl>mBZ# d dlCmAZ/ d dl1Z1d dlDm2Z2 d dlEmFZ3 eGZ4d dl5m9Z9 e7Z7	 d dlmHZHmIZI n # e$ r  G d� deJ�  �        ZIdRd�ZKd� ZHY nw xY w	 d dlmLZM n# e$ r  G d� deN�  �        ZMY nw xY w	 d dlmOZO n# e$ r ejP        ejQ        z  dfd�ZOY nw xY wd dlRmSZT  eUeTd�  �        reTZSn"d d lRmVZW  G d!� d"eW�  �        ZV G d#� d$eT�  �        ZS	 d d%lXmYZY n# e$ r d&� ZYY nw xY wd dlZZZ	 e[Z[n# e\$ r d d'l]m^Z^ d(� Z[Y nw xY w	 ej_        Z_ej`        Z`n-# ea$ r%  ejb        �   �         pd)Zcecd*k    rd+Zdnd,Zdd-� Z_d.� Z`Y nw xY w	 d d/lemfZf n)# e$ r! d d0lgmhZhmiZi  ejj        d1�  �        Zkd2� Zld3� ZfY nw xY w	 d d4lmmnZn n# e$ r	 d d4lomnZn Y nw xY wej        dd5�         d6k     r e2�   �         jp        Zpnd d7lmmpZp 	 d d8lqmrZr n6# e$ r. d d9lqmsZs 	 d d:ltmuZv n# e$ r dSd<�ZvY nw xY w G d=� d>es�  �        ZrY nw xY w	 d d?lwmxZx n# e$ r dTd@�ZxY nw xY w	 d dAlqmyZy nI# e$ rA 	 d dBlzm{Z| n# e$ r	 d dBl}m{Z| Y nw xY w	 d dCl~mZm�Z�m�Z� n# e$ r Y nw xY w G dD� dEe��  �        ZyY nw xY w	 d dFl�m�Z�m�Z� dS # e$ rY  ejj        dGej�        �  �        Z�dH� Z� G dI� dJe��  �        Z�dTdK�Z� G dL� dMe��  �        Z� G dN� dOe��  �        Z� G dP� dQeN�  �        Z�Y dS w xY w)U�    )�absolute_importN�   )�StringIO)�FileType)�urlparse�
urlunparse�urljoin�urlsplit�
urlunsplit)�urlretrieve�quote�unquote�url2pathname�pathname2url�ContentTooShortError�	splittypec                 �t   � t          | t          �  �        r| �                    d�  �        } t          | �  �        S )N�utf-8)�
isinstance�unicode�encode�_quote)�ss    �C/opt/cloudlinux/venv/lib/python3.11/site-packages/distlib/compat.pyr
   r
      s1   � ��a��!�!� 	"�����!�!�A��a�y�y��    )	�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"