nac3artiq: avoid using py.eval to get id of class virtual
This commit is contained in:
parent
a2da1ecf05
commit
07e1079f28
|
@ -281,11 +281,17 @@ impl Nac3 {
|
||||||
let typing_mod = PyModule::import(py, "typing").unwrap();
|
let typing_mod = PyModule::import(py, "typing").unwrap();
|
||||||
let types_mod = PyModule::import(py, "types").unwrap();
|
let types_mod = PyModule::import(py, "types").unwrap();
|
||||||
let primitive_ids = PrimitivePythonId {
|
let primitive_ids = PrimitivePythonId {
|
||||||
virtual_id: py.eval(
|
virtual_id: id_fn
|
||||||
"id(virtual)",
|
.call1((builtins_mod
|
||||||
Some(builtins_mod.getattr("globals").unwrap().call0().unwrap().extract().unwrap()),
|
.getattr("globals")
|
||||||
None
|
.unwrap()
|
||||||
).unwrap().extract().unwrap(),
|
.call0()
|
||||||
|
.unwrap()
|
||||||
|
.get_item("virtual")
|
||||||
|
.unwrap(),
|
||||||
|
)).unwrap()
|
||||||
|
.extract()
|
||||||
|
.unwrap(),
|
||||||
generic_alias: (
|
generic_alias: (
|
||||||
id_fn
|
id_fn
|
||||||
.call1((typing_mod.getattr("_GenericAlias").unwrap(),))
|
.call1((typing_mod.getattr("_GenericAlias").unwrap(),))
|
||||||
|
|
Loading…
Reference in New Issue