Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
ÝPf7 ã @ sN d dl mZ d dlZd dlZddlmZ ddd„Zdd „ ZG d
d„ de ƒZ
dS )
é )Úabsolute_importNé )Úsixúapplication/octet-streamc C s | rt j| ƒd p|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 ú/usr/lib/python3.6/fields.pyÚguess_content_type s r c sŠ t ‡ fdd„dD ƒƒsNd| ˆ f }y|jdƒ W n ttfk
rH Y nX |S tj rltˆ tjƒrlˆ jdƒ‰ tj j
ˆ dƒ‰ d| ˆ f ‰ ˆ S )a
Helper function to format and quote a single header parameter.
Particularly useful for header parameters which might contain
non-ASCII values, like file names. This follows RFC 2231, as
suggested by 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 a unicode string.
c 3 s | ]}|ˆ kV qd S )Nr )Ú.0Zch)Úvaluer r
ú # s z&format_header_param..z"\
z%s="%s"Úasciizutf-8z%s*=%s)ÚanyÚencodeÚUnicodeEncodeErrorÚUnicodeDecodeErrorr ZPY3Ú
isinstanceZ text_typeÚemailZutilsZencode_rfc2231)Únamer
Úresultr )r
r
Úformat_header_param s
r c @ sH e Zd ZdZddd„Zedd„ ƒZdd„ Zd d
„ Zdd„ Z dd
d„Z
dS )ÚRequestFieldaK
A data container for request body parameters.
:param name:
The name of this request field.
:param data:
The data/value body.
:param filename:
An optional filename of the request field.
:param headers:
An optional dict-like object of headers to initially use for the field.
Nc C s* || _ || _|| _i | _|r&t|ƒ| _d S )N)Ú_nameÚ _filenameÚdataÚheadersÚdict)Úselfr r r r r r r
Ú__init__? s zRequestField.__init__c C s^ t |tƒr4t|ƒdkr"|\}}}q@|\}}t|ƒ}nd}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)r )Úcontent_type)r ÚtupleÚlenr Úmake_multipart)ÚclsZ fieldnamer
r r r" Z
request_paramr r r
Úfrom_tuplesG s
zRequestField.from_tuplesc C s
t ||ƒS )a
Overridable helper function to format a single header parameter.
: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 r r
r r r
Ú_render_parti s zRequestField._render_partc C sP g }|}t |tƒr|jƒ }x*|D ]"\}}|dk r |j| j||ƒƒ q W dj|ƒ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) typles or a :class:`dict` of (k, v) to format
as `k1="v1"; k2="v2"; ...`.
Nz; )r r ÚitemsÚappendr( Újoin)r Zheader_partsÚpartsÚiterabler r
r r r
Ú
_render_partst s
zRequestField._render_partsc C sŒ g }dddg}x2|D ]*}| j j|dƒr|jd|| j | f ƒ qW x4| j jƒ D ]&\}}||krN|rN|jd||f ƒ qNW |jdƒ dj|ƒS )z=
Renders the headers for this request field.
zContent-DispositionzContent-TypezContent-LocationFz%s: %sz
)r Úgetr* r) r+ )r ÚlinesZ sort_keysZsort_keyZheader_nameZheader_valuer r r
Úrender_headersŠ s
zRequestField.render_headersc C sX |pd| j d<