Avatar for the python-attrs user
python-attrs
cattrs
BlogDocsChangelog

Add support for Collection[X] | Y (for some collection types)

#745
Comparing
jhominal:dispatch-single-collection
(
feb2f5b
) with
main
(
087e1ce
)
CodSpeed Performance Gauge
0%
Untouched
64

Benchmarks

64 total
test_structure_simple_str_enum[Converter]
bench/test_enums.py
CodSpeed Performance Gauge
-3%
22.4 µs23.2 µs
test_structure_simple_int_enum[Converter]
bench/test_enums.py
CodSpeed Performance Gauge
-3%
22.3 µs23.1 µs
test_structure_simple_enum[Converter]
bench/test_enums.py
CodSpeed Performance Gauge
-3%
22.5 µs23.2 µs
test_unstructure_simple_int_enum[MsgspecJsonConverter]
bench/test_enums.py
CodSpeed Performance Gauge
+2%
19.7 µs19.3 µs
test_unstructure_simple_enum[Converter]
bench/test_enums.py
CodSpeed Performance Gauge
+2%
19.4 µs19 µs
test_unstructure_simple_int_enum[BaseConverter]
bench/test_enums.py
CodSpeed Performance Gauge
+2%
20.9 µs20.5 µs
test_unstructure_attrs_nested[UnstructureStrategy.AS_DICT-Converter]
bench/test_attrs_nested.py
CodSpeed Performance Gauge
+2%
33.3 µs32.6 µs
test_structure_attrs_primitives[UnstructureStrategy.AS_DICT-Converter]
bench/test_attrs_primitives.py
CodSpeed Performance Gauge
-2%
58.5 µs59.5 µs
test_unstructure_simple_int_enum[Converter]
bench/test_enums.py
CodSpeed Performance Gauge
+2%
19.9 µs19.6 µs
test_unstruct_attrs_deep_nest[UnstructureStrategy.AS_DICT-BaseConverter]
bench/test_attrs_nested.py
CodSpeed Performance Gauge
-2%
5.8 ms5.9 ms
test_unstructure_simple_int_enum[OrjsonConverter]
bench/test_enums.py
CodSpeed Performance Gauge
+2%
19.7 µs19.4 µs
test_unstructure_attrs_nested[UnstructureStrategy.AS_TUPLE-BaseConverter]
bench/test_attrs_nested.py
CodSpeed Performance Gauge
+2%
60.1 µs59.2 µs
test_structure_attrs_mappings[Converter]
bench/test_attrs_collections.py
CodSpeed Performance Gauge
-1%
164.3 µs166.7 µs
test_unstructure_attrs_nested[UnstructureStrategy.AS_TUPLE-Converter]
bench/test_attrs_nested.py
CodSpeed Performance Gauge
+1%
59.3 µs58.5 µs
test_unstructure_simple_enum[MsgspecJsonConverter]
bench/test_enums.py
CodSpeed Performance Gauge
+1%
19.4 µs19.2 µs
test_structure_homo_tuple[False-Converter]
bench/test_tuples.py
CodSpeed Performance Gauge
+1%
39.1 µs38.6 µs
test_unstructure_attrs_primitives[UnstructureStrategy.AS_TUPLE-Converter]
bench/test_attrs_primitives.py
CodSpeed Performance Gauge
-1%
66.8 µs67.6 µs
test_structure_simple_int_enum[MsgspecJsonConverter]
bench/test_enums.py
CodSpeed Performance Gauge
-1%
22.1 µs22.4 µs
test_unstructure_simple_enum[OrjsonConverter]
bench/test_enums.py
CodSpeed Performance Gauge
+1%
19.3 µs19.1 µs
test_structure_hetero_tuple[False-BaseConverter]
bench/test_tuples.py
CodSpeed Performance Gauge
+1%
41.8 µs41.4 µs
test_unstructure_attrs_primitives[UnstructureStrategy.AS_TUPLE-BaseConverter]
bench/test_attrs_primitives.py
CodSpeed Performance Gauge
-1%
66.7 µs67.4 µs
test_unstructure_simple_str_enum[BaseConverter]
bench/test_enums.py
CodSpeed Performance Gauge
-1%
15.5 µs15.7 µs
test_unstructure_attrs_mappings[UnstructureStrategy.AS_DICT-Converter]
bench/test_attrs_collections.py
CodSpeed Performance Gauge
-1%
60.3 µs60.9 µs
test_unstructure_attrs_primitives[UnstructureStrategy.AS_DICT-BaseConverter]
bench/test_attrs_primitives.py
CodSpeed Performance Gauge
-1%
65.7 µs66.3 µs
test_unstructure_simple_enum[BaseConverter]
bench/test_enums.py
CodSpeed Performance Gauge
+1%
20.6 µs20.4 µs

Commits

Click on a commit to change the comparison range
Base
main
087e1ce
-0.13%
Add `configure_union_single_collection_dispatch` as a union strategy
feb2f5b
3 months ago
by jhominal
© 2026 CodSpeed Technology
Home Terms Privacy Docs