Ozark

Ozark is currently in beta. If you run into anything unexpected, feel free to file an issue on GitHub.

Inspect Python from source to bytecode, powered by Memphis.

Success!
{
"name":"<module>"
"bytecode":[
0:"LOAD_CONST 0 (42)"
1:"STORE_GLOBAL 0 (y)"
2:"LOAD_CONST 1 (<code foo>)"
3:"MAKE_FUNCTION"
4:"STORE_GLOBAL 1 (foo)"
5:"LOAD_GLOBAL 1 (foo)"
6:"LOAD_CONST 2 (12)"
7:"LOAD_CONST 3 (11)"
8:"CALL 2"
9:"RETURN_VALUE"
]
"varnames":[]
"freevars":[]
"names":[
0:"y"
1:"foo"
]
"constants":[
0:{
"type":"Int"
"value":42
}
1:{
"type":"Code"
"value":{
"name":"foo"
"bytecode":[
0:"LOAD_FAST 0 (x)"
1:"LOAD_GLOBAL 0 (y)"
2:"ADD"
3:"LOAD_FAST 1 (z)"
4:"ADD"
5:"RETURN_VALUE"
]
"varnames":[
0:"x"
1:"z"
]
"freevars":[]
"names":[
0:"y"
]
"constants":[]
}
}
2:{
"type":"Int"
"value":12
}
3:{
"type":"Int"
"value":11
}
]
}