python / python/cpython

`ast.parse` with lower `feature_version` is still allowed to parse `lazy import os`

オープン
#152,631 コメント 0 件 リアクション 0 件 担当者 1 名 GitHub で見る

@sobolevn がすでに取り組んでいます。

2026年6月29日 から。

interpreter-core topic-lazy-imports topic-parser type-bug
主要言語
Python
スター
77.2k
フォーク
35.9k
PR マージ指標
PR 指標を取得中

説明

Bug report

Code:

>>> import ast
>>> ast.parse('lazy import os', feature_version=(3, 12))

Works and parses lazy import on older python versions :(

It should produce something like:

>>> import ast
>>> ast.parse('lazy import os', feature_version=(3, 12))
Traceback (most recent call last):
  File "<python-input-1>", line 1, in <module>
    ast.parse('lazy import os', feature_version=(3, 12))
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/sobolev/Desktop/cpython/Lib/ast.py", line 46, in parse
    return compile(source, filename, mode, flags,
                   _feature_version=feature_version, optimize=optimize,
                   module=module)
  File "<unknown>", line 1
    lazy import os
                  ^
SyntaxError: Lazy imports are only supported in Python 3.15 and greater

I have a PR ready.

Linked PRs
  • gh-152632

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。