Skip to content

Commit f72152e

Browse files
Also adding definition for UnitaryGate
1 parent 1108536 commit f72152e

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

crates/circuit/src/operations.rs

+13-1
Original file line numberDiff line numberDiff line change
@@ -2848,7 +2848,19 @@ impl Operation for UnitaryGate {
28482848
}
28492849
}
28502850
fn definition(&self, _params: &[Param]) -> Option<CircuitData> {
2851-
None
2851+
Python::with_gil(|py| -> Option<CircuitData> {
2852+
let py_op = self
2853+
.create_py_op(py, &ExtraInstructionAttributes::default())
2854+
.unwrap();
2855+
match py_op.getattr(py, intern!(py, "definition")) {
2856+
Ok(definition) => definition
2857+
.getattr(py, intern!(py, "_data"))
2858+
.ok()?
2859+
.extract::<CircuitData>(py)
2860+
.ok(),
2861+
Err(_) => None,
2862+
}
2863+
})
28522864
}
28532865
fn standard_gate(&self) -> Option<StandardGate> {
28542866
None

0 commit comments

Comments
 (0)