Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
djangorestframework / __pycache__ / response.cpython-35.pyc
Size: Mime:


£WXoã@spdZddlmZddlmZddlmZddlmZddl	m
Z
Gdd„deƒZd	S)
zé
The Response class in REST framework is similar to HTTPResponse, except that
it is initialized with unrendered data, instead of a pre-rendered string.

The appropriate renderer is called during Django's template response rendering.
é)Úunicode_literals)ÚSimpleTemplateResponse)Úsix)Ú	responses)Ú
Serializerc	speZdZdZdddddd‡fdd†Zedd„ƒZedd	„ƒZ‡fd
d†Z‡S)ÚResponsez]
    An HttpResponse that allows its data to be rendered into
    arbitrary media types.
    NFc
s•tt|ƒjdd|ƒt|tƒr=d}t|ƒ‚||_||_||_||_	|r‘x't
j|ƒD]\}}	|	||<qwWdS)zÿ
        Alters the init arguments slightly.
        For example, drop 'template_name', and instead use 'data'.

        Setting 'renderer' and 'media_type' will typically be deferred,
        For example being set automatically by the `APIView`.
        NÚstatusztYou passed a Serializer instance as data, but probably meant to pass serialized `.data` or `.error`. representation.)ÚsuperrÚ__init__Ú
isinstancerÚAssertionErrorÚdataÚ
template_nameÚ	exceptionÚcontent_typerÚ	iteritems)
Úselfr
rrÚheadersrrÚmsgÚnameÚvalue)Ú	__class__©úV/Users/carlton/Documents/Django-Stack/django-rest-framework/rest_framework/response.pyr
s
				zResponse.__init__cCs@t|ddƒ}t|ddƒ}t|ddƒ}|sHtdƒ‚|sZtdƒ‚|dk	srtdƒ‚||d<|j}|j}|j}|dkrÄ|dk	rÄdj||ƒ}n|dkrÖ|}||d	<|j|j||ƒ}t|t	j
ƒr/|std
ƒ‚t|j|ƒƒS|s<|d	=|S)NÚaccepted_rendererÚaccepted_media_typeÚrenderer_contextz&.accepted_renderer not set on Responsez(.accepted_media_type not set on Responsez%.renderer_context not set on ResponseÚresponsez{0}; charset={1}zContent-Typez?renderer returned unicode, and did not specify a charset value.)
ÚgetattrrÚ
media_typeÚcharsetrÚformatÚrenderr
rrÚ	text_typeÚbytesÚencode)rÚrendererrÚcontextrr rÚretrrrÚrendered_content3s.
			
		zResponse.rendered_contentcCstj|jdƒS)zw
        Returns reason text corresponding to our HTTP response status code.
        Provided for convenience.
        Ú)rÚgetÚstatus_code)rrrrÚstatus_textUszResponse.status_textcsGtt|ƒjƒ}x!d	D]}||kr||=qWg|d<|S)
zO
        Remove attributes from the response that shouldn't be cached.
        rrÚresolver_matchÚclientÚrequestÚjsonÚwsgi_requestÚ_closable_objects)zaccepted_rendererzrenderer_contextzresolver_matchzclientzrequestzjsonzwsgi_request)r	rÚ__getstate__)rÚstateÚkey)rrrr4_s

zResponse.__getstate__)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
Úpropertyr)r-r4rr)rrrs"
rN)r:Ú
__future__rÚdjango.template.responserÚdjango.utilsrÚ"django.utils.six.moves.http_clientrZrest_framework.serializersrrrrrrÚ<module>s