我正在尝试编写一个工具,它将帮助我在大量使用装饰器的现有大型Python代码库中找到实现错误。
假设我有一个文件,
rules.py
:
manager = RuleManager()
@manager.register
class A:
pass
class B:
pass
假设我已经提前知道使用装饰器的 Manager 类是什么。
我怎么会发现B类是未修饰的?
理想情况下,输出将包括类似
/path/to/rules.py:`B` is undecorated by any manager
的内容