def test_register_interactive_write_interactive(): test_css = ps.Css(css_string='test styles', name='test name') ps.register_interactive(test_css) stream = StringIO() ps.write_interactive(stream) assert 'test styles' in stream.getvalue() # Add once more, should not be in final output more than once ps.register_interactive(test_css) stream = StringIO() ps.write_interactive(stream) assert stream.getvalue().count('test styles') == 1
"B9": 33, "B10": 31, "C5E": 163, "Comm10E": 105, "DLE": 110, "Executive": 190.5, "Folio": 210, "Ledger": 431.8, "Legal": 215.9, "Letter": 215.9, "Tabloid": 279.4 } default_css_main = Css(os.path.join("css", "pybloqs_default", "main")) register_interactive(default_css_main) ID_PRECISION = 10 class BaseBlock(object): """ Base class for all blocks. Provides infrastructure for rendering the block in an IPython Notebook or saving it to disk in HTML, PDF, PNG or JPG format. """ container_tag = "div" resource_deps = [] def __init__(self, title=None, title_level=3, title_wrap=False, width=None, height=None, inherit_cfg=True, styles=None, classes=(), anchor=None, **kwargs):
_range_plots = { "arearange", "areasplinerange", "candlestick", "columnrange", "ohlc" } highstock_jscript = JScript("highstock") highcharts_more_jscript = JScript("highcharts-more") highcharts_3d_jscript = JScript("highcharts-3d") highcharts_heatmap_jscript = JScript("heatmap") highcharts_funnel_jscript = JScript("funnel") highcharts_exporting_jscript = JScript("exporting") highcharts_exporting_csv_jscript = JScript("export-csv") highcharts_pybloqs_jscript = JScript("highcharts-pybloqs") register_interactive(highstock_jscript, highcharts_more_jscript, highcharts_3d_jscript, highcharts_heatmap_jscript, highcharts_funnel_jscript, highcharts_exporting_jscript, highcharts_exporting_csv_jscript, highcharts_pybloqs_jscript) class Expr(object): """ Represents a javascript expression as a string. """ def __init__(self, fun_str): self.fun_str = fun_str def write_jscript(self, stream): stream.write(self.fun_str) def __repr__(self):