From f77a8b9e171c648080d9cb3ee23cae328fcdcd89 Mon Sep 17 00:00:00 2001 From: Bob Lantz Date: Wed, 4 Feb 2015 10:55:41 -0800 Subject: [PATCH] Fix customConstructor to work correctly with newargs --- mininet/util.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mininet/util.py b/mininet/util.py index 69052fd..517e0db 100644 --- a/mininet/util.py +++ b/mininet/util.py @@ -551,10 +551,11 @@ def customConstructor( constructors, argStr ): params.update( kwargs ) if not newargs: cls.__init__( self, name, *args, **params ) + return if args: warn( 'warning: %s replacing %s with %s\n' % ( constructor, args, newargs ) ) - cls.__init__( self, name, *newargs, **params ) + cls.__init__( self, name, *newargs, **params ) CustomClass.__name__ = '%s%s' % ( cls.__name__, kwargs ) return CustomClass