summaryrefslogtreecommitdiff
path: root/tests/cpydiff
diff options
context:
space:
mode:
authormicroDev <70126934+microDev1@users.noreply.github.com>2021-03-15 19:27:36 +0530
committermicroDev <70126934+microDev1@users.noreply.github.com>2021-03-15 19:27:36 +0530
commita52eb88031620a81521b937f2a0651dbac2bb350 (patch)
tree017cbf8f686b252241182ef61ce48e8457aa1577 /tests/cpydiff
parent090b6ba42fcdfbb16844f77892087f91aa6ea201 (diff)
run code formatting script
Diffstat (limited to 'tests/cpydiff')
-rw-r--r--tests/cpydiff/core_class_delnotimpl.py6
-rw-r--r--tests/cpydiff/core_class_mro.py4
-rw-r--r--tests/cpydiff/core_class_supermultiple.py7
-rw-r--r--tests/cpydiff/core_function_userattr.py3
-rw-r--r--tests/cpydiff/core_generator_noexit.py10
-rw-r--r--tests/cpydiff/core_import_prereg.py3
-rw-r--r--tests/cpydiff/core_import_split_ns_pkgs.py1
-rw-r--r--tests/cpydiff/core_locals.py3
-rw-r--r--tests/cpydiff/core_locals_eval.py2
-rw-r--r--tests/cpydiff/modules/foo.py2
-rw-r--r--tests/cpydiff/modules_array_containment.py3
-rw-r--r--tests/cpydiff/modules_array_deletion.py3
-rw-r--r--tests/cpydiff/modules_array_subscrstep.py3
-rw-r--r--tests/cpydiff/modules_deque.py1
-rw-r--r--tests/cpydiff/modules_json_nonserializable.py5
-rw-r--r--tests/cpydiff/modules_struct_fewargs.py7
-rw-r--r--tests/cpydiff/modules_struct_manyargs.py7
-rw-r--r--tests/cpydiff/modules_sys_stdassign.py1
-rw-r--r--tests/cpydiff/syntax_spaces.py12
-rw-r--r--tests/cpydiff/types_bytes_keywords.py2
-rw-r--r--tests/cpydiff/types_bytes_subscrstep.py2
-rw-r--r--tests/cpydiff/types_exception_subclassinit.py3
-rw-r--r--tests/cpydiff/types_float_rounding.py2
-rw-r--r--tests/cpydiff/types_int_subclassconv.py5
-rw-r--r--tests/cpydiff/types_str_endswith.py2
-rw-r--r--tests/cpydiff/types_str_formatsubscr.py2
-rw-r--r--tests/cpydiff/types_str_keywords.py2
-rw-r--r--tests/cpydiff/types_str_ljust_rjust.py2
-rw-r--r--tests/cpydiff/types_str_rsplitnone.py2
-rw-r--r--tests/cpydiff/types_str_subclassequality.py7
-rw-r--r--tests/cpydiff/types_str_subscrstep.py2
31 files changed, 80 insertions, 36 deletions
diff --git a/tests/cpydiff/core_class_delnotimpl.py b/tests/cpydiff/core_class_delnotimpl.py
index c51c3d536..18c176e9b 100644
--- a/tests/cpydiff/core_class_delnotimpl.py
+++ b/tests/cpydiff/core_class_delnotimpl.py
@@ -6,9 +6,11 @@ workaround: Unknown
"""
import gc
-class Foo():
+
+class Foo:
def __del__(self):
- print('__del__')
+ print("__del__")
+
f = Foo()
del f
diff --git a/tests/cpydiff/core_class_mro.py b/tests/cpydiff/core_class_mro.py
index 99713e790..bdd6dd5df 100644
--- a/tests/cpydiff/core_class_mro.py
+++ b/tests/cpydiff/core_class_mro.py
@@ -4,12 +4,16 @@ description: Method Resolution Order (MRO) is not compliant with CPython
cause: Depth first non-exhaustive method resolution order
workaround: Avoid complex class hierarchies with multiple inheritance and complex method overrides. Keep in mind that many languages don't support multiple inheritance at all.
"""
+
+
class Foo:
def __str__(self):
return "Foo"
+
class C(tuple, Foo):
pass
+
t = C((1, 2, 3))
print(t)
diff --git a/tests/cpydiff/core_class_supermultiple.py b/tests/cpydiff/core_class_supermultiple.py
index f0823ee11..9a87b85a8 100644
--- a/tests/cpydiff/core_class_supermultiple.py
+++ b/tests/cpydiff/core_class_supermultiple.py
@@ -4,24 +4,29 @@ description: When inheriting from multiple classes super() only calls one class
cause: See :ref:`cpydiff_core_class_mro`
workaround: See :ref:`cpydiff_core_class_mro`
"""
+
+
class A:
def __init__(self):
print("A.__init__")
+
class B(A):
def __init__(self):
print("B.__init__")
super().__init__()
+
class C(A):
def __init__(self):
print("C.__init__")
super().__init__()
-class D(B,C):
+class D(B, C):
def __init__(self):
print("D.__init__")
super().__init__()
+
D()
diff --git a/tests/cpydiff/core_function_userattr.py b/tests/cpydiff/core_function_userattr.py
index 297293908..a8380c690 100644
--- a/tests/cpydiff/core_function_userattr.py
+++ b/tests/cpydiff/core_function_userattr.py
@@ -4,8 +4,11 @@ description: User-defined attributes for functions are not supported
cause: MicroPython is highly optimized for memory usage.
workaround: Use external dictionary, e.g. ``FUNC_X[f] = 0``.
"""
+
+
def f():
pass
+
f.x = 0
print(f.x)
diff --git a/tests/cpydiff/core_generator_noexit.py b/tests/cpydiff/core_generator_noexit.py
index c25fbe75a..149e9a0a9 100644
--- a/tests/cpydiff/core_generator_noexit.py
+++ b/tests/cpydiff/core_generator_noexit.py
@@ -4,11 +4,15 @@ description: Context manager __exit__() not called in a generator which does not
cause: Unknown
workaround: Unknown
"""
+
+
class foo(object):
def __enter__(self):
- print('Enter')
+ print("Enter")
+
def __exit__(self, *args):
- print('Exit')
+ print("Exit")
+
def bar(x):
with foo():
@@ -16,9 +20,11 @@ def bar(x):
x += 1
yield x
+
def func():
g = bar(0)
for _ in range(3):
print(next(g))
+
func()
diff --git a/tests/cpydiff/core_import_prereg.py b/tests/cpydiff/core_import_prereg.py
index 4a7121782..3ce2340c6 100644
--- a/tests/cpydiff/core_import_prereg.py
+++ b/tests/cpydiff/core_import_prereg.py
@@ -12,6 +12,7 @@ except NameError as e:
print(e)
try:
from modules import foo
- print('Should not get here')
+
+ print("Should not get here")
except NameError as e:
print(e)
diff --git a/tests/cpydiff/core_import_split_ns_pkgs.py b/tests/cpydiff/core_import_split_ns_pkgs.py
index 700620c47..62bf337a2 100644
--- a/tests/cpydiff/core_import_split_ns_pkgs.py
+++ b/tests/cpydiff/core_import_split_ns_pkgs.py
@@ -5,6 +5,7 @@ cause: MicroPython's import system is highly optimized for simplicity, minimal m
workaround: Don't install modules belonging to the same namespace package in different directories. For MicroPython, it's recommended to have at most 3-component module search paths: for your current application, per-user (writable), system-wide (non-writable).
"""
import sys
+
sys.path.append(sys.path[1] + "/modules")
sys.path.append(sys.path[1] + "/modules2")
diff --git a/tests/cpydiff/core_locals.py b/tests/cpydiff/core_locals.py
index 0240e5a1a..af3280c6d 100644
--- a/tests/cpydiff/core_locals.py
+++ b/tests/cpydiff/core_locals.py
@@ -4,8 +4,11 @@ description: Local variables aren't included in locals() result
cause: MicroPython doesn't maintain symbolic local environment, it is optimized to an array of slots. Thus, local variables can't be accessed by a name.
workaround: Unknown
"""
+
+
def test():
val = 2
print(locals())
+
test()
diff --git a/tests/cpydiff/core_locals_eval.py b/tests/cpydiff/core_locals_eval.py
index 8416e3b06..025d22637 100644
--- a/tests/cpydiff/core_locals_eval.py
+++ b/tests/cpydiff/core_locals_eval.py
@@ -6,9 +6,11 @@ workaround: Unknown
"""
val = 1
+
def test():
val = 2
print(val)
eval("print(val)")
+
test()
diff --git a/tests/cpydiff/modules/foo.py b/tests/cpydiff/modules/foo.py
index e6e33a7b4..51cd4b249 100644
--- a/tests/cpydiff/modules/foo.py
+++ b/tests/cpydiff/modules/foo.py
@@ -1,2 +1,2 @@
-print('foo')
+print("foo")
xxx
diff --git a/tests/cpydiff/modules_array_containment.py b/tests/cpydiff/modules_array_containment.py
index 190a3c276..8f25b0d49 100644
--- a/tests/cpydiff/modules_array_containment.py
+++ b/tests/cpydiff/modules_array_containment.py
@@ -5,4 +5,5 @@ cause: Unknown
workaround: Unknown
"""
import array
-print(1 in array.array('B', b'12'))
+
+print(1 in array.array("B", b"12"))
diff --git a/tests/cpydiff/modules_array_deletion.py b/tests/cpydiff/modules_array_deletion.py
index 97f988da2..337652737 100644
--- a/tests/cpydiff/modules_array_deletion.py
+++ b/tests/cpydiff/modules_array_deletion.py
@@ -5,6 +5,7 @@ cause: Unknown
workaround: Unknown
"""
import array
-a = array.array('b', (1, 2, 3))
+
+a = array.array("b", (1, 2, 3))
del a[1]
print(a)
diff --git a/tests/cpydiff/modules_array_subscrstep.py b/tests/cpydiff/modules_array_subscrstep.py
index 1103f1826..24308bd90 100644
--- a/tests/cpydiff/modules_array_subscrstep.py
+++ b/tests/cpydiff/modules_array_subscrstep.py
@@ -5,5 +5,6 @@ cause: Unknown
workaround: Unknown
"""
import array
-a = array.array('b', (1, 2, 3))
+
+a = array.array("b", (1, 2, 3))
print(a[3:2:2])
diff --git a/tests/cpydiff/modules_deque.py b/tests/cpydiff/modules_deque.py
index a503ea4f5..4d2746d1f 100644
--- a/tests/cpydiff/modules_deque.py
+++ b/tests/cpydiff/modules_deque.py
@@ -5,5 +5,6 @@ cause: Unknown
workaround: Use regular lists. micropython-lib has implementation of collections.deque.
"""
import collections
+
D = collections.deque()
print(D)
diff --git a/tests/cpydiff/modules_json_nonserializable.py b/tests/cpydiff/modules_json_nonserializable.py
index 913b734e8..ffe523786 100644
--- a/tests/cpydiff/modules_json_nonserializable.py
+++ b/tests/cpydiff/modules_json_nonserializable.py
@@ -5,10 +5,11 @@ cause: Unknown
workaround: Unknown
"""
import json
+
a = bytes(x for x in range(256))
try:
z = json.dumps(a)
x = json.loads(z)
- print('Should not get here')
+ print("Should not get here")
except TypeError:
- print('TypeError')
+ print("TypeError")
diff --git a/tests/cpydiff/modules_struct_fewargs.py b/tests/cpydiff/modules_struct_fewargs.py
index 08d32ca67..cb6b0fd87 100644
--- a/tests/cpydiff/modules_struct_fewargs.py
+++ b/tests/cpydiff/modules_struct_fewargs.py
@@ -5,8 +5,9 @@ cause: Unknown
workaround: Unknown
"""
import struct
+
try:
- print(struct.pack('bb', 1))
- print('Should not get here')
+ print(struct.pack("bb", 1))
+ print("Should not get here")
except:
- print('struct.error')
+ print("struct.error")
diff --git a/tests/cpydiff/modules_struct_manyargs.py b/tests/cpydiff/modules_struct_manyargs.py
index cdbb5c672..03395baad 100644
--- a/tests/cpydiff/modules_struct_manyargs.py
+++ b/tests/cpydiff/modules_struct_manyargs.py
@@ -5,8 +5,9 @@ cause: Unknown
workaround: Unknown
"""
import struct
+
try:
- print(struct.pack('bb', 1, 2, 3))
- print('Should not get here')
+ print(struct.pack("bb", 1, 2, 3))
+ print("Should not get here")
except:
- print('struct.error')
+ print("struct.error")
diff --git a/tests/cpydiff/modules_sys_stdassign.py b/tests/cpydiff/modules_sys_stdassign.py
index 1bf2a598a..7d086078a 100644
--- a/tests/cpydiff/modules_sys_stdassign.py
+++ b/tests/cpydiff/modules_sys_stdassign.py
@@ -5,5 +5,6 @@ cause: They are stored in read-only memory.
workaround: Unknown
"""
import sys
+
sys.stdin = None
print(sys.stdin)
diff --git a/tests/cpydiff/syntax_spaces.py b/tests/cpydiff/syntax_spaces.py
index 8578a51e2..c308240a7 100644
--- a/tests/cpydiff/syntax_spaces.py
+++ b/tests/cpydiff/syntax_spaces.py
@@ -5,14 +5,14 @@ cause: Unknown
workaround: Unknown
"""
try:
- print(eval('1and 0'))
+ print(eval("1and 0"))
except SyntaxError:
- print('Should have worked')
+ print("Should have worked")
try:
- print(eval('1or 0'))
+ print(eval("1or 0"))
except SyntaxError:
- print('Should have worked')
+ print("Should have worked")
try:
- print(eval('1if 1else 0'))
+ print(eval("1if 1else 0"))
except SyntaxError:
- print('Should have worked')
+ print("Should have worked")
diff --git a/tests/cpydiff/types_bytes_keywords.py b/tests/cpydiff/types_bytes_keywords.py
index 4dc383f26..550ce12bb 100644
--- a/tests/cpydiff/types_bytes_keywords.py
+++ b/tests/cpydiff/types_bytes_keywords.py
@@ -4,4 +4,4 @@ description: bytes() with keywords not implemented
cause: Unknown
workaround: Pass the encoding as a positional paramter, e.g. ``print(bytes('abc', 'utf-8'))``
"""
-print(bytes('abc', encoding='utf8'))
+print(bytes("abc", encoding="utf8"))
diff --git a/tests/cpydiff/types_bytes_subscrstep.py b/tests/cpydiff/types_bytes_subscrstep.py
index 2871bda6c..51b94cb71 100644
--- a/tests/cpydiff/types_bytes_subscrstep.py
+++ b/tests/cpydiff/types_bytes_subscrstep.py
@@ -4,4 +4,4 @@ description: Bytes subscription with step != 1 not implemented
cause: MicroPython is highly optimized for memory usage.
workaround: Use explicit loop for this very rare operation.
"""
-print(b'123'[0:3:2])
+print(b"123"[0:3:2])
diff --git a/tests/cpydiff/types_exception_subclassinit.py b/tests/cpydiff/types_exception_subclassinit.py
index 39cdaf45b..ade9ebc7a 100644
--- a/tests/cpydiff/types_exception_subclassinit.py
+++ b/tests/cpydiff/types_exception_subclassinit.py
@@ -8,8 +8,11 @@ workaround: Call using ``super()`` instead::
def __init__(self):
super().__init__()
"""
+
+
class A(Exception):
def __init__(self):
Exception.__init__(self)
+
a = A()
diff --git a/tests/cpydiff/types_float_rounding.py b/tests/cpydiff/types_float_rounding.py
index c8d3cfbe8..a5b591966 100644
--- a/tests/cpydiff/types_float_rounding.py
+++ b/tests/cpydiff/types_float_rounding.py
@@ -4,4 +4,4 @@ description: uPy and CPython outputs formats may differ
cause: Unknown
workaround: Unknown
"""
-print('%.1g' % -9.9)
+print("%.1g" % -9.9)
diff --git a/tests/cpydiff/types_int_subclassconv.py b/tests/cpydiff/types_int_subclassconv.py
index 260b060ed..5d337412c 100644
--- a/tests/cpydiff/types_int_subclassconv.py
+++ b/tests/cpydiff/types_int_subclassconv.py
@@ -4,8 +4,11 @@ description: No int conversion for int-derived types available
cause: Unknown
workaround: Avoid subclassing builtin types unless really needed. Prefer https://en.wikipedia.org/wiki/Composition_over_inheritance .
"""
+
+
class A(int):
__add__ = lambda self, other: A(int(self) + other)
+
a = A(42)
-print(a+a)
+print(a + a)
diff --git a/tests/cpydiff/types_str_endswith.py b/tests/cpydiff/types_str_endswith.py
index ac2600bd2..f222ac1cd 100644
--- a/tests/cpydiff/types_str_endswith.py
+++ b/tests/cpydiff/types_str_endswith.py
@@ -4,4 +4,4 @@ description: Start/end indices such as str.endswith(s, start) not implemented
cause: Unknown
workaround: Unknown
"""
-print('abc'.endswith('c', 1))
+print("abc".endswith("c", 1))
diff --git a/tests/cpydiff/types_str_formatsubscr.py b/tests/cpydiff/types_str_formatsubscr.py
index dd1d8d33d..1b83cfff6 100644
--- a/tests/cpydiff/types_str_formatsubscr.py
+++ b/tests/cpydiff/types_str_formatsubscr.py
@@ -4,4 +4,4 @@ description: Attributes/subscr not implemented
cause: Unknown
workaround: Unknown
"""
-print('{a[0]}'.format(a=[1, 2]))
+print("{a[0]}".format(a=[1, 2]))
diff --git a/tests/cpydiff/types_str_keywords.py b/tests/cpydiff/types_str_keywords.py
index b336b1a73..77a4eac1c 100644
--- a/tests/cpydiff/types_str_keywords.py
+++ b/tests/cpydiff/types_str_keywords.py
@@ -4,4 +4,4 @@ description: str(...) with keywords not implemented
cause: Unknown
workaround: Input the encoding format directly. eg ``print(bytes('abc', 'utf-8'))``
"""
-print(str(b'abc', encoding='utf8'))
+print(str(b"abc", encoding="utf8"))
diff --git a/tests/cpydiff/types_str_ljust_rjust.py b/tests/cpydiff/types_str_ljust_rjust.py
index fa3f594c1..72e5105e0 100644
--- a/tests/cpydiff/types_str_ljust_rjust.py
+++ b/tests/cpydiff/types_str_ljust_rjust.py
@@ -4,4 +4,4 @@ description: str.ljust() and str.rjust() not implemented
cause: MicroPython is highly optimized for memory usage. Easy workarounds available.
workaround: Instead of ``s.ljust(10)`` use ``"%-10s" % s``, instead of ``s.rjust(10)`` use ``"% 10s" % s``. Alternatively, ``"{:<10}".format(s)`` or ``"{:>10}".format(s)``.
"""
-print('abc'.ljust(10))
+print("abc".ljust(10))
diff --git a/tests/cpydiff/types_str_rsplitnone.py b/tests/cpydiff/types_str_rsplitnone.py
index cadf86987..5d334fea2 100644
--- a/tests/cpydiff/types_str_rsplitnone.py
+++ b/tests/cpydiff/types_str_rsplitnone.py
@@ -4,4 +4,4 @@ description: None as first argument for rsplit such as str.rsplit(None, n) not i
cause: Unknown
workaround: Unknown
"""
-print('a a a'.rsplit(None, 1))
+print("a a a".rsplit(None, 1))
diff --git a/tests/cpydiff/types_str_subclassequality.py b/tests/cpydiff/types_str_subclassequality.py
index 8aec1ea78..e44198fcc 100644
--- a/tests/cpydiff/types_str_subclassequality.py
+++ b/tests/cpydiff/types_str_subclassequality.py
@@ -4,8 +4,11 @@ description: Instance of a subclass of str cannot be compared for equality with
cause: Unknown
workaround: Unknown
"""
+
+
class S(str):
pass
-s = S('hello')
-print(s == 'hello')
+
+s = S("hello")
+print(s == "hello")
diff --git a/tests/cpydiff/types_str_subscrstep.py b/tests/cpydiff/types_str_subscrstep.py
index 0c2fce1b1..2d3245e55 100644
--- a/tests/cpydiff/types_str_subscrstep.py
+++ b/tests/cpydiff/types_str_subscrstep.py
@@ -4,4 +4,4 @@ description: Subscript with step != 1 is not yet implemented
cause: Unknown
workaround: Unknown
"""
-print('abcdefghi'[0:9:2])
+print("abcdefghi"[0:9:2])