Support QueryParams(None) (#1060)
This commit is contained in:
parent
ccd4711a0a
commit
ff93a011a4
@ -73,9 +73,6 @@ class BaseClient:
|
||||
else:
|
||||
self.base_url = URL(base_url)
|
||||
|
||||
if params is None:
|
||||
params = {}
|
||||
|
||||
self.auth = auth
|
||||
self._params = QueryParams(params)
|
||||
self._headers = Headers(headers)
|
||||
|
||||
@ -287,7 +287,7 @@ class QueryParams(typing.Mapping[str, str]):
|
||||
value = args[0] if args else kwargs
|
||||
|
||||
items: typing.Sequence[typing.Tuple[str, PrimitiveData]]
|
||||
if isinstance(value, str):
|
||||
if value is None or isinstance(value, str):
|
||||
items = parse_qsl(value)
|
||||
elif isinstance(value, QueryParams):
|
||||
items = value.multi_items()
|
||||
|
||||
@ -34,6 +34,7 @@ QueryParamTypes = Union[
|
||||
Mapping[str, Union[PrimitiveData, Sequence[PrimitiveData]]],
|
||||
List[Tuple[str, PrimitiveData]],
|
||||
str,
|
||||
None,
|
||||
]
|
||||
|
||||
HeaderTypes = Union[
|
||||
|
||||
@ -44,6 +44,9 @@ def test_queryparams(source):
|
||||
|
||||
|
||||
def test_queryparam_types():
|
||||
q = QueryParams(None)
|
||||
assert str(q) == ""
|
||||
|
||||
q = QueryParams({"a": True})
|
||||
assert str(q) == "a=true"
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user