Skip to content

Commit dcda3e4

Browse files
authored
Merge pull request #4509 from minhrongcon2000/fix/add_co_freevars
Add co_freevars to code object
2 parents 3c4f04f + 81fc6f1 commit dcda3e4

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

vm/src/builtins/code.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,18 @@ impl PyRef<PyCode> {
262262
vm.ctx.new_tuple(varnames)
263263
}
264264

265+
#[pygetset]
266+
pub fn co_freevars(self, vm: &VirtualMachine) -> PyTupleRef {
267+
let names = self
268+
.code
269+
.freevars
270+
.deref()
271+
.iter()
272+
.map(|name| name.to_pyobject(vm))
273+
.collect();
274+
vm.ctx.new_tuple(names)
275+
}
276+
265277
#[pymethod]
266278
pub fn replace(self, args: ReplaceArgs, vm: &VirtualMachine) -> PyResult<PyCode> {
267279
let posonlyarg_count = match args.co_posonlyargcount {

0 commit comments

Comments
 (0)