Files
RustPython/extra_tests/snippets/stdlib_dis.py
Rex Ledesma 4e2e0b41c6 chore: add ruff format --check (#5774)
* chore: add `ruff format --check`

* fix tests
2025-05-12 14:20:01 +09:00

62 lines
840 B
Python

import dis
dis.dis(compile("5 + x + 5 or 2", "", "eval"))
print("\n")
dis.dis(
compile(
"""
def f(x):
return 1
""",
"",
"exec",
)
)
print("\n")
dis.dis(
compile(
"""
if a:
1 or 2
elif x == 'hello':
3
else:
4
""",
"",
"exec",
)
)
print("\n")
dis.dis(compile("f(x=1, y=2)", "", "eval"))
print("\n")
def f():
with g(): # noqa: F821
try:
for a in {1: 4, 2: 5}:
yield [True and False or True, []]
except Exception:
raise not ValueError({1 for i in [1, 2, 3]})
dis.dis(f)
class A(object):
def f():
x += 1 # noqa: F821
pass
def g():
for i in range(5):
if i:
continue
else:
break
print("A.f\n")
dis.dis(A.f)