Source code for ska_oso_pdm._shared.atoms

"""
Contains very basic building blocks used elsewhere in the PDM.
Enums, constants, type definitions, etc.
Don't put any fancy models or classes in here.
"""

from enum import Enum


# If we upgrade to Py>3.10, could we use StrEnum?
[docs] class TerseStrEnum(str, Enum): """Subclass to give enums a terse repr()""" def __repr__(self): return f"{self.__class__.__name__}.{self.name}"
[docs] class TelescopeType(TerseStrEnum): SKA_MID = "ska_mid" SKA_LOW = "ska_low" MEERKAT = "MeerKAT"