Move _show_inner_type class variables before __init
This commit is contained in:
parent
aa40ff6dd4
commit
5accef963d
@ -311,13 +311,13 @@ class List(BaseType):
|
||||
|
||||
"""Base class for a (string-)list setting."""
|
||||
|
||||
_show_inner_type = True
|
||||
|
||||
def __init__(self, inner_type, none_ok=False, length=None):
|
||||
super().__init__(none_ok)
|
||||
self.inner_type = inner_type
|
||||
self.length = length
|
||||
|
||||
_show_inner_type = True
|
||||
|
||||
def get_name(self):
|
||||
name = super().get_name()
|
||||
if self._show_inner_type:
|
||||
@ -356,12 +356,12 @@ class FlagList(List):
|
||||
|
||||
combinable_values = None
|
||||
|
||||
_show_inner_type = False
|
||||
|
||||
def __init__(self, none_ok=False, valid_values=None):
|
||||
super().__init__(BaseType(), none_ok)
|
||||
self.inner_type.valid_values = valid_values
|
||||
|
||||
_show_inner_type = False
|
||||
|
||||
def validate(self, value):
|
||||
if self.inner_type.valid_values is not None:
|
||||
super().validate(value)
|
||||
@ -1140,13 +1140,13 @@ class Padding(List):
|
||||
|
||||
"""Setting for paddings around elements."""
|
||||
|
||||
_show_inner_type = False
|
||||
|
||||
def __init__(self, none_ok=False, valid_values=None):
|
||||
super().__init__(Int(minval=0, none_ok=none_ok),
|
||||
none_ok=none_ok, length=4)
|
||||
self.inner_type.valid_values = valid_values
|
||||
|
||||
_show_inner_type = False
|
||||
|
||||
def transform(self, value):
|
||||
elems = super().transform(value)
|
||||
if elems is None:
|
||||
|
Loading…
Reference in New Issue
Block a user