Lines Matching refs:bases
115 def __prepare__(metacls, cls, bases): argument
119 member_type, first_enum = metacls._get_mixins_(bases)
124 def __new__(metacls, cls, bases, classdict): argument
129 member_type, first_enum = metacls._get_mixins_(bases)
153 enum_class = super().__new__(metacls, cls, bases, classdict)
377 bases = (cls, ) if type is None else (type, cls)
378 _, first_enum = cls._get_mixins_(bases)
379 classdict = metacls.__prepare__(class_name, bases)
399 enum_class = metacls.__new__(metacls, class_name, bases, classdict)
418 def _get_mixins_(bases): argument
425 if not bases:
432 for base in bases:
444 if not issubclass(bases[0], Enum):
445 member_type = bases[0] # first data type
446 first_enum = bases[-1] # enum type
448 for base in bases[0].__mro__: