pocketpy/tests/040_line_continue.py

67 lines
899 B
Python

a = 1 + 2 \
+ 3
assert a == 6
assert 1 + 2 \
+ 3 == 6
assert 1 + 2 + \
3 + \
4 == 10
assert 1 + 2 + \
3 + \
4 + 5 + 6 \
== 21
if 1 and 2 \
and 3 \
and 4 \
and 5:
assert True
else:
assert False
1 and 2 \
and 3 \
and 4
a = 1
assert a == 1
# https://github.com/pocketpy/pocketpy/issues/408
x = (
1
+
2
)
# https://peps.python.org/pep-0008/#should-a-line-break-before-or-after-a-binary-operator
compile('''
income = (gross_wages
+ taxable_interest
+ (dividends - qualified_dividends)
- ira_deduction
- student_loan_interest)
'''.strip(), 'main.py', 'exec')
res = []
class Thing:
def do_a(self):
res.append("A")
return self
def do_b(self):
res.append("B")
return self
def do_c(self):
res.append("C")
return self
(Thing()
.do_a()
.do_b()
.do_c())
assert res == ["A", "B", "C"]