Skip to content

Commit e51cf2c

Browse files
committed
trying another wrap
1 parent 111345e commit e51cf2c

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

qiskit/dagcircuit/dagnode.py

+16-10
Original file line numberDiff line numberDiff line change
@@ -35,25 +35,31 @@
3535
from qiskit.dagcircuit import DAGCircuit
3636

3737

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):
4042
if "dag" in kwargs:
4143
warnings.warn(
42-
f"The 'dag' parameter in {func.__module__}.{func.__qualname__} "
44+
f"The 'dag' parameter in {self.__class__.__qualname__} "
4345
"constructor is unused and it will be removed in Qiskit 2.0.",
4446
category=DeprecationWarning,
4547
stacklevel=2,
4648
)
47-
res = func(*args, **kwargs)
48-
return res
49+
old_init(self)
50+
51+
return new_init
4952

50-
return wrapper
5153

54+
DAGNode = qiskit._accelerate.circuit.DAGNode
55+
DAGOpNode = qiskit._accelerate.circuit.DAGOpNode
56+
DAGInNode = qiskit._accelerate.circuit.DAGInNode
57+
DAGOutNode = qiskit._accelerate.circuit.DAGOutNode
5258

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)
5763

5864

5965
def _legacy_condition_eq(cond1, cond2, bit_indices1, bit_indices2) -> bool:

0 commit comments

Comments
 (0)