response.pyi
 1  import functools
 2  from http.cookies import SimpleCookie
 3  from typing import Any, Callable, Dict, List, Optional, Sequence, Tuple, Union
 4  
 5  from django.core.handlers.wsgi import WSGIRequest
 6  from django.http.request import HttpRequest
 7  from django.template.base import Template
 8  from django.template.context import RequestContext
 9  from django.test.client import Client
10  
11  from django.http import HttpResponse
12  
13  class ContentNotRenderedError(Exception): ...
14  
15  class SimpleTemplateResponse(HttpResponse):
16      content: Any = ...
17      closed: bool
18      cookies: SimpleCookie
19      status_code: int
20      rendering_attrs: Any = ...
21      template_name: Union[List[str], Template, str] = ...
22      context_data: Optional[Dict[str, Any]] = ...
23      using: Optional[str] = ...
24      def __init__(
25          self,
26          template: Union[List[str], Template, str],
27          context: Optional[Dict[str, Any]] = ...,
28          content_type: Optional[str] = ...,
29          status: Optional[int] = ...,
30          charset: Optional[str] = ...,
31          using: Optional[str] = ...,
32      ) -> None: ...
33      def resolve_template(self, template: Union[Sequence[str], Template, str]) -> Template: ...
34      def resolve_context(self, context: Optional[Dict[str, Any]]) -> Optional[Dict[str, Any]]: ...
35      @property
36      def rendered_content(self) -> str: ...
37      def add_post_render_callback(self, callback: Callable) -> None: ...
38      def render(self) -> SimpleTemplateResponse: ...
39      @property
40      def is_rendered(self) -> bool: ...
41      def __iter__(self) -> Any: ...
42  
43  class TemplateResponse(SimpleTemplateResponse):
44      client: Client
45      closed: bool
46      context: RequestContext
47      context_data: Optional[Dict[str, Any]]
48      cookies: SimpleCookie
49      csrf_cookie_set: bool
50      json: functools.partial
51      redirect_chain: List[Tuple[str, int]]
52      request: Dict[str, Union[int, str]]
53      status_code: int
54      template_name: Union[List[str], Template, str]
55      templates: List[Template]
56      using: Optional[str]
57      wsgi_request: WSGIRequest
58      rendering_attrs: Any = ...
59      def __init__(
60          self,
61          request: HttpRequest,
62          template: Union[List[str], Template, str],
63          context: Optional[Dict[str, Any]] = ...,
64          content_type: Optional[str] = ...,
65          status: Optional[int] = ...,
66          charset: None = ...,
67          using: Optional[str] = ...,
68      ) -> None: ...