code: def clique_nodes(self):
      return [
          n for n in self.nodes if isinstance(n, JoinTreeCliqueNode)
      ]
  
imports: import copy
  import heapq
  import logging
  from collections import defaultdict
  from io import StringIO
  from itertools import combinations, product
  from random import choice, random
  from .exceptions import VariableNotInGraphError, VariableValueNotInDomainError
  from .graph import Node, UndirectedGraph, UndirectedNode, connect
  from .utils import get_args, get_original_factors
label_desc: Use image node_id 3 for calling the JoinTree obj's underlying member method code with example usage: obj.clique_nodes() and returns: unknown