Exemple #1
0
    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
Exemple #2
0
 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
Exemple #3
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
Exemple #5
0
 def __init__(self, s):
     s = _deprecate_case_insensitive_join_cap(s)
     Enum.__init__(self)
Exemple #6
0
 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)
Exemple #7
0
 def __init__(self, *args, **kwargs):
     Enum.__init__(*args, **kwargs)
     self.description = None
Exemple #8
0
    def __init__(self, code):
        Enum.__init__(self)

        # cached canonical code
        self._code = self._canonicalize_code(code)