We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
def add_meta(cls, *args, **kwargs): if not 'metadate' in cls.__dict__: cls.metadate = {} for key in args: cls.metadate[key] = True cls.metadate.update(kwargs) return cls.metadate def get_meta(cls): if not 'metadate' in cls.__dict__: return {} return cls.metadate # декоратор для класса описывающего уникальный предмет def unique(key): """ key - ключ, который будет установлен этому уникальному объекту. """ def unique_decorator(cls): old_function = cls.set_settings def set_settings(self, *args, **kwargs): """ Новая функция дополнительно будет устанавливать указанный уникальный ключ. """ data = old_function(self, *args, **kwargs) self.labyrinth.set_unique(self, key) return data # изменяем функцию в классе. cls.set_settings = set_settings add_meta(cls, 'unique_object') return cls return unique_decorator
В самом лабиринте можно добавить проверку того, что объектов уникального класса <= 1
The text was updated successfully, but these errors were encountered:
Проверка отправляется в давно забытый (но ещё не созданный почему-то) issue #209.
Sorry, something went wrong.
lounres
No branches or pull requests
В самом лабиринте можно добавить проверку того, что объектов уникального класса <= 1
The text was updated successfully, but these errors were encountered: