U
    AÞ«^ê  ã                
   @   s–   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ G dd	„ d	eeeeee	eƒ	ZG d
d„ deƒZG dd„ deeƒZdS )é   )ÚAcceptMixin)ÚAuthorizationMixin)ÚBaseRequest)ÚCommonRequestDescriptorsMixin)ÚCORSRequestMixin)ÚETagRequestMixin)ÚUserAgentMixinc                   @   s   e Zd ZdZdS )ÚRequestaé  Full featured request object implementing the following mixins:

    -   :class:`AcceptMixin` for accept header parsing
    -   :class:`ETagRequestMixin` for etag and cache control handling
    -   :class:`UserAgentMixin` for user agent introspection
    -   :class:`AuthorizationMixin` for http auth handling
    -   :class:`~werkzeug.wrappers.cors.CORSRequestMixin` for Cross
        Origin Resource Sharing headers
    -   :class:`CommonRequestDescriptorsMixin` for common headers

    N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r   r   ú=/tmp/pip-unpacked-wheel-74fb410_/werkzeug/wrappers/request.pyr	   
   s   	r	   c                   @   s   e Zd ZdZdZdZdS )ÚStreamOnlyMixina'  If mixed in before the request object this will change the behavior
    of it to disable handling of form parsing.  This disables the
    :attr:`files`, :attr:`form` attributes and will just provide a
    :attr:`stream` attribute that however is always available.

    .. versionadded:: 0.9
    TFN)r   r   r   r   Zdisable_data_descriptorZwant_form_data_parsedr   r   r   r   r       s   r   c                   @   s   e Zd ZdZdS )ÚPlainRequestz[A request object without special form parsing capabilities.

    .. versionadded:: 0.9
    Nr
   r   r   r   r   r   -   s   r   N)Úacceptr   Úauthr   Zbase_requestr   Zcommon_descriptorsr   Zcorsr   Úetagr   Ú
user_agentr   r	   Úobjectr   r   r   r   r   r   Ú<module>   s"   
ù