|
35 | 35 | from qiskit.dagcircuit import DAGCircuit
|
36 | 36 |
|
37 | 37 |
|
38 |
| -def __init__wrapper__(func): |
39 |
| - def wrapper(*args, **kwargs): |
| 38 | +def __init__wrapper__(cls): |
| 39 | + old_init = cls.__init__ |
| 40 | + |
| 41 | + def new_init(self, *_, **kwargs): |
40 | 42 | if "dag" in kwargs:
|
41 | 43 | warnings.warn(
|
42 |
| - f"The 'dag' parameter in {func.__module__}.{func.__qualname__} " |
| 44 | + f"The 'dag' parameter in {self.__class__.__qualname__} " |
43 | 45 | "constructor is unused and it will be removed in Qiskit 2.0.",
|
44 | 46 | category=DeprecationWarning,
|
45 | 47 | stacklevel=2,
|
46 | 48 | )
|
47 |
| - res = func(*args, **kwargs) |
48 |
| - return res |
| 49 | + old_init(self) |
| 50 | + |
| 51 | + return new_init |
49 | 52 |
|
50 |
| - return wrapper |
51 | 53 |
|
| 54 | +DAGNode = qiskit._accelerate.circuit.DAGNode |
| 55 | +DAGOpNode = qiskit._accelerate.circuit.DAGOpNode |
| 56 | +DAGInNode = qiskit._accelerate.circuit.DAGInNode |
| 57 | +DAGOutNode = qiskit._accelerate.circuit.DAGOutNode |
52 | 58 |
|
53 |
| -DAGNode = __init__wrapper__(qiskit._accelerate.circuit.DAGNode) |
54 |
| -DAGOpNode = __init__wrapper__(qiskit._accelerate.circuit.DAGOpNode) |
55 |
| -DAGInNode = __init__wrapper__(qiskit._accelerate.circuit.DAGInNode) |
56 |
| -DAGOutNode = __init__wrapper__(qiskit._accelerate.circuit.DAGOutNode) |
| 59 | +DAGNode.__init__ = __init__wrapper__(qiskit._accelerate.circuit.DAGNode) |
| 60 | +DAGOpNode.__init__ = __init__wrapper__(qiskit._accelerate.circuit.DAGOpNode) |
| 61 | +DAGInNode.__init__ = __init__wrapper__(qiskit._accelerate.circuit.DAGInNode) |
| 62 | +DAGOutNode.__init__ = __init__wrapper__(qiskit._accelerate.circuit.DAGOutNode) |
57 | 63 |
|
58 | 64 |
|
59 | 65 | def _legacy_condition_eq(cond1, cond2, bit_indices1, bit_indices2) -> bool:
|
|
0 commit comments