code: def load_edgelist(file_, undirected=True):
      G = Graph()
      with open(file_) as f:
          for l in f:
              x, y = l.strip().split()[:2]
              x = int(x)
              y = int(y)
              G[x].append(y)
              if undirected:
                  G[y].append(x)
  
      G.make_consistent()
      return G
  
imports: import logging
  import sys
  from io import open
  from os import path
  from time import time
  from glob import glob
  from six.moves import range, zip, zip_longest
  from six import iterkeys
  from collections import defaultdict, Iterable
  import random
  from random import shuffle
  from itertools import product, permutations
  from scipy.io import loadmat
  from scipy.sparse import issparse
label_desc: Use image node_id 8 for calling a global function with example usage: load_edgelist(file_, undirected) and returns: G