`warnings.deprecated` has no `skip_file_prefixes`
还没有人认领这个 Issue。
- 主要语言
- Python
- 星标
- 77.2k
- 派生
- 35.9k
- PR 合并指标
- PR 指标待抓取
描述
Feature or enhancement
Proposal:
Seems like when adding warnings.deprecated in https://github.com/python/cpython/pull/104004, it was forgotten to add one of the two stack skipping arguments.
It needs it for the same reasons why it already got stacklevel, e.g. because adding decorators adds stack levels in a hard to predict way (e.g. a 3rd party decorator might start calling the wrapped function one level deeper, suddenly changing where the warning points)
Has this already been discussed elsewhere?
Yes, and it was accepted, but then apparently fogotten, see link below
cc @brettcannon @JelleZijlstra
Links to previous discussion of this feature:
https://discuss.python.org/t/pep-702-marking-deprecations-using-the-type-system/23036/11
Linked PRs
- gh-156937
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
检查 warnings.deprecated 的实现和测试,首先了解 stacklevel 的处理方式,以及 skip_file_prefixes 在其他地方的表示方式。链接的 PR gh-156937 是当前需要检查的工作。完成的标准是 warnings.deprecated 支持针对所述 decorator 和 stack-trace 情况的 skip_file_prefixes,并且有测试覆盖该行为。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- python
- 领域
- backend
- Issue 类型
- 功能
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100