/opt/imunify360/venv/lib/python3.11/site-packages/requests/__pycache__
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/requests/__pycache__/sessions.cpython-311.pyc (30329B)
§
2÷C‰îþ4ã óÒ — 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 Z6efd„Z9efd„Z: 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)Ú cookielibÚis_py3ÚurljoinÚurlparseÚMapping)Úcookiejar_from_dictÚextract_cookies_to_jarÚRequestsCookieJarÚ
merge_cookies)ÚRequestÚPreparedRequestÚDEFAULT_REDIRECT_LIMIT)Ú
default_hooksÚ
dispatch_hook)Úto_native_string)Úto_key_val_listÚdefault_headersÚ
DEFAULT_PORTS)ÚTooManyRedirectsÚ
InvalidSchemaÚChunkedEncodingErrorÚContentDecodingError)ÚCaseInsensitiveDict)ÚHTTPAdapter)Úrequote_uriÚget_environ_proxiesÚget_netrc_authÚshould_bypass_proxiesÚget_auth_from_urlÚrewind_body)Úcodes)ÚREDIRECT_STATIÚwin32c ó. — |€| S | €|S t |t ¦ « rt | t ¦ « s| S |t |¦ « ¦ « }| t | ¦ « ¦ « d„ | ¦ « D ¦ « }|D ]}||= Œ|S )zèDetermines 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© )Ú.0ÚkÚvs úq/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib/python3.11/site-packages/requests/sessions.pyú
z!merge_setting..J s € ÐEÐEÐE‘v˜˜1¸1¸9�¸9¸9¸9ó )Ú
isinstancer r ÚupdateÚitems)Úrequest_settingÚsession_settingÚ
dict_classÚmerged_settingÚ none_keysÚkeys r/ Ú
merge_settingr; 2 s¿ € ð ÐØÐàÐØÐõ
�Ñ0Ô0ðå�Ñ0Ô0ðð Ðà�Z¥°Ñ @Ô @ÑAÔA€NØ×Ò�/¨/Ñ:Ô:Ñ;Ô;Ð;ð FÐE ×!5Ò!5Ñ!7Ô!7ÐEÑEÔE€IØð ð ˆØ˜3ÐÐàÐr1 c ó˜ — |�| d¦ « g k r| S | �| d¦ « g k r|S t | ||¦ « S )z©Properly merges both requests and session hooks.
This is necessary because when request_hooks == {'response': []}, the
merge breaks Session hooks entirely.
NÚresponse)Úgetr; )Ú
request_hooksÚ
session_hooksr7 s r/ Úmerge_hooksrA Q s^ € ð Ð
× 1Ò 1°*Ñ =Ô =ÀÒ CÐ CØÐàÐ
× 1Ò 1°*Ñ =Ô =ÀÒ CÐ CØÐ嘨
°zÑBÔBÐBr1 c ó8 — e Zd Zd„ Zd„ Z d
d„Zd„ Zd„ Zd „ ZdS )ÚSessionRedirectMixinc ó† — |j r9|j d }t r| d¦ « }t |d¦ « S dS )z7Receives a Response. Returns a redirect URI or ``None``ÚlocationÚlatin1Úutf8N)Úis_redirectÚheadersr Úencoder )ÚselfÚresprE s r/ Úget_redirect_targetz(SessionRedirectMixin.get_redirect_targetb sK € ð Ôð
6Ø”| JÔ/ˆHõ ð
5Ø#Ÿ?š?¨8Ñ4Ô4�Ý# H¨fÑ5Ô5Ð5؈tr1 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 redirectingTÚhttp)éP NÚhttps)i» NFN)r
ÚhostnameÚschemeÚportr r> )rK Úold_urlÚnew_urlÚ
old_parsedÚ
new_parsedÚchanged_portÚchanged_schemeÚdefault_ports r/ Úshould_strip_authz&SessionRedirectMixin.should_strip_authw