Skip to content

Commit 07f4218

Browse files
Add co_freevars to code object
1 parent 1fd557d commit 07f4218

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

vm/src/builtins/code.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,17 @@ 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.code
268+
.freevars
269+
.deref()
270+
.iter()
271+
.map(|name| name.to_pyobject(vm))
272+
.collect();
273+
vm.ctx.new_tuple(names)
274+
}
275+
265276
#[pymethod]
266277
pub fn replace(self, args: ReplaceArgs, vm: &VirtualMachine) -> PyResult<PyCode> {
267278
let posonlyarg_count = match args.co_posonlyargcount {

0 commit comments

Comments
 (0)