micropython: add micropython component
This commit is contained in:
32
components/language/micropython/tests/basics/fun_name.py
Normal file
32
components/language/micropython/tests/basics/fun_name.py
Normal file
@@ -0,0 +1,32 @@
|
||||
def Fun():
|
||||
pass
|
||||
|
||||
class A:
|
||||
def __init__(self):
|
||||
pass
|
||||
def Fun(self):
|
||||
pass
|
||||
|
||||
try:
|
||||
print(Fun.__name__)
|
||||
print(A.__init__.__name__)
|
||||
print(A.Fun.__name__)
|
||||
print(A().Fun.__name__)
|
||||
except AttributeError:
|
||||
print('SKIP')
|
||||
raise SystemExit
|
||||
|
||||
# __name__ of a bound native method is not implemented in uPy
|
||||
# the test here is to make sure it doesn't crash
|
||||
try:
|
||||
str((1).to_bytes.__name__)
|
||||
except AttributeError:
|
||||
pass
|
||||
|
||||
# name of a function that has closed over variables
|
||||
def outer():
|
||||
x = 1
|
||||
def inner():
|
||||
return x
|
||||
return inner
|
||||
print(outer.__name__)
|
Reference in New Issue
Block a user