summaryrefslogtreecommitdiff
path: root/pint/definitions.py
diff options
context:
space:
mode:
authorJellby <jellby@yahoo.com>2019-05-16 20:16:30 +0200
committerJellby <jellby@yahoo.com>2019-05-16 20:48:07 +0200
commit1f05b4852e5af06af21b7c98903fdb1fd0aa3960 (patch)
treedd0a503a06afc3a946f3e91e331520819efd4c07 /pint/definitions.py
parentfffc07105b379b51414932f3794d9de19e37293a (diff)
downloadpint-1f05b4852e5af06af21b7c98903fdb1fd0aa3960.tar.gz
Allow defining units with aliases, but without symbol
Using "_" as a symbol sets symbol no None, using "_" as an alias is ignored. Update the default definitions file accordingly.
Diffstat (limited to 'pint/definitions.py')
-rw-r--r--pint/definitions.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/pint/definitions.py b/pint/definitions.py
index e8e07c9..e510a1b 100644
--- a/pint/definitions.py
+++ b/pint/definitions.py
@@ -52,9 +52,12 @@ class Definition(object):
value.decode('utf-8')
except UnicodeEncodeError:
result.remove(value)
- value, aliases = result[0], tuple(result[1:])
+ value, aliases = result[0], tuple([x for x in result[1:] if x != ''])
symbol, aliases = (aliases[0], aliases[1:]) if aliases else (None,
aliases)
+ if symbol == '_':
+ symbol = None
+ aliases = tuple([x for x in aliases if x != '_'])
if name.startswith('['):
return DimensionDefinition(name, symbol, aliases, value)