bazel-contrib / bazel-contrib/rules_python

[FR] (gazelle) Use specified python version to determine whether a module is a stdlib

未关闭
#1,901 0 条评论 2 个 reaction 已指派 0 人 在 GitHub 查看
gazelle help wanted
主要语言
Starlark
星标
688
派生
721
平均合并
15 小时 7 分钟
30 天内合并 PR
76

描述

# 🚀 feature request

### Relevant Rules

At present, we judge whether a module is a standard library through the system interpreter, which is uncontrollable. After https://github.com/bazelbuild/rules_python/pull/1895 landing, we have the ability to use a specific python version of std list in this analysis.

### Description

A clear and concise description of the problem or missing capability...

### Describe the solution you'd like

Maybe two ways:
1. A new directive to specify the python version
2. Read `.manifest.pip_repository` from `gazelle_python.yaml` and find python version from `MODULE.bazel`?

### Describe alternatives you've considered

Have you considered any alternative solutions or workarounds?

贡献指南

打开贡献指南

调研方向

Start by reviewing the referenced rules_python pull request 1895, then inspect gazelle_python.yaml, MODULE.bazel, and the .manifest.pip_repository data it mentions. Determine how a specified Python version could reach gazelle's stdlib analysis; done means module classification uses that version rather than the system interpreter.

由索引模型根据 Issue 内容生成。

评估

技术栈
python
领域
build-system
Issue 类型
功能
难度
4/5
预计耗时
3-5 天
活跃度
停滞
描述清晰度
需要澄清
新手友好度
30/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。