Skip to content

Commit bc10f8e

Browse files
authored
Cleanup python submodules in rust code (#14063)
This commit cleans up the submodule usage in our rust extension. We shouldn't be using the pymodule attribute for submodules. This also cleans up the submodule in the basis translator which was unnecessarily two layers deep and also duplicated in the init file.
1 parent e0da163 commit bc10f8e

8 files changed

Lines changed: 3 additions & 18 deletions

File tree

crates/accelerate/src/basis/basis_translator/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -800,7 +800,6 @@ fn replace_node(
800800
Ok(())
801801
}
802802

803-
#[pymodule]
804803
pub fn basis_translator(m: &Bound<PyModule>) -> PyResult<()> {
805804
m.add_wrapped(wrap_pyfunction!(run))?;
806805
Ok(())

crates/accelerate/src/basis/mod.rs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,4 @@
1010
// copyright notice, and modified files need to carry a notice indicating
1111
// that they have been altered from the originals.
1212

13-
use pyo3::{prelude::*, wrap_pymodule};
14-
1513
pub mod basis_translator;
16-
17-
#[pymodule]
18-
pub fn basis(m: &Bound<PyModule>) -> PyResult<()> {
19-
m.add_wrapped(wrap_pymodule!(basis_translator::basis_translator))?;
20-
Ok(())
21-
}

crates/accelerate/src/equivalence.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -817,7 +817,6 @@ where
817817
Ok(graph.unbind())
818818
}
819819

820-
#[pymodule]
821820
pub fn equivalence(m: &Bound<'_, PyModule>) -> PyResult<()> {
822821
m.add_class::<EquivalenceLibrary>()?;
823822
m.add_class::<NodeData>()?;

crates/accelerate/src/gate_direction.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -555,7 +555,6 @@ fn rzx_replacement_dag(py: Python, param: &[Param]) -> PyResult<DAGCircuit> {
555555
Ok(new_dag.clone())
556556
}
557557

558-
#[pymodule]
559558
pub fn gate_direction(m: &Bound<PyModule>) -> PyResult<()> {
560559
m.add_wrapped(wrap_pyfunction!(py_check_direction_coupling_map))?;
561560
m.add_wrapped(wrap_pyfunction!(py_check_direction_target))?;

crates/accelerate/src/unitary_synthesis.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1346,7 +1346,6 @@ fn run_2q_unitary_synthesis(
13461346
Ok(())
13471347
}
13481348

1349-
#[pymodule]
13501349
pub fn unitary_synthesis(m: &Bound<PyModule>) -> PyResult<()> {
13511350
m.add_wrapped(wrap_pyfunction!(py_run_main_loop))?;
13521351
Ok(())

crates/pyext/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ where
3030
#[pymodule]
3131
fn _accelerate(m: &Bound<PyModule>) -> PyResult<()> {
3232
add_submodule(m, ::qiskit_accelerate::barrier_before_final_measurement::barrier_before_final_measurements_mod, "barrier_before_final_measurement")?;
33-
add_submodule(m, ::qiskit_accelerate::basis::basis, "basis")?;
33+
add_submodule(m, ::qiskit_accelerate::basis::basis_translator::basis_translator, "basis_translator")?;
3434
add_submodule(m, ::qiskit_accelerate::check_map::check_map_mod, "check_map")?;
3535
add_submodule(m, ::qiskit_accelerate::circuit_duration::compute_duration, "circuit_duration")?;
3636
add_submodule(m, ::qiskit_accelerate::circuit_library::circuit_library, "circuit_library")?;

qiskit/__init__.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,8 @@
5353
# and not have to rely on attribute access. No action needed for top-level extension packages.
5454
sys.modules["qiskit._accelerate.circuit"] = _accelerate.circuit
5555
sys.modules["qiskit._accelerate.circuit_library"] = _accelerate.circuit_library
56-
sys.modules["qiskit._accelerate.basis"] = _accelerate.basis
57-
sys.modules["qiskit._accelerate.basis.basis_translator"] = _accelerate.basis.basis_translator
56+
sys.modules["qiskit._accelerate.basis_translator"] = _accelerate.basis_translator
5857
sys.modules["qiskit._accelerate.converters"] = _accelerate.converters
59-
sys.modules["qiskit._accelerate.basis"] = _accelerate.basis
60-
sys.modules["qiskit._accelerate.basis.basis_translator"] = _accelerate.basis.basis_translator
6158
sys.modules["qiskit._accelerate.dense_layout"] = _accelerate.dense_layout
6259
sys.modules["qiskit._accelerate.equivalence"] = _accelerate.equivalence
6360
sys.modules["qiskit._accelerate.error_map"] = _accelerate.error_map

qiskit/transpiler/passes/basis/basis_translator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from collections import defaultdict
1919

2020
from qiskit.transpiler.basepasses import TransformationPass
21-
from qiskit._accelerate.basis.basis_translator import base_run
21+
from qiskit._accelerate.basis_translator import base_run
2222

2323
logger = logging.getLogger(__name__)
2424

0 commit comments

Comments
 (0)