---
title: DAGDepNode (v2.0)
description: API reference for qiskit.dagcircuit.DAGDepNode in qiskit v2.0
source: https://eu-de.quantum.cloud.ibm.com/docs/en/api/qiskit/2.0/qiskit.dagcircuit.DAGDepNode
---

# DAGDepNode

*class* `qiskit.dagcircuit.DAGDepNode(type=None, op=None, name=None, qargs=(), cargs=(), successors=None, predecessors=None, reachable=None, matchedwith=None, successorstovisit=None, isblocked=None, qindices=None, cindices=None, nid=-1)`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/2.0/qiskit/dagcircuit/dagdepnode.py#L21-L160)

Bases: [`object`](https://docs.python.org/3/library/functions.html#object)

Object to represent the information at a node in the DAGDependency().

It is used as the return value from \*\_nodes() functions and can be supplied to functions that take a node.

## Attributes

**Parameters**

- **successors** ([*list*](https://docs.python.org/3/library/stdtypes.html#list)*\[*[*int*](https://docs.python.org/3/library/functions.html#int)*] | None*) –
- **predecessors** ([*list*](https://docs.python.org/3/library/stdtypes.html#list)*\[*[*int*](https://docs.python.org/3/library/functions.html#int)*] | None*) –
- **matchedwith** ([*list*](https://docs.python.org/3/library/stdtypes.html#list)*\[*[*int*](https://docs.python.org/3/library/functions.html#int)*] | None*) –
- **successorstovisit** ([*list*](https://docs.python.org/3/library/stdtypes.html#list)*\[*[*int*](https://docs.python.org/3/library/functions.html#int)*] | None*) –
- **isblocked** ([*bool*](https://docs.python.org/3/library/functions.html#bool) *| None*) –
- **qindices** ([*list*](https://docs.python.org/3/library/stdtypes.html#list)*\[*[*int*](https://docs.python.org/3/library/functions.html#int)*] | None*) –
- **cindices** ([*list*](https://docs.python.org/3/library/stdtypes.html#list)*\[*[*int*](https://docs.python.org/3/library/functions.html#int)*] | None*) –
- **nid** ([*int*](https://docs.python.org/3/library/functions.html#int)) –

### type

### name

### cargs

### sort\_key

Type: `str`

### node\_id

### successors

Type: `list[int]`

### predecessors

Type: `list[int]`

### reachable

### matchedwith

Type: `list[int]`

### isblocked

Type: `bool`

### successorstovisit

Type: `list[int]`

### qindices

Type: `list[int]`

### cindices

Type: `list[int]`

### op

Returns the Instruction object corresponding to the op for the node, else None

### qargs

Returns list of Qubit, else an empty list.

## Methods

### copy

`copy()`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/2.0/qiskit/dagcircuit/dagdepnode.py#L135-L160)

Function to copy a DAGDepNode object. :returns: a copy of a DAGDepNode object. :rtype: DAGDepNode

### semantic\_eq

*static* `semantic_eq(node1, node2)`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/2.0/qiskit/dagcircuit/dagdepnode.py#L106-L133)

Check if DAG nodes are considered equivalent, e.g., as a node\_match for nx.is\_isomorphic.

**Parameters**

- **node1** ([*DAGDepNode*](#qiskit.dagcircuit.DAGDepNode "qiskit.dagcircuit.DAGDepNode")) – A node to compare.
- **node2** ([*DAGDepNode*](#qiskit.dagcircuit.DAGDepNode "qiskit.dagcircuit.DAGDepNode")) – The other node to compare.

**Returns**

If node1 == node2

**Return type**

[Bool](/docs/api/qiskit/2.0/circuit_classical#qiskit.circuit.classical.types.Bool "qiskit.circuit.classical.types.Bool")
