Source code for aiida.orm.nodes.links

"""Interface for links of a node instance."""

from __future__ import annotations

import typing as t
from typing import Optional, cast

from aiida.common import exceptions
from aiida.common.escaping import sql_string_match
from aiida.common.lang import type_check
from aiida.common.links import LinkType

from ..querybuilder import QueryBuilder
from ..utils.links import LinkManager, LinkTriple

if t.TYPE_CHECKING:
    from .node import Node