| n | class generationD: | n | class GenerationCounter: |
| | | |
| def __get__(self, instance, owner): | | def __get__(self, instance, owner): |
| n | return Generative._class_counter | n | return Generative._classes_count |
| | | |
| def __set__(self, instance, value): | | def __set__(self, instance, value): |
| n | raise AttributeError("Can't set attribute") | n | raise AttributeError('Cannot set generation') |
| | | |
| def __delete__(self, instance): | | def __delete__(self, instance): |
| n | raise AttributeError("Can't delete attribute") | n | raise AttributeError('Cannot delete generation') |
| | | |
| class Generative(type): | | class Generative(type): |
| n | _class_counter = 0 | n | _classes_count = 0 |
| generation = generationD() | | generation = GenerationCounter() |
| | | |
| t | def __new__(cls, name, bases, attrs): | t | def __new__(cls, name, bases, namespace): |
| Generative._class_counter += 1 | | Generative._classes_count += 1 |
| attrs['generation'] = generationD() | | namespace['generation'] = GenerationCounter() |
| return super().__new__(cls, name, bases, attrs) | | return super().__new__(cls, name, bases, namespace) |