py_compile "invalidation_mode" argument doesn't prevent recompilation
まだ誰も着手していません。
評価
調査の方向性
py_compile.compile エントリポイントから始め、cfile がすでに存在する場合にその invalidation_mode オプションがどのように処理されるかを追跡します。有効な invalidation_mode を使って例を再現し、最新の cfile が再コンパイルされないことを確認します。観測された動作に対するリグレッションテストのカバレッジを追加します。
索引モデルが issue の本文から書いたものです。
説明
Bug report
I use the function py_compile.compile to compile my .py files into .pyc files.
Example of use:
file = "source/path/to/my/file.py"
cfile = "path/to/my/file.pyc"
py_compile.compile(file, cfile)
This function never checks the validity of "cfile" against "file" for any of the valid "invalidation_mode" options, so "file" is always recompiled even when it is not necessary.
Your environment
Tested on python 3.8.8, but the problem seems to be present on higher versions of python (3.10 at least)
- 主要言語
- Python
- スター
- 77.2k
- フォーク
- 36k
- 平均マージ
- 1日 9時間
- マージ済み PR(30日)
- 558
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
python/cpython のほかの issue
-
docs pending
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
stdlib type-feature
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
stdlib type-feature
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
build type-bug
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
-
stdlib topic-email type-feature
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
PolicyEngine/policyengine-us#9559 ·
-
priority: p3
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
googleapis/librarian#7636 ·
-
from:qa priority:P2 reliability tech-debt
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
spec-kitty/spec-kitty#4874 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100