From 90dac537f0ca627a9aed19d0d26659482ada6eed Mon Sep 17 00:00:00 2001 From: Ryan Morshead Date: Wed, 17 Feb 2016 01:17:49 -0800 Subject: [PATCH] pass *args to __new__ --- traitlets/traitlets.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/traitlets/traitlets.py b/traitlets/traitlets.py index b2804448..43e941ca 100644 --- a/traitlets/traitlets.py +++ b/traitlets/traitlets.py @@ -898,14 +898,14 @@ class HasDescriptors(py3compat.with_metaclass(MetaHasDescriptors, object)): """The base class for all classes that have descriptors. """ - def __new__(cls, *args, **kw): + def __new__(cls, *args, **kwargs): # This is needed because object.__new__ only accepts # the cls argument. new_meth = super(HasDescriptors, cls).__new__ if new_meth is object.__new__: inst = new_meth(cls) else: - inst = new_meth(cls, **kw) + inst = new_meth(cls, *args, **kwargs) inst.setup_instance() return inst @@ -936,12 +936,12 @@ def setup_instance(self): self._trait_validators = {} super(HasTraits, self).setup_instance() - def __init__(self, *args, **kw): + def __init__(self, *args, **kwargs): # Allow trait values to be set using keyword arguments. # We need to use setattr for this to trigger validation and # notifications. with self.hold_trait_notifications(): - for key, value in iteritems(kw): + for key, value in iteritems(kwargs): setattr(self, key, value) def __getstate__(self):