Skip to content

Commit

Permalink
No need for Unit to use __new__
Browse files Browse the repository at this point in the history
  • Loading branch information
crusaderky committed Oct 31, 2019
1 parent 1eabe64 commit 435d193
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions pint/unit.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,21 +40,20 @@ def __reduce__(self):

return _unpickle, (Unit, self._units)

def __new__(cls, units):
inst = SharedRegistryObject.__new__(cls)
def __init__(self, units):
super(Unit, self).__init__()
if isinstance(units, (UnitsContainer, UnitDefinition)):
inst._units = units
self._units = units
elif isinstance(units, string_types):
inst._units = inst._REGISTRY.parse_units(units)._units
self._units = self._REGISTRY.parse_units(units)._units
elif isinstance(units, Unit):
inst._units = units._units
self._units = units._units
else:
raise TypeError('units must be of type str, Unit or '
'UnitsContainer; not {}.'.format(type(units)))

inst.__used = False
inst.__handling = None
return inst
self.__used = False
self.__handling = None

@property
def debug_used(self):
Expand Down

0 comments on commit 435d193

Please sign in to comment.