Repository URL to install this package:
|
Version:
3.6.4 ▾
|
«¬Y8 ã @ s( d Z d d l m Z d d l 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 d d
l m Z m Z d d l m Z d d
Z Gd d d e Z Gd d d e Z d d Z d d Z Gd d d e Z Gd d d e Z d S)a~
The Request class is used as a wrapper around the standard request object.
The wrapped request then offers a richer API, in particular :
- content automatically parsed according to `Content-Type` header,
and available as `request.data`
- full support of PUT method, including support for file uploads
- form overloading of HTTP method, content type and content
é )Úunicode_literalsN)Úsettings)Ú QueryDict)Úparse_header)ÚRawPostDataException)Úsix)ÚMultiValueDict)ÚHTTP_HEADER_ENCODINGÚ
exceptions)Úapi_settingsc C s1 t | j t \ } } | d k p0 | d k S)zC
Return True if the media type is a valid form media type.
z!application/x-www-form-urlencodedzmultipart/form-data)r Úencoder )Ú
media_typeZbase_media_typeÚparams© r úU/Users/carlton/Documents/Django-Stack/django-rest-framework/rest_framework/request.pyÚis_form_media_type s r c @ s: e Z d Z d Z d d Z d d Z d d Z d S) Úoverride_methoda
A context manager that temporarily overrides the method on a request,
additionally setting the `view.request` attribute.
Usage:
with override_method(view, request, 'POST') as request:
... # Do stuff with `view` and `request`
c C s4 | | _ | | _ | | _ t | d d | _ d S)NÚaction)ÚviewÚrequestÚmethodÚgetattrr )Úselfr r r r r r Ú__init__. s zoverride_method.__init__c C sX t | j | j | j _ t | j d i } | j | j j | j _ | j j S)NÚ
action_map)Ú
clone_requestr r r r ÚgetÚlowerr )r r r r r Ú __enter__4 s zoverride_method.__enter__c O s" | j | j _ | j | j _ d S)N)r r r )r ÚargsÚkwargr r r Ú__exit__; s zoverride_method.__exit__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r r! r r r r r # s r c @ s e Z d Z d Z d S)ÚEmptyz`
Placeholder for unset attributes.
Cannot use `None`, as that may be a valid value.
N)r" r# r$ r% r r r r r&