code: def write_edgelist(
      G, path, comments="#", delimiter=" ", data=True, encoding="utf-8"
  ):
      """Write a bipartite graph as a list of edges.
  
      Parameters
      ----------
      G : Graph
         A NetworkX bipartite graph
      path : file or string
         File or filename to write. If a file is provided, it must be
         opened in 'wb' mode. Filenames ending in .gz or .bz2 will be compressed.
      comments : string, optional
         The character used to indicate the start of a comment
      delimiter : string, optional
         The string used to separate values.  The default is whitespace.
      data : bool or list, optional
         If False write no edge data.
         If True write a string representation of the edge data dictionary..
         If a list (or other iterable) is provided, write the  keys specified
         in the list.
      encoding: string, optional
         Specify which encoding to use when writing file.
  
      Examples
      --------
      >>> G = nx.path_graph(4)
      >>> G.add_nodes_from([0, 2], bipartite=0)
      >>> G.add_nodes_from([1, 3], bipartite=1)
      >>> nx.write_edgelist(G, "test.edgelist")
      >>> fh = open("test.edgelist", "wb")
      >>> nx.write_edgelist(G, fh)
      >>> nx.write_edgelist(G, "test.edgelist.gz")
      >>> nx.write_edgelist(G, "test.edgelist.gz", data=False)
  
      >>> G = nx.Graph()
      >>> G.add_edge(1, 2, weight=7, color="red")
      >>> nx.write_edgelist(G, "test.edgelist", data=False)
      >>> nx.write_edgelist(G, "test.edgelist", data=["color"])
      >>> nx.write_edgelist(G, "test.edgelist", data=["color", "weight"])
  
      See Also
      --------
      write_edgelist
      generate_edgelist
      """
      for line in generate_edgelist(G, delimiter, data):
          line += "\n"
          path.write(line.encode(encoding))
  
imports: import networkx
  from networkx.utils import not_implemented_for, open_file
label_desc: Use image node_id 1 for calling a global function with example usage: write_edgelist(G, path, comments, delimiter, data, encoding) without return types