add abstract inverter interface class

This commit is contained in:
Stefan Allius
2024-10-04 01:35:44 +02:00
parent 84034127e3
commit cd2f41a713
6 changed files with 212 additions and 19 deletions

View File

@@ -1,3 +1,4 @@
from abc import ABCMeta
class IterRegistry(type):
@@ -6,3 +7,12 @@ class IterRegistry(type):
obj = ref()
if obj is not None:
yield obj
class AbstractIterMeta(ABCMeta):
def __iter__(cls):
for ref in cls._registry:
obj = ref()
print(f'obj: {obj}')
if obj is not None:
yield obj