def __init__(self, **options):
    defaults = {'graph_name': 'Table Graph', 'node_names': ['DataFrame', 'AsciiDataTable'], 'node_descriptions': ['Pandas Data Frame', 'AsciiDataTable'], 'current_node': 'DataFrame', 'state': [1, 0], 'data': pandas.DataFrame([[1, 2, 3], [3, 4, 5]], columns=['a', 'b', 'c']), 'edge_2_to_1': AsciiDataTable_to_DataFrame, 'edge_1_to_2': DataFrame_to_AsciiDataTable}
    self.options = {}
    for (key, value) in defaults.items():
        self.options[key] = value
    for (key, value) in options.items():
        self.options[key] = value
    Graph.__init__(self, **self.options)
    self.add_node('HdfFile', 'DataFrame', DataFrame_to_HdfFile, 'DataFrame', HdfFile_to_DataFrame, node_description='HDF File')
    self.add_node('XmlDataTable', 'AsciiDataTable', AsciiDataTable_to_XmlDataTable, 'AsciiDataTable', XmlDataTable_to_AsciiDataTable, node_description='XML Data Table')
    self.add_node('ExcelFile', 'DataFrame', DataFrame_to_ExcelFile, 'DataFrame', ExcelFile_to_DataFrame, node_description='Excel File')
    self.add_node('OdsFile', 'ExcelFile', ExcelFile_to_OdsFile, 'ExcelFile', OdsFile_to_ExcelFile, 'Open Office Spreadsheet')
    self.add_node('HtmlString', 'DataFrame', DataFrame_to_HtmlString, 'DataFrame', HtmlString_to_DataFrame, node_description='HTML String')
    self.add_node('JsonFile', 'DataFrame', DataFrame_to_JsonFile, 'DataFrame', JsonFile_to_DataFrame, node_description='JSON File')
    self.add_node('JsonString', 'DataFrame', DataFrame_to_JsonString, 'DataFrame', JsonString_to_DataFrame, node_description='JSON String')
    self.add_node('CsvFile', 'DataFrame', DataFrame_to_CsvFile, 'DataFrame', CsvFile_to_DataFrame, node_description='CSV File')
    self.add_node('MatFile', 'AsciiDataTable', AsciiTable_to_MatFile, 'AsciiDataTable', MatFile_to_AsciiTable, node_description='Matlab File')
    self.add_node('XmlFile', 'XmlDataTable', XmlDataTable_to_XmlFile, 'XmlDataTable', XmlFile_to_XmlDataTable, node_description='XML DataTable Saved As a File')
    self.add_node('HtmlFile', 'HtmlString', HtmlString_to_HtmlFile, 'HtmlString', HtmlFile_to_HtmlString, node_description='HTML File')
    self.add_edge('DataFrame', 'HtmlFile', DataFrame_to_HtmlFile)
    self.add_edge('JsonFile', 'XmlDataTable', JsonFile_to_XmlDataTable)
    self.add_external_node('XsltResultString', 'XmlDataTable', XmlBase_to_XsltResultString, external_node_description='XSLT Results String')
    self.add_external_node('XsltResultFile', 'XmlDataTable', XmlBase_to_XsltResultFile, external_node_description='XSLT Results File')
def __init__(self, **options):
    defaults = {'graph_name': 'Table Graph', 'node_names': ['DataFrame', 'AsciiDataTable'], 'node_descriptions': ['Pandas Data Frame', 'AsciiDataTable'], 'current_node': 'DataFrame', 'state': [1, 0], 'data': pandas.DataFrame([[1, 2, 3], [3, 4, 5]], columns=['a', 'b', 'c']), 'edge_2_to_1': AsciiDataTable_to_DataFrame, 'edge_1_to_2': DataFrame_to_AsciiDataTable}
    self.options = {}
    for (key, value) in defaults.items():
        self.options[key] = value
    for (key, value) in options.items():
        self.options[key] = value
    Graph.__init__(self, **self.options)
    self.add_node('HdfFile', 'DataFrame', DataFrame_to_HdfFile, 'DataFrame', HdfFile_to_DataFrame, node_description='HDF File')
    self.add_node('XmlDataTable', 'AsciiDataTable', AsciiDataTable_to_XmlDataTable, 'AsciiDataTable', XmlDataTable_to_AsciiDataTable, node_description='XML Data Table')
    self.add_node('ExcelFile', 'DataFrame', DataFrame_to_ExcelFile, 'DataFrame', ExcelFile_to_DataFrame, node_description='Excel File')
    self.add_node('OdsFile', 'ExcelFile', ExcelFile_to_OdsFile, 'ExcelFile', OdsFile_to_ExcelFile, 'Open Office Spreadsheet')
    self.add_node('HtmlString', 'DataFrame', DataFrame_to_HtmlString, 'DataFrame', HtmlString_to_DataFrame, node_description='HTML String')
    self.add_node('JsonFile', 'DataFrame', DataFrame_to_JsonFile, 'DataFrame', JsonFile_to_DataFrame, node_description='JSON File')
    self.add_node('JsonString', 'DataFrame', DataFrame_to_JsonString, 'DataFrame', JsonString_to_DataFrame, node_description='JSON String')
    self.add_node('CsvFile', 'DataFrame', DataFrame_to_CsvFile, 'DataFrame', CsvFile_to_DataFrame, node_description='CSV File')
    self.add_node('MatFile', 'AsciiDataTable', AsciiTable_to_MatFile, 'AsciiDataTable', MatFile_to_AsciiTable, node_description='Matlab File')
    self.add_node('XmlFile', 'XmlDataTable', XmlDataTable_to_XmlFile, 'XmlDataTable', XmlFile_to_XmlDataTable, node_description='XML DataTable Saved As a File')
    self.add_node('HtmlFile', 'HtmlString', HtmlString_to_HtmlFile, 'HtmlString', HtmlFile_to_HtmlString, node_description='HTML File')
    self.add_edge('DataFrame', 'HtmlFile', DataFrame_to_HtmlFile)
    self.add_edge('JsonFile', 'XmlDataTable', JsonFile_to_XmlDataTable)
    self.add_external_node('XsltResultString', 'XmlDataTable', XmlBase_to_XsltResultString, external_node_description='XSLT Results String')
    self.add_external_node('XsltResultFile', 'XmlDataTable', XmlBase_to_XsltResultFile, external_node_description='XSLT Results File')