mirror of
https://github.com/micropython/micropython.git
synced 2026-01-06 20:20:14 +01:00
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:
committed by
Damien George
parent
488613bca6
commit
3dc324d3f1
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user