Repository URL to install this package:
|
Version:
3.6.4 ▾
|
«¬YE ã @ sb d Z d d l m Z d d l 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 m Z 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 Gd d d e Z Gd d d e Z Gd d d e Z Gd d d e Z Gd d d e Z Gd d d e Z! d S)zÅ
Parsers are used to parse the content of incoming HTTP requests.
They give us a generic way of being able to handle various media types
on the request, such as form content or json encoded data.
é )Úunicode_literalsN)Úsettings)ÚStopFutureHandlers)Ú QueryDict)ÚMultiPartParser)Ú ChunkIterÚMultiPartParserErrorÚparse_header)Úsix)Ú
force_text)Úparse)Ú renderers)Ú
ParseErrorc @ s e Z d Z d d Z d S)ÚDataAndFilesc C s | | _ | | _ d S)N)ÚdataÚfiles)Úselfr r © r úU/Users/carlton/Documents/Django-Stack/django-rest-framework/rest_framework/parsers.pyÚ__init__ s zDataAndFiles.__init__N)Ú__name__Ú
__module__Ú__qualname__r r r r r r s r c @ s. e Z d Z d Z d Z d d d d Z d S)Ú
BaseParserz
All parsers should extend `BaseParser`, specifying a `media_type`
attribute, and overriding the `.parse()` method.
Nc C s t d d S)z¿
Given a stream to read from, return the parsed representation.
Should return parsed data, or a `DataAndFiles` object consisting of the
parsed data and files.
z.parse() must be overridden.N)ÚNotImplementedError)r ÚstreamÚ
media_typeÚparser_contextr r r r ) s zBaseParser.parse)r r r Ú__doc__r r r r r r r " s r c @ s7 e Z d Z d Z d Z e j Z d d d d Z d S)Ú
JSONParserz&
Parses JSON-serialized data.
zapplication/jsonNc C s | p i } | j d t j } y&