File: //usr/lib/python3/dist-packages/pip/_vendor/requests/__pycache__/utils.cpython-310.pyc
o
@%Ne� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlm
Z
ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z& ddl'm(Z( dd
l)m*Z* ddl+m,Z,m-Z-m.Z.m/Z/ dZ0e�1� Z2ddd�Z3d�4e�5dedd�d ��Z6ej7dkr�dd� Z8dd� Zdd� Z9dd � Z:dtd"d#�Z;d$d%� Z<d&d'� Z=ej>d(d)� �Z?d*d+� Z@d,d-� ZAd.d/� ZBd0d1� ZCdtd2d3�ZDd4d5� ZEd6d7� ZFd8d9� ZGd:d;� ZHd<d=� ZId>d?� ZJd@dA� ZKdBdC� ZLeMdD�ZNdEdF� ZOdGdH� ZPdIdJ� ZQdKdL� ZRdMdN� ZSdOdP� ZTej>dQdR� �ZUdSdT� ZVdudUdV�ZWdWdX� ZXdvdYdZ�ZYdwd\d]�ZZd^d_� Z[d`da� Z\db�]dc�Z^e^dd Z_e^de Z`dfdg� Zadhdi� Zbdjdk� Zce�ddl�Zee�ddm�Zfdndo� Zgdpdq� Zhdrds� ZidS )xz�
requests.utils
~~~~~~~~~~~~~~
This module provides utility functions that are used within Requests
that are also useful for external consumption.
� N)�OrderedDict)�make_headers)� parse_url� ��__version__)�certs)�to_native_string)�parse_http_list)�quote�urlparse�bytes�str�unquote�
getproxies�proxy_bypass�
urlunparse�
basestring�
integer_types�is_py3�proxy_bypass_environment�getproxies_environment�Mapping��cookiejar_from_dict)�CaseInsensitiveDict)�
InvalidURL�
InvalidHeader�FileModeWarning�UnrewindableBodyError)z.netrc�_netrc�P i� )�http�httpsz, z,\s*T)�accept_encodingzaccept-encoding�win32c C s� z
t rdd l}ndd l}W n
ty Y dS w z|�|jd�}t|�|d�d �}|�|d�d }W n
ty= Y dS w |rB|sDdS |� d�}|D ]*}|dkrXd| vrX d S |�
dd
�}|�
dd�}|�
d
d�}t�|| tj
�ru d S qKdS )Nr Fz;Software\Microsoft\Windows\CurrentVersion\Internet Settings�ProxyEnable�
ProxyOverride�;z<local>�.Tz\.�*z.*�?)r �winreg�_winreg�ImportError�OpenKey�HKEY_CURRENT_USER�int�QueryValueEx�OSError�split�replace�re�match�I)�hostr, �internetSettings�proxyEnable�
proxyOverride�test� r>