Re-export black.Mode (#3875)
This commit is contained in:
parent
0b62b9c9a4
commit
f7917453c9
@ -63,14 +63,9 @@
|
|||||||
)
|
)
|
||||||
from black.linegen import LN, LineGenerator, transform_line
|
from black.linegen import LN, LineGenerator, transform_line
|
||||||
from black.lines import EmptyLineTracker, LinesBlock
|
from black.lines import EmptyLineTracker, LinesBlock
|
||||||
from black.mode import (
|
from black.mode import FUTURE_FLAG_TO_FEATURE, VERSION_TO_FEATURES, Feature
|
||||||
FUTURE_FLAG_TO_FEATURE,
|
from black.mode import Mode as Mode # re-exported
|
||||||
VERSION_TO_FEATURES,
|
from black.mode import TargetVersion, supports_feature
|
||||||
Feature,
|
|
||||||
Mode,
|
|
||||||
TargetVersion,
|
|
||||||
supports_feature,
|
|
||||||
)
|
|
||||||
from black.nodes import (
|
from black.nodes import (
|
||||||
STARS,
|
STARS,
|
||||||
is_number_token,
|
is_number_token,
|
||||||
|
@ -2482,6 +2482,41 @@ def test_get_sources_with_stdin_filename_and_force_exclude(self) -> None:
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class TestDeFactoAPI:
|
||||||
|
"""Test that certain symbols that are commonly used externally keep working.
|
||||||
|
|
||||||
|
We don't (yet) formally expose an API (see issue #779), but we should endeavor to
|
||||||
|
keep certain functions that external users commonly rely on working.
|
||||||
|
|
||||||
|
"""
|
||||||
|
|
||||||
|
def test_format_str(self) -> None:
|
||||||
|
# format_str and Mode should keep working
|
||||||
|
assert (
|
||||||
|
black.format_str("print('hello')", mode=black.Mode()) == 'print("hello")\n'
|
||||||
|
)
|
||||||
|
|
||||||
|
# you can pass line length
|
||||||
|
assert (
|
||||||
|
black.format_str("print('hello')", mode=black.Mode(line_length=42))
|
||||||
|
== 'print("hello")\n'
|
||||||
|
)
|
||||||
|
|
||||||
|
# invalid input raises InvalidInput
|
||||||
|
with pytest.raises(black.InvalidInput):
|
||||||
|
black.format_str("syntax error", mode=black.Mode())
|
||||||
|
|
||||||
|
def test_format_file_contents(self) -> None:
|
||||||
|
# You probably should be using format_str() instead, but let's keep
|
||||||
|
# this one around since people do use it
|
||||||
|
assert (
|
||||||
|
black.format_file_contents("x=1", fast=True, mode=black.Mode()) == "x = 1\n"
|
||||||
|
)
|
||||||
|
|
||||||
|
with pytest.raises(black.NothingChanged):
|
||||||
|
black.format_file_contents("x = 1\n", fast=True, mode=black.Mode())
|
||||||
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
with open(black.__file__, "r", encoding="utf-8") as _bf:
|
with open(black.__file__, "r", encoding="utf-8") as _bf:
|
||||||
black_source_lines = _bf.readlines()
|
black_source_lines = _bf.readlines()
|
||||||
|
Loading…
Reference in New Issue
Block a user