pyne/datatypes.py

33 lines
612 B
Python
Raw Normal View History

2023-04-08 20:07:28 +00:00
from dataclasses import dataclass
from enum import auto, Enum
from typing import Any
class Datatype(Enum):
NONE = auto()
NULL = auto()
COMMENT = auto()
2023-04-08 20:07:28 +00:00
STRING = auto()
INTEGER = auto()
FLOAT = auto()
COMPLEX = auto()
2023-04-08 20:07:28 +00:00
@dataclass
class Variable:
name: str
type: Datatype
value: Any
NONE_TYPE = Variable(None, Datatype.NONE, None)
VAR_MATCH = {
r"null": Datatype.NULL,
r"\/\/.+": Datatype.COMMENT,
r"\".+\"": Datatype.STRING,
r"-?\d+\.?\d{0,}?\+\d+\.?\d{0,}?i": Datatype.COMPLEX,
r"-?\d+\.\d{0,}": Datatype.FLOAT,
r"-?\d+": Datatype.INTEGER,
}