Avatar for the hgrecco user
hgrecco
pint
BlogDocsChangelog

Improve type annotations for `Quantity`'s arithmetic methods

#2303
Comparing
RBerga06:typing-plain-quantity-2
(
2815f43
) with
master
(
4bf26dd
)
CodSpeed Performance Gauge
+79%
Improvement
448
Skipped
448

Benchmarks

896 total
test_parse_expression[False-millisecond]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+79%
81.9 µs45.7 µs
test_parse_expression[False-meter]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+78%
78.7 µs44.1 µs
test_parse_expression[True-meter]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+77%
78.4 µs44.3 µs
test_parse_expression[False-angstrom]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+77%
80.5 µs45.6 µs
test_parse_expression[True-kilometer]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+77%
81.1 µs45.9 µs
test_parse_expression[True-second]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+76%
79.3 µs45 µs
test_parse_expression[True-angstrom]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+76%
80.1 µs45.5 µs
test_parse_expression[False-minute]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+76%
78.9 µs44.8 µs
test_parse_expression[False-second]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+76%
79.2 µs45.1 µs
test_parse_expression[False-kilometer]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+75%
80.8 µs46.1 µs
test_parse_expression[True-millisecond]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+74%
81.1 µs46.5 µs
test_parse_expression[True-minute]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+74%
79.1 µs45.4 µs
test_getitem[True-millisecond]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+72%
49.6 µs28.9 µs
test_parse_expression[False-ms]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+72%
150.1 µs87.5 µs
test_getitem[False-millisecond]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+71%
49.1 µs28.7 µs
test_parse_expression[True-ms]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+71%
149.5 µs87.4 µs
test_getitem[False-angstrom]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+71%
47 µs27.5 µs
test_getitem[True-kilometer]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+70%
47.2 µs27.7 µs
test_getitem[False-second]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+70%
44.8 µs26.4 µs
test_getitem[True-ms]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+69%
114.7 µs67.7 µs
test_getitem[False-meter]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+69%
44 µs26 µs
test_getitem[False-kilometer]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+69%
47.7 µs28.3 µs
test_getitem[False-ms]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+69%
114.1 µs67.7 µs
test_getitem[True-second]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+68%
44.6 µs26.5 µs
test_getitem[True-angstrom]
pint/testsuite/benchmarks/test_10_registry.py
CodSpeed Performance Gauge
+68%
45.8 µs27.2 µs

Commits

Click on a commit to change the comparison range
Base
master
4bf26dd
+76.15%
fix: Annotate `Quantity.__round__` to return `Quantity` instead of `PlainQuantity`
673e370
6 days ago
by RBerga06
-37.87%
fix: use `SupportsAbs` from `typing` and reuse `T` instead of defining a new type variable
650e786
6 days ago
by RBerga06
-40.75%
fix: remove an accidentally duplicated import
b0870fa
6 days ago
by RBerga06
+2.13%
feat: annotate `PlainQuantity.from_tuple`'s arguments
5ae2563
6 days ago
by RBerga06
+1.15%
fix: don't use optype at runtime
e537374
23 hours ago
by RBerga06
+4.26%
feat: type `[Plain]Quantity.tolist()`
67eb151
16 hours ago
by RBerga06
-6.75%
fix: correctly type `__reduce__`
4476708
16 hours ago
by RBerga06
+80.8%
feat: correctly annotate `__iter__`
2815f43
16 hours ago
by RBerga06
© 2026 CodSpeed Technology
Home Terms Privacy Docs