diff --git a/httpx/_utils.py b/httpx/_utils.py index 1e1570ee7f..1f64deedcd 100644 --- a/httpx/_utils.py +++ b/httpx/_utils.py @@ -67,11 +67,7 @@ def primitive_value_to_str(value: "PrimitiveData") -> str: return "false" elif value is None: return "" - elif isinstance(value, (str, float, int)): - return str(value) - raise TypeError( - f"Expected str, int, float, bool, or None. Got {type(value).__name__!r}." - ) + return str(value) def is_known_encoding(encoding: str) -> bool: diff --git a/tests/models/test_queryparams.py b/tests/models/test_queryparams.py index cbb487bbc6..29b2ca634d 100644 --- a/tests/models/test_queryparams.py +++ b/tests/models/test_queryparams.py @@ -87,13 +87,6 @@ def test_empty_query_params(): assert str(q) == "a=" -def test_invalid_query_params(): - with pytest.raises( - TypeError, match=r"Expected str, int, float, bool, or None. Got 'bytes'." - ): - httpx.QueryParams({"a": b"bytes"}) - - def test_queryparam_update_is_hard_deprecated(): q = httpx.QueryParams("a=123") with pytest.raises(RuntimeError):