code: def test_parse_gml_cytoscape_bug(self):
      # example from issue #321, originally #324 in trac
      cytoscape_example = """
  Creator "Cytoscape"
  Version 1.0
  graph   [
      node    [
          root_index  -3
          id  -3
          graphics    [
              x   -96.0
              y   -67.0
              w   40.0
              h   40.0
              fill    "#ff9999"
              type    "ellipse"
              outline "#666666"
              outline_width   1.5
          ]
          label   "node2"
      ]
      node    [
          root_index  -2
          id  -2
          graphics    [
              x   63.0
              y   37.0
              w   40.0
              h   40.0
              fill    "#ff9999"
              type    "ellipse"
              outline "#666666"
              outline_width   1.5
          ]
          label   "node1"
      ]
      node    [
          root_index  -1
          id  -1
          graphics    [
              x   -31.0
              y   -17.0
              w   40.0
              h   40.0
              fill    "#ff9999"
              type    "ellipse"
              outline "#666666"
              outline_width   1.5
          ]
          label   "node0"
      ]
      edge    [
          root_index  -2
          target  -2
          source  -1
          graphics    [
              width   1.5
              fill    "#0000ff"
              type    "line"
              Line    [
              ]
              source_arrow    0
              target_arrow    3
          ]
          label   "DirectedEdge"
      ]
      edge    [
          root_index  -1
          target  -1
          source  -3
          graphics    [
              width   1.5
              fill    "#0000ff"
              type    "line"
              Line    [
              ]
              source_arrow    0
              target_arrow    3
          ]
          label   "DirectedEdge"
      ]
  ]
  """
      nx.parse_gml(cytoscape_example)
  
imports: import codecs
  import io
  import math
  from ast import literal_eval
  from contextlib import contextmanager
  from textwrap import dedent
  import pytest
  import networkx
  from networkx.readwrite.gml import literal_destringizer, literal_stringizer
label_desc: Use image node_id 2 for calling the TestGraph obj's underlying member method code with example usage: obj.test_parse_gml_cytoscape_bug() without return types