diff options
| author | Jellby <jellby@yahoo.com> | 2019-05-16 20:16:30 +0200 |
|---|---|---|
| committer | Jellby <jellby@yahoo.com> | 2019-05-16 20:48:07 +0200 |
| commit | 1f05b4852e5af06af21b7c98903fdb1fd0aa3960 (patch) | |
| tree | dd0a503a06afc3a946f3e91e331520819efd4c07 /pint/definitions.py | |
| parent | fffc07105b379b51414932f3794d9de19e37293a (diff) | |
| download | pint-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.py | 5 |
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) |
