/opt/alt/python37/lib/python3.7/site-packages/requests/__pycache__
Edit: /opt/alt/python37/lib/python3.7/site-packages/requests/__pycache__/models.cpython-37.pyc (24617B)
B
^`+ @ s 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#m$Z$ ddl%m&Z&m'Z' ddl(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2 ddl3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m
Z>m?Z? ddl3m@ZA ddlBmCZC eCjDeCjEeCjFeCjGeCjHfZIdZJdZKdZLG dd deMZNG dd deMZOG dd deOZPG dd deNeOZQG dd deMZRdS ) z`
requests.models
~~~~~~~~~~~~~~~
This module contains the primary objects that power Requests.
N)RequestField)encode_multipart_formdata) parse_url)DecodeErrorReadTimeoutError
ProtocolErrorLocationParseError)UnsupportedOperation )
default_hooks)CaseInsensitiveDict)
HTTPBasicAuth)cookiejar_from_dictget_cookie_header_copy_cookie_jar) HTTPError
MissingSchema
InvalidURLChunkedEncodingErrorContentDecodingErrorConnectionErrorStreamConsumedErrorInvalidJSONError)to_native_stringunicode_is_ascii)
guess_filenameget_auth_from_urlrequote_uristream_decode_response_unicodeto_key_val_listparse_header_linksiter_slicesguess_json_utf super_lencheck_header_validity)CallableMapping cookielib
urlunparseurlsplit urlencodestrbytesis_py2chardetbuiltin_str
basestring)json)codes i ( i c @ s0 e Zd Zedd Zedd Zedd ZdS )RequestEncodingMixinc C sN g }t | j}|j}|sd}|| |j}|rD|d || d|S )zBuild the path URL to use./? )r) urlpathappendqueryjoin)selfr8 pr9 r; r? @/opt/alt/python37/lib/python3.7/site-packages/requests/models.pypath_url= s
zRequestEncodingMixin.path_urlc C s t | ttfr| S t| dr | S t| drg }xzt| D ]n\}}t |tsTt|dsZ|g}xJ|D ]B}|dk r`|t |tr|dn|t |tr|dn|f q`W q8W t|ddS | S dS )zEncode 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__Nzutf-8T)Zdoseq)
isinstancer+ r, hasattrr r0 r: encoder* )dataresultkZvsvr? r? r@ _encode_paramsR s
$z#RequestEncodingMixin._encode_paramsc C s | st dnt|tr t dg }t|p,i }t| p8i } x|D ]\}}t|ts^t|dsd|g}x\|D ]T}|dk rjt|tst|}|t|tr|dn|t|tr| dn|f qjW qBW x| D ]\}}d}d} t|t
tfr,t|dkr|\}
}n&t|dkr|\}
}}n|\}
}}} nt
|p8|}
|}t|tttfrV|}n(t|drl| }n|dkrzqn|}t|||
| d }
|
j|d
||
qW t|\}}||fS )a Build the body for a multipart/form-data request.
Will successfully encode files when passed as a dict or a list of
tuples. Order is retained if data is a list of tuples but arbitrary
if parameters are supplied as a dict.
The tuples may be 2-tuples (filename, fileobj), 3-tuples (filename, fileobj, contentype)
or 4-tuples (filename, fileobj, contentype, custom_headers).
zFiles must be provided.zData must not be a string.rC Nzutf-8 rB )namerG filenameheaders)content_type)
ValueErrorrD r0 r rE r, r+ r: decoderF tuplelistlenr bytearrayrB r Zmake_multipartr )filesrG Z
new_fieldsZfieldsZfieldvalrJ rI ZftZfhfnfpZfdataZrfbodyrQ r? r? r@
_encode_filesm sP
$
z"RequestEncodingMixin._encode_filesN)__name__
__module____qualname__propertyrA staticmethodrK r] r? r? r? r@ r4 <