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ã@sNddlmZddlZddlZddlmZd dd„Zdd „ZGd d „d e ƒZ dS) é)Úabsolute_importNé)Úsixúapplication/octet-streamcCs|rtj|ƒ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 ú/usr/lib/python3.6/fields.pyÚguess_content_types r c sŠt‡fdd„dDƒƒsNd|ˆf}y|jdƒWnttfk rHYnX|Stj 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. c3s|]}|ˆkVqdS)Nr )Ú.0Zch)Úvaluer r ú #sz&format_header_param..z"\ z%s="%s"Úasciizutf-8z%s*=%s) ÚanyÚencodeÚUnicodeEncodeErrorÚUnicodeDecodeErrorrZPY3Ú isinstanceZ text_typeÚemailZutilsZencode_rfc2231)Únamer Úresultr )r r Úformat_header_params    rc@sHeZdZdZddd„Zedd„ƒZdd„Zd d „Zd d „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. NcCs*||_||_||_i|_|r&t|ƒ|_dS)N)Ú_nameÚ _filenameÚdataÚheadersÚdict)Úselfrrrrr 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)r)Ú content_type)rÚtupleÚlenr Úmake_multipart)ÚclsZ fieldnamer rrr"Z request_paramr r r Ú from_tuplesGs     zRequestField.from_tuplescCs 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)rrr r r r Ú _render_partis zRequestField._render_partcCsPg}|}t|tƒr|jƒ}x*|D]"\}}|dk r |j|j||ƒƒq Wdj|ƒ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; )rrÚitemsÚappendr(Újoin)rZ header_partsÚpartsÚiterablerr r r r Ú _render_partsts  zRequestField._render_partscCsŒg}dddg}x2|D]*}|jj|dƒr|jd||j|fƒqWx4|jjƒD]&\}}||krN|rN|jd||fƒqNW|jdƒdj|ƒS)z= Renders the headers for this request field. zContent-Dispositionz Content-TypezContent-LocationFz%s: %sz )rÚgetr*r)r+)rÚlinesZ sort_keysZsort_keyZ header_nameZ header_valuer r r Úrender_headersŠs   zRequestField.render_headersc CsX|pd|jd<|jddjd|jd|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-datazContent-Dispositionz; Úrrz Content-TypezContent-LocationN)rr+r.rr)rZcontent_dispositionr"Zcontent_locationr r r r%�s  zRequestField.make_multipart)NN)NNN) Ú__name__Ú __module__Ú __qualname__Ú__doc__r Ú classmethodr'r(r.r1r%r r r r r2s   " r)r) Z __future__rZ email.utilsrrZpackagesrr rÚobjectrr r r r Ús