configures pint to autoconvert offset units to base units

This commit is contained in:
Mose Müller 2023-10-16 12:05:07 +02:00
parent 4abea8785c
commit d144b6c42b
2 changed files with 12 additions and 1 deletions

View File

@ -2,7 +2,7 @@ from typing import TypedDict
import pint
units: pint.UnitRegistry = pint.UnitRegistry()
units: pint.UnitRegistry = pint.UnitRegistry(autoconvert_offset_to_baseunit=True)
units.default_format = "~P" # pretty and short format
Quantity = pint.Quantity

View File

@ -113,3 +113,14 @@ def test_update_DataService_attribute(capsys: CaptureFixture) -> None:
)
actual_output = sorted(captured.out.strip().split("\n")) # type: ignore
assert actual_output == expected_output
def test_autoconvert_offset_to_baseunit() -> None:
import pint
assert u.units.autoconvert_offset_to_baseunit is True
try:
quantity = 10 * u.units.degC
except pint.errors.OffsetUnitCalculusError as exc:
assert False, f"Offset unit raises exception {exc}"