o
    ¹iê  ã                
   @   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                   @   ó   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   úT/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/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   Údisable_data_descriptorÚwant_form_data_parsedr   r   r   r   r       s    r   c                   @   r	   )ÚPlainRequestz[A request object without special form parsing capabilities.

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