else:
self.base_url = URL(base_url)
- if params is None:
- params = {}
-
self.auth = auth
self._params = QueryParams(params)
self._headers = Headers(headers)
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()
Mapping[str, Union[PrimitiveData, Sequence[PrimitiveData]]],
List[Tuple[str, PrimitiveData]],
str,
+ None,
]
HeaderTypes = Union[
def test_queryparam_types():
+ q = QueryParams(None)
+ assert str(q) == ""
+
q = QueryParams({"a": True})
assert str(q) == "a=true"