Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/requests/__pycache__/sessions.cpython-311.pyc
]ju d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z ddl
mZmZm
Z
mZmZ ddlmZmZmZmZ dd lmZmZmZ dd
lmZmZ ddlmZ ddlmZm Z m!Z! dd
l"m#Z#m$Z$m%Z%m&Z& ddl'm(Z( ddl)m*Z* ddlm+Z+m,Z,m-Z-m.Z.m/Z/m0Z0 ddl1m2Z2 ddlm3Z3 ej4 dk r ej5 Z6n# e7$ r
ej8 Z6Y nw xY wej Z6efdZ9efdZ: G d de; Z< G d de< Z=d Z>dS )z
requests.sessions
~~~~~~~~~~~~~~~~~
This module provides a Session object to manage and persist settings across
requests (cookies, auth, proxies).
N) timedelta)OrderedDict )_basic_auth_str) cookielibis_py3urljoinurlparseMapping)cookiejar_from_dictextract_cookies_to_jarRequestsCookieJar
merge_cookies)RequestPreparedRequestDEFAULT_REDIRECT_LIMIT)
default_hooks
dispatch_hook)to_native_string)to_key_val_listdefault_headers
DEFAULT_PORTS)TooManyRedirects
InvalidSchemaChunkedEncodingErrorContentDecodingError)CaseInsensitiveDict)HTTPAdapter)requote_uriget_environ_proxiesget_netrc_authshould_bypass_proxiesget_auth_from_urlrewind_body)codes)REDIRECT_STATIwin32c . || S | |S t |t rt | t s| S |t | }| t | d | D }|D ]}||= |S )zDetermines appropriate setting for a given request, taking into account
the explicit setting on that request, and the setting in the session. If a
setting is a dictionary, they will be merged together using `dict_class`
Nc g | ] \ }}||
S N ).0kvs q/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib/python3.11/site-packages/requests/sessions.py
<listcomp>z!merge_setting.<locals>.<listcomp>J s EEEv119999 )
isinstancer r updateitems)request_settingsession_setting
dict_classmerged_setting none_keyskeys r/
merge_settingr; 2 s
0000 Z @ @AAN//::;;; FE!5!5!7!7EEEI 3r1 c || d g k r| S | | d g k r|S t | || S )zProperly merges both requests and session hooks.
This is necessary because when request_hooks == {'response': []}, the
merge breaks Session hooks entirely.
Nresponse)getr; )
request_hooks
session_hooksr7 s r/ merge_hooksrA Q s^
1 1* = = C C
1 1* = = C C
zBBBr1 c 8 e Zd Zd Zd Z d
dZd Zd Zd ZdS )SessionRedirectMixinc |j r9|j d }t r| d }t |d S dS )z7Receives a Response. Returns a redirect URI or ``None``locationlatin1utf8N)is_redirectheadersr encoder )selfresprE s r/ get_redirect_targetz(SessionRedirectMixin.get_redirect_targetb sK
6|J/H
5#??844#Hf555tr1 c b t | }t | }|j |j k rdS |j dk r|j dv r|j dk r|j dv rdS |j |j k }|j |j k }t j |j d df}|s|j |v r|j |v rdS |p|S )zFDecide whether Authorization header should be removed when redirectingThttp)P Nhttps)i NFN)r
hostnameschemeportr r>