class_docstr: Represents a service, and may return a Handle for interaction with it.
class_docstr_tok: ["Represents","a","service",",","and","may","return","a","Handle","for","interaction","with","it","."]
code: def __init__(self) -> None:
      # This is a low-level API to allow Node/Handle to access launch config
      # during run time. It's only available after launch, and it's set by the
      # launcher.
      self._launch_context = lp_context.LaunchContext()
      # Handles used by this node (to interact with other nodes)
      self._input_handles = []  # type: List[Handle[Any]]
      # Handles created by this node
      # Note: `type: List[HandleType]` is not supported yet.
      self._created_handles = []  # type: List[Handle]
      # Addresses known to the node. This exists so that launchpad can, from
      # the program (which contains the nodes), list all the addresses that need
      # to be bind before launch.
      # `addresses` usually contains the address(es) owned by the node. However,
      # in case of nodes containing other nodes (e.g. multi-threading nodes), it
      # will also contain addresses owned by sub-nodes.
      # Thus, use `address.assign` to give ownership of an address to a node,
      # and `addresses.append` to only expose the address to launchpad launch
      # mechanism.
      self.addresses = []
  
imports: import abc
  import functools
  from typing import Any, Generic, List, Optional, Sequence, Set, TypeVar
  from launchpad import address
  from launchpad import context
  from launchpad.nodes import dereference
  from launchpad.program_stopper import program_stopper
label_desc: Use image node_id 1 to create a new Node object from inherited base classes: Generic with example: obj = Node()