@@ -658,21 +658,23 @@ def __init__(
658658 self ,
659659 status_code : int ,
660660 * ,
661- reason_phrase : str = None ,
662661 protocol : str = None ,
663662 headers : HeaderTypes = None ,
664663 request : BaseRequest = None ,
665664 on_close : typing .Callable = None ,
666665 ):
667- self .status_code = StatusCode .enum_or_int (status_code )
668- self .reason_phrase = StatusCode .get_reason_phrase (status_code )
666+ self .status_code = status_code
669667 self .protocol = protocol
670668 self .headers = Headers (headers )
671669
672670 self .request = request
673671 self .on_close = on_close
674672 self .next = None # typing.Optional[typing.Callable]
675673
674+ @property
675+ def reason_phrase (self ) -> str :
676+ return StatusCode .get_reason_phrase (self .status_code )
677+
676678 @property
677679 def url (self ) -> typing .Optional [URL ]:
678680 """
@@ -807,15 +809,14 @@ def cookies(self) -> "Cookies":
807809 return self ._cookies
808810
809811 def __repr__ (self ) -> str :
810- return f"<Response( { self .status_code } , { self .reason_phrase !r } )>"
812+ return f"<Response [ { self .status_code } { self .reason_phrase } ] )>"
811813
812814
813815class AsyncResponse (BaseResponse ):
814816 def __init__ (
815817 self ,
816818 status_code : int ,
817819 * ,
818- reason_phrase : str = None ,
819820 protocol : str = None ,
820821 headers : HeaderTypes = None ,
821822 content : AsyncResponseContent = None ,
@@ -825,7 +826,6 @@ def __init__(
825826 ):
826827 super ().__init__ (
827828 status_code = status_code ,
828- reason_phrase = reason_phrase ,
829829 protocol = protocol ,
830830 headers = headers ,
831831 request = request ,
@@ -896,7 +896,6 @@ def __init__(
896896 self ,
897897 status_code : int ,
898898 * ,
899- reason_phrase : str = None ,
900899 protocol : str = None ,
901900 headers : HeaderTypes = None ,
902901 content : ResponseContent = None ,
@@ -906,7 +905,6 @@ def __init__(
906905 ):
907906 super ().__init__ (
908907 status_code = status_code ,
909- reason_phrase = reason_phrase ,
910908 protocol = protocol ,
911909 headers = headers ,
912910 request = request ,
0 commit comments