Skip to content

3.12.0b4 enum.IntFlag NoneType object is not iterable #106928

Closed as not planned
Closed as not planned
@cdce8p

Description

@cdce8p

Bug report

import enum

class bitmap(enum.IntFlag):
    pass

print(bitmap.from_bytes(b'\x00', 'little'))

3.11

bitmap(0)

3.12.0b4

Traceback (most recent call last):
  File "/.../cpython/test.py", line 6, in <module>
    print(bitmap.from_bytes(b'\x00', 'little'))
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/.../cpython/Lib/enum.py", line 742, in __call__
    return cls._create_(
           ^^^^^^^^^^^^^
  File "/.../cpython/Lib/enum.py", line 870, in _create_
    for item in names:
TypeError: 'NoneType' object is not iterable

I bisected the issue to #99500.
/CC: @ethanfurman

Your environment

  • CPython versions tested on: 3.12.0b4
  • Operating system and architecture: macOS ARM64

Metadata

Metadata

Assignees

Labels

3.12only security fixes3.13bugs and security fixesstdlibPython modules in the Lib dirtype-bugAn unexpected behavior, bug, or error

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions