Merge pull request #33 from tiqi-group/32-configure-pint-to-autoconvert-offset-unit-to-base-unit

configures pint to autoconvert offset units to base units
This commit is contained in:
Mose Müller 2023-10-16 12:07:53 +02:00 committed by GitHub
commit cdd60190a7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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}"