mirror of
https://github.com/micropython/micropython.git
synced 2025-09-06 01:40:34 +02:00
35 lines
683 B
Python
35 lines
683 B
Python
# Test deprecation of co_lnotab
|
|
|
|
try:
|
|
(lambda: 0).__code__.co_code
|
|
except AttributeError:
|
|
print("SKIP")
|
|
raise SystemExit
|
|
|
|
|
|
import unittest
|
|
import sys
|
|
|
|
|
|
mpy_is_v2 = getattr(sys.implementation, '_v2', False)
|
|
|
|
|
|
def f():
|
|
pass
|
|
|
|
|
|
class Test(unittest.TestCase):
|
|
|
|
@unittest.skipIf(mpy_is_v2, "Removed in MicroPython v2 and later.")
|
|
def test_co_lnotab_exists(self):
|
|
self.assertIsInstance(f.__code__.co_lnotab, bytes)
|
|
|
|
@unittest.skipUnless(mpy_is_v2, "Not removed before MicroPython v2.")
|
|
def test_co_lnotab_removed(self):
|
|
with self.assertRaises(AttributeError):
|
|
f.__code__.co_lnotab
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|