print statement causes skip module compilation

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

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
45/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
python
領域
compilers

調査の方向性

Start with the package reproducer containing faulty/init.py, faulty/fail.py, and test.py, then run the example with the Python 2-style print statement in fail.py. Trace the package-module compilation path and compare it with compiling a standalone module. Done means the invalid syntax produces an error instead of being silently skipped.

索引モデルが issue の本文から書いたものです。

説明

STATE: under consideration

when you have module inside package which has print statement, the module just not compiled silently without any syntax errors.
i.e.:
faulty [dir]
faulty\__init__.py
faulty\fail.py:

print 'fail'  # expected to fail in python 3 as print is a function

test.py:

from faulty import fail

The example above will cause to compile without errors, but fail.py will not be compiled

However, when module is not inside package it causes syntax error as expected

主要言語
Python
スター
2.9k
フォーク
218
PR マージ指標
30日以内にマージされた PR はありません

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

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

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

TranscryptOrg/Transcrypt のほかの issue

TranscryptOrg/Transcrypt の issue をすべて見る

似ている issue

Python の issue をもっと見る

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

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