@@ -22,11 +22,11 @@ def create_render(method) -> 'Render':
2222 if response_schema is not None :
2323 if inspect .isclass (response_schema ):
2424 response_schema = response_schema ()
25- renders .append (dump_content (response_schema ))
25+ renders .append (dump_content (response_schema , None ))
2626
2727 serializer = getattr (method , 'serializer' , None )
2828 if serializer is not None :
29- renders .append (render_bytes (serializer , method . status_code or 200 ))
29+ renders .append (render_bytes (serializer , method ))
3030
3131 return Render (renders )
3232
@@ -37,24 +37,24 @@ class Render:
3737 def __init__ (self , renders : Sequence ):
3838 self ._renders = renders
3939
40- def __call__ (self , content : Any ):
40+ def __call__ (self , content : Any , method ):
4141 for r in self ._renders :
42- content = r (content )
42+ content = r (content , method )
4343
4444 return content
4545
4646
47- def render_bytes (serializer , status_code ):
48- def render (content ):
47+ def render_bytes (serializer , method ):
48+ def render (content , method ):
4949 return Response (serializer .render (content ),
5050 media_type = serializer .media_type ,
51- status_code = status_code )
51+ status_code = method . status_code )
5252
5353 return render
5454
5555
56- def dump_content (response_schema : Schema ) -> Callable :
57- def dump (content ):
56+ def dump_content (response_schema : Schema , _ ) -> Callable :
57+ def dump (content , _ ):
5858 try :
5959 return response_schema .dump (content )
6060 except MarshmallowError as e :
0 commit comments