From 659bb4c142ee9a987babd38fad93b539e51309f3 Mon Sep 17 00:00:00 2001 From: Jason Gerard DeRose Date: Tue, 13 Jan 2009 19:49:23 -0700 Subject: New Param: added Param.clone() method and corresponding unit test --- ipalib/parameter.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'ipalib/parameter.py') diff --git a/ipalib/parameter.py b/ipalib/parameter.py index 6c942cab..7d70f40a 100644 --- a/ipalib/parameter.py +++ b/ipalib/parameter.py @@ -329,6 +329,14 @@ class Param(ReadOnly): **self.__kw ) + def clone(self, **overrides): + """ + Return a new `Param` instance similar to this one. + """ + kw = dict(self.__clonekw) + kw.update(overrides) + return self.__class__(self.name, **kw) + def get_label(self): """ Return translated label using `request.ugettext`. -- cgit