import pkgutil
from enum import IntEnum

_data = pkgutil.get_data('wikicurses', 'interwiki.list').decode()
wikis = dict([i.split('|')[0:2] for i in _data.splitlines() if i[0]!='#'])

class formats(IntEnum):
    i, b, blockquote = (1<<i for i in range(3))

import pkgutil
from enum import Enum

_data = pkgutil.get_data('wikicurses', 'interwiki.list').decode()
wikis = dict([i.split('|')[0:2] for i in _data.splitlines() if i[0]!='#'])

class BitEnum(int, Enum):
    def __new__(cls, *args):
        value = 1 << len(cls.__members__)
        return int.__new__(cls, value)

formats = BitEnum("formats", "i b blockquote")

Create BitEnum class for bitfields
Create BitEnum class for bitfields

  import pkgutil
- from enum import IntEnum
+ from enum import Enum
  
  _data = pkgutil.get_data('wikicurses', 'interwiki.list').decode()
  wikis = dict([i.split('|')[0:2] for i in _data.splitlines() if i[0]!='#'])
  
- class formats(IntEnum):
-     i, b, blockquote = (1<<i for i in range(3))
+ class BitEnum(int, Enum):
+     def __new__(cls, *args):
+         value = 1 << len(cls.__members__)
+         return int.__new__(cls, value)
  
+ formats = BitEnum("formats", "i b blockquote")
+ 
Create BitEnum class for bitfields
## Code Before:
import pkgutil
from enum import IntEnum

_data = pkgutil.get_data('wikicurses', 'interwiki.list').decode()
wikis = dict([i.split('|')[0:2] for i in _data.splitlines() if i[0]!='#'])

class formats(IntEnum):
    i, b, blockquote = (1<<i for i in range(3))

## Instruction:
Create BitEnum class for bitfields
## Code After:
import pkgutil
from enum import Enum

_data = pkgutil.get_data('wikicurses', 'interwiki.list').decode()
wikis = dict([i.split('|')[0:2] for i in _data.splitlines() if i[0]!='#'])

class BitEnum(int, Enum):
    def __new__(cls, *args):
        value = 1 << len(cls.__members__)
        return int.__new__(cls, value)

formats = BitEnum("formats", "i b blockquote")
