← Back
Editing: response.cpython-311.pyc
� �|�eU � �v � d dl mZ ddlmZmZ G d� de� � Z G d� de� � Z G d� d e� � Zd S )� )�HttpResponse� )�get_template�select_templatec � � e Zd ZdS )�ContentNotRenderedErrorN)�__name__� __module__�__qualname__� � �:/usr/lib/python3/dist-packages/django/template/response.pyr r s � � � � � ��Dr r c � � � e Zd Zg d�Z d� fd� Zd� Zd� Zd� Zed� � � Z d� Z d � Zed � � � Z� fd�Z e� fd�� � Zej d � � � Z� xZS )�SimpleTemplateResponse)� template_name�context_data�_post_render_callbacksNc � �� || _ || _ || _ g | _ d | _ t � � � d||||�� � d| _ d S )N� )�charset�headersF)r r �usingr �_request�super�__init__�_is_rendered) �self�template�context�content_type�statusr r r � __class__s �r r zSimpleTemplateResponse.__init__ sb �� � &���#����� �&(��#� �� � ������\�6�7�G��T�T�T� "����r c � � | j � � � }| j st d� � �| j D ] }||v r||= � |S )z� Raise an exception if trying to pickle an unrendered response. Pickle only rendered data, not the data used to construct the response. z?The response content must be rendered before it can be pickled.)�__dict__�copyr r �rendering_attrs)r �obj_dict�attrs r �__getstate__z#SimpleTemplateResponse.__getstate__- sh � � �=�%�%�'�'��� � P�)� +O� P� P� P��(� #� #�D��x����T�N���r c � � t |t t f� � rt || j �� � S t |t � � rt || j �� � S |S )z=Accept a template object, path-to-template, or list of paths.)r )� isinstance�list�tupler r �strr )r r s r �resolve_templatez'SimpleTemplateResponse.resolve_template<