core: enable explicit _name class attribute to overwrite the class name at instantiation

This commit is contained in:
mich 2019-11-22 11:41:23 +01:00
parent 24bbd6dbe3
commit 987c43a8a3
1 changed files with 5 additions and 5 deletions

View File

@ -864,7 +864,7 @@ class Atom(Element):
elif 'name' in kw:
self._name = str(kw['name'])
# if not provided, it's the class name
else:
elif not hasattr(self, '_name'):
self._name = self.__class__.__name__
# element description customization
@ -1519,7 +1519,7 @@ class Envelope(Element):
elif 'name' in kw:
self._name = str(kw['name'])
# if not provided, it's the class name
else:
elif not hasattr(self, '_name'):
self._name = self.__class__.__name__
# envelope description customization
@ -2294,7 +2294,7 @@ class Array(Element):
elif 'name' in kw:
self._name = str(kw['name'])
# if not provided, it's the class name
else:
elif not hasattr(self, '_name'):
self._name = self.__class__.__name__
# array description customization
@ -3159,7 +3159,7 @@ class Sequence(Element):
elif 'name' in kw:
self._name = str(kw['name'])
# if not provided, it's the class name
else:
elif not hasattr(self, '_name'):
self._name = self.__class__.__name__
# sequence description customization
@ -4045,7 +4045,7 @@ class Alt(Element):
elif 'name' in kw:
self._name = str(kw['name'])
# if not provided, it's the class name
else:
elif not hasattr(self, '_name'):
self._name = self.__class__.__name__
# alt description customization