def __init__(self, value=0): if isinstance(value, str): self.name = value self.value = getattr(status_codes.StatusCodes, value) else: self.value = value self.name, self.doc = status_codes.get_name_and_doc(value) self._freeze = True
def doc(self): _, doc = status_codes.get_name_and_doc(self.value) return doc
def name(self): name, _ = status_codes.get_name_and_doc(self.value) return name
def __str__(self): # import here to avoid circular import problems import asyncua.ua.status_codes as status_codes return "{1}({0})".format(*status_codes.get_name_and_doc(self.code))