<s> from __future__ import division <EOL> from numpy import array <EOL> from emperor . format import ( format_pcoa_to_js , format_mapping_file_to_js , <EOL> format_taxa_to_js , format_vectors_to_js , <EOL> format_emperor_html_footer_string , <EOL> EmperorLogicError , format_comparison_bars_to_js , <EOL> format_emperor_autograph ) <EOL> from _test_format_strings import ( PCOA_JS , PCOA_JS_CUSTOM_AXES , <EOL> PCOA_JS_JACKKNIFED , PCOA_JS_SEGMENTS , <EOL> MAPPING_FILE_JS , <EOL> MAPPING_FILE_JS_WITH_ANIMATABLE_CATEGORIES , <EOL> TAXA_JS_STRING , VECTOR_JS_STRING_NO_SORTING , <EOL> VECTOR_JS_STRING_SORTING , <EOL> COMPARISON_JS_STRING , <EOL> COMPARISON_JS_STRING_NON_SERIAL , <EOL> COMPARISON_COORDS_HEADERS_ZERO , <EOL> EXPECTED_FOOTER_A , EXPECTED_FOOTER_B , <EOL> EXPECTED_FOOTER_C , EXPECTED_FOOTER_D , <EOL> EXPECTED_FOOTER_E ) <EOL> from unittest import TestCase , main <EOL> class TopLevelTests ( TestCase ) : <EOL> def setUp ( self ) : <EOL> self . pcoa_pct_var = array ( [ <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> ] ) <EOL> self . pcoa_pct_var_really_low = array ( [ <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] ) <EOL> self . pcoa_headers = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> self . pcoa_coords = PCOA_DATA <EOL> self . pcoa_eigen_values = array ( [ <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> ] ) <EOL> self . pcoa_jk_headers = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> self . pcoa_jk_coords = array ( [ [ <NUM_LIT> , <NUM_LIT:0.5> , <NUM_LIT:0.1> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT:1.0> , <NUM_LIT> ] , <EOL> [ <NUM_LIT:0.1> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0.1> ] , <EOL> [ <NUM_LIT:1.0> , <NUM_LIT> , <NUM_LIT:1.0> , <NUM_LIT:1.0> ] ] ) <EOL> self . pcoa_jk_eigen_values = array ( [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] ) <EOL> self . pcoa_jk_pct_var = array ( [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT:15> , <NUM_LIT:1> ] ) <EOL> self . pcoa_jk_coords_low = array ( [ [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0.1> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT:0.1> , <NUM_LIT:0.0> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0.1> ] , <EOL> [ <NUM_LIT> , <NUM_LIT:1.0> , <NUM_LIT> , <NUM_LIT:1.0> ] ] ) <EOL> self . pcoa_jk_coords_high = array ( [ [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT> , <NUM_LIT:0.0> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] ] ) <EOL> self . mapping_file_data = MAPPING_FILE_DATA <EOL> self . mapping_file_headers = [ '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' ] <EOL> self . good_columns = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> self . columns_with_gradients = [ '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' ] <EOL> self . otu_coords = array ( [ [ <NUM_LIT> , - <NUM_LIT> , <EOL> <NUM_LIT> , - <NUM_LIT> , <EOL> - <NUM_LIT> , <NUM_LIT> , <EOL> - <NUM_LIT> , - <NUM_LIT> , <EOL> - <NUM_LIT> ] , <EOL> [ <NUM_LIT> , - <NUM_LIT> , <EOL> - <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <EOL> - <NUM_LIT> ] , <EOL> [ - <NUM_LIT> , <NUM_LIT> , <EOL> - <NUM_LIT> , - <NUM_LIT> , <EOL> <NUM_LIT> , - <NUM_LIT> , <EOL> <NUM_LIT> , - <NUM_LIT> , <EOL> - <NUM_LIT> ] , <EOL> [ - <NUM_LIT> , - <NUM_LIT> , <EOL> <NUM_LIT> , - <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <EOL> - <NUM_LIT> , - <NUM_LIT> , <EOL> - <NUM_LIT> ] ] ) <EOL> self . lineages = [ '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ] <EOL> self . prevalence = array ( [ <NUM_LIT:1.> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] ) <EOL> self . comparison_coords_data = array ( [ [ - <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> ] , <EOL> [ - <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] , <EOL> [ - <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> ] , <EOL> [ - <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> ] , <EOL> [ - <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> ] , <EOL> [ - <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0.5> , - <NUM_LIT> ] , <EOL> [ - <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> ] , <EOL> [ <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> ] , <EOL> [ - <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> ] , <EOL> [ <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> ] , <EOL> [ <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> ] , <EOL> [ - <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> ] ] ) <EOL> self . comparison_coords_headers = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> self . comparison_coords_headers_zero = [ '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' ] <EOL> def test_format_pcoa_to_js ( self ) : <EOL> """<STR_LIT>""" <EOL> out_js_pcoa_string = format_pcoa_to_js ( self . pcoa_headers , self . pcoa_coords , <EOL> self . pcoa_pct_var ) <EOL> self . assertEquals ( out_js_pcoa_string , PCOA_JS ) <EOL> out_js_pcoa_string = format_pcoa_to_js ( self . pcoa_headers , self . pcoa_coords , <EOL> self . pcoa_pct_var , <EOL> custom_axes = [ '<STR_LIT>' ] ) <EOL> self . assertEquals ( out_js_pcoa_string , PCOA_JS_CUSTOM_AXES ) <EOL> out_js_pcoa_string = format_pcoa_to_js ( self . pcoa_jk_headers , self . pcoa_jk_coords , <EOL> self . pcoa_jk_pct_var , <EOL> coords_low = self . pcoa_jk_coords_low , <EOL> coords_high = self . pcoa_jk_coords_high ) <EOL> self . assertEquals ( out_js_pcoa_string , PCOA_JS_JACKKNIFED ) <EOL> self . assertRaises ( EmperorLogicError , format_pcoa_to_js , <EOL> self . pcoa_headers , self . pcoa_coords , <EOL> self . pcoa_pct_var_really_low ) <EOL> out_js_pcoa_string = format_pcoa_to_js ( self . pcoa_jk_headers , self . pcoa_jk_coords , <EOL> self . pcoa_jk_pct_var , <EOL> coords_low = self . pcoa_jk_coords_low , <EOL> coords_high = self . pcoa_jk_coords_high , <EOL> number_of_segments = <NUM_LIT> ) <EOL> self . assertEquals ( out_js_pcoa_string , PCOA_JS_SEGMENTS ) <EOL> def test_format_mapping_file_to_js ( self ) : <EOL> """<STR_LIT>""" <EOL> out_js_mapping_file_string = format_mapping_file_to_js ( <EOL> self . mapping_file_data , self . mapping_file_headers , <EOL> self . good_columns ) <EOL> self . assertEquals ( out_js_mapping_file_string , MAPPING_FILE_JS ) <EOL> out_js_mapping_file_string = format_mapping_file_to_js ( <EOL> self . mapping_file_data , self . mapping_file_headers , <EOL> self . columns_with_gradients ) <EOL> self . assertEquals ( out_js_mapping_file_string , <EOL> MAPPING_FILE_JS_WITH_ANIMATABLE_CATEGORIES ) <EOL> def test_format_taxa_to_js ( self ) : <EOL> """<STR_LIT>""" <EOL> out_js_taxa_string = format_taxa_to_js ( self . otu_coords , self . lineages , <EOL> self . prevalence ) <EOL> self . assertEquals ( out_js_taxa_string , TAXA_JS_STRING ) <EOL> out_js_taxa_string = format_taxa_to_js ( [ ] , [ ] , [ ] ) <EOL> self . assertEquals ( out_js_taxa_string , "<STR_LIT>" <EOL> "<STR_LIT>" ) <EOL> def test_format_vectors_to_js ( self ) : <EOL> """<STR_LIT>""" <EOL> out_js_vector_string = format_vectors_to_js ( self . mapping_file_data , <EOL> self . mapping_file_headers , <EOL> self . pcoa_coords , <EOL> self . pcoa_headers , None , <EOL> None ) <EOL> self . assertEquals ( out_js_vector_string , '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> out_js_vector_string = format_vectors_to_js ( self . mapping_file_data , <EOL> self . mapping_file_headers , <EOL> self . pcoa_coords , <EOL> self . pcoa_headers , <EOL> '<STR_LIT>' , None ) <EOL> self . assertEquals ( out_js_vector_string , VECTOR_JS_STRING_NO_SORTING ) <EOL> out_js_vector_string = format_vectors_to_js ( self . mapping_file_data , <EOL> self . mapping_file_headers , <EOL> self . pcoa_coords , <EOL> self . pcoa_headers , <EOL> '<STR_LIT>' , '<STR_LIT>' ) <EOL> self . assertEquals ( out_js_vector_string , VECTOR_JS_STRING_SORTING ) <EOL> def test_format_comparison_bars_to_js ( self ) : <EOL> """<STR_LIT>""" <EOL> out_js_comparison_string = format_comparison_bars_to_js ( self . comparison_coords_data , <EOL> self . comparison_coords_headers , <NUM_LIT:0> , <EOL> True ) <EOL> self . assertEquals ( out_js_comparison_string , '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> out_js_comparison_string = format_comparison_bars_to_js ( self . comparison_coords_data , <EOL> self . comparison_coords_headers , <NUM_LIT:3> , <EOL> True ) <EOL> self . assertEquals ( out_js_comparison_string , COMPARISON_JS_STRING ) <EOL> out_js_comparison_string = format_comparison_bars_to_js ( self . comparison_coords_data , <EOL> self . comparison_coords_headers , <NUM_LIT:0> , <EOL> False ) <EOL> self . assertEquals ( out_js_comparison_string , '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> out_js_comparison_string = format_comparison_bars_to_js ( <EOL> self . comparison_coords_data , self . comparison_coords_headers , <NUM_LIT:3> , <EOL> False ) <EOL> self . assertEquals ( out_js_comparison_string , <EOL> COMPARISON_JS_STRING_NON_SERIAL ) <EOL> out_js_comparison_string = format_comparison_bars_to_js ( <EOL> self . comparison_coords_data , self . comparison_coords_headers_zero , <EOL> <NUM_LIT:3> , False ) <EOL> self . assertEquals ( out_js_comparison_string , <EOL> COMPARISON_COORDS_HEADERS_ZERO ) <EOL> def test_format_comparison_bars_to_js_exceptions ( self ) : <EOL> """<STR_LIT>""" <EOL> self . assertRaises ( AssertionError , format_comparison_bars_to_js , [ ] , <EOL> self . comparison_coords_data , <NUM_LIT:3> ) <EOL> self . assertRaises ( AssertionError , format_comparison_bars_to_js , <EOL> self . comparison_coords_headers , <EOL> self . comparison_coords_data [ <NUM_LIT:1> : : ] , <NUM_LIT:3> ) <EOL> self . assertRaises ( AssertionError , format_comparison_bars_to_js , <EOL> self . comparison_coords_headers , <EOL> self . comparison_coords_data , <NUM_LIT:11> ) <EOL> def test_format_emperor_html_footer_string ( self ) : <EOL> """<STR_LIT>""" <EOL> self . maxDiff = <NUM_LIT> <EOL> out_string = format_emperor_html_footer_string ( False , True ) <EOL> self . assertItemsEqual ( out_string . split ( '<STR_LIT:\n>' ) , <EOL> EXPECTED_FOOTER_A . split ( '<STR_LIT:\n>' ) ) <EOL> self . assertEqual ( out_string , EXPECTED_FOOTER_A ) <EOL> out_string = format_emperor_html_footer_string ( True , False ) <EOL> self . assertItemsEqual ( out_string . split ( '<STR_LIT:\n>' ) , <EOL> EXPECTED_FOOTER_B . split ( '<STR_LIT:\n>' ) ) <EOL> self . assertEqual ( out_string , EXPECTED_FOOTER_B ) <EOL> out_string = format_emperor_html_footer_string ( False , False ) <EOL> self . assertItemsEqual ( out_string . split ( '<STR_LIT:\n>' ) , <EOL> EXPECTED_FOOTER_C . split ( '<STR_LIT:\n>' ) ) <EOL> self . assertEqual ( out_string , EXPECTED_FOOTER_C ) <EOL> out_string = format_emperor_html_footer_string ( False , False , True ) <EOL> self . assertItemsEqual ( out_string . split ( '<STR_LIT:\n>' ) , <EOL> EXPECTED_FOOTER_D . split ( '<STR_LIT:\n>' ) ) <EOL> self . assertEqual ( out_string , EXPECTED_FOOTER_D ) <EOL> out_string = format_emperor_html_footer_string ( False , False , <EOL> False , True ) <EOL> self . assertItemsEqual ( out_string . split ( '<STR_LIT:\n>' ) , <EOL> EXPECTED_FOOTER_E . split ( '<STR_LIT:\n>' ) ) <EOL> self . assertEqual ( out_string , EXPECTED_FOOTER_E ) <EOL> def test_format_emperor_autograph ( self ) : <EOL> """<STR_LIT>""" <EOL> autograph = format_emperor_autograph ( '<STR_LIT>' , <EOL> '<STR_LIT>' ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> autograph = format_emperor_autograph ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> autograph = format_emperor_autograph ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT:C>' ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> autograph = format_emperor_autograph ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( '<STR_LIT>' in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> self . assertTrue ( "<STR_LIT>" in autograph ) <EOL> self . assertRaises ( AssertionError , format_emperor_autograph , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) <EOL> self . assertRaises ( AssertionError , format_emperor_autograph , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) <EOL> PCOA_DATA = array ( [ [ - <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <EOL> - <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , <EOL> - <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <EOL> - <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <EOL> - <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , <EOL> - <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <EOL> - <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <EOL> <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> ] , <EOL> [ - <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] , <EOL> [ - <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , <EOL> <NUM_LIT> , - <NUM_LIT> , <NUM_LIT> ] , <EOL> [ - <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <EOL> - <NUM_LIT> , - <NUM_LIT> , - <NUM_LIT> , <EOL> - <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] ] ) <EOL> MAPPING_FILE_DATA = [ [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] ] <EOL> if __name__ == "<STR_LIT:__main__>" : <EOL> main ( ) </s>
