From d8c88bedf3844f946b369a715fcb4102e340923d Mon Sep 17 00:00:00 2001 From: Bob Lantz Date: Tue, 6 Mar 2012 23:49:51 -0800 Subject: [PATCH] Add custom() function for customizing constructors. --- mininet/util.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/mininet/util.py b/mininet/util.py index 8975048..3bf9dd0 100644 --- a/mininet/util.py +++ b/mininet/util.py @@ -4,7 +4,7 @@ from time import sleep from resource import setrlimit, RLIMIT_NPROC, RLIMIT_NOFILE from select import poll, POLLIN from subprocess import call, check_call, Popen, PIPE, STDOUT -from mininet.log import output, error +from mininet.log import output, info, error import re # Command execution support @@ -282,3 +282,12 @@ def numCores(): except ValueError: return 0 return numCores.ncores + +def custom( cls, **params ): + "Returns customized constructor for class cls." + def customized( *args, **kwargs): + kwargs.update( params ) + return cls( *args, **kwargs ) + return customized + +