fork(1) download
  1. from enum import EnumMeta, IntEnum
  2.  
  3.  
  4. class DefaultEnumMeta(EnumMeta):
  5. def __call__(cls, value=0, *args, **kwargs):
  6. return super().__call__(value, *args, **kwargs)
  7.  
  8.  
  9. class MyEnum(IntEnum, metaclass=DefaultEnumMeta):
  10. A = 0
  11. B = 1
  12. C = 2
  13.  
  14.  
  15. assert MyEnum() is MyEnum.A
  16. assert MyEnum(0) is MyEnum.A
  17. assert MyEnum(1) is not MyEnum.A
  18.  
Success #stdin #stdout 0.02s 27648KB
stdin
Standard input is empty
stdout
Standard output is empty