<s> import math <EOL> from unittest import TestCase <EOL> import datetime <EOL> from nose . tools import raises <EOL> import plotly . tools as tls <EOL> from plotly . exceptions import PlotlyError <EOL> from plotly . graph_objs import graph_objs <EOL> class TestQuiver ( TestCase ) : <EOL> def test_unequal_xy_length ( self ) : <EOL> kwargs = { '<STR_LIT:x>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT:y>' : [ <NUM_LIT:1> ] , '<STR_LIT:u>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT:v>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] } <EOL> self . assertRaises ( PlotlyError , tls . FigureFactory . create_quiver , <EOL> ** kwargs ) <EOL> def test_wrong_scale ( self ) : <EOL> kwargs = { '<STR_LIT:x>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT:y>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , <EOL> '<STR_LIT:u>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT:v>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , <EOL> '<STR_LIT>' : - <NUM_LIT:1> } <EOL> self . assertRaises ( ValueError , tls . FigureFactory . create_quiver , <EOL> ** kwargs ) <EOL> kwargs = { '<STR_LIT:x>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT:y>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , <EOL> '<STR_LIT:u>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT:v>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , <EOL> '<STR_LIT>' : <NUM_LIT:0> } <EOL> self . assertRaises ( ValueError , tls . FigureFactory . create_quiver , <EOL> ** kwargs ) <EOL> def test_wrong_arrow_scale ( self ) : <EOL> kwargs = { '<STR_LIT:x>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT:y>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , <EOL> '<STR_LIT:u>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT:v>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , <EOL> '<STR_LIT>' : - <NUM_LIT:1> } <EOL> self . assertRaises ( ValueError , tls . FigureFactory . create_quiver , <EOL> ** kwargs ) <EOL> kwargs = { '<STR_LIT:x>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT:y>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , <EOL> '<STR_LIT:u>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT:v>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , <EOL> '<STR_LIT>' : <NUM_LIT:0> } <EOL> self . assertRaises ( ValueError , tls . FigureFactory . create_quiver , <EOL> ** kwargs ) <EOL> def test_one_arrow ( self ) : <EOL> quiver = tls . FigureFactory . create_quiver ( x = [ <NUM_LIT:1> ] , y = [ <NUM_LIT:1> ] , <EOL> u = [ <NUM_LIT:1> ] , v = [ <NUM_LIT:1> ] , <EOL> scale = <NUM_LIT:1> ) <EOL> expected_quiver = { <EOL> '<STR_LIT:data>' : [ { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:type>' : u'<STR_LIT>' , <EOL> '<STR_LIT:x>' : [ <NUM_LIT:1> , <NUM_LIT:2> , None , <NUM_LIT> , <NUM_LIT:2> , <EOL> <NUM_LIT> , None ] , <EOL> '<STR_LIT:y>' : [ <NUM_LIT:1> , <NUM_LIT:2> , None , <NUM_LIT> , <NUM_LIT:2> , <EOL> <NUM_LIT> , None ] } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } } <EOL> self . assertEqual ( quiver , expected_quiver ) <EOL> def test_more_kwargs ( self ) : <EOL> quiver = tls . FigureFactory . create_quiver ( x = [ <NUM_LIT:1> , <NUM_LIT:2> ] , <EOL> y = [ <NUM_LIT:1> , <NUM_LIT:2> ] , <EOL> u = [ math . cos ( <NUM_LIT:1> ) , <EOL> math . cos ( <NUM_LIT:2> ) ] , <EOL> v = [ math . sin ( <NUM_LIT:1> ) , <EOL> math . sin ( <NUM_LIT:2> ) ] , <EOL> arrow_scale = <NUM_LIT> , <EOL> angle = math . pi / <NUM_LIT:6> , <EOL> line = graph_objs . Line ( color = '<STR_LIT>' , <EOL> width = <NUM_LIT:3> ) ) <EOL> expected_quiver = { '<STR_LIT:data>' : [ { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:width>' : <NUM_LIT:3> } , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:type>' : u'<STR_LIT>' , <EOL> '<STR_LIT:x>' : [ <NUM_LIT:1> , <EOL> <NUM_LIT> , <EOL> None , <EOL> <NUM_LIT:2> , <EOL> <NUM_LIT> , <EOL> None , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> None , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> None ] , <EOL> '<STR_LIT:y>' : [ <NUM_LIT:1> , <EOL> <NUM_LIT> , <EOL> None , <EOL> <NUM_LIT:2> , <EOL> <NUM_LIT> , <EOL> None , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> None , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> None ] } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } } <EOL> self . assertEqual ( quiver , expected_quiver ) <EOL> class TestFinanceCharts ( TestCase ) : <EOL> def test_unequal_ohlc_length ( self ) : <EOL> kwargs = { '<STR_LIT>' : [ <NUM_LIT:1> ] , '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:3> ] , <EOL> '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] } <EOL> self . assertRaises ( PlotlyError , tls . FigureFactory . create_ohlc , ** kwargs ) <EOL> self . assertRaises ( PlotlyError , tls . FigureFactory . create_candlestick , <EOL> ** kwargs ) <EOL> kwargs = { '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] } <EOL> self . assertRaises ( PlotlyError , tls . FigureFactory . create_ohlc , ** kwargs ) <EOL> self . assertRaises ( PlotlyError , tls . FigureFactory . create_candlestick , <EOL> ** kwargs ) <EOL> kwargs = { '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT>' : [ <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> '<STR_LIT>' : [ <NUM_LIT:0> ] , '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:3> ] } <EOL> self . assertRaises ( PlotlyError , tls . FigureFactory . create_ohlc , ** kwargs ) <EOL> self . assertRaises ( PlotlyError , tls . FigureFactory . create_candlestick , <EOL> ** kwargs ) <EOL> kwargs = { '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT>' : [ <NUM_LIT:2> , <NUM_LIT:3> ] , <EOL> '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT>' : [ <NUM_LIT:1> ] } <EOL> self . assertRaises ( PlotlyError , tls . FigureFactory . create_ohlc , ** kwargs ) <EOL> self . assertRaises ( PlotlyError , tls . FigureFactory . create_candlestick , <EOL> ** kwargs ) <EOL> def test_direction_arg ( self ) : <EOL> kwargs = { '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:4> ] , '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:5> ] , <EOL> '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] } <EOL> self . assertRaisesRegexp ( PlotlyError , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" , <EOL> tls . FigureFactory . create_ohlc , ** kwargs ) <EOL> self . assertRaisesRegexp ( PlotlyError , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" , <EOL> tls . FigureFactory . create_candlestick , ** kwargs ) <EOL> kwargs = { '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:3> ] , <EOL> '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] , <EOL> '<STR_LIT>' : [ '<STR_LIT:d>' ] } <EOL> self . assertRaisesRegexp ( PlotlyError , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" , <EOL> tls . FigureFactory . create_ohlc , ** kwargs ) <EOL> self . assertRaisesRegexp ( PlotlyError , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" , <EOL> tls . FigureFactory . create_candlestick , ** kwargs ) <EOL> def test_high_highest_value ( self ) : <EOL> kwargs = { '<STR_LIT>' : [ <NUM_LIT:2> , <NUM_LIT:3> ] , '<STR_LIT>' : [ <NUM_LIT:4> , <NUM_LIT:2> ] , <EOL> '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:1> ] , '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] } <EOL> self . assertRaisesRegexp ( PlotlyError , "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" , <EOL> tls . FigureFactory . create_ohlc , <EOL> ** kwargs ) <EOL> self . assertRaisesRegexp ( PlotlyError , "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" , <EOL> tls . FigureFactory . create_candlestick , <EOL> ** kwargs ) <EOL> def test_low_lowest_value ( self ) : <EOL> kwargs = { '<STR_LIT>' : [ <NUM_LIT:2> , <NUM_LIT:3> ] , '<STR_LIT>' : [ <NUM_LIT:4> , <NUM_LIT:6> ] , <EOL> '<STR_LIT>' : [ <NUM_LIT:3> , <NUM_LIT:1> ] , '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> ] } <EOL> self . assertRaisesRegexp ( PlotlyError , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" , <EOL> tls . FigureFactory . create_ohlc , <EOL> ** kwargs ) <EOL> self . assertRaisesRegexp ( PlotlyError , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" , <EOL> tls . FigureFactory . create_candlestick , <EOL> ** kwargs ) <EOL> def test_one_ohlc ( self ) : <EOL> ohlc = tls . FigureFactory . create_ohlc ( open = [ <NUM_LIT> ] , <EOL> high = [ <NUM_LIT> ] , <EOL> low = [ <NUM_LIT> ] , <EOL> close = [ <NUM_LIT> ] ) <EOL> expected_ohlc = { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : False } } , <EOL> '<STR_LIT:data>' : [ { '<STR_LIT:y>' : [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , <NUM_LIT> , None ] , <EOL> '<STR_LIT>' : { '<STR_LIT:width>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:text>' : ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : [ - <NUM_LIT> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT> , None ] } , <EOL> { '<STR_LIT:y>' : [ ] , '<STR_LIT>' : { '<STR_LIT:width>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , '<STR_LIT:text>' : ( ) , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : [ ] } ] } <EOL> self . assertEqual ( ohlc , expected_ohlc ) <EOL> def test_one_ohlc_increase ( self ) : <EOL> ohlc_incr = tls . FigureFactory . create_ohlc ( open = [ <NUM_LIT> ] , <EOL> high = [ <NUM_LIT> ] , <EOL> low = [ <NUM_LIT> ] , <EOL> close = [ <NUM_LIT> ] , <EOL> direction = "<STR_LIT>" ) <EOL> expected_ohlc_incr = { '<STR_LIT:data>' : [ { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:width>' : <NUM_LIT:1> } , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : [ - <NUM_LIT> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT> , None ] , <EOL> '<STR_LIT:y>' : [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , None ] } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : False } } } <EOL> self . assertEqual ( ohlc_incr , expected_ohlc_incr ) <EOL> def test_one_ohlc_decrease ( self ) : <EOL> ohlc_decr = tls . FigureFactory . create_ohlc ( open = [ <NUM_LIT> ] , <EOL> high = [ <NUM_LIT> ] , <EOL> low = [ <NUM_LIT> ] , <EOL> close = [ <NUM_LIT> ] , <EOL> direction = "<STR_LIT>" ) <EOL> expected_ohlc_decr = { '<STR_LIT:data>' : [ { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:width>' : <NUM_LIT:1> } , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : [ - <NUM_LIT> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT> , None ] , <EOL> '<STR_LIT:y>' : [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <EOL> <NUM_LIT> , None ] } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : False } } } <EOL> self . assertEqual ( ohlc_decr , expected_ohlc_decr ) <EOL> def test_one_candlestick ( self ) : <EOL> can_inc = tls . FigureFactory . create_candlestick ( open = [ <NUM_LIT> ] , <EOL> high = [ <NUM_LIT> ] , <EOL> low = [ <NUM_LIT> ] , <EOL> close = [ <NUM_LIT> ] ) <EOL> exp_can_inc = { '<STR_LIT:data>' : [ { '<STR_LIT>' : False , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:0> , <EOL> '<STR_LIT:x>' : [ <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> ] , <EOL> '<STR_LIT:y>' : [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] } , <EOL> { '<STR_LIT>' : False , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:0> , <EOL> '<STR_LIT:x>' : [ ] , <EOL> '<STR_LIT:y>' : [ ] } ] , <EOL> '<STR_LIT>' : { } } <EOL> self . assertEqual ( can_inc , exp_can_inc ) <EOL> def test_datetime_ohlc ( self ) : <EOL> high_data = [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] <EOL> low_data = [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] <EOL> close_data = [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] <EOL> open_data = [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] <EOL> x = [ datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:3> , day = <NUM_LIT:4> ) , <EOL> datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:6> , day = <NUM_LIT:5> ) , <EOL> datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:9> , day = <NUM_LIT:6> ) , <EOL> datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:12> , day = <NUM_LIT:4> ) , <EOL> datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:3> , day = <NUM_LIT:5> ) , <EOL> datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:6> , day = <NUM_LIT:6> ) , <EOL> datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:9> , day = <NUM_LIT:4> ) , <EOL> datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:12> , day = <NUM_LIT:5> ) ] <EOL> ohlc_d = tls . FigureFactory . create_ohlc ( open_data , high_data , <EOL> low_data , close_data , <EOL> dates = x ) <EOL> ex_ohlc_d = { '<STR_LIT:data>' : [ { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:width>' : <NUM_LIT:1> } , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : [ datetime . datetime ( <NUM_LIT> , <NUM_LIT:2> , <NUM_LIT> , <NUM_LIT:4> , <NUM_LIT> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:12> ) , <EOL> None , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:11> , <NUM_LIT:16> , <NUM_LIT:4> , <NUM_LIT> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:12> ) , <EOL> None , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:5> , <NUM_LIT> , <NUM_LIT:4> , <NUM_LIT> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:12> ) , <EOL> None , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:11> , <NUM_LIT> , <NUM_LIT:4> , <NUM_LIT> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:12> ) , <EOL> None ] , <EOL> '<STR_LIT:y>' : [ <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> None , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> None , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> None , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> None ] } , <EOL> { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:width>' : <NUM_LIT:1> } , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : [ datetime . datetime ( <NUM_LIT> , <NUM_LIT:5> , <NUM_LIT> , <NUM_LIT:4> , <NUM_LIT> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:12> ) , <EOL> None , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:8> , <NUM_LIT> , <NUM_LIT:4> , <NUM_LIT> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:12> ) , <EOL> None , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:2> , <NUM_LIT:15> , <NUM_LIT:4> , <NUM_LIT> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:12> ) , <EOL> None , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:8> , <NUM_LIT> , <NUM_LIT:4> , <NUM_LIT> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:12> ) , <EOL> None ] , <EOL> '<STR_LIT:y>' : [ <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> None , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> None , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> None , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> None ] } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : False } } } <EOL> self . assertEqual ( ohlc_d , ex_ohlc_d ) <EOL> def test_datetime_candlestick ( self ) : <EOL> high_data = [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] <EOL> low_data = [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] <EOL> close_data = [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] <EOL> open_data = [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] <EOL> x = [ datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:3> , day = <NUM_LIT:4> ) , <EOL> datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:6> , day = <NUM_LIT:5> ) , <EOL> datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:9> , day = <NUM_LIT:6> ) , <EOL> datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:12> , day = <NUM_LIT:4> ) , <EOL> datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:3> , day = <NUM_LIT:5> ) , <EOL> datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:6> , day = <NUM_LIT:6> ) , <EOL> datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:9> , day = <NUM_LIT:4> ) , <EOL> datetime . datetime ( year = <NUM_LIT> , month = <NUM_LIT:12> , day = <NUM_LIT:5> ) ] <EOL> candle = tls . FigureFactory . create_candlestick ( open_data , high_data , <EOL> low_data , close_data , <EOL> dates = x ) <EOL> exp_candle = { '<STR_LIT:data>' : [ { '<STR_LIT>' : False , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:0> , <EOL> '<STR_LIT:x>' : [ datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) ] , <EOL> '<STR_LIT:y>' : [ <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> ] } , <EOL> { '<STR_LIT>' : False , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:0> , <EOL> '<STR_LIT:x>' : [ datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:5> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> datetime . datetime ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:4> , <NUM_LIT:0> , <NUM_LIT:0> ) ] , <EOL> '<STR_LIT:y>' : [ <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> , <EOL> <NUM_LIT> ] } ] , <EOL> '<STR_LIT>' : { } } <EOL> self . assertEqual ( candle , exp_candle ) <EOL> class TestAnnotatedHeatmap ( TestCase ) : <EOL> def test_unequal_z_text_size ( self ) : <EOL> kwargs = { '<STR_LIT:z>' : [ [ <NUM_LIT:1> , <NUM_LIT:2> ] , [ <NUM_LIT:1> , <NUM_LIT:2> ] ] , '<STR_LIT>' : [ [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , [ <NUM_LIT:1> ] ] } <EOL> self . assertRaises ( PlotlyError , <EOL> tls . FigureFactory . create_annotated_heatmap , <EOL> ** kwargs ) <EOL> kwargs = { '<STR_LIT:z>' : [ [ <NUM_LIT:1> ] , [ <NUM_LIT:1> ] ] , '<STR_LIT>' : [ [ <NUM_LIT:1> ] , [ <NUM_LIT:1> ] , [ <NUM_LIT:1> ] ] } <EOL> self . assertRaises ( PlotlyError , <EOL> tls . FigureFactory . create_annotated_heatmap , <EOL> ** kwargs ) <EOL> def test_incorrect_x_size ( self ) : <EOL> kwargs = { '<STR_LIT:z>' : [ [ <NUM_LIT:1> , <NUM_LIT:2> ] , [ <NUM_LIT:1> , <NUM_LIT:2> ] ] , '<STR_LIT:x>' : [ '<STR_LIT:A>' ] } <EOL> self . assertRaises ( PlotlyError , <EOL> tls . FigureFactory . create_annotated_heatmap , <EOL> ** kwargs ) <EOL> def test_incorrect_y_size ( self ) : <EOL> kwargs = { '<STR_LIT:z>' : [ [ <NUM_LIT:1> , <NUM_LIT:2> ] , [ <NUM_LIT:1> , <NUM_LIT:2> ] ] , '<STR_LIT:y>' : [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] } <EOL> self . assertRaises ( PlotlyError , <EOL> tls . FigureFactory . create_annotated_heatmap , <EOL> ** kwargs ) <EOL> def test_simple_annotated_heatmap ( self ) : <EOL> z = [ [ <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT> ] , [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] ] <EOL> a_heat = tls . FigureFactory . create_annotated_heatmap ( z ) <EOL> expected_a_heat = { <EOL> '<STR_LIT:data>' : [ { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT:z>' : [ [ <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:0.5> ] , [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] ] } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT:1>' , <EOL> '<STR_LIT:x>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT:0>' , <EOL> '<STR_LIT:x>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT:2> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT:2> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : { '<STR_LIT>' : False , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:U+0020>' } } } <EOL> self . assertEqual ( a_heat , expected_a_heat ) <EOL> def test_annotated_heatmap_kwargs ( self ) : <EOL> z = [ [ <NUM_LIT:1> , <NUM_LIT:0> ] , [ <NUM_LIT> , <NUM_LIT> ] , [ <NUM_LIT> , <NUM_LIT> ] ] <EOL> text = [ [ '<STR_LIT>' , '<STR_LIT>' ] , [ '<STR_LIT>' , '<STR_LIT>' ] , [ '<STR_LIT>' , '<STR_LIT>' ] ] <EOL> a = tls . FigureFactory . create_annotated_heatmap ( z , x = [ '<STR_LIT:A>' , '<STR_LIT:B>' ] , <EOL> y = [ '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' ] , <EOL> annotation_text = text , <EOL> colorscale = [ [ <NUM_LIT:0> , <EOL> '<STR_LIT>' ] , <EOL> [ <NUM_LIT:1> , <EOL> '<STR_LIT>' ] ] <EOL> ) <EOL> expected_a = { '<STR_LIT:data>' : [ { '<STR_LIT>' : [ [ <NUM_LIT:0> , '<STR_LIT>' ] , [ <NUM_LIT:1> , '<STR_LIT>' ] ] , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : [ '<STR_LIT:A>' , '<STR_LIT:B>' ] , <EOL> '<STR_LIT:y>' : [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT:z>' : [ [ <NUM_LIT:1> , <NUM_LIT:0> ] , [ <NUM_LIT> , <NUM_LIT> ] , [ <NUM_LIT> , <NUM_LIT:0.5> ] ] } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : '<STR_LIT:A>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : '<STR_LIT:B>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : '<STR_LIT:A>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : '<STR_LIT:B>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : '<STR_LIT:A>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : '<STR_LIT:B>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : { '<STR_LIT>' : <NUM_LIT:1> , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:U+0020>' } } } <EOL> self . assertEqual ( a , expected_a ) <EOL> class TestTable ( TestCase ) : <EOL> def test_fontcolor_input ( self ) : <EOL> kwargs = { '<STR_LIT>' : [ [ '<STR_LIT>' , '<STR_LIT>' ] , [ <NUM_LIT:1> , <NUM_LIT:2> ] , [ <NUM_LIT:1> , <NUM_LIT:2> ] , [ <NUM_LIT:1> , <NUM_LIT:2> ] ] , <EOL> '<STR_LIT>' : '<STR_LIT>' } <EOL> self . assertRaises ( PlotlyError , <EOL> tls . FigureFactory . create_table , ** kwargs ) <EOL> kwargs = { '<STR_LIT>' : [ [ '<STR_LIT>' , '<STR_LIT>' ] , [ <NUM_LIT:1> , <NUM_LIT:2> ] , [ <NUM_LIT:1> , <NUM_LIT:2> ] , [ <NUM_LIT:1> , <NUM_LIT:2> ] ] , <EOL> '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] } <EOL> self . assertRaises ( PlotlyError , <EOL> tls . FigureFactory . create_table , ** kwargs ) <EOL> def test_simple_table ( self ) : <EOL> text = [ [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , [ '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ] , [ '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ] ] <EOL> table = tls . FigureFactory . create_table ( text ) <EOL> expected_table = { '<STR_LIT:data>' : [ { '<STR_LIT>' : [ [ <NUM_LIT:0> , '<STR_LIT>' ] , <EOL> [ <NUM_LIT:0.5> , '<STR_LIT>' ] , <EOL> [ <NUM_LIT:1> , '<STR_LIT>' ] ] , <EOL> '<STR_LIT>' : '<STR_LIT:none>' , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT:z>' : [ [ <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> ] , [ <NUM_LIT:0.5> , <NUM_LIT:0.5> , <NUM_LIT:0.5> ] , <EOL> [ <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] , [ <NUM_LIT:0.5> , <NUM_LIT:0.5> , <NUM_LIT:0.5> ] ] } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : [ { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : - <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : - <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : - <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:2> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:2> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:2> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : - <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:3> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:3> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:3> , <EOL> '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : { '<STR_LIT:b>' : <NUM_LIT:0> , '<STR_LIT:l>' : <NUM_LIT:0> , '<STR_LIT:r>' : <NUM_LIT:0> , '<STR_LIT:t>' : <NUM_LIT:0> } , <EOL> '<STR_LIT>' : { '<STR_LIT>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : <NUM_LIT:2> , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT>' : - <NUM_LIT:0.5> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False } , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : <NUM_LIT:2> , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT>' : <NUM_LIT:0.5> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False } } } <EOL> self . assertEqual ( table , expected_table ) <EOL> def test_table_with_index ( self ) : <EOL> text = [ [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , [ '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ] ] <EOL> index_table = tls . FigureFactory . create_table ( text , index = True , <EOL> index_title = '<STR_LIT>' ) <EOL> exp_index_table = { '<STR_LIT:data>' : [ { '<STR_LIT>' : [ [ <NUM_LIT:0> , '<STR_LIT>' ] , [ <NUM_LIT:0.5> , '<STR_LIT>' ] , [ <NUM_LIT:1> , '<STR_LIT>' ] ] , <EOL> '<STR_LIT>' : '<STR_LIT:none>' , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT:z>' : [ [ <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> ] , [ <NUM_LIT:0> , <NUM_LIT:0.5> , <NUM_LIT:0.5> ] , [ <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:1> ] ] } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : [ { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : - <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : - <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : - <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:2> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:2> , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT:text>' : '<STR_LIT>' , <EOL> '<STR_LIT:x>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:left>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:y>' : <NUM_LIT:2> , <EOL> '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : { '<STR_LIT:b>' : <NUM_LIT:0> , '<STR_LIT:l>' : <NUM_LIT:0> , '<STR_LIT:r>' : <NUM_LIT:0> , '<STR_LIT:t>' : <NUM_LIT:0> } , <EOL> '<STR_LIT>' : { '<STR_LIT>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : <NUM_LIT:2> , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT>' : - <NUM_LIT:0.5> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False } , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : <NUM_LIT:2> , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT>' : <NUM_LIT:0.5> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False } } } <EOL> self . assertEqual ( index_table , exp_index_table ) </s>
