OwlCyberSecurity - MANAGER
Edit File: fields.cpython-34.pyc
� �ReX � @ s] d d l Z d d l Z d d l m Z d d d � Z d d � Z Gd d � d e � Z d S)� N� )�sixzapplication/octet-streamc C s! | r t 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 )� mimetypes� guess_type)�filename�default� r �G/tmp/pip-ztkk0jow-build/pip/_vendor/requests/packages/urllib3/fields.py�guess_content_type s r c s� t � f d d � d D� � s\ d | � f } y | j d � Wn t k rT Yq\ X| Sn t j sw � j d � � n t j 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 | ] } | � k Vq d S)Nr )�.0�ch)�valuer r � <genexpr>( s z&format_header_param.<locals>.<genexpr>z"\ z%s="%s"�asciizutf-8z%s*=%s)�any�encode�UnicodeEncodeErrorr �PY3�email�utils�encode_rfc2231)�namer �resultr )r r �format_header_param s r c @ ss e Z d Z d Z d d d d � Z e d d � � Z d d � Z d d � Z d d � Z d d d d d � Z d S)�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<