diff --git a/.pylintrc b/.pylintrc index b2f744ba968f..e41f748ef897 100644 --- a/.pylintrc +++ b/.pylintrc @@ -33,8 +33,9 @@ unsafe-load-any-extension=no # A comma-separated list of package or module names from where C extensions may # be loaded. Extensions are loading into the active Python interpreter and may # run arbitrary code -extension-pkg-allow-list=retworkx, numpy, tweedledum, qiskit._accelerate - +extension-pkg-allow-list=retworkx, numpy, tweedledum, qiskit._accelerate, rustworkx +generated-modules=retworkx.visualization,retwork.visit +ignore-modules=retworkx,retworkx.visualization,retworkx.visit [MESSAGES CONTROL] diff --git a/qiskit/circuit/equivalence.py b/qiskit/circuit/equivalence.py index 5440efdb4d1c..381297e45819 100644 --- a/qiskit/circuit/equivalence.py +++ b/qiskit/circuit/equivalence.py @@ -14,7 +14,7 @@ from collections import namedtuple -from retworkx.visualization import graphviz_draw +from retworkx.visualization import graphviz_draw # pylint: disable=no-name-in-module,import-error import retworkx as rx from qiskit.exceptions import InvalidFileError diff --git a/qiskit/transpiler/coupling.py b/qiskit/transpiler/coupling.py index 0f4dc26d12bb..ddc93191f3e3 100644 --- a/qiskit/transpiler/coupling.py +++ b/qiskit/transpiler/coupling.py @@ -23,7 +23,7 @@ import numpy as np import retworkx as rx -from retworkx.visualization import graphviz_draw +from retworkx.visualization import graphviz_draw # pylint: disable=no-name-in-module,import-error from qiskit.transpiler.exceptions import CouplingError diff --git a/qiskit/transpiler/passes/basis/basis_translator.py b/qiskit/transpiler/passes/basis/basis_translator.py index 031f1471fd07..004371c126f1 100644 --- a/qiskit/transpiler/passes/basis/basis_translator.py +++ b/qiskit/transpiler/passes/basis/basis_translator.py @@ -10,6 +10,8 @@ # copyright notice, and modified files need to carry a notice indicating # that they have been altered from the originals. +# pylint: disable=missing-function-docstring + """Translates gates to a target basis using a given equivalence library.""" import time @@ -366,7 +368,7 @@ class StopIfBasisRewritable(Exception): """Custom exception that signals `retworkx.dijkstra_search` to stop.""" -class BasisSearchVisitor(retworkx.visit.DijkstraVisitor): +class BasisSearchVisitor(retworkx.visit.DijkstraVisitor): # pylint: disable=no-member """Handles events emitted during `retworkx.dijkstra_search`.""" def __init__(self, graph, source_basis, target_basis, num_gates_for_rule): @@ -412,7 +414,7 @@ def examine_edge(self, edge): # if there are gates in this `rule` that we have not yet generated, we can't apply # this `rule`. if `target` is already in basis, it's not beneficial to use this rule. if self._num_gates_remain_for_rule[index] > 0 or target in self.target_basis: - raise retworkx.visit.PruneSearch + raise retworkx.visit.PruneSearch # pylint: disable=no-member def edge_relaxed(self, edge): _, target, edata = edge diff --git a/qiskit/visualization/dag_visualization.py b/qiskit/visualization/dag_visualization.py index 3c513ba73dd9..a0d0ef7c228a 100644 --- a/qiskit/visualization/dag_visualization.py +++ b/qiskit/visualization/dag_visualization.py @@ -15,7 +15,7 @@ """ Visualization function for DAG circuit representation. """ -from retworkx.visualization import graphviz_draw +from retworkx.visualization import graphviz_draw # pylint: disable=no-name-in-module,import-error from qiskit.dagcircuit.dagnode import DAGOpNode, DAGInNode, DAGOutNode from qiskit.circuit import Qubit