Skip to content

Commit 84bfee2

Browse files
authored
Merge pull request #651 from asottile/warn-py2
warn that py2 mode will be going away
2 parents f028b3d + 38a8f8f commit 84bfee2

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

pyupgrade/_main.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -543,6 +543,12 @@ def main(argv: Sequence[str] | None = None) -> int:
543543
)
544544
args = parser.parse_args(argv)
545545

546+
if args.min_version < (3,):
547+
print(
548+
'WARNING: pyupgrade will default to --py3-plus in 3.x',
549+
file=sys.stderr,
550+
)
551+
546552
ret = 0
547553
for filename in args.filenames:
548554
ret |= _fix_file(filename, args)

tests/main_test.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def f():
4040
def test_main_changes_a_file(tmpdir, capsys):
4141
f = tmpdir.join('f.py')
4242
f.write('x = set((1, 2, 3))\n')
43-
assert main((f.strpath,)) == 1
43+
assert main((f.strpath, '--py3-plus')) == 1
4444
out, err = capsys.readouterr()
4545
assert err == f'Rewriting {f.strpath}\n'
4646
assert f.read() == 'x = {1, 2, 3}\n'
@@ -217,3 +217,11 @@ def test_main_stdin_with_changes(capsys):
217217
assert main(('-',)) == 1
218218
out, err = capsys.readouterr()
219219
assert out == '{1, 2}\n'
220+
221+
222+
def test_main_py27_mode_warning(capsys, tmpdir):
223+
f = tmpdir.join('t.py').ensure()
224+
assert not main((str(f),))
225+
out, err = capsys.readouterr()
226+
assert out == ''
227+
assert err == 'WARNING: pyupgrade will default to --py3-plus in 3.x\n'

0 commit comments

Comments
 (0)