summaryrefslogtreecommitdiff
path: root/pint/definitions.py
diff options
context:
space:
mode:
Diffstat (limited to 'pint/definitions.py')
-rw-r--r--pint/definitions.py20
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