def __init__(self, *args): _Enum.__init__(self) value_dict = {"value": self._name_} self.__update_seq__(value_dict) if len(args) == 1: if isinstance(args[0], dict): value_dict.update(args[0]) else: value_dict["label"] = args[0] else: for field in self._entity_.__fields__: if len(args) > field._index_: value_dict[field._name_] = args[field._index_] inst = self._entity_(value_dict) for k, v in value_dict.items(): if k == "value": k = "_value_" setattr(self, k, v) self._entity_.__fix_entries__.append(inst) self._inst_ = inst type(self)._value2member_map_[inst.value] = self
def __init__(self, *arg): Enum.__init__(arg) self.char = 0 self.varchar = 0 self.binary = 0 self.varbinary = 0 self.blob = 0 self.text = 0
def __init__(self, *args, **kwargs): Enum.__init__(self) # Hack alert: Try to parse the docstring from the enum source, if available. Fail softly. # FIXME Needs test try: val_1 = val_2 = repr(args[0]) if val_1.startswith("'"): val_2 = '"' + val_1[1:-1] + '"' elif val_1.startswith('"'): val_2 = "'" + val_1[1:-1] + "'" regex = re.compile(r"^.*?\S+\s*=\s*(?:(?:{})|(?:{}))\s*#:\s*(\S.*)$".format( re.escape(val_1), re.escape(val_2))) for line in inspect.getsourcelines(self.__class__)[0]: m = regex.match(line) if m: self.__doc__ = m.group(1).strip() break except: raise
def __init__(self, val): Enum.__init__(val) self.range = None self.object = None
def __init__(self, s): s = _deprecate_case_insensitive_join_cap(s) Enum.__init__(self)
def __init__(self, type, *args): Enum.__init__(self, *args) cls = self.__class__ if any(not isinstance(x.value, type) for x in cls): raise TypeError('All enum values must be of type %r' % type)
def __init__(self, *args, **kwargs): Enum.__init__(*args, **kwargs) self.description = None
def __init__(self, code): Enum.__init__(self) # cached canonical code self._code = self._canonicalize_code(code)