diff options
author | Jan Cholasta <jcholast@redhat.com> | 2016-10-26 16:05:44 +0200 |
---|---|---|
committer | Jan Cholasta <jcholast@redhat.com> | 2016-11-11 12:17:25 +0100 |
commit | 9fd1981ae8abf720f5234b6049c9beabbb1f2211 (patch) | |
tree | d9fdf71cc99be32ca9171c13ce7fc8ee9cd349f9 /ipapython | |
parent | be0c1afa74cdf9a6e7640cd4110519e61250ae93 (diff) | |
download | freeipa-9fd1981ae8abf720f5234b6049c9beabbb1f2211.tar.gz freeipa-9fd1981ae8abf720f5234b6049c9beabbb1f2211.tar.xz freeipa-9fd1981ae8abf720f5234b6049c9beabbb1f2211.zip |
install: introduce updated knob constructor
Add new knob() knob constructor. Keep the old Knob() constructor for
backward compatibility with old code.
https://fedorahosted.org/freeipa/ticket/6392
Reviewed-By: Martin Basti <mbasti@redhat.com>
Diffstat (limited to 'ipapython')
-rw-r--r-- | ipapython/install/core.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/ipapython/install/core.py b/ipapython/install/core.py index 0a208ca66..c3dc90846 100644 --- a/ipapython/install/core.py +++ b/ipapython/install/core.py @@ -141,7 +141,7 @@ class KnobBase(PropertyBase): return cls -def Knob(type_or_base, default=_missing, sensitive=_missing, +def knob(type_or_base, default=_missing, sensitive=_missing, deprecated=_missing, description=_missing, cli_positional=_missing, cli_name=_missing, cli_short_name=_missing, cli_aliases=_missing, cli_metavar=_missing): @@ -175,6 +175,22 @@ def Knob(type_or_base, default=_missing, sensitive=_missing, return util.InnerClassMeta('Knob', (type_or_base,), class_dict) +def Knob(type_or_base, default=_missing, sensitive=_missing, + deprecated=_missing, description=_missing, cli_positional=_missing, + cli_name=_missing, cli_short_name=_missing, cli_aliases=_missing, + cli_metavar=_missing): + return knob(type_or_base, + default=default, + sensitive=sensitive, + deprecated=deprecated, + description=description, + cli_positional=cli_positional, + cli_name=cli_name, + cli_short_name=cli_short_name, + cli_aliases=cli_aliases, + cli_metavar=cli_metavar) + + class Configurable(six.with_metaclass(abc.ABCMeta, object)): """ Base class of all configurables. |