Skip to content

Commit

Permalink
Merge ae94c7e into 026c81b
Browse files Browse the repository at this point in the history
  • Loading branch information
rouge8 committed Mar 14, 2019
2 parents 026c81b + ae94c7e commit 3d9fc8e
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 2 deletions.
4 changes: 2 additions & 2 deletions black.py
Expand Up @@ -726,13 +726,13 @@ def get_grammars(target_versions: Set[TargetVersion]) -> List[Grammar]:
if not target_versions:
return GRAMMARS
elif all(not version.is_python2() for version in target_versions):
# Python 2-compatible code, so don't try Python 3 grammar.
# Python 3-compatible code, so don't try Python 2 grammar
return [
pygram.python_grammar_no_print_statement_no_exec_statement,
pygram.python_grammar_no_print_statement,
]
else:
return [pygram.python_grammar]
return [pygram.python_grammar_no_print_statement, pygram.python_grammar]


def lib2to3_parse(src_txt: str, target_versions: Iterable[TargetVersion] = ()) -> Node:
Expand Down
14 changes: 14 additions & 0 deletions tests/data/python2_print_function.py
@@ -0,0 +1,14 @@
#!/usr/bin/env python2
from __future__ import print_function

print('hello')
print(u'hello')

# output


#!/usr/bin/env python2
from __future__ import print_function

print("hello")
print(u"hello")
8 changes: 8 additions & 0 deletions tests/test_black.py
Expand Up @@ -461,6 +461,14 @@ def test_python2(self) -> None:
# black.assert_equivalent(source, actual)
black.assert_stable(source, actual, black.FileMode())

@patch("black.dump_to_file", dump_to_stderr)
def test_python2_print_function(self) -> None:
source, expected = read_data("python2_print_function")
mode = black.FileMode(target_versions={black.TargetVersion.PY27})
actual = fs(source, mode=mode)
self.assertFormatEqual(expected, actual)
black.assert_stable(source, actual, mode)

@patch("black.dump_to_file", dump_to_stderr)
def test_python2_unicode_literals(self) -> None:
source, expected = read_data("python2_unicode_literals")
Expand Down

0 comments on commit 3d9fc8e

Please sign in to comment.