Removed python 3.9 workaround

This commit is contained in:
Jarno
2025-08-30 13:24:16 +02:00
committed by GitHub
parent 597fd061f3
commit 068f18f0d7

View File

@@ -33,15 +33,6 @@ class ItemGroups(IntFlag):
ConveyorMk6 = 1 << 28
NeverExclude = 1 << 29
# Workaround for Python 3.10 support. Iterating Flag instances was only added in Python 3.11.
if getattr(ItemGroups.Parts, "__iter__", None) is None:
def __iter__(self: ItemGroups):
for flag in ItemGroups:
if flag in self:
yield flag
ItemGroups.__iter__ = __iter__ # type: ignore
del __iter__
class ItemData(NamedTuple):
"""Represents an item in the pool, it could be a resource bundle, production recipe, trap, etc."""
@@ -50,3 +41,4 @@ class ItemData(NamedTuple):
type: ItemClassification = ItemClassification.filler
count: int = 1
"""How many of this item exists in the pool. 0 means none, but still defines the item so it can be added in the starting inventory for example"""