← Back
Editing: utils.cpython-312.pyc
� ]*jҀ � �V � d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlm Z ddlmZmZ ddlmZ ddlmZ ddlmZmZmZmZ dd lmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z' dd lm(Z) ddl*m+Z+ ddl,m-Z-m.Z.m/Z/m0Z0 dd l1m2Z2 dZ3 ejh � Z5ddd�Z6djo ejp d ed�� d � � Z9ejt dk( rd� Z;d� Z!d� Z<d� Z=dGd�Z>d� Z?d� Z@ej� d� � ZBd � ZCd!� ZDd"� ZEd#� ZFdGd$�ZGd%� ZHd&� ZId'� ZJd(� ZKd)� ZLd*� ZMd+� ZNd,� ZO ePd-� ZQd.� ZRd/� ZSd0� ZTd1� ZUd2� ZVd3� ZWej� d4� � ZXd5� ZYdHd6�ZZd7� Z[dId8�Z\dJd9�Z]d:� Z^d;� Z_d<j� d=� Zaead>z Zbead?z Zcd@� ZddA� ZedB� ZfdC� ZgdD� ZhdE� ZidF� Zjy)Kz� 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� )�certs��__version__)�_HEADER_VALIDATORS_BYTE�_HEADER_VALIDATORS_STR�HEADER_VALIDATORS�to_native_string)�Mapping� basestring�bytes� getproxies�getproxies_environment� integer_types�is_urllib3_1�proxy_bypass�proxy_bypass_environment�quote�str�unquote�urlparse� urlunparse)�parse_http_list��cookiejar_from_dict)�FileModeWarning� InvalidHeader� InvalidURL�UnrewindableBodyError)�CaseInsensitiveDict)z.netrc�_netrc�P i� )�http�httpsz, z,\s*T)�accept_encodingzaccept-encoding�win32c � � dd l } |j |j d� }t |j |d� d � }|j |d� d }|r|sy|j d� }t d |� }|D ]j }|dk( rd| vr y |j dd � }|j dd� }|j d d� }t j || t j � s�j y y# t $ r Y yw xY w# t t f$ r Y yw xY w)Nr Fz;Software\Microsoft\Windows\CurrentVersion\Internet Settings�ProxyEnable� ProxyOverride�;z<local>�.Tz\.�*z.*�?)�winreg�ImportError�OpenKey�HKEY_CURRENT_USER�int�QueryValueEx�OSError� ValueError�split�filter�replace�re�match�I)�hostr1 �internetSettings�proxyEnable� proxyOverride�tests �I/opt/hc_python/lib/python3.12/site-packages/pip/_vendor/requests/utils.py�proxy_bypass_registryrE L s � � �� �%�~�~��(�(�N� �� �f�1�1�2B�M�R�ST�U�V�K�"�/�/�0@�/�R�ST�U�M� �-�� &�+�+�C�0� ��t�]�3� �!�D��y� ��d�?���<�<��U�+�D��<�<��U�+�D��<�<��T�*�D��x�x��d�B�D�D�)�� "� ��C � �� �� ��$� �� �s# �C( �AC7 �( C4�3C4�7D �D c �B � t � rt | � S t | � S )z�Return True, if the host should be bypassed. Checks proxy settings gathered from the environment, if specified, or the registry. )r r rE )r? s rD r r r s � � "�#�+�D�1�1�(��.�.� c �>