<s> import pyexcel as pe <EOL> import os <EOL> from db import Session , Base , Signature , Signature2 , engine <EOL> from _compact import OrderedDict <EOL> from nose . tools import raises <EOL> class TestNone : <EOL> @ raises ( NotImplementedError ) <EOL> def test_get_array ( self ) : <EOL> pe . get_array ( x = "<STR_LIT>" ) <EOL> @ raises ( NotImplementedError ) <EOL> def test_get_dict ( self ) : <EOL> pe . get_dict ( x = "<STR_LIT>" ) <EOL> @ raises ( NotImplementedError ) <EOL> def test_get_records ( self ) : <EOL> pe . get_records ( "<STR_LIT>" ) <EOL> @ raises ( NotImplementedError ) <EOL> def test_get_sheet ( self ) : <EOL> pe . get_sheet ( x = "<STR_LIT>" ) <EOL> @ raises ( NotImplementedError ) <EOL> def test_get_book ( self ) : <EOL> pe . get_book ( x = "<STR_LIT>" ) <EOL> @ raises ( NotImplementedError ) <EOL> def test_get_book_dict ( self ) : <EOL> pe . get_book_dict ( x = "<STR_LIT>" ) <EOL> class TestGetSheet : <EOL> def test_get_sheet_from_file ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> sheet = pe . Sheet ( data ) <EOL> testfile = "<STR_LIT>" <EOL> sheet . save_as ( testfile ) <EOL> sheet = pe . get_sheet ( file_name = testfile ) <EOL> assert sheet . to_array ( ) == data <EOL> os . unlink ( testfile ) <EOL> def test_get_sheet_from_file_stream ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> content = pe . save_as ( dest_file_type = "<STR_LIT>" , array = data ) <EOL> sheet = pe . get_sheet ( file_stream = content , file_type = "<STR_LIT>" ) <EOL> assert sheet . to_array ( ) == data <EOL> def test_get_sheet_from_memory ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> content = pe . save_as ( dest_file_type = "<STR_LIT>" , array = data ) <EOL> sheet = pe . get_sheet ( file_content = content . getvalue ( ) , file_type = "<STR_LIT>" ) <EOL> assert sheet . to_array ( ) == data <EOL> def test_get_sheet_from_memory_compatibility ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> content = pe . save_as ( dest_file_type = "<STR_LIT>" , array = data ) <EOL> sheet = pe . get_sheet ( content = content . getvalue ( ) , file_type = "<STR_LIT>" ) <EOL> assert sheet . to_array ( ) == data <EOL> def test_get_sheet_from_array ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> sheet = pe . get_sheet ( array = data ) <EOL> result = sheet . to_array ( ) <EOL> assert data == result <EOL> def test_get_sheet_from_dict ( self ) : <EOL> adict = { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> sheet = pe . get_sheet ( adict = adict ) <EOL> expected = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> assert expected == sheet . to_array ( ) <EOL> def test_get_sheet_from_records ( self ) : <EOL> records = [ <EOL> { "<STR_LIT:X>" : <NUM_LIT:1> , "<STR_LIT:Y>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:3> } , <EOL> { "<STR_LIT:X>" : <NUM_LIT:4> , "<STR_LIT:Y>" : <NUM_LIT:5> , "<STR_LIT>" : <NUM_LIT:6> } <EOL> ] <EOL> sheet = pe . get_sheet ( records = records ) <EOL> expected = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> assert expected == sheet . to_array ( ) <EOL> class TestGetArray : <EOL> def test_get_array_from_file ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> sheet = pe . Sheet ( data ) <EOL> testfile = "<STR_LIT>" <EOL> sheet . save_as ( testfile ) <EOL> result = pe . get_array ( file_name = testfile ) <EOL> assert result == data <EOL> os . unlink ( testfile ) <EOL> def test_get_array_from_memory ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> content = pe . save_as ( dest_file_type = "<STR_LIT>" , array = data ) <EOL> array = pe . get_array ( file_content = content . getvalue ( ) , file_type = "<STR_LIT>" ) <EOL> assert array == [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> def test_get_array_from_array ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> result = pe . get_array ( array = data ) <EOL> assert result == data <EOL> def test_get_array_from_dict ( self ) : <EOL> adict = { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> result = pe . get_array ( adict = adict ) <EOL> expected = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> assert expected == result <EOL> def test_get_sheet_from_recrods ( self ) : <EOL> records = [ <EOL> { "<STR_LIT:X>" : <NUM_LIT:1> , "<STR_LIT:Y>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:3> } , <EOL> { "<STR_LIT:X>" : <NUM_LIT:4> , "<STR_LIT:Y>" : <NUM_LIT:5> , "<STR_LIT>" : <NUM_LIT:6> } <EOL> ] <EOL> result = pe . get_array ( records = records ) <EOL> expected = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> assert expected == result <EOL> class TestGetDict : <EOL> def test_get_dict_from_file ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> sheet = pe . Sheet ( data ) <EOL> testfile = "<STR_LIT>" <EOL> sheet . save_as ( testfile ) <EOL> result = pe . get_dict ( file_name = testfile ) <EOL> assert result == { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> os . unlink ( testfile ) <EOL> def test_get_dict_from_memory ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> content = pe . save_as ( dest_file_type = "<STR_LIT>" , array = data ) <EOL> adict = pe . get_dict ( file_content = content . getvalue ( ) , file_type = "<STR_LIT>" ) <EOL> assert adict == { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> def test_get_dict_from_array ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> result = pe . get_dict ( array = data ) <EOL> assert result == { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> def test_get_dict_from_dict ( self ) : <EOL> data = { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> result = pe . get_dict ( adict = data ) <EOL> assert result == data <EOL> def test_get_dict_from_records ( self ) : <EOL> data = [ <EOL> { "<STR_LIT:X>" : <NUM_LIT:1> , "<STR_LIT:Y>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:3> } , <EOL> { "<STR_LIT:X>" : <NUM_LIT:4> , "<STR_LIT:Y>" : <NUM_LIT:5> , "<STR_LIT>" : <NUM_LIT:6> } <EOL> ] <EOL> expected = { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> result = pe . get_dict ( records = data ) <EOL> assert result == expected <EOL> class TestGetRecords : <EOL> def test_get_dict_from_file ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> sheet = pe . Sheet ( data ) <EOL> testfile = "<STR_LIT>" <EOL> sheet . save_as ( testfile ) <EOL> result = pe . get_records ( file_name = testfile ) <EOL> assert result == [ <EOL> { "<STR_LIT:X>" : <NUM_LIT:1> , "<STR_LIT:Y>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:3> } , <EOL> { "<STR_LIT:X>" : <NUM_LIT:4> , "<STR_LIT:Y>" : <NUM_LIT:5> , "<STR_LIT>" : <NUM_LIT:6> } <EOL> ] <EOL> os . unlink ( testfile ) <EOL> def test_get_records_from_memory ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> content = pe . save_as ( dest_file_type = "<STR_LIT>" , array = data ) <EOL> records = pe . get_records ( file_content = content . getvalue ( ) , file_type = "<STR_LIT>" ) <EOL> assert records == [ <EOL> { "<STR_LIT:X>" : <NUM_LIT:1> , "<STR_LIT:Y>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:3> } , <EOL> { "<STR_LIT:X>" : <NUM_LIT:4> , "<STR_LIT:Y>" : <NUM_LIT:5> , "<STR_LIT>" : <NUM_LIT:6> } <EOL> ] <EOL> def test_get_records_from_array ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> result = pe . get_records ( array = data ) <EOL> assert result == [ <EOL> { "<STR_LIT:X>" : <NUM_LIT:1> , "<STR_LIT:Y>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:3> } , <EOL> { "<STR_LIT:X>" : <NUM_LIT:4> , "<STR_LIT:Y>" : <NUM_LIT:5> , "<STR_LIT>" : <NUM_LIT:6> } <EOL> ] <EOL> def test_get_records_from_dict ( self ) : <EOL> data = { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> result = pe . get_records ( adict = data ) <EOL> assert result == [ <EOL> { "<STR_LIT:X>" : <NUM_LIT:1> , "<STR_LIT:Y>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:3> } , <EOL> { "<STR_LIT:X>" : <NUM_LIT:4> , "<STR_LIT:Y>" : <NUM_LIT:5> , "<STR_LIT>" : <NUM_LIT:6> } <EOL> ] <EOL> def test_get_records_from_records ( self ) : <EOL> data = [ <EOL> { "<STR_LIT:X>" : <NUM_LIT:1> , "<STR_LIT:Y>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:3> } , <EOL> { "<STR_LIT:X>" : <NUM_LIT:4> , "<STR_LIT:Y>" : <NUM_LIT:5> , "<STR_LIT>" : <NUM_LIT:6> } <EOL> ] <EOL> result = pe . get_records ( records = data ) <EOL> assert result == [ <EOL> { "<STR_LIT:X>" : <NUM_LIT:1> , "<STR_LIT:Y>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:3> } , <EOL> { "<STR_LIT:X>" : <NUM_LIT:4> , "<STR_LIT:Y>" : <NUM_LIT:5> , "<STR_LIT>" : <NUM_LIT:6> } <EOL> ] <EOL> class TestSavingToDatabase : <EOL> def setUp ( self ) : <EOL> Base . metadata . drop_all ( engine ) <EOL> Base . metadata . create_all ( engine ) <EOL> self . session = Session ( ) <EOL> def tearDown ( self ) : <EOL> self . session . close ( ) <EOL> def test_save_a_dict ( self ) : <EOL> adict = { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> sheet = pe . get_sheet ( adict = adict , name_columns_by_row = <NUM_LIT:0> ) <EOL> sheet . save_to_database ( self . session , Signature ) <EOL> result = pe . get_dict ( session = self . session , table = Signature ) <EOL> assert adict == result <EOL> def test_save_a_dict2 ( self ) : <EOL> adict = { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> sheet = pe . get_sheet ( adict = adict , name_columns_by_row = <NUM_LIT:0> ) <EOL> sheet . save_to_database ( self . session , Signature ) <EOL> result = pe . get_dict ( session = self . session , <EOL> table = Signature , <EOL> name_columns_by_row = <NUM_LIT:0> ) <EOL> print ( result ) <EOL> assert adict == result <EOL> def test_save_a_dict3 ( self ) : <EOL> adict = { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> sheet = pe . get_sheet ( adict = adict , name_columns_by_row = <NUM_LIT:0> ) <EOL> sheet . save_to_database ( self . session , Signature ) <EOL> result = pe . get_dict ( session = self . session , table = ( Signature ) ) <EOL> assert adict == result <EOL> def test_save_an_array ( self ) : <EOL> data = [ <EOL> [ <NUM_LIT:1> , <NUM_LIT:4> , '<STR_LIT:X>' ] , <EOL> [ <NUM_LIT:2> , <NUM_LIT:5> , '<STR_LIT:Y>' ] , <EOL> [ <NUM_LIT:3> , <NUM_LIT:6> , '<STR_LIT>' ] <EOL> ] <EOL> sheet = pe . Sheet ( data ) <EOL> sheet . transpose ( ) <EOL> sheet . name_columns_by_row ( <NUM_LIT:2> ) <EOL> sheet . save_to_database ( self . session , Signature ) <EOL> result = pe . get_dict ( session = self . session , table = Signature ) <EOL> assert result == { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> def test_save_an_array2 ( self ) : <EOL> data = [ <EOL> [ <NUM_LIT:1> , <NUM_LIT:4> , '<STR_LIT:A>' ] , <EOL> [ <NUM_LIT:2> , <NUM_LIT:5> , '<STR_LIT:B>' ] , <EOL> [ <NUM_LIT:3> , <NUM_LIT:6> , '<STR_LIT:C>' ] <EOL> ] <EOL> sheet = pe . Sheet ( data ) <EOL> sheet . transpose ( ) <EOL> sheet . name_columns_by_row ( <NUM_LIT:2> ) <EOL> mapdict = { <EOL> '<STR_LIT:A>' : '<STR_LIT:X>' , <EOL> '<STR_LIT:B>' : '<STR_LIT:Y>' , <EOL> '<STR_LIT:C>' : '<STR_LIT>' <EOL> } <EOL> sheet . save_to_database ( self . session , Signature , mapdict = mapdict ) <EOL> result = pe . get_dict ( session = self . session , table = Signature ) <EOL> assert result == { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> def test_save_an_array3 ( self ) : <EOL> data = [ <EOL> [ <NUM_LIT:1> , <NUM_LIT:4> , '<STR_LIT:A>' ] , <EOL> [ <NUM_LIT:2> , <NUM_LIT:5> , '<STR_LIT:B>' ] , <EOL> [ <NUM_LIT:3> , <NUM_LIT:6> , '<STR_LIT:C>' ] <EOL> ] <EOL> sheet = pe . Sheet ( data ) <EOL> sheet . transpose ( ) <EOL> sheet . name_columns_by_row ( <NUM_LIT:2> ) <EOL> mapdict = [ <EOL> '<STR_LIT:X>' , <EOL> '<STR_LIT:Y>' , <EOL> '<STR_LIT>' <EOL> ] <EOL> sheet . save_to_database ( self . session , Signature , mapdict = mapdict ) <EOL> result = pe . get_dict ( session = self . session , table = Signature ) <EOL> assert result == { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> def test_save_an_array4 ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:A>" , "<STR_LIT:B>" , "<STR_LIT:C>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> sheet = pe . Sheet ( data ) <EOL> sheet . name_columns_by_row ( <NUM_LIT:0> ) <EOL> mapdict = { <EOL> '<STR_LIT:A>' : '<STR_LIT:X>' , <EOL> '<STR_LIT:B>' : '<STR_LIT:Y>' , <EOL> '<STR_LIT:C>' : '<STR_LIT>' <EOL> } <EOL> sheet . save_to_database ( self . session , Signature , mapdict = mapdict ) <EOL> result = pe . get_dict ( session = self . session , table = Signature ) <EOL> assert result == { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> def test_save_an_array7 ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> sheet = pe . Sheet ( data ) <EOL> sheet . name_columns_by_row ( <NUM_LIT:0> ) <EOL> def make_signature ( row ) : <EOL> return Signature ( X = row [ "<STR_LIT:X>" ] , Y = row [ "<STR_LIT:Y>" ] , Z = row [ "<STR_LIT>" ] ) <EOL> sheet . save_to_database ( self . session , Signature , initializer = make_signature ) <EOL> result = pe . get_dict ( session = self . session , table = Signature ) <EOL> assert result == { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> def test_book_save_a_dict ( self ) : <EOL> data = [ <EOL> [ <NUM_LIT:1> , <NUM_LIT:4> , '<STR_LIT:X>' ] , <EOL> [ <NUM_LIT:2> , <NUM_LIT:5> , '<STR_LIT:Y>' ] , <EOL> [ <NUM_LIT:3> , <NUM_LIT:6> , '<STR_LIT>' ] <EOL> ] <EOL> sheet1 = Signature . __tablename__ <EOL> sheet_dict = { <EOL> sheet1 : data <EOL> } <EOL> book = pe . Book ( sheet_dict ) <EOL> book [ sheet1 ] . transpose ( ) <EOL> book [ sheet1 ] . name_columns_by_row ( <NUM_LIT:2> ) <EOL> book . save_to_database ( self . session , [ Signature ] ) <EOL> result = pe . get_dict ( session = self . session , table = Signature ) <EOL> assert result == { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> def test_book_save_a_dict2 ( self ) : <EOL> data = [ <EOL> [ <NUM_LIT:1> , <NUM_LIT:4> , '<STR_LIT:X>' ] , <EOL> [ <NUM_LIT:2> , <NUM_LIT:5> , '<STR_LIT:Y>' ] , <EOL> [ <NUM_LIT:3> , <NUM_LIT:6> , '<STR_LIT>' ] <EOL> ] <EOL> data1 = [ <EOL> [ <NUM_LIT:1> , <NUM_LIT:4> , '<STR_LIT:A>' ] , <EOL> [ <NUM_LIT:2> , <NUM_LIT:5> , '<STR_LIT:B>' ] , <EOL> [ <NUM_LIT:3> , <NUM_LIT:6> , '<STR_LIT:C>' ] <EOL> ] <EOL> sheet1 = Signature . __tablename__ <EOL> sheet2 = Signature2 . __tablename__ <EOL> sheet_dict = { <EOL> sheet1 : data , <EOL> sheet2 : data1 <EOL> } <EOL> book = pe . Book ( sheet_dict ) <EOL> book [ sheet1 ] . transpose ( ) <EOL> book [ sheet1 ] . name_columns_by_row ( <NUM_LIT:2> ) <EOL> book [ sheet2 ] . transpose ( ) <EOL> book [ sheet2 ] . name_columns_by_row ( <NUM_LIT:2> ) <EOL> book . save_to_database ( <EOL> self . session , <EOL> [ Signature , Signature2 ] ) <EOL> result = pe . get_dict ( session = self . session , table = Signature ) <EOL> assert result == { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> result = pe . get_dict ( session = self . session , table = Signature2 ) <EOL> assert result == { <EOL> "<STR_LIT:A>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:B>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT:C>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> def test_save_as_to_database ( self ) : <EOL> adict = { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> pe . save_as ( adict = adict , dest_session = self . session , dest_table = Signature , <EOL> name_columns_by_row = <NUM_LIT:0> ) <EOL> result = pe . get_dict ( session = self . session , table = Signature ) <EOL> assert adict == result <EOL> def test_save_book_as_to_database ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> data1 = [ <EOL> [ "<STR_LIT:A>" , "<STR_LIT:B>" , "<STR_LIT:C>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> sheet_dict = { <EOL> Signature . __tablename__ : data , <EOL> Signature2 . __tablename__ : data1 <EOL> } <EOL> pe . save_book_as ( bookdict = sheet_dict , <EOL> dest_session = self . session , <EOL> dest_tables = [ Signature , Signature2 ] ) <EOL> result = pe . get_dict ( session = self . session , table = Signature ) <EOL> assert result == { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> result = pe . get_dict ( session = self . session , table = Signature2 ) <EOL> assert result == { <EOL> "<STR_LIT:A>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:B>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT:C>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> class TestSQL : <EOL> def setUp ( self ) : <EOL> Base . metadata . drop_all ( engine ) <EOL> Base . metadata . create_all ( engine ) <EOL> row1 = Signature ( X = <NUM_LIT:1> , Y = <NUM_LIT:2> , Z = <NUM_LIT:3> ) <EOL> row2 = Signature ( X = <NUM_LIT:4> , Y = <NUM_LIT:5> , Z = <NUM_LIT:6> ) <EOL> row3 = Signature2 ( A = <NUM_LIT:1> , B = <NUM_LIT:2> , C = <NUM_LIT:3> ) <EOL> row4 = Signature2 ( A = <NUM_LIT:4> , B = <NUM_LIT:5> , C = <NUM_LIT:6> ) <EOL> session = Session ( ) <EOL> session . add ( row1 ) <EOL> session . add ( row2 ) <EOL> session . add ( row3 ) <EOL> session . add ( row4 ) <EOL> session . commit ( ) <EOL> def test_get_sheet_from_query_sets ( self ) : <EOL> session = Session ( ) <EOL> objects = session . query ( Signature ) . all ( ) <EOL> column_names = [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] <EOL> sheet = pe . get_sheet ( column_names = column_names , query_sets = objects ) <EOL> assert sheet . to_array ( ) == [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> def test_get_sheet_from_sql ( self ) : <EOL> sheet = pe . get_sheet ( session = Session ( ) , table = Signature ) <EOL> assert sheet . to_array ( ) == [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> def test_get_array_from_sql ( self ) : <EOL> array = pe . get_array ( session = Session ( ) , table = Signature ) <EOL> assert array == [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> def test_get_dict_from_sql ( self ) : <EOL> adict = pe . get_dict ( session = Session ( ) , table = Signature ) <EOL> assert adict == { <EOL> "<STR_LIT:X>" : [ <NUM_LIT:1> , <NUM_LIT:4> ] , <EOL> "<STR_LIT:Y>" : [ <NUM_LIT:2> , <NUM_LIT:5> ] , <EOL> "<STR_LIT>" : [ <NUM_LIT:3> , <NUM_LIT:6> ] <EOL> } <EOL> def test_get_records_from_sql ( self ) : <EOL> records = pe . get_records ( session = Session ( ) , table = Signature ) <EOL> assert records == [ <EOL> { "<STR_LIT:X>" : <NUM_LIT:1> , "<STR_LIT:Y>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:3> } , <EOL> { "<STR_LIT:X>" : <NUM_LIT:4> , "<STR_LIT:Y>" : <NUM_LIT:5> , "<STR_LIT>" : <NUM_LIT:6> } <EOL> ] <EOL> def test_get_book_from_sql ( self ) : <EOL> book_dict = pe . get_book_dict ( session = Session ( ) , <EOL> tables = [ Signature , Signature2 ] ) <EOL> expected = OrderedDict ( ) <EOL> expected . update ( { '<STR_LIT>' : [ [ '<STR_LIT:X>' , '<STR_LIT:Y>' , '<STR_LIT>' ] , [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] ] } ) <EOL> expected . update ( { '<STR_LIT>' : [ [ '<STR_LIT:A>' , '<STR_LIT:B>' , '<STR_LIT:C>' ] , [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] ] } ) <EOL> assert book_dict == expected <EOL> def test_save_book_as_file_from_sql ( self ) : <EOL> test_file = "<STR_LIT>" <EOL> pe . save_book_as ( out_file = test_file , <EOL> session = Session ( ) , <EOL> tables = [ Signature , Signature2 ] ) <EOL> book_dict = pe . get_book_dict ( file_name = test_file ) <EOL> expected = OrderedDict ( ) <EOL> expected . update ( { '<STR_LIT>' : [ [ '<STR_LIT:X>' , '<STR_LIT:Y>' , '<STR_LIT>' ] , [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] ] } ) <EOL> expected . update ( { '<STR_LIT>' : [ [ '<STR_LIT:A>' , '<STR_LIT:B>' , '<STR_LIT:C>' ] , [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] ] } ) <EOL> assert book_dict == expected <EOL> os . unlink ( test_file ) <EOL> def test_save_book_to_memory_from_sql ( self ) : <EOL> test_file = pe . save_book_as ( dest_file_type = "<STR_LIT>" , <EOL> session = Session ( ) , <EOL> tables = [ Signature , Signature2 ] ) <EOL> book_dict = pe . get_book_dict ( <EOL> file_content = test_file . getvalue ( ) , <EOL> file_type = "<STR_LIT>" <EOL> ) <EOL> expected = OrderedDict ( ) <EOL> expected . update ( { '<STR_LIT>' : [ [ '<STR_LIT:X>' , '<STR_LIT:Y>' , '<STR_LIT>' ] , [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] ] } ) <EOL> expected . update ( { '<STR_LIT>' : [ [ '<STR_LIT:A>' , '<STR_LIT:B>' , '<STR_LIT:C>' ] , [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] ] } ) <EOL> assert book_dict == expected <EOL> class TestGetBook : <EOL> def test_get_book_from_book_dict ( self ) : <EOL> content = OrderedDict ( ) <EOL> content . update ( { "<STR_LIT>" : [ [ <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] , [ <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> ] , [ <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> ] ] } ) <EOL> content . update ( { "<STR_LIT>" : [ [ <NUM_LIT:4> , <NUM_LIT:4> , <NUM_LIT:4> , <NUM_LIT:4> ] , [ <NUM_LIT:5> , <NUM_LIT:5> , <NUM_LIT:5> , <NUM_LIT:5> ] , [ <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:6> ] ] } ) <EOL> content . update ( { "<STR_LIT>" : [ [ u'<STR_LIT:X>' , u'<STR_LIT:Y>' , u'<STR_LIT>' ] , [ <NUM_LIT:1> , <NUM_LIT:4> , <NUM_LIT:7> ] , [ <NUM_LIT:2> , <NUM_LIT:5> , <NUM_LIT:8> ] , [ <NUM_LIT:3> , <NUM_LIT:6> , <NUM_LIT:9> ] ] } ) <EOL> book = pe . get_book ( bookdict = content ) <EOL> assert book . to_dict ( ) == content <EOL> def test_get_book_from_file ( self ) : <EOL> test_file = "<STR_LIT>" <EOL> content = OrderedDict ( ) <EOL> content . update ( { "<STR_LIT>" : [ [ <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] , [ <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> ] , [ <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> ] ] } ) <EOL> content . update ( { "<STR_LIT>" : [ [ <NUM_LIT:4> , <NUM_LIT:4> , <NUM_LIT:4> , <NUM_LIT:4> ] , [ <NUM_LIT:5> , <NUM_LIT:5> , <NUM_LIT:5> , <NUM_LIT:5> ] , [ <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:6> ] ] } ) <EOL> content . update ( { "<STR_LIT>" : [ [ u'<STR_LIT:X>' , u'<STR_LIT:Y>' , u'<STR_LIT>' ] , [ <NUM_LIT:1> , <NUM_LIT:4> , <NUM_LIT:7> ] , [ <NUM_LIT:2> , <NUM_LIT:5> , <NUM_LIT:8> ] , [ <NUM_LIT:3> , <NUM_LIT:6> , <NUM_LIT:9> ] ] } ) <EOL> book = pe . Book ( content ) <EOL> book . save_as ( test_file ) <EOL> book2 = pe . get_book ( file_name = test_file ) <EOL> assert book2 . to_dict ( ) == content <EOL> os . unlink ( test_file ) <EOL> def test_get_book_from_memory ( self ) : <EOL> content = OrderedDict ( ) <EOL> content . update ( { "<STR_LIT>" : [ [ <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] , [ <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> ] , [ <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> ] ] } ) <EOL> content . update ( { "<STR_LIT>" : [ [ <NUM_LIT:4> , <NUM_LIT:4> , <NUM_LIT:4> , <NUM_LIT:4> ] , [ <NUM_LIT:5> , <NUM_LIT:5> , <NUM_LIT:5> , <NUM_LIT:5> ] , [ <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:6> ] ] } ) <EOL> content . update ( { "<STR_LIT>" : [ [ u'<STR_LIT:X>' , u'<STR_LIT:Y>' , u'<STR_LIT>' ] , [ <NUM_LIT:1> , <NUM_LIT:4> , <NUM_LIT:7> ] , [ <NUM_LIT:2> , <NUM_LIT:5> , <NUM_LIT:8> ] , [ <NUM_LIT:3> , <NUM_LIT:6> , <NUM_LIT:9> ] ] } ) <EOL> io = pe . save_book_as ( dest_file_type = "<STR_LIT>" , bookdict = content ) <EOL> book2 = pe . get_book ( file_content = io . getvalue ( ) , file_type = "<STR_LIT>" ) <EOL> assert book2 . to_dict ( ) == content <EOL> def test_get_book_from_file_stream ( self ) : <EOL> content = OrderedDict ( ) <EOL> content . update ( { "<STR_LIT>" : [ [ <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] , [ <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> ] , [ <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> ] ] } ) <EOL> content . update ( { "<STR_LIT>" : [ [ <NUM_LIT:4> , <NUM_LIT:4> , <NUM_LIT:4> , <NUM_LIT:4> ] , [ <NUM_LIT:5> , <NUM_LIT:5> , <NUM_LIT:5> , <NUM_LIT:5> ] , [ <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:6> ] ] } ) <EOL> content . update ( { "<STR_LIT>" : [ [ u'<STR_LIT:X>' , u'<STR_LIT:Y>' , u'<STR_LIT>' ] , [ <NUM_LIT:1> , <NUM_LIT:4> , <NUM_LIT:7> ] , [ <NUM_LIT:2> , <NUM_LIT:5> , <NUM_LIT:8> ] , [ <NUM_LIT:3> , <NUM_LIT:6> , <NUM_LIT:9> ] ] } ) <EOL> io = pe . save_book_as ( dest_file_type = "<STR_LIT>" , bookdict = content ) <EOL> book2 = pe . get_book ( file_stream = io , file_type = "<STR_LIT>" ) <EOL> assert book2 . to_dict ( ) == content <EOL> def test_get_book_from_memory_compatibility ( self ) : <EOL> content = OrderedDict ( ) <EOL> content . update ( { "<STR_LIT>" : [ [ <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] , [ <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> ] , [ <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> ] ] } ) <EOL> content . update ( { "<STR_LIT>" : [ [ <NUM_LIT:4> , <NUM_LIT:4> , <NUM_LIT:4> , <NUM_LIT:4> ] , [ <NUM_LIT:5> , <NUM_LIT:5> , <NUM_LIT:5> , <NUM_LIT:5> ] , [ <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:6> ] ] } ) <EOL> content . update ( { "<STR_LIT>" : [ [ u'<STR_LIT:X>' , u'<STR_LIT:Y>' , u'<STR_LIT>' ] , [ <NUM_LIT:1> , <NUM_LIT:4> , <NUM_LIT:7> ] , [ <NUM_LIT:2> , <NUM_LIT:5> , <NUM_LIT:8> ] , [ <NUM_LIT:3> , <NUM_LIT:6> , <NUM_LIT:9> ] ] } ) <EOL> io = pe . save_book_as ( dest_file_type = "<STR_LIT>" , bookdict = content ) <EOL> book2 = pe . get_book ( content = io . getvalue ( ) , file_type = "<STR_LIT>" ) <EOL> assert book2 . to_dict ( ) == content <EOL> def test_get_book_dict ( self ) : <EOL> content = OrderedDict ( ) <EOL> content . update ( { "<STR_LIT>" : [ [ <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] , [ <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> ] , [ <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> ] ] } ) <EOL> content . update ( { "<STR_LIT>" : [ [ <NUM_LIT:4> , <NUM_LIT:4> , <NUM_LIT:4> , <NUM_LIT:4> ] , [ <NUM_LIT:5> , <NUM_LIT:5> , <NUM_LIT:5> , <NUM_LIT:5> ] , [ <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:6> ] ] } ) <EOL> content . update ( { "<STR_LIT>" : [ [ u'<STR_LIT:X>' , u'<STR_LIT:Y>' , u'<STR_LIT>' ] , [ <NUM_LIT:1> , <NUM_LIT:4> , <NUM_LIT:7> ] , [ <NUM_LIT:2> , <NUM_LIT:5> , <NUM_LIT:8> ] , [ <NUM_LIT:3> , <NUM_LIT:6> , <NUM_LIT:9> ] ] } ) <EOL> io = pe . save_book_as ( dest_file_type = "<STR_LIT>" , bookdict = content ) <EOL> adict = pe . get_book_dict ( file_content = io . getvalue ( ) , file_type = "<STR_LIT>" ) <EOL> assert adict == content <EOL> class TestSaveAs : <EOL> def test_save_file_as_another_one ( self ) : <EOL> data = [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> sheet = pe . Sheet ( data ) <EOL> testfile = "<STR_LIT>" <EOL> testfile2 = "<STR_LIT>" <EOL> sheet . save_as ( testfile ) <EOL> pe . save_as ( file_name = testfile , out_file = testfile2 ) <EOL> sheet = pe . get_sheet ( file_name = testfile2 ) <EOL> sheet . format ( int ) <EOL> assert sheet . to_array ( ) == data <EOL> os . unlink ( testfile ) <EOL> os . unlink ( testfile2 ) <EOL> def test_save_as_and_append_colnames ( self ) : <EOL> data = [ <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> sheet = pe . Sheet ( data ) <EOL> testfile = "<STR_LIT>" <EOL> testfile2 = "<STR_LIT>" <EOL> sheet . save_as ( testfile ) <EOL> pe . save_as ( file_name = testfile , out_file = testfile2 , <EOL> colnames = [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] <EOL> ) <EOL> array = pe . get_array ( file_name = testfile2 ) <EOL> assert array == [ <EOL> [ "<STR_LIT:X>" , "<STR_LIT:Y>" , "<STR_LIT>" ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ] <EOL> ] <EOL> @ raises ( ValueError ) <EOL> def test_wrong_parameters ( self ) : <EOL> pe . save_as ( something = "<STR_LIT>" ) <EOL> @ raises ( ValueError ) <EOL> def test_wrong_parameters_book ( self ) : <EOL> pe . save_book_as ( something = "<STR_LIT>" ) </s>
