tests: Format all Python code with black, except tests in basics subdir.

This adds the Python files in the tests/ directory to be formatted with
./tools/codeformat.py.  The basics/ subdirectory is excluded for now so we
aren't changing too much at once.

In a few places `# fmt: off`/`# fmt: on` was used where the code had
special formatting for readability or where the test was actually testing
the specific formatting.
This commit is contained in:
David Lechner
2020-03-22 21:26:08 -05:00
committed by Damien George
parent 488613bca6
commit 3dc324d3f1
472 changed files with 4396 additions and 2891 deletions

View File

@@ -9,143 +9,153 @@ except ImportError:
# when super can't find self
try:
exec('def f(): super()')
exec("def f(): super()")
except SyntaxError:
print('SyntaxError')
print("SyntaxError")
# store to exception attribute is not allowed
try:
ValueError().x = 0
except AttributeError:
print('AttributeError')
print("AttributeError")
# array deletion not implemented
try:
a = array.array('b', (1, 2, 3))
a = array.array("b", (1, 2, 3))
del a[1]
except TypeError:
print('TypeError')
print("TypeError")
# slice with step!=1 not implemented
try:
a = array.array('b', (1, 2, 3))
a = array.array("b", (1, 2, 3))
print(a[3:2:2])
except NotImplementedError:
print('NotImplementedError')
print("NotImplementedError")
# containment, looking for integer not implemented
try:
print(1 in array.array('B', b'12'))
print(1 in array.array("B", b"12"))
except NotImplementedError:
print('NotImplementedError')
print("NotImplementedError")
# uPy raises TypeError, shold be ValueError
try:
'%c' % b'\x01\x02'
"%c" % b"\x01\x02"
except (TypeError, ValueError):
print('TypeError, ValueError')
print("TypeError, ValueError")
# attributes/subscr not implemented
try:
print('{a[0]}'.format(a=[1, 2]))
print("{a[0]}".format(a=[1, 2]))
except NotImplementedError:
print('NotImplementedError')
print("NotImplementedError")
# str(...) with keywords not implemented
try:
str(b'abc', encoding='utf8')
str(b"abc", encoding="utf8")
except NotImplementedError:
print('NotImplementedError')
print("NotImplementedError")
# str.rsplit(None, n) not implemented
try:
'a a a'.rsplit(None, 1)
"a a a".rsplit(None, 1)
except NotImplementedError:
print('NotImplementedError')
print("NotImplementedError")
# str.endswith(s, start) not implemented
try:
'abc'.endswith('c', 1)
"abc".endswith("c", 1)
except NotImplementedError:
print('NotImplementedError')
print("NotImplementedError")
# str subscr with step!=1 not implemented
try:
print('abc'[1:2:3])
print("abc"[1:2:3])
except NotImplementedError:
print('NotImplementedError')
print("NotImplementedError")
# bytes(...) with keywords not implemented
try:
bytes('abc', encoding='utf8')
bytes("abc", encoding="utf8")
except NotImplementedError:
print('NotImplementedError')
print("NotImplementedError")
# bytes subscr with step!=1 not implemented
try:
b'123'[0:3:2]
b"123"[0:3:2]
except NotImplementedError:
print('NotImplementedError')
print("NotImplementedError")
# tuple load with step!=1 not implemented
try:
()[2:3:4]
except NotImplementedError:
print('NotImplementedError')
print("NotImplementedError")
# list store with step!=1 not implemented
try:
[][2:3:4] = []
except NotImplementedError:
print('NotImplementedError')
print("NotImplementedError")
# list delete with step!=1 not implemented
try:
del [][2:3:4]
except NotImplementedError:
print('NotImplementedError')
print("NotImplementedError")
# struct pack with too many args, not checked by uPy
print(ustruct.pack('bb', 1, 2, 3))
print(ustruct.pack("bb", 1, 2, 3))
# struct pack with too few args, not checked by uPy
print(ustruct.pack('bb', 1))
print(ustruct.pack("bb", 1))
# array slice assignment with unsupported RHS
try:
bytearray(4)[0:1] = [1, 2]
except NotImplementedError:
print('NotImplementedError')
print("NotImplementedError")
# can't assign attributes to a function
def f():
pass
try:
f.x = 1
except AttributeError:
print('AttributeError')
print("AttributeError")
# can't call a function type (ie make new instances of a function)
try:
type(f)()
except TypeError:
print('TypeError')
print("TypeError")
# test when object explicitly listed at not-last position in parent tuple
# this is not compliant with CPython because of illegal MRO
class A:
def foo(self):
print('A.foo')
print("A.foo")
class B(object, A):
pass
B().foo()
# can't assign property (or other special accessors) to already-subclassed class
class A:
pass
class B(A):
pass
try:
A.bar = property()
except AttributeError:
print('AttributeError')
print("AttributeError")