/usr/local/lib/python3.6/site-packages/requests/__pycache__
Edit: /usr/local/lib/python3.6/site-packages/requests/__pycache__/sessions.cpython-36.pyc (19615B)
3
Egt @ 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/m0Z0m1Z1 ddl2m3Z3 ddlm4Z4 ej5dkrZy
ej6Z7W n e8k
rV ej9Z7Y nX nejZ7efddZ:efddZ;G dd de<Z=G dd de=Z>dd 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_bodyresolve_proxies)codes)REDIRECT_STATIwin32c C st |dkr| S | dkr|S t |to*t | ts0| S |t|}|jt| dd |j D }x|D ]
}||= qbW |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 S s g | ]\}}|d kr|qS )N ).0kvr( r( ;/usr/local/lib/python3.6/site-packages/requests/sessions.py
J s z!merge_setting..)
isinstancer
r updateitems)request_settingsession_setting
dict_classmerged_setting none_keyskeyr( r( r,
merge_setting2 s
r7 c C s@ |dks|j dg kr| S | dks0| j dg kr4|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)getr7 )
request_hooks
session_hooksr3 r( r( r, merge_hooksQ s
r<