from ...potential_definitions import PotSectionDefinition, \
PotValueDefinition
from ...potential_sections import UniqueListSection
from ....common.grammar_types import Table
from ....sprkkr.atomic_types import AtomicType
[docs]
class TypesSection(UniqueListSection):
_value_name = 'types'
_value_class = AtomicType
[docs]
class TypesSectionDefinition(PotSectionDefinition):
[docs]
def __init__(self, name='TYPES', **kwargs):
V = PotValueDefinition
members = [
V('DATA', Table({'TXT': str, 'ZT' :int, 'NCORT': int, 'NVALT': int, 'NSEMCORSHLT': int},
numbering='IT', free_header=True)
),
]
super().__init__(name, members, has_hidden_members=True)
result_class = TypesSection
section = TypesSectionDefinition