diff options
Diffstat (limited to 'pint/definitions.py')
-rw-r--r-- | pint/definitions.py | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/pint/definitions.py b/pint/definitions.py index 428aeae..f180f7c 100644 --- a/pint/definitions.py +++ b/pint/definitions.py @@ -9,16 +9,11 @@ :license: BSD, see LICENSE for more details. """ -from __future__ import (division, unicode_literals, print_function, - absolute_import) -import sys - from .converters import ScaleConverter, OffsetConverter from .util import UnitsContainer, _is_dim, ParserHelper -from .compat import string_types -class Definition(object): +class Definition: """Base class for definitions. :param name: name. @@ -45,13 +40,6 @@ class Definition(object): name = name.strip() result = [res.strip() for res in definition.split('=')] - # For python 2.7, remove unsupported unicode character - if (sys.version_info < (3, 0)): - for value in result: - try: - value.decode('utf-8') - except UnicodeEncodeError: - result.remove(value) # @alias name = alias1 = alias2 = ... if name.startswith("@alias "): @@ -106,7 +94,7 @@ class PrefixDefinition(Definition): """ def __init__(self, name, symbol, aliases, converter): - if isinstance(converter, string_types): + if isinstance(converter, str): converter = ScaleConverter(eval(converter)) aliases = tuple(alias.strip('-') for alias in aliases) if symbol: @@ -126,7 +114,7 @@ class UnitDefinition(Definition): reference=None, is_base=False): self.reference = reference self.is_base = is_base - if isinstance(converter, string_types): + if isinstance(converter, str): if ';' in converter: [converter, modifiers] = converter.split(';', 2) modifiers = dict((key.strip(), eval(value)) for key, value in @@ -162,7 +150,7 @@ class DimensionDefinition(Definition): reference=None, is_base=False): self.reference = reference self.is_base = is_base - if isinstance(converter, string_types): + if isinstance(converter, str): converter = ParserHelper.from_string(converter) if not converter: self.is_base = True |