code: def get_include():
      """Returns the folder that contains the C API headers of the Python
      interface of igraph."""
      import igraph
  
      paths = [
          # The following path works if igraph is installed already
          os.path.join(
              sys.prefix,
              "include",
              "python{0}.{1}".format(*sys.version_info),
              "igraph",
          ),
          # Fallback for cases when igraph is not installed but
          # imported directly from the source tree
          os.path.join(
              os.path.dirname(igraph.__file__), "..", "src", "_igraph"
          ),
      ]
      for path in paths:
          if os.path.exists(os.path.join(path, "igraphmodule_api.h")):
              return os.path.abspath(path)
      raise ValueError(
          "cannot find the header files of the Python interface of igraph"
      )
  
imports: from igraph._igraph import ADJ_DIRECTED, ADJ_LOWER, ADJ_MAX, ADJ_MIN, ADJ_PLUS, ADJ_UNDIRECTED, ADJ_UPPER, ALL, ARPACKOptions, BFSIter, BLISS_F, BLISS_FL, BLISS_FLM, BLISS_FM, BLISS_FS, BLISS_FSM, DFSIter, Edge, GET_ADJACENCY_BOTH, GET_ADJACENCY_LOWER, GET_ADJACENCY_UPPER, GraphBase, IN, InternalError, OUT, REWIRING_SIMPLE, REWIRING_SIMPLE_LOOPS, STAR_IN, STAR_MUTUAL, STAR_OUT, STAR_UNDIRECTED, STRONG, TRANSITIVITY_NAN, TRANSITIVITY_ZERO, TREE_IN, TREE_OUT, TREE_UNDIRECTED, Vertex, WEAK, arpack_options, community_to_membership, convex_hull, is_bigraphical, is_degree_sequence, is_graphical, is_graphical_degree_sequence, set_progress_handler, set_random_number_generator, set_status_handler, umap_compute_weights, __igraph_version__
  from igraph.adjacency import _get_adjacency, _get_adjacency_sparse, _get_adjlist, _get_biadjacency, _get_inclist
  from igraph.automorphisms import _count_automorphisms_vf2, _get_automorphisms_vf2
  from igraph.basic import _add_edge, _add_edges, _add_vertex, _add_vertices, _delete_edges, _clear, _as_directed, _as_undirected
  from igraph.bipartite import _maximum_bipartite_matching, _bipartite_projection, _bipartite_projection_size
  from igraph.community import _community_fastgreedy, _community_infomap, _community_leading_eigenvector, _community_label_propagation, _community_multilevel, _community_optimal_modularity, _community_edge_betweenness, _community_spinglass, _community_walktrap, _k_core, _community_leiden, _modularity
  from igraph.clustering import Clustering, VertexClustering, Dendrogram, VertexDendrogram, Cover, VertexCover, CohesiveBlocks, compare_communities, split_join_distance, _biconnected_components, _cohesive_blocks, _connected_components, _clusters
  from igraph.cut import Cut, Flow, _all_st_cuts, _all_st_mincuts, _gomory_hu_tree, _maxflow, _mincut, _st_mincut
  from igraph.configuration import Configuration, init
  from igraph.drawing import BoundingBox, CairoGraphDrawer, DefaultGraphDrawer, MatplotlibGraphDrawer, Plot, Point, Rectangle, plot
  from igraph.drawing.colors import Palette, GradientPalette, AdvancedGradientPalette, RainbowPalette, PrecalculatedPalette, ClusterColoringPalette, color_name_to_rgb, color_name_to_rgba, hsv_to_rgb, hsva_to_rgba, hsl_to_rgb, hsla_to_rgba, rgb_to_hsv, rgba_to_hsva, rgb_to_hsl, rgba_to_hsla, palettes, known_colors
  from igraph.drawing.graph import __plot__
  from igraph.drawing.utils import autocurve
  from igraph.datatypes import Matrix, DyadCensus, TriadCensus, UniqueIdGenerator
  from igraph.formula import construct_graph_from_formula
  from igraph.io import _format_mapping
  from igraph.io.files import _construct_graph_from_graphmlz_file, _construct_graph_from_dimacs_file, _construct_graph_from_pickle_file, _construct_graph_from_picklez_file, _construct_graph_from_adjacency_file, _construct_graph_from_file, _write_graph_to_adjacency_file, _write_graph_to_dimacs_file, _write_graph_to_graphmlz_file, _write_graph_to_pickle_file, _write_graph_to_picklez_file, _write_graph_to_file
  from igraph.io.objects import _construct_graph_from_dict_list, _export_graph_to_dict_list, _construct_graph_from_tuple_list, _export_graph_to_tuple_list, _construct_graph_from_list_dict, _export_graph_to_list_dict, _construct_graph_from_dict_dict, _export_graph_to_dict_dict, _construct_graph_from_dataframe, _export_vertex_dataframe, _export_edge_dataframe
  from igraph.io.adjacency import _construct_graph_from_adjacency, _construct_graph_from_weighted_adjacency
  from igraph.io.libraries import _construct_graph_from_networkx, _export_graph_to_networkx, _construct_graph_from_graph_tool, _export_graph_to_graph_tool
  from igraph.io.random import _construct_random_geometric_graph
  from igraph.io.bipartite import _construct_bipartite_graph, _construct_bipartite_graph_from_adjacency, _construct_full_bipartite_graph, _construct_random_bipartite_graph
  from igraph.io.images import _write_graph_to_svg
  from igraph.layout import Layout, _layout, _layout_auto, _layout_sugiyama, _layout_method_wrapper, _3d_version_for, _layout_mapping
  from igraph.matching import Matching
  from igraph.operators import disjoint_union, union, intersection, operator_method_registry
  from igraph.seq import EdgeSeq, VertexSeq, _add_proxy_methods
  from igraph.statistics import FittedPowerLaw, Histogram, RunningMean, mean, median, percentile, quantile, power_law_fit
  from igraph.structural import _indegree, _outdegree, _degree_distribution, _pagerank, _shortest_paths
  from igraph.summary import GraphSummary, summary
  from igraph.utils import deprecated, numpy_to_contiguous_memoryview, rescale
  from igraph.version import __version__, __version_info__
  import os
  import sys
label_desc: Use image node_id 1 for calling a global function with example usage: get_include() and returns: os