File: //opt/alt/python311/lib/python3.11/site-packages/requests/__pycache__/models.cpython-311.pyc
�
V�Zg� � �0 � d Z ddlZddlZddlZddlmZ ddlmZ ddl m
Z
ddlmZm
Z
mZmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZmZmZ dd
lmZmZmZm Z m!Z!m"Z"m#Z# ddl$m%Z%m&Z& ddl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1 ddl2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> ddl2m?Z@ ddlAmBZB eBjC eBjD eBjE eBjF eBjG fZHdZIdZJdZK G d� deL� � ZM G d� deL� � ZN G d� deN� � ZO G d� deMeN� � ZP G d� deL� � ZQdS ) z`
requests.models
~~~~~~~~~~~~~~~
This module contains the primary objects that power Requests.
� N)�RequestField)�encode_multipart_formdata)� parse_url)�DecodeError�ReadTimeoutError�
ProtocolError�LocationParseError)�UnsupportedOperation� )�
default_hooks)�CaseInsensitiveDict)�
HTTPBasicAuth)�cookiejar_from_dict�get_cookie_header�_copy_cookie_jar)� HTTPError�
MissingSchema�
InvalidURL�ChunkedEncodingError�ContentDecodingError�ConnectionError�StreamConsumedError)�to_native_string�unicode_is_ascii)
�guess_filename�get_auth_from_url�requote_uri�stream_decode_response_unicode�to_key_val_list�parse_header_links�iter_slices�guess_json_utf� super_len�check_header_validity)�Callable�Mapping� cookielib�
urlunparse�urlsplit� urlencode�str�bytes�is_py2�chardet�builtin_str�
basestring)�json)�codes� i ( i c �P � e Zd Zed� � � Zed� � � Zed� � � ZdS )�RequestEncodingMixinc � � g }t | j � � }|j }|sd}|� |� � |j }|r*|� d� � |� |� � d� |� � S )zBuild the path URL to use.�/�?� )r) �url�path�append�query�join)�selfr: �pr; r= s �B/opt/alt/python311/lib/python3.11/site-packages/requests/models.py�path_urlzRequestEncodingMixin.path_url= s~ � � ���T�X�����v��� ��D��
�
�4�������� ��J�J�s�O�O�O��J�J�u�����w�w�s�|�|�� c �
� t | t t f� � r| S t | d� � r| S t | d� � r�g }t | � � D ]�\ }}t |t
� � st |d� � s|g}|D ]o}|�k|� t |t � � r|� d� � n|t |t � � r|� d� � n|f� � �p��t |d�� � S | S )z�Encode parameters in a piece of data.
Will successfully encode parameters when passed as a dict or a list of
2-tuples. Order is retained if data is a list of 2-tuples but arbitrary
if parameters are supplied as a dict.
�read�__iter__N�utf-8T)�doseq) �
isinstancer+ r, �hasattrr r0 r<