/usr/lib/python3.9/site-packages/requests/__pycache__
Edit: /usr/lib/python3.9/site-packages/requests/__pycache__/models.cpython-39.pyc (23819B)
a
¥/�h† ã @ 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# ddl$m%Z%m&Z& ddl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1 ddl2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m
Z> ddl2m?Z@ ddlAmBZB eBjCeBjDeBjEeBjFeBjGfZHdZIdZJdZKG dd„ deLƒZMG dd„ deLƒZNG dd„ deNƒZOG dd„ deMeNƒZPG dd„ deLƒZQdS ) z`
requests.models
~~~~~~~~~~~~~~~
This module contains the primary objects that power Requests.
é N)ÚRequestField)Úencode_multipart_formdata)Ú parse_url)ÚDecodeErrorÚReadTimeoutErrorÚ
ProtocolErrorÚLocationParseError)ÚUnsupportedOperationé )Ú
default_hooks)ÚCaseInsensitiveDict)Ú
HTTPBasicAuth)Úcookiejar_from_dictÚget_cookie_headerÚ_copy_cookie_jar)Ú HTTPErrorÚ
MissingSchemaÚ
InvalidURLÚChunkedEncodingErrorÚContentDecodingErrorÚConnectionErrorÚStreamConsumedError)Úto_native_stringÚunicode_is_ascii)
Úguess_filenameÚget_auth_from_urlÚrequote_uriÚstream_decode_response_unicodeÚto_key_val_listÚparse_header_linksÚiter_slicesÚguess_json_utfÚ super_lenÚcheck_header_validity)ÚCallableÚMappingÚ cookielibÚ
urlunparseÚurlsplitÚ urlencodeÚstrÚbytesÚis_py2ÚchardetÚbuiltin_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( ÚurlÚpathÚappendÚqueryÚjoin)Úselfr7 Úpr8 r: © r> ú3/usr/lib/python3.9/site-packages/requests/models.pyÚpath_url= s
zRequestEncodingMixin.path_urlc C s¶ t | ttfƒr| S t| dƒr | S t| dƒr®g }t| ƒD ]j\}}t |tƒsRt|dƒsX|g}|D ]B}|dur\| t |tƒr€| d¡n|t |tƒr–| d¡n|f¡ q\q6t|dd�S | S dS )züEncode 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__Núutf-8T)Údoseq) Ú
isinstancer* r+ Úhasattrr r/ r9 Úencoder) )ÚdataÚresultÚkZvsÚvr> r> r? Ú_encode_paramsR s$
ÿÿz#RequestEncodingMixin._encode_paramsc C s® | st dƒ‚nt|tƒr t dƒ‚g }t|p,i ƒ}t| p8i ƒ} |D ]|\}}t|tƒs\t|dƒsb|g}|D ]T}|durft|tƒs„t|ƒ}| t|tƒrœ| d¡n|t|tƒr²| d¡n|f¡ qfq@| D ]Ö\}}d}d} t|t
tfƒ�r t|ƒdkrø|\}
}n&t|ƒdk�r|\}
}}n|\}
}}} nt
|ƒ�p,|}
|}t|tttfƒ�rJ|}n(t|dƒ�r`| ¡ }n|du �rnqÂn|}t|||
| d �}
|
j|d
� | |
¡ qÂ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.rB NrC é é rA )ÚnamerH ÚfilenameÚheaders)Úcontent_type)Ú
ValueErrorrE r/ r rF r+ r* r9 ÚdecoderG ÚtupleÚlistÚlenr Ú bytearrayrA r Zmake_multipartr )ÚfilesrH Z
new_fieldsÚfieldsZfieldÚvalrK rJ ZftZfhÚfnÚfpZfdataZrfÚbodyrR r> r> r? Ú
_encode_filesm sT
ÿÿ
z"RequestEncodingMixin._encode_filesN)Ú__name__Ú
__module__Ú__qualname__Úpropertyr@ ÚstaticmethodrL r_ r> r> r> r? r3 <