Repository URL to install this package:
|
Version:
2.0.0-beta3-2-armbian20.08.0-trunk1 ▾
|
wiperf
/
usr
/
local
/
lib
/
python3.7
/
dist-packages
/
requests
/
__pycache__
/
sessions.cpython-37.pyc
|
|---|
B
òßÑ@¨©ã @ s 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 ej4dkrVy
ej5Z6W n e7k
rR ej8Z6Y nX nejZ6efddZ9efddZ:G dd de;Z<G dd de<Z=dd Z>dS )z
requests.session
~~~~~~~~~~~~~~~~
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 C st |dkr| S | dkr|S t |tr,t | ts0| S |t|}| t| ¡ dd | ¡ D }x|D ]
}||= qbW |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 S s g | ]\}}|d kr|qS )N© )Ú.0ÚkÚvr' r' ú7/tmp/pip-install-z4i6eiy2/requests/requests/sessions.pyú
<listcomp>J s z!merge_setting.<locals>.<listcomp>)Ú
isinstancer
r ÚupdateÚitems)Úrequest_settingÚsession_settingÚ
dict_classÚmerged_settingÚ none_keysÚkeyr' r' r+ Ú
merge_setting2 s
r6 c C s@ |dks| d¡g kr| S | dks0| d¡g kr4|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)Úgetr6 )Ú
request_hooksÚ
session_hooksr2 r' r' r+ Úmerge_hooksQ s
r; c @ s>