summaryrefslogtreecommitdiffstats
path: root/ipalib
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2009-01-13 19:49:23 -0700
committerJason Gerard DeRose <jderose@redhat.com>2009-01-13 19:49:23 -0700
commit659bb4c142ee9a987babd38fad93b539e51309f3 (patch)
tree81e15c0b061d18be1a1aa406f0b50d5bb5fbf079 /ipalib
parenta0fb215a2c5f2dfaf26b06f93c3a651f2420083d (diff)
downloadfreeipa-659bb4c142ee9a987babd38fad93b539e51309f3.tar.gz
freeipa-659bb4c142ee9a987babd38fad93b539e51309f3.tar.xz
freeipa-659bb4c142ee9a987babd38fad93b539e51309f3.zip
New Param: added Param.clone() method and corresponding unit test
Diffstat (limited to 'ipalib')
-rw-r--r--ipalib/parameter.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/ipalib/parameter.py b/ipalib/parameter.py
index 6c942cabe..7d70f40a8 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`.