code: def hyper_subgraph(
      subset: Union[Tensor, List[int]],
      edge_index: Tensor,
      edge_attr: OptTensor = ...,
      relabel_nodes: bool = ...,
      num_nodes: Optional[int] = ...,
  ) -> Tuple[Tensor, OptTensor]:
      pass
  
file_path: pytorch_geometric/torch_geometric/utils/_subgraph.py
imports: from typing import List, Literal, Optional, Tuple, Union, overload
  import torch
  from torch import Tensor
  from torch_geometric.typing import OptTensor, PairTensor
  from torch_geometric.utils import scatter
  from torch_geometric.utils.map import map_index
  from torch_geometric.utils.mask import index_to_mask
  from torch_geometric.utils.num_nodes import maybe_num_nodes
label_desc: Use image node_id 8 for calling a global function with example usage: hyper_subgraph(subset, edge_index, edge_attr, relabel_nodes, num_nodes) without return types