Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 2473305

Browse files
committed
Make name str always.
1 parent 4ca0e4d commit 2473305

File tree

3 files changed

+11
-13
lines changed

3 files changed

+11
-13
lines changed

synapse/http/servlet.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
""" This module contains base REST classes for constructing REST servlets. """
1616

1717
import logging
18-
from typing import Dict, Iterable, List, Optional, Union, overload
18+
from typing import Dict, Iterable, List, Optional, overload
1919

2020
from typing_extensions import Literal
2121

@@ -166,7 +166,7 @@ def parse_bytes(
166166

167167
def parse_string(
168168
request: Request,
169-
name: Union[bytes, str],
169+
name: str,
170170
default: Optional[str] = None,
171171
required: bool = False,
172172
allowed_values: Optional[Iterable[str]] = None,
@@ -226,7 +226,7 @@ def _parse_string_value(
226226
@overload
227227
def parse_strings_from_args(
228228
args: Dict[bytes, List[bytes]],
229-
name: Union[bytes, str],
229+
name: str,
230230
default: Optional[List[str]] = None,
231231
required: bool = False,
232232
allowed_values: Optional[Iterable[str]] = None,
@@ -237,7 +237,7 @@ def parse_strings_from_args(
237237

238238
def parse_strings_from_args(
239239
args: Dict[bytes, List[bytes]],
240-
name: Union[bytes, str],
240+
name: str,
241241
default: Optional[List[str]] = None,
242242
required: bool = False,
243243
allowed_values: Optional[Iterable[str]] = None,
@@ -267,12 +267,10 @@ def parse_strings_from_args(
267267
parameter is present, must be one of a list of allowed values and
268268
is not one of those allowed values.
269269
"""
270+
name_bytes = name.encode("ascii")
270271

271-
if not isinstance(name, bytes):
272-
name = name.encode("ascii")
273-
274-
if name in args:
275-
values = args[name]
272+
if name_bytes in args:
273+
values = args[name_bytes]
276274

277275
return [
278276
_parse_string_value(value, allowed_values, name=name, encoding=encoding)
@@ -292,7 +290,7 @@ def parse_strings_from_args(
292290

293291
def parse_string_from_args(
294292
args: Dict[bytes, List[bytes]],
295-
name: Union[bytes, str],
293+
name: str,
296294
default: Optional[str] = None,
297295
required: bool = False,
298296
allowed_values: Optional[Iterable[str]] = None,

synapse/rest/admin/rooms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -649,7 +649,7 @@ async def on_GET(
649649
limit = parse_integer(request, "limit", default=10)
650650

651651
# picking the API shape for symmetry with /messages
652-
filter_str = parse_string(request, b"filter", encoding="utf-8")
652+
filter_str = parse_string(request, "filter", encoding="utf-8")
653653
if filter_str:
654654
filter_json = urlparse.unquote(filter_str)
655655
event_filter = Filter(

synapse/rest/client/v1/room.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -537,7 +537,7 @@ async def on_GET(self, request, room_id):
537537
self.store, request, default_limit=10
538538
)
539539
as_client_event = b"raw" not in request.args
540-
filter_str = parse_string(request, b"filter", encoding="utf-8")
540+
filter_str = parse_string(request, "filter", encoding="utf-8")
541541
if filter_str:
542542
filter_json = urlparse.unquote(filter_str)
543543
event_filter = Filter(
@@ -652,7 +652,7 @@ async def on_GET(self, request, room_id, event_id):
652652
limit = parse_integer(request, "limit", default=10)
653653

654654
# picking the API shape for symmetry with /messages
655-
filter_str = parse_string(request, b"filter", encoding="utf-8")
655+
filter_str = parse_string(request, "filter", encoding="utf-8")
656656
if filter_str:
657657
filter_json = urlparse.unquote(filter_str)
658658
event_filter = Filter(

0 commit comments

Comments
 (0)