Skip to content

Commit

Permalink
Merge pull request #3378 from pcavalar/typing-get-body-query-argument
Browse files Browse the repository at this point in the history
web: More accurate typing for get_{body,query}_argument()
  • Loading branch information
bdarnell authored Jun 7, 2024
2 parents 48908cf + 6db0d9d commit 354869d
Showing 1 changed file with 34 additions and 2 deletions.
36 changes: 34 additions & 2 deletions tornado/web.py
Original file line number Diff line number Diff line change
Expand Up @@ -470,7 +470,23 @@ def get_arguments(self, name: str, strip: bool = True) -> List[str]:

return self._get_arguments(name, self.request.arguments, strip)

def get_body_argument(
@overload
def get_body_argument(self, name: str, default: str, strip: bool = True) -> str:
pass

@overload
def get_body_argument( # noqa: F811
self, name: str, default: _ArgDefaultMarker = _ARG_DEFAULT, strip: bool = True
) -> str:
pass

@overload
def get_body_argument( # noqa: F811
self, name: str, default: None, strip: bool = True
) -> Optional[str]:
pass

def get_body_argument( # noqa: F811
self,
name: str,
default: Union[None, str, _ArgDefaultMarker] = _ARG_DEFAULT,
Expand Down Expand Up @@ -498,7 +514,23 @@ def get_body_arguments(self, name: str, strip: bool = True) -> List[str]:
"""
return self._get_arguments(name, self.request.body_arguments, strip)

def get_query_argument(
@overload
def get_query_argument(self, name: str, default: str, strip: bool = True) -> str:
pass

@overload
def get_query_argument( # noqa: F811
self, name: str, default: _ArgDefaultMarker = _ARG_DEFAULT, strip: bool = True
) -> str:
pass

@overload
def get_query_argument( # noqa: F811
self, name: str, default: None, strip: bool = True
) -> Optional[str]:
pass

def get_query_argument( # noqa: F811
self,
name: str,
default: Union[None, str, _ArgDefaultMarker] = _ARG_DEFAULT,
Expand Down

0 comments on commit 354869d

Please sign in to comment.