1
0
Fork 0
mirror of https://github.com/morpheus65535/bazarr synced 2024-12-23 08:13:14 +00:00
bazarr/libs/knowit/units.py

37 lines
824 B
Python

import typing
class NullRegistry:
"""A NullRegistry that masquerades as a pint.UnitRegistry."""
def __init__(self):
"""Initialize a null registry."""
def __getattr__(self, item: typing.Any) -> int:
"""Return a Scalar 1 to simulate a unit."""
return 1
def __bool__(self):
"""Return False since a NullRegistry is not a pint.UnitRegistry."""
return False
def define(self, *args, **kwargs):
"""Pretend to add unit to the registry."""
def _build_unit_registry():
try:
import pint
registry = pint.UnitRegistry()
registry.define('FPS = 1 * hertz')
pint.set_application_registry(registry)
return registry
except ModuleNotFoundError:
pass
return NullRegistry()
units = _build_unit_registry()