`find_implementations` 为 pyright/pyrefly 之下的类返回了 `[]` — 是否回退到类型层次结构?
作者: MarioRial22创建于 2026年9月11日更新于 2026年9月11日
**您的功能请求是否与问题有关?请描述。**使用 LSP 后端,在 Python 类上调用 `find_implementations` 在 pyrefly 中返回 `[]` (而 pyright 则以 MethodNotFound 回答 `textDocument/implementation`):这些服务器实现的是 *方法* 的请求 - 抽象类的覆盖方法 - 而不是类本身。因此,"谁实现了这个端口/子类了"没有答案,尽管 pyrefly 提供了 `textDocument/prepareTypeHierarchy` + `typeHierarchy/subtypes` 并准确地回答了这个问题(测量结果:在 30 千行的项目上,在 ~1 秒内,`ContainerProvider` → `ProductionContainerProvider`)。
内容来源: oraios/serena