We have no ujson, orjson, and cbor2 optional dependencies packaged yet. --- cattrs-26.2.0/tests/test_preconf.py.orig +++ cattrs-26.2.0/tests/test_preconf.py @@ -51,7 +51,6 @@ from cattrs.preconf.pyyaml import make_converter as pyyaml_make_converter from cattrs.preconf.tomlkit import make_converter as tomlkit_make_converter from cattrs.preconf.tomllib import make_converter as tomllib_make_converter -from cattrs.preconf.ujson import make_converter as ujson_make_converter NO_MSGSPEC: Final = python_implementation() == "PyPy" NO_ORJSON: Final = python_implementation() == "PyPy" @@ -378,6 +377,7 @@ min_int=-9223372036854775808, max_int=9223372036854775807, allow_inf=False ) ) +@pytest.mark.skip(reason="no ujson available") def test_ujson(everything: Everything): from ujson import dumps as ujson_dumps from ujson import loads as ujson_loads @@ -392,6 +392,7 @@ min_int=-9223372036854775808, max_int=9223372036854775807, allow_inf=False ) ) +@pytest.mark.skip(reason="no ujson available") def test_ujson_converter(everything: Everything): converter = ujson_make_converter() raw = converter.dumps(everything) @@ -403,6 +404,7 @@ min_int=-9223372036854775808, max_int=9223372036854775807, allow_inf=False ) ) +@pytest.mark.skip(reason="no ujson available") def test_ujson_converter_unstruct_collection_overrides(everything: Everything): converter = ujson_make_converter(unstruct_collection_overrides={Set: sorted}) raw = converter.unstructure(everything) @@ -415,6 +417,7 @@ union_and_val=native_unions(include_bytes=False, include_datetimes=False), detailed_validation=..., ) +@pytest.mark.skip(reason="no ujson available") def test_ujson_unions(union_and_val: tuple, detailed_validation: bool): """Native union passthrough works.""" converter = ujson_make_converter(detailed_validation=detailed_validation) @@ -456,6 +459,7 @@ ), booleans(), ) +@pytest.mark.skip(reason="no orjson available") def test_orjson(everything: Everything, detailed_validation: bool): from orjson import dumps as orjson_dumps from orjson import loads as orjson_loads @@ -474,6 +478,7 @@ ), booleans(), ) +@pytest.mark.skip(reason="no orjson available") def test_orjson_converter(everything: Everything, detailed_validation: bool): from cattrs.preconf.orjson import make_converter as orjson_make_converter @@ -488,6 +493,7 @@ min_int=-9223372036854775808, max_int=9223372036854775807, allow_inf=False ) ) +@pytest.mark.skip(reason="no orjson available") def test_orjson_converter_unstruct_collection_overrides(everything: Everything): from cattrs.preconf.orjson import make_converter as orjson_make_converter @@ -503,6 +509,7 @@ union_and_val=native_unions(include_bytes=False, include_datetimes=False), detailed_validation=..., ) +@pytest.mark.skip(reason="no orjson available") def test_orjson_unions(union_and_val: tuple, detailed_validation: bool): """Native union passthrough works.""" from cattrs.preconf.orjson import make_converter as orjson_make_converter @@ -998,7 +1005,6 @@ json_make_converter, msgpack_make_converter, tomlkit_make_converter, - ujson_make_converter, pyyaml_make_converter, ], )