/usr/lib/python3.9/site-packages/urllib3/__pycache__
NameSizeModeActions
connection.cpython-39.opt-1.pyc133270644editdlrm
connection.cpython-39.pyc133270644editdlrm
connectionpool.cpython-39.opt-1.pyc246710644editdlrm
connectionpool.cpython-39.pyc246710644editdlrm
exceptions.cpython-39.opt-1.pyc115980644editdlrm
exceptions.cpython-39.pyc115980644editdlrm
fields.cpython-39.opt-1.pyc81130644editdlrm
fields.cpython-39.pyc81130644editdlrm
filepost.cpython-39.opt-1.pyc27140644editdlrm
filepost.cpython-39.pyc27140644editdlrm
poolmanager.cpython-39.opt-1.pyc152330644editdlrm
poolmanager.cpython-39.pyc152330644editdlrm
request.cpython-39.opt-1.pyc55770644editdlrm
request.cpython-39.pyc55770644editdlrm
response.cpython-39.opt-1.pyc259890644editdlrm
response.cpython-39.pyc259890644editdlrm
_collections.cpython-39.opt-1.pyc112270644editdlrm
_collections.cpython-39.pyc112270644editdlrm
_version.cpython-39.opt-1.pyc1650644editdlrm
_version.cpython-39.pyc1650644editdlrm
__init__.cpython-39.opt-1.pyc21410644editdlrm
__init__.cpython-39.pyc21410644editdlrm
Edit: /usr/lib/python3.9/site-packages/urllib3/__pycache__/fields.cpython-39.pyc (8113B)
a t~®`ƒ!ã@sŽddlmZddlZddlZddlZddlmZddd„Zdd „Z d d d œZ e   d d„e ddƒDƒ¡dd„Z dd„ZeZGdd„deƒZdS)é)Úabsolute_importNé)Úsixúapplication/octet-streamcCs|rt |¡dp|S|S)zæ Guess the "Content-Type" of a file. :param filename: The filename to guess the "Content-Type" of using :mod:`mimetypes`. :param default: If no "Content-Type" can be guessed, default to `default`. r)Ú mimetypesZ guess_type)ÚfilenameÚdefault©r ú2/usr/lib/python3.9/site-packages/urllib3/fields.pyÚguess_content_type s r c s tˆtjƒrˆ d¡‰t‡fdd„dDƒƒsbd|ˆf}z| d¡Wnttfy\Yn0|Stjrrˆ d¡‰t j   ˆd¡‰d|ˆf‰tjrœˆ d¡‰ˆS)a! Helper function to format and quote a single header parameter using the strategy defined in RFC 2231. Particularly useful for header parameters which might contain non-ASCII values, like file names. This follows `RFC 2388 Section 4.4 `_. :param name: The name of the parameter, a string expected to be ASCII only. :param value: The value of the parameter, provided as ``bytes`` or `str``. :ret: An RFC-2231-formatted unicode string. úutf-8c3s|]}|ˆvVqdS©Nr )Ú.0Zch©Úvaluer r Ú +óz.format_header_param_rfc2231..z"\ ú%s="%s"Úasciiz%s*=%s) Ú isinstancerÚ binary_typeÚdecodeÚanyÚencodeÚUnicodeEncodeErrorÚUnicodeDecodeErrorZPY2ÚemailZutilsZencode_rfc2231)ÚnamerÚresultr rr Úformat_header_param_rfc2231s       rz%22z\\)ú"ú\cCs&i|]}|dvrt |¡d |¡“qS))éz%{:02X})rZunichrÚformat)rZccr r r Ú Jsþr$é cs:‡fdd„}t d dd„ˆ ¡Dƒ¡¡}| ||¡}|S)Ncsˆ| d¡S)Nr)Úgroup)Úmatch©Úneedles_and_replacementsr r ÚreplacerSsz#_replace_multiple..replacerú|cSsg|]}t |¡‘qSr )ÚreÚescape)rZneedler r r Ú Wrz%_replace_multiple..)r,ÚcompileÚjoinÚkeysÚsub)rr)r*Úpatternrr r(r Ú_replace_multipleRs  ÿ r4cCs,t|tjƒr| d¡}t|tƒ}d||fS)a± Helper function to format and quote a single header parameter using the HTML5 strategy. Particularly useful for header parameters which might contain non-ASCII values, like file names. This follows the `HTML5 Working Draft Section 4.10.22.7`_ and matches the behavior of curl and modern browsers. .. _HTML5 Working Draft Section 4.10.22.7: https://w3c.github.io/html/sec-forms.html#multipart-form-data :param name: The name of the parameter, a string expected to be ASCII only. :param value: The value of the parameter, provided as ``bytes`` or `str``. :ret: A unicode string, stripped of troublesome characters. r r)rrrrr4Ú_HTML5_REPLACEMENTS)rrr r r Úformat_header_param_html5_s   r6c@sReZdZdZddefdd„Zeefdd„ƒZdd„Zd d „Z d d „Z dd d„Z dS)Ú RequestFielda A data container for request body parameters. :param name: The name of this request field. Must be unicode. :param data: The data/value body. :param filename: An optional filename of the request field. Must be unicode. :param headers: An optional dict-like object of headers to initially use for the field. :param header_formatter: An optional callable that is used to encode and format the headers. By default, this is :func:`format_header_param_html5`. NcCs0||_||_||_i|_|r&t|ƒ|_||_dSr )Ú_nameÚ _filenameÚdataÚheadersÚdictÚheader_formatter)Úselfrr:rr;r=r r r Ú__init__�s zRequestField.__init__cCs`t|tƒr4t|ƒdkr"|\}}}q@|\}}t|ƒ}n d}d}|}|||||d�}|j|d�|S)a³ A :class:`~urllib3.fields.RequestField` factory from old-style tuple parameters. Supports constructing :class:`~urllib3.fields.RequestField` from parameter of key/value strings AND key/filetuple. A filetuple is a (filename, data, MIME type) tuple where the MIME type is optional. For example:: 'foo': 'bar', 'fakefile': ('foofile.txt', 'contents of foofile'), 'realfile': ('barfile.txt', open('realfile').read()), 'typedfile': ('bazfile.bin', open('bazfile').read(), 'image/jpeg'), 'nonamefile': 'contents of nonamefile field', Field names and filenames must be unicode. éN)rr=)Ú content_type)rÚtupleÚlenr Úmake_multipart)ÚclsZ fieldnamerr=rr:rAZ request_paramr r r Ú from_tuplesŸs    ÿ zRequestField.from_tuplescCs | ||¡S)aI Overridable helper function to format a single header parameter. By default, this calls ``self.header_formatter``. :param name: The name of the parameter, a string expected to be ASCII only. :param value: The value of the parameter, provided as a unicode string. )r=)r>rrr r r Ú _render_partÃs zRequestField._render_partcCsLg}|}t|tƒr| ¡}|D]"\}}|dur| | ||¡¡qd |¡S)aO Helper function to format and quote a single header. Useful for single headers that are composed of multiple items. E.g., 'Content-Disposition' fields. :param header_parts: A sequence of (k, v) tuples or a :class:`dict` of (k, v) to format as `k1="v1"; k2="v2"; ...`. Nú; )rr<ÚitemsÚappendrGr0)r>Z header_partsÚpartsÚiterablerrr r r Ú _render_partsÐs   zRequestField._render_partscCs‚g}gd¢}|D]*}|j |d¡r| d||j|f¡q|j ¡D]&\}}||vrF|rF| d||f¡qF| d¡d |¡S)z= Renders the headers for this request field. )úContent-Dispositionú Content-TypeúContent-LocationFz%s: %sz )r;ÚgetrJrIr0)r>ÚlinesZ sort_keysZsort_keyZ header_nameZ header_valuer r r Úrender_headersæs zRequestField.render_headersc CsX|pd|jd<|jdd d| d|jfd|jff¡g¡7<||jd<||jd<d S) a| Makes this request field into a multipart request field. This method overrides "Content-Disposition", "Content-Type" and "Content-Location" headers to the request parameter. :param content_type: The 'Content-Type' of the request body. :param content_location: The 'Content-Location' of the request body. z form-datarNrHÚrrrOrPN)r;r0rMr8r9)r>Zcontent_dispositionrAZcontent_locationr r r rDùsÿþÿ zRequestField.make_multipart)NNN) Ú__name__Ú __module__Ú __qualname__Ú__doc__r6r?Ú classmethodrFrGrMrSrDr r r r r7~sú # ÿr7)r)Z __future__rZ email.utilsrrr,Zpackagesrr rr5ÚupdateÚranger4r6Zformat_header_paramÚobjectr7r r r r Ús$   +ýþÿ