
This pull request's main intention is to wraps long strings (as requested by #182); however, it also provides better string handling in general and, in doing so, closes the following issues: Closes #26 Closes #182 Closes #933 Closes #1183 Closes #1243
182 lines
5.5 KiB
Python
182 lines
5.5 KiB
Python
class C:
|
|
def test(self) -> None:
|
|
with patch("black.out", print):
|
|
self.assertEqual(
|
|
unstyle(str(report)), "1 file reformatted, 1 file failed to reformat."
|
|
)
|
|
self.assertEqual(
|
|
unstyle(str(report)),
|
|
"1 file reformatted, 1 file left unchanged, 1 file failed to reformat.",
|
|
)
|
|
self.assertEqual(
|
|
unstyle(str(report)),
|
|
"2 files reformatted, 1 file left unchanged, 1 file failed to"
|
|
" reformat.",
|
|
)
|
|
self.assertEqual(
|
|
unstyle(str(report)),
|
|
"2 files reformatted, 2 files left unchanged, 2 files failed to"
|
|
" reformat.",
|
|
)
|
|
for i in (a,):
|
|
if (
|
|
# Rule 1
|
|
i % 2 == 0
|
|
# Rule 2
|
|
and i % 3 == 0
|
|
):
|
|
while (
|
|
# Just a comment
|
|
call()
|
|
# Another
|
|
):
|
|
print(i)
|
|
xxxxxxxxxxxxxxxx = Yyyy2YyyyyYyyyyy(
|
|
push_manager=context.request.resource_manager,
|
|
max_items_to_push=num_items,
|
|
batch_size=Yyyy2YyyyYyyyyYyyy.FULL_SIZE,
|
|
).push(
|
|
# Only send the first n items.
|
|
items=items[:num_items]
|
|
)
|
|
return (
|
|
'Utterly failed doctest test for %s\n File "%s", line %s, in %s\n\n%s'
|
|
% (test.name, test.filename, lineno, lname, err)
|
|
)
|
|
|
|
def omitting_trailers(self) -> None:
|
|
get_collection(
|
|
hey_this_is_a_very_long_call, it_has_funny_attributes, really=True
|
|
)[OneLevelIndex]
|
|
get_collection(
|
|
hey_this_is_a_very_long_call, it_has_funny_attributes, really=True
|
|
)[OneLevelIndex][TwoLevelIndex][ThreeLevelIndex][FourLevelIndex]
|
|
d[0][1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19][20][21][
|
|
22
|
|
]
|
|
assignment = (
|
|
some.rather.elaborate.rule() and another.rule.ending_with.index[123]
|
|
)
|
|
|
|
def easy_asserts(self) -> None:
|
|
assert {
|
|
key1: value1,
|
|
key2: value2,
|
|
key3: value3,
|
|
key4: value4,
|
|
key5: value5,
|
|
key6: value6,
|
|
key7: value7,
|
|
key8: value8,
|
|
key9: value9,
|
|
} == expected, "Not what we expected"
|
|
|
|
assert expected == {
|
|
key1: value1,
|
|
key2: value2,
|
|
key3: value3,
|
|
key4: value4,
|
|
key5: value5,
|
|
key6: value6,
|
|
key7: value7,
|
|
key8: value8,
|
|
key9: value9,
|
|
}, "Not what we expected"
|
|
|
|
assert expected == {
|
|
key1: value1,
|
|
key2: value2,
|
|
key3: value3,
|
|
key4: value4,
|
|
key5: value5,
|
|
key6: value6,
|
|
key7: value7,
|
|
key8: value8,
|
|
key9: value9,
|
|
}
|
|
|
|
def tricky_asserts(self) -> None:
|
|
assert {
|
|
key1: value1,
|
|
key2: value2,
|
|
key3: value3,
|
|
key4: value4,
|
|
key5: value5,
|
|
key6: value6,
|
|
key7: value7,
|
|
key8: value8,
|
|
key9: value9,
|
|
} == expected(
|
|
value, is_going_to_be="too long to fit in a single line", srsly=True
|
|
), "Not what we expected"
|
|
|
|
assert {
|
|
key1: value1,
|
|
key2: value2,
|
|
key3: value3,
|
|
key4: value4,
|
|
key5: value5,
|
|
key6: value6,
|
|
key7: value7,
|
|
key8: value8,
|
|
key9: value9,
|
|
} == expected, (
|
|
"Not what we expected and the message is too long to fit in one line"
|
|
)
|
|
|
|
assert expected(
|
|
value, is_going_to_be="too long to fit in a single line", srsly=True
|
|
) == {
|
|
key1: value1,
|
|
key2: value2,
|
|
key3: value3,
|
|
key4: value4,
|
|
key5: value5,
|
|
key6: value6,
|
|
key7: value7,
|
|
key8: value8,
|
|
key9: value9,
|
|
}, "Not what we expected"
|
|
|
|
assert expected == {
|
|
key1: value1,
|
|
key2: value2,
|
|
key3: value3,
|
|
key4: value4,
|
|
key5: value5,
|
|
key6: value6,
|
|
key7: value7,
|
|
key8: value8,
|
|
key9: value9,
|
|
}, (
|
|
"Not what we expected and the message is too long to fit in one line"
|
|
" because it's too long"
|
|
)
|
|
|
|
dis_c_instance_method = """\
|
|
%3d 0 LOAD_FAST 1 (x)
|
|
2 LOAD_CONST 1 (1)
|
|
4 COMPARE_OP 2 (==)
|
|
6 LOAD_FAST 0 (self)
|
|
8 STORE_ATTR 0 (x)
|
|
10 LOAD_CONST 0 (None)
|
|
12 RETURN_VALUE
|
|
""" % (
|
|
_C.__init__.__code__.co_firstlineno + 1,
|
|
)
|
|
|
|
assert (
|
|
expectedexpectedexpectedexpectedexpectedexpectedexpectedexpectedexpect
|
|
== {
|
|
key1: value1,
|
|
key2: value2,
|
|
key3: value3,
|
|
key4: value4,
|
|
key5: value5,
|
|
key6: value6,
|
|
key7: value7,
|
|
key8: value8,
|
|
key9: value9,
|
|
}
|
|
)
|