From df5032541eff130c407343a1bd0623698261b6b2 Mon Sep 17 00:00:00 2001 From: jaroslawmalekcodete Date: Fri, 26 Jun 2020 12:51:16 +0200 Subject: [PATCH 1/9] create beakerx as individual component --- .gitignore | 72 +- .npmrc | 1 - README.md | 63 +- beakerx-dist/MANIFEST.in | 2 + .../beakerx_all}/__init__.py | 1 + .../beakerx_all}/_version.py | 2 +- beakerx-dist/conda_recipe/meta.yaml | 32 + beakerx-dist/configuration.yml | 6 + beakerx-dist/requirements.txt | 1 + {beakerx => beakerx-dist}/setup.cfg | 0 {beakerx_base => beakerx-dist}/setup.py | 36 +- beakerx-dist/setupbase.py | 67 + beakerx/.gitignore | 3 - beakerx/.pydevproject | 5 - beakerx/LICENSE | 202 - beakerx/MANIFEST.in | 7 - beakerx/NOTICE | 5 - beakerx/beakerx/__init__.py | 55 - beakerx/beakerx/autotranslation.py | 29 - .../beakerx/beakerx_autotranslation_server.py | 121 - beakerx/beakerx/beakerx_server.py | 43 - beakerx/beakerx/bkr2ipynb.py | 101 - beakerx/beakerx/button/button_widget.py | 28 - beakerx/beakerx/commands.py | 93 - beakerx/beakerx/commons.py | 19 - beakerx/beakerx/easyform/__init__.py | 15 - beakerx/beakerx/easyform/easyform.py | 191 - beakerx/beakerx/environment.py | 127 - beakerx/beakerx/handlers.py | 164 - beakerx/beakerx/install.py | 249 - beakerx/beakerx/kernel_spec.py | 24 - beakerx/beakerx/object/__init__.py | 17 - beakerx/beakerx/output_container/__init__.py | 15 - .../output_container/outputcontainer.py | 154 - beakerx/beakerx/plot/__init__.py | 18 - beakerx/beakerx/plot/chart.py | 405 -- beakerx/beakerx/plot/chart_models.py | 331 - beakerx/beakerx/plot/legend.py | 31 - beakerx/beakerx/plot/plotitem.py | 454 -- beakerx/beakerx/plot/plotitem_treemap.py | 164 - beakerx/beakerx/plot/tests/__init__.py | 13 - .../plot/tests/resources/interest-rates.csv | 314 - .../beakerx/plot/tests/test_category_plot.py | 57 - .../beakerx/plot/tests/test_combined_plot.py | 49 - ...est_data_frame_support_in_category_bars.py | 38 - .../tests/test_data_frame_support_in_plots.py | 61 - beakerx/beakerx/plot/tests/test_heatmap.py | 132 - beakerx/beakerx/plot/tests/test_histogram.py | 85 - beakerx/beakerx/plot/tests/test_nano_plot.py | 51 - beakerx/beakerx/plot/tests/test_plot.py | 169 - .../plot/tests/test_simple_time_plot.py | 77 - beakerx/beakerx/plot/tests/test_stacking.py | 37 - beakerx/beakerx/plot/tests/test_time_plot.py | 55 - beakerx/beakerx/plot/tests/test_treemap.py | 65 - beakerx/beakerx/plot/tree_map_reducer.py | 123 - beakerx/beakerx/runtime.py | 723 --- beakerx/beakerx/spark/__init__.py | 15 - beakerx/beakerx/spark/profile.py | 62 - beakerx/beakerx/spark/spark.py | 214 - beakerx/beakerx/spark/spark_engine.py | 104 - beakerx/beakerx/spark/spark_wihtout_ui.py | 25 - .../spark/tests/resources/beakerxMock.json | 64 - beakerx/beakerx/spark/tests/test_profile.py | 80 - beakerx/beakerx/spark/tests/test_spark.py | 350 - .../spark/tests/test_spark_auto_connect.py | 42 - .../beakerx/spark/tests/test_spark_engine.py | 54 - .../beakerx/spark/tests/test_spark_no_ui.py | 94 - .../spark/tests/test_spark_single_session.py | 73 - beakerx/beakerx/static/custom/custom.css | 69 - .../static/custom/fonts/lato/Lato-Black.ttf | Bin 584008 -> 0 bytes .../static/custom/fonts/lato/Lato-Black.woff | Bin 297272 -> 0 bytes .../static/custom/fonts/lato/Lato-Regular.ttf | Bin 607720 -> 0 bytes .../custom/fonts/lato/Lato-Regular.woff | Bin 309192 -> 0 bytes .../fonts/robotomono/robotomono-bold.ttf | Bin 114752 -> 0 bytes .../fonts/robotomono/robotomono-bold.woff | Bin 66784 -> 0 bytes .../custom/fonts/robotomono/robotomono.ttf | Bin 114648 -> 0 bytes .../custom/fonts/robotomono/robotomono.woff | Bin 66684 -> 0 bytes .../custom/fonts/robotomono/robotomono.woff2 | Bin 51328 -> 0 bytes beakerx/beakerx/static/urls.js | 27 - beakerx/beakerx_databrowser/__init__.py | 37 - beakerx/beakerx_databrowser/_version.py | 2 - beakerx/beakerx_databrowser/commands.py | 59 - beakerx/beakerx_databrowser/handlers.py | 64 - beakerx/beakerx_databrowser/install.py | 64 - beakerx/beakerx_magics/__init__.py | 24 - beakerx/beakerx_magics/clojure_magic.py | 38 - beakerx/beakerx_magics/groovy_magic.py | 39 - beakerx/beakerx_magics/java_magic.py | 38 - beakerx/beakerx_magics/jvm_kernel_magic.py | 112 - beakerx/beakerx_magics/kernel_magic.py | 123 - beakerx/beakerx_magics/kernel_runner_magic.py | 45 - beakerx/beakerx_magics/kotlin_magic.py | 38 - beakerx/beakerx_magics/scala_magic.py | 37 - beakerx/beakerx_magics/sparkex_magic.py | 117 - .../beakerx_magics/sparkex_widget/__init__.py | 15 - .../sparkex_widget/spark_factory.py | 69 - .../sparkex_widget/spark_listener.py | 100 - .../sparkex_widget/spark_progress_bar.py | 116 - .../sparkex_widget/spark_server.py | 40 - .../sparkex_widget/tests/__init__.py | 13 - .../tests/test_spark_listener.py | 103 - beakerx/beakerx_magics/sql_magic.py | 42 - beakerx/beakerx_magics/tests/__init__.py | 13 - .../tests/test_spark_auto_connect.py | 107 - .../jslab/src/javascriptRendererExtension.ts | 62 - beakerx/requirements.txt | 3 - beakerx/run_beakerx_python_tests.sh | 17 - beakerx/setup.py | 114 - beakerx/setupbase.py | 443 -- beakerx_base/MANIFEST.in | 3 - beakerx_base/beakerx_base/__init__.py | 15 - beakerx_base/beakerx_base/_version.py | 2 - beakerx_base/beakerx_base/beakerx_widgets.py | 426 -- beakerx_base/beakerx_base/utils.py | 311 - beakerx_base/conda_recipe/meta.yaml | 26 - beakerx_base/setupbase.py | 27 - beakerx_tabledisplay/MANIFEST.in | 5 - .../beakerx_tabledisplay/__init__.py | 39 - .../beakerx_tabledisplay/_version.py | 2 - .../beakerx_tabledisplay/commands.py | 63 - .../beakerx_tabledisplay/handlers.py | 36 - .../beakerx_tabledisplay/install.py | 71 - .../beakerx_tabledisplay/tabledisplay.py | 466 -- .../beakerx_tabledisplay/tableitems.py | 187 - .../beakerx_tabledisplay/tests/__init__.py | 13 - .../tests/resources/interest-rates.csv | 314 - .../tests/test_tabledisplay.py | 90 - ...display_api_add_cell_highlighter_method.py | 48 - ..._tabledisplay_api_add_context_menu_item.py | 47 - .../test_tabledisplay_api_double_click.py | 45 - .../tests/test_tabledisplay_api_font.py | 71 - .../tests/test_tabledisplay_api_header.py | 46 - .../tests/test_tabledisplay_api_row_filter.py | 57 - ..._set_alignment_provider_for_type_method.py | 38 - ...bledisplay_api_set_string_format_method.py | 70 - .../tests/test_tabledisplay_api_time_zone.py | 79 - .../test_tabledisplay_date_time_format.py | 32 - .../tests/test_tabledisplay_font_color.py | 75 - .../tests/test_tabledisplay_row_filter.py | 49 - .../tests/test_tabledisplay_set_tooltip.py | 39 - beakerx_tabledisplay/conda_recipe/meta.yaml | 30 - .../conda_recipe/post-link.bat | 5 - .../conda_recipe/post-link.sh | 4 - beakerx_tabledisplay/setup.py | 80 - beakerx_tabledisplay/setupbase.py | 446 -- configuration.yml | 16 - js/beakerx_shared/.gitignore | 8 - js/beakerx_shared/package.json | 42 - js/beakerx_shared/src/api/BeakerXApi.ts | 152 - .../src/api/IApiSettingsResponse.ts | 24 - js/beakerx_shared/src/api/IJVMOptions.ts | 27 - js/beakerx_shared/src/api/IUIOptions.ts | 26 - js/beakerx_shared/src/api/index.ts | 20 - js/beakerx_shared/src/bk/bkCoreManager.ts | 77 - js/beakerx_shared/src/bk/bkGlobals.ts | 55 - js/beakerx_shared/src/bk/bkHelper.ts | 76 - js/beakerx_shared/src/bk/index.ts | 19 - .../src/contextMenu/BkoContextMenu.ts | 195 - .../src/contextMenu/IContextMenuItem.ts | 22 - js/beakerx_shared/src/contextMenu/IMenu.ts | 20 - .../src/contextMenu/IMenuItem.ts | 38 - js/beakerx_shared/src/contextMenu/index.ts | 20 - js/beakerx_shared/src/index.ts | 20 - .../src/utils/BeakerXThemeHelper.ts | 92 - js/beakerx_shared/src/utils/BigNumberUtils.ts | 143 - js/beakerx_shared/src/utils/CommonUtils.ts | 78 - .../src/utils/PlotKeyboardUtils.ts | 76 - js/beakerx_shared/src/utils/PlotStyleUtils.ts | 127 - js/beakerx_shared/src/utils/SanitizeUtils.ts | 105 - js/beakerx_shared/src/utils/index.ts | 22 - js/beakerx_shared/tsconfig.json | 28 - js/beakerx_shared/yarn.lock | 246 - js/beakerx_tabledisplay/.gitignore | 7 - js/beakerx_tabledisplay/.npmignore | 4 - js/beakerx_tabledisplay/package.json | 93 - js/beakerx_tabledisplay/src/GistPublisher.ts | 73 - .../src/GistPublisherUtils.ts | 80 - js/beakerx_tabledisplay/src/TableDisplay.ts | 148 - js/beakerx_tabledisplay/src/embed.ts | 17 - js/beakerx_tabledisplay/src/global.env.ts | 1 - js/beakerx_tabledisplay/src/index.ts | 32 - .../src/shared/fonts/lato/Lato-Black.woff | Bin 297272 -> 0 bytes .../src/shared/fonts/lato/Lato-Regular.woff | Bin 309192 -> 0 bytes .../tableDisplay/dataGrid/BeakerXDataGrid.ts | 326 - .../tableDisplay/dataGrid/DataFormatter.ts | 300 - .../tableDisplay/dataGrid/DataGridResize.ts | 435 -- .../tableDisplay/dataGrid/DataGridScope.ts | 117 - .../dataGrid/cell/BeakerXCellRenderer.ts | 271 - .../dataGrid/cell/CellFocusManager.ts | 214 - .../tableDisplay/dataGrid/cell/CellManager.ts | 312 - .../dataGrid/cell/CellRendererFactory.ts | 39 - .../dataGrid/cell/CellSelectionManager.ts | 214 - .../tableDisplay/dataGrid/cell/CellTooltip.ts | 67 - .../dataGrid/cell/CellTooltipManager.ts | 114 - .../dataGrid/cell/DataGridCell.ts | 127 - .../dataGrid/cell/DefaultCellRenderer.ts | 62 - .../dataGrid/cell/HTMLCellRenderer.ts | 147 - .../dataGrid/cell/HeaderCellRenderer.ts | 73 - .../dataGrid/cell/ImageCellRenderer.ts | 124 - .../dataGrid/cell/LatexRenderer.ts | 98 - .../dataGrid/column/ColumnFilter.ts | 220 - .../dataGrid/column/ColumnManager.ts | 322 - .../dataGrid/column/ColumnPosition.ts | 260 - .../dataGrid/column/ColumnValuesIterator.ts | 45 - .../dataGrid/column/DataGridColumn.ts | 497 -- .../dataGrid/column/columnAlignment.ts | 46 - .../src/tableDisplay/dataGrid/column/enums.ts | 31 - .../tableDisplay/dataGrid/column/reducer.ts | 225 - .../tableDisplay/dataGrid/column/selectors.ts | 129 - .../src/tableDisplay/dataGrid/consts.ts | 99 - .../contextMenu/DataGridContextMenu.ts | 55 - .../contextMenu/createCellContextMenuItems.ts | 104 - .../createHeaderContextMenuItems.ts | 58 - .../contextMenu/createPublishMenuItem.ts | 36 - .../tableDisplay/dataGrid/dataGridHelpers.ts | 231 - .../src/tableDisplay/dataGrid/dataTypes.ts | 110 - .../dataGrid/event/EventManager.ts | 445 -- .../src/tableDisplay/dataGrid/event/enums.ts | 39 - .../tableDisplay/dataGrid/event/helpers.ts | 48 - .../dataGrid/headerMenu/BkoMenu.ts | 85 - .../dataGrid/headerMenu/ColumnMenu.ts | 32 - .../dataGrid/headerMenu/HeaderMenu.ts | 336 - .../dataGrid/headerMenu/IndexMenu.ts | 33 - .../headerMenu/createColumnMenuItems.ts | 133 - .../headerMenu/createFormatMenuItems.ts | 94 - .../headerMenu/createIndexMenuItems.ts | 153 - .../highlighter/HeatmapHighlighter.ts | 49 - .../dataGrid/highlighter/Highlighter.ts | 59 - .../highlighter/HighlighterFactory.ts | 56 - .../highlighter/HighlighterManager.ts | 203 - .../dataGrid/highlighter/SortHighlighter.ts | 36 - .../ThreeColorHeatmapHighlighter.ts | 38 - .../highlighter/UniqueEntriesHighlighter.ts | 102 - .../dataGrid/highlighter/ValueHighlighter.ts | 35 - .../src/tableDisplay/dataGrid/index.ts | 17 - .../tableDisplay/dataGrid/interface/ICell.ts | 30 - .../dataGrid/interface/IColumn.ts | 59 - .../dataGrid/interface/IDataGridModelState.ts | 50 - .../interface/IDataGridScopeOptions.ts | 24 - .../dataGrid/interface/IHighlighterState.ts | 41 - .../dataGrid/interface/IRenderer.ts | 26 - .../dataGrid/modal/ColumnLimitModal.ts | 72 - .../modal/columnLimitModalTemplate.ts | 36 - .../dataGrid/model/BeakerXDataGridModel.ts | 229 - .../tableDisplay/dataGrid/model/reducer.ts | 250 - .../dataGrid/model/selectors/column.ts | 251 - .../dataGrid/model/selectors/index.ts | 18 - .../dataGrid/model/selectors/model.ts | 52 - .../dataGrid/row/DataGridCellValue.ts | 25 - .../tableDisplay/dataGrid/row/DataGridRow.ts | 31 - .../tableDisplay/dataGrid/row/RowManager.ts | 283 - .../dataGrid/store/BeakerXDataStore.ts | 122 - .../dataGrid/store/DataGridAction.ts | 60 - .../tableDisplay/dataGrid/style/dataGrid.scss | 615 -- .../dataGrid/style/dataGridStyle.ts | 71 - js/beakerx_tabledisplay/src/widgets.ts | 25 - js/beakerx_tabledisplay/test/mocha.opts | 7 - js/beakerx_tabledisplay/test/setup.cjs | 50 - .../dataGrid/BeakerxDataGrid.spec.ts | 73 - .../dataGrid/DataFormatter.spec.ts | 364 -- .../dataGrid/DataGridResize.spec.ts | 133 - .../dataGrid/DataGridScope.spec.ts | 67 - .../dataGrid/cell/CellFocusManager.spec.ts | 98 - .../dataGrid/cell/CellManager.spec.ts | 123 - .../dataGrid/cell/CellRendererFactory.spec.ts | 45 - .../cell/CellSelectionManager.spec.ts | 133 - .../dataGrid/cell/CellTooltip.spec.ts | 44 - .../dataGrid/cell/CellTooltipManager.spec.ts | 58 - .../dataGrid/cell/DataGridCell.spec.ts | 32 - .../dataGrid/cell/DefaultCellRenderer.spec.ts | 79 - .../dataGrid/cell/HTMLCellRenderer.spec.ts | 91 - .../dataGrid/cell/HeaderCellRenderer.spec.ts | 90 - .../dataGrid/cell/ImageCellRenderer.spec.ts | 58 - .../dataGrid/column/ColumnFilter.spec.ts | 85 - .../dataGrid/column/ColumnManager.spec.ts | 69 - .../dataGrid/column/ColumnPosition.spec.ts | 92 - .../dataGrid/column/DataGridColumn.spec.ts | 125 - .../column/DataGridColumnMinMax.spec.ts | 89 - .../dataGrid/column/columnAlignment.spec.ts | 38 - .../contextMenu/DataGridContextMenu.spec.ts | 58 - .../createCellContextMenuItems.spec.ts | 71 - .../createHeaderContextMenuItems.spec.ts | 76 - .../dataGrid/dataGridHelpers.spec.ts | 56 - .../tableDisplay/dataGrid/dataTypes.spec.ts | 80 - .../dataGrid/event/EventManager.spec.ts | 132 - .../dataGrid/headerMenu/BkoMenu.spec.ts | 111 - .../dataGrid/headerMenu/ColumnMenu.spec.ts | 88 - .../dataGrid/headerMenu/IndexMenu.spec.ts | 89 - .../headerMenu/createColumnMenuItems.spec.ts | 161 - .../headerMenu/createFormatMenuItems.spec.ts | 69 - .../headerMenu/createIndexMenuItems.spec.ts | 165 - .../highlighter/HeatmapHighlighter.spec.ts | 65 - .../dataGrid/highlighter/Highlighter.spec.ts | 47 - .../highlighter/HighlighterFactory.spec.ts | 46 - .../highlighter/HighlighterManager.spec.ts | 64 - .../ThreeColorHeatmapHighlighter.spec.ts | 73 - .../UniqueEntriesHighlighter.spec.ts | 63 - .../highlighter/ValuesHighlighter.spec.ts | 61 - .../dataGrid/mock/cellConfigMock.ts | 31 - .../dataGrid/mock/cellDataMock.ts | 31 - .../dataGrid/mock/columnOptionsMock.ts | 27 - .../dataGrid/mock/highlighterStateMock.ts | 35 - .../dataGrid/mock/menuOptionsMock.ts | 24 - .../dataGrid/mock/modelStateMock.ts | 53 - .../dataGrid/mock/tableDisplayMock.ts | 32 - .../model/BeakerxDataGridModel.spec.ts | 90 - .../dataGrid/model/reducer.spec.ts | 147 - .../dataGrid/row/DataGridRow.spec.ts | 42 - .../dataGrid/row/RowManager.spec.ts | 117 - .../dataGrid/style/DataGridStyle.spec.ts | 37 - js/beakerx_tabledisplay/test/tsconfig.json | 10 - js/beakerx_tabledisplay/tsconfig.base.json | 11 - js/beakerx_tabledisplay/tsconfig.src.json | 17 - js/beakerx_tabledisplay/webpack.config.cjs | 134 - js/beakerx_tabledisplay/webpack.dev.cjs | 29 - js/beakerx_tabledisplay/webpack.prod.cjs | 44 - js/beakerx_tabledisplay/yarn.lock | 5609 ----------------- js/lab-theme-dark/.gitignore | 2 - js/lab-theme-dark/.npmignore | 1 - js/lab-theme-dark/README.md | 3 - js/lab-theme-dark/package-lock.json | 1203 ---- js/lab-theme-dark/package.json | 42 - js/lab-theme-dark/src/index.ts | 46 - js/lab-theme-dark/style/base.css | 106 - js/lab-theme-dark/style/fonts.css | 78 - .../style/fonts/lato/Lato-Black.ttf | Bin 584008 -> 0 bytes .../style/fonts/lato/Lato-Black.woff | Bin 297272 -> 0 bytes .../style/fonts/lato/Lato-Regular.ttf | Bin 607720 -> 0 bytes .../style/fonts/lato/Lato-Regular.woff | Bin 309192 -> 0 bytes .../fonts/robotomono/robotomono-bold.ttf | Bin 114752 -> 0 bytes .../fonts/robotomono/robotomono-bold.woff | Bin 66784 -> 0 bytes .../style/fonts/robotomono/robotomono.ttf | Bin 114648 -> 0 bytes .../style/fonts/robotomono/robotomono.woff | Bin 66684 -> 0 bytes .../style/fonts/robotomono/robotomono.woff2 | Bin 51328 -> 0 bytes js/lab-theme-dark/style/index.css | 295 - js/lab-theme-dark/tsconfig.json | 9 - js/lab-theme-light/.gitignore | 2 - js/lab-theme-light/.npmignore | 1 - js/lab-theme-light/README.md | 3 - js/lab-theme-light/package-lock.json | 1203 ---- js/lab-theme-light/package.json | 42 - js/lab-theme-light/src/index.ts | 46 - js/lab-theme-light/style/base.css | 106 - js/lab-theme-light/style/fonts.css | 78 - .../style/fonts/lato/Lato-Black.ttf | Bin 584008 -> 0 bytes .../style/fonts/lato/Lato-Black.woff | Bin 297272 -> 0 bytes .../style/fonts/lato/Lato-Regular.ttf | Bin 607720 -> 0 bytes .../style/fonts/lato/Lato-Regular.woff | Bin 309192 -> 0 bytes .../fonts/robotomono/robotomono-bold.ttf | Bin 114752 -> 0 bytes .../fonts/robotomono/robotomono-bold.woff | Bin 66784 -> 0 bytes .../style/fonts/robotomono/robotomono.ttf | Bin 114648 -> 0 bytes .../style/fonts/robotomono/robotomono.woff | Bin 66684 -> 0 bytes .../style/fonts/robotomono/robotomono.woff2 | Bin 51328 -> 0 bytes js/lab-theme-light/style/index.css | 18 - js/lab-theme-light/tsconfig.json | 9 - js/lab/.gitignore | 3 - js/lab/.npmignore | 1 - js/lab/README.md | 21 - js/lab/package-lock.json | 3276 ---------- js/lab/package.json | 55 - js/lab/src/AccessTokenProvider.ts | 28 - js/lab/src/beakerx.ts | 19 - js/lab/src/beakerx_tabledisplay.ts | 19 - js/lab/src/global.env.ts | 32 - js/lab/src/index.ts | 62 - js/lab/src/interface/messageData.ts | 9 - js/lab/src/javascriptRendererExtension.ts | 56 - js/lab/src/plugin/UIOptionFeaturesHelper.ts | 193 - js/lab/src/plugin/autotranslation.ts | 47 - js/lab/src/plugin/codeCells.ts | 90 - js/lab/src/plugin/codeEditor.ts | 116 - js/lab/src/plugin/comm.ts | 121 - js/lab/src/plugin/gistPublish/Modal.ts | 57 - .../plugin/gistPublish/gistPublishModal.ts | 138 - js/lab/src/plugin/gistPublish/index.ts | 114 - .../src/plugin/gistPublish/modalTemplate.ts | 31 - js/lab/src/plugin/index.ts | 97 - js/lab/src/plugin/initializationCells.ts | 93 - js/lab/src/plugin/requirejs.ts | 44 - js/lab/src/tree.ts | 73 - js/lab/src/tsconfig.json | 16 - js/notebook/.gitignore | 7 - js/notebook/.npmignore | 4 - js/notebook/README.md | 5 - js/notebook/package.json | 79 - js/notebook/src/AccessTokenProvider.ts | 28 - js/notebook/src/BxHTML.ts | 49 - js/notebook/src/CyclingDisplayBox.ts | 84 - js/notebook/src/EasyForm.ts | 99 - js/notebook/src/Foldout.ts | 242 - js/notebook/src/GistPublisher.ts | 73 - js/notebook/src/GistPublisherUtils.ts | 80 - js/notebook/src/GridView.ts | 45 - js/notebook/src/HTMLPre.ts | 46 - js/notebook/src/Plot.ts | 184 - js/notebook/src/RESTButton.ts | 72 - js/notebook/src/SparkConfiguration.ts | 107 - js/notebook/src/SparkFoldout.ts | 50 - js/notebook/src/SparkStateProgress.ts | 243 - js/notebook/src/SparkUI.ts | 415 -- js/notebook/src/SparkUI2.ts | 171 - js/notebook/src/Spinner.ts | 49 - js/notebook/src/TabView.ts | 57 - js/notebook/src/comboBox/jQueryComboBox.js | 161 - js/notebook/src/easyForm/TextareaWidget.ts | 71 - js/notebook/src/easyForm/checkboxWidget.ts | 65 - js/notebook/src/easyForm/comboBoxWidget.ts | 71 - .../src/easyForm/css/jupyter-easyform.scss | 137 - js/notebook/src/easyForm/datePickerWidget.ts | 135 - js/notebook/src/easyForm/passwordWidget.ts | 71 - .../easyForm/selectMultipleSingleWidget.ts | 50 - .../src/easyForm/selectMultipleWidget.ts | 47 - js/notebook/src/easyForm/textWidget.ts | 72 - js/notebook/src/embed.ts | 38 - js/notebook/src/extension.js | 45 - js/notebook/src/extension/UIOptionsHelper.ts | 98 - js/notebook/src/extension/autotranslation.ts | 59 - js/notebook/src/extension/codeEditor.ts | 123 - js/notebook/src/extension/comm.ts | 191 - .../src/extension/dataBrowser/dataBrowser.css | 156 - .../src/extension/dataBrowser/discover.js | 405 -- .../discover/enigma/enigmaData.json | 15 - .../dataBrowser/discover/enigma/index.js | 134 - .../dataBrowser/discover/quandl/index.js | 108 - .../discover/quandl/quandlData.json | 114 - .../src/extension/dataBrowser/extension.js | 223 - .../src/extension/dataBrowser/settings.json | 1 - .../extension/gistPublish/gistPublishModal.ts | 129 - .../src/extension/gistPublish/index.ts | 118 - .../extension/gistPublish/modalTemplate.ts | 31 - js/notebook/src/extension/index.ts | 109 - .../src/extension/initializationCells.ts | 135 - js/notebook/src/extension/kernel.ts | 78 - .../src/extension/tableOfContents/index.js | 196 - .../src/extension/tableOfContents/toc.css | 199 - .../src/extension/tableOfContents/toc2.js | 798 --- js/notebook/src/gridView/grid-view.scss | 5 - js/notebook/src/htmlOutput/htmlOutput.ts | 25 - js/notebook/src/index.ts | 47 - js/notebook/src/plot/CombinedPlotFormatter.ts | 106 - js/notebook/src/plot/CombinedPlotScope.ts | 378 -- js/notebook/src/plot/PlotCursor.ts | 164 - js/notebook/src/plot/PlotInteraction.ts | 419 -- js/notebook/src/plot/PlotLayout.ts | 317 - js/notebook/src/plot/PlotMessage.ts | 69 - js/notebook/src/plot/PlotScope.ts | 452 -- js/notebook/src/plot/PlotSize.ts | 113 - js/notebook/src/plot/PlotTip.ts | 365 -- js/notebook/src/plot/auxes/plotAuxBox.js | 157 - js/notebook/src/plot/auxes/plotAuxRiver.js | 135 - js/notebook/src/plot/auxes/plotAuxStem.js | 145 - js/notebook/src/plot/bko-combinedplot.css | 25 - js/notebook/src/plot/bko-plot.css | 328 - js/notebook/src/plot/categoryPlotApi.js | 301 - js/notebook/src/plot/chartExtender.js | 149 - .../src/plot/combinedPlotScopeUtils.ts | 65 - .../src/plot/contextMenu/SaveAsContextMenu.ts | 137 - .../src/plot/contextMenu/createMenuItems.ts | 59 - .../src/plot/contextMenu/plotContextMenu.ts | 52 - js/notebook/src/plot/gradientlegend.js | 273 - js/notebook/src/plot/grid/GridLabels.ts | 213 - js/notebook/src/plot/grid/GridLines.ts | 182 - js/notebook/src/plot/grid/GridTics.ts | 132 - js/notebook/src/plot/grid/PlotGrid.ts | 43 - js/notebook/src/plot/grid/interfaces.ts | 29 - js/notebook/src/plot/heatmapconverter.js | 107 - js/notebook/src/plot/legend/LegendPosition.ts | 210 - js/notebook/src/plot/legend/PlotLegend.ts | 564 -- js/notebook/src/plot/lod/plotLodBox.js | 206 - js/notebook/src/plot/lod/plotLodLine.js | 189 - js/notebook/src/plot/lod/plotLodPoint.js | 253 - js/notebook/src/plot/lod/plotLodRiver.js | 224 - js/notebook/src/plot/lod/plotLodStem.js | 197 - .../src/plot/lodloader/plotAreaLodLoader.js | 333 - .../src/plot/lodloader/plotBarLodLoader.js | 340 - .../src/plot/lodloader/plotLineLodLoader.js | 272 - .../src/plot/lodloader/plotPointLodLoader.js | 274 - .../src/plot/lodloader/plotStemLodLoader.js | 358 -- js/notebook/src/plot/mapping/default.ts | 77 - js/notebook/src/plot/mapping/groovy.ts | 96 - js/notebook/src/plot/mapping/interfaces.ts | 68 - .../src/plot/models/AbstractPlotModel.ts | 87 - .../src/plot/models/CombinedPlotModel.ts | 148 - .../src/plot/models/DefaultPlotModel.ts | 620 -- .../src/plot/models/PlotModelFactory.ts | 30 - .../src/plot/models/TreeMapPlotModel.ts | 42 - js/notebook/src/plot/plotApi.js | 777 --- js/notebook/src/plot/plotConverter.js | 866 --- js/notebook/src/plot/plotFactory.js | 180 - .../src/plot/plotModal/pointsLimitModal.html | 32 - .../src/plot/plotModal/pointsLimitModal.ts | 50 - js/notebook/src/plot/plotSampler.js | 232 - js/notebook/src/plot/plotSanitize.ts | 102 - js/notebook/src/plot/range/PlotRange.ts | 178 - js/notebook/src/plot/std/PointShapeHelper.ts | 234 - js/notebook/src/plot/std/axis/DefaultAxis.ts | 378 -- .../src/plot/std/axis/PlotAxisFactory.ts | 31 - js/notebook/src/plot/std/axis/TimeAxis.ts | 348 - js/notebook/src/plot/std/heatmap.js | 207 - js/notebook/src/plot/std/plotarea.js | 280 - js/notebook/src/plot/std/plotbar.js | 303 - js/notebook/src/plot/std/plotconstband.js | 247 - js/notebook/src/plot/std/plotconstline.js | 263 - js/notebook/src/plot/std/plotline.js | 308 - js/notebook/src/plot/std/plotpoint.js | 528 -- js/notebook/src/plot/std/plotraster.js | 185 - js/notebook/src/plot/std/plotstem.js | 293 - js/notebook/src/plot/std/plottext.js | 337 - js/notebook/src/plot/std/plottreemapnode.js | 295 - js/notebook/src/plot/utils/PlotColorUtils.ts | 249 - js/notebook/src/plot/utils/PlotUtils.ts | 535 -- js/notebook/src/plot/zoom/BoxZoom.ts | 138 - js/notebook/src/plot/zoom/EventDispatcher.ts | 31 - js/notebook/src/plot/zoom/PlotFocus.ts | 304 - js/notebook/src/plot/zoom/consts.ts | 28 - js/notebook/src/plot/zoom/helpers.ts | 38 - js/notebook/src/plot/zoom/index.ts | 242 - js/notebook/src/plot/zoom/interface.ts | 34 - js/notebook/src/plot/zoom/scale.ts | 118 - js/notebook/src/shared/fonts/FontAwesome.otf | Bin 62856 -> 0 bytes .../src/shared/fonts/fontawesome-webfont.ttf | Bin 80652 -> 0 bytes .../src/shared/fonts/fontawesome-webfont.woff | Bin 44432 -> 0 bytes .../fonts/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes .../src/shared/fonts/lato/Lato-Black.ttf | Bin 584008 -> 0 bytes .../src/shared/fonts/lato/Lato-Black.woff | Bin 297272 -> 0 bytes .../src/shared/fonts/lato/Lato-Regular.ttf | Bin 607720 -> 0 bytes .../src/shared/fonts/lato/Lato-Regular.woff | Bin 309192 -> 0 bytes js/notebook/src/shared/images/down@2x.png | Bin 138 -> 0 bytes js/notebook/src/shared/images/menu@2x.png | Bin 94 -> 0 bytes .../src/shared/images/menu_white@2x.png | Bin 92 -> 0 bytes js/notebook/src/shared/images/sort_asc.png | Bin 160 -> 0 bytes .../src/shared/images/sort_asc_disabled.png | Bin 148 -> 0 bytes .../src/shared/images/sort_asc_white.png | Bin 111 -> 0 bytes js/notebook/src/shared/images/sort_both.png | Bin 201 -> 0 bytes .../src/shared/images/sort_both_gray.png | Bin 257 -> 0 bytes js/notebook/src/shared/images/sort_desc.png | Bin 158 -> 0 bytes .../src/shared/images/sort_desc_disabled.png | Bin 146 -> 0 bytes .../src/shared/images/sort_desc_white.png | Bin 104 -> 0 bytes js/notebook/src/shared/style/beakerx.scss | 276 - js/notebook/src/shared/style/bxvariables.scss | 29 - js/notebook/src/shared/style/fontface.scss | 26 - js/notebook/src/shared/style/spark.scss | 355 -- js/notebook/src/shared/style/spark2.scss | 159 - js/notebook/src/shared/style/spinner.scss | 48 - .../src/shared/style/tree-notebook.css | 21 - js/notebook/src/shared/style/tree.scss | 238 - .../sparkUI/toolbarSparkConnectionStatus.ts | 116 - js/notebook/src/sparkUI2/IProfileListItem.ts | 23 - js/notebook/src/sparkUI2/SparkUI2Comm.ts | 181 - js/notebook/src/sparkUI2/SparkUI2Message.ts | 42 - js/notebook/src/sparkUI2/SparkUI2Widget.ts | 176 - .../sparkUI2/widgets/ProfileSelectorWidget.ts | 252 - .../src/sparkUI2/widgets/SessionWidget.ts | 146 - .../src/sparkUI2/widgets/SpinnerWidget.ts | 14 - .../src/sparkUI2/widgets/StartWidget.ts | 107 - js/notebook/src/sparkUI2/widgets/index.ts | 20 - .../widgets/partials/ExecutorCoresWidget.ts | 29 - .../widgets/partials/ExecutorMemoryWidget.ts | 30 - .../widgets/partials/HiveSupportWidget.ts | 79 - .../widgets/partials/InputWithLabelWidget.ts | 89 - .../widgets/partials/MasterURLWidget.ts | 30 - .../partials/ProfileConfigurationWidget.ts | 140 - .../widgets/partials/ProfileCreateWidget.ts | 120 - .../partials/ProfilePropertiesWidget.ts | 232 - .../widgets/partials/ProfileSelectWidget.ts | 185 - .../src/sparkUI2/widgets/partials/index.ts | 25 - js/notebook/src/tree-lab.ts | 21 - js/notebook/src/tree.js | 71 - js/notebook/src/tree/Messages.ts | 127 - .../src/tree/Models/DefaultOptionsModel.ts | 35 - .../src/tree/Models/JVMOptionsModel.ts | 73 - .../src/tree/Models/OtherOptionsModel.ts | 28 - .../src/tree/Models/PropertiesModel.ts | 28 - .../src/tree/Models/TreeWidgetModel.ts | 134 - js/notebook/src/tree/Models/UIOptionsModel.ts | 30 - js/notebook/src/tree/TreeWidget.ts | 100 - .../src/tree/Types/ITreeWidgetOptions.ts | 20 - js/notebook/src/tree/Utils/DOMUtils.ts | 37 - js/notebook/src/tree/Utils/HeapGBValidator.ts | 37 - js/notebook/src/tree/Widgets/BannerWidget.ts | 92 - .../JVMOptions/DefaultOptionsWidget.ts | 83 - .../DefaultOptionsWidgetInterface.ts | 19 - .../Widgets/JVMOptions/OtherOptionsWidget.ts | 234 - .../JVMOptions/OtherOptionsWidgetInterface.ts | 21 - .../Widgets/JVMOptions/PropertiesWidget.ts | 224 - .../JVMOptions/PropertiesWidgetInterface.ts | 21 - .../src/tree/Widgets/JVMOptionsWidget.ts | 116 - js/notebook/src/tree/Widgets/OptionsWidget.ts | 97 - .../src/tree/Widgets/SyncIndicatorWidget.ts | 87 - .../tree/Widgets/UIOptions/UIOptionsWidget.ts | 224 - .../UIOptions/UIOptionsWidgetInterface.ts | 22 - js/notebook/src/tsconfig.json | 19 - js/notebook/src/widgets.ts | 25 - js/notebook/webpack.config.js | 259 - js/notebook/webpack.dev.js | 29 - js/notebook/webpack.prod.js | 44 - js/notebook/yarn.lock | 5409 ---------------- js/tsconfigbase.json | 20 - kernel/.gitignore | 2 - kernel/base/.gitignore | 7 - kernel/base/beakerx_inspect_test.json | 1 - kernel/base/build.gradle | 108 - .../beakerx/AutotranslationService.java | 27 - .../beakerx/AutotranslationServiceImpl.java | 148 - .../beakerx/BaseBeakerXJsonSerializer.java | 68 - .../beakerx/BeakerImplementationInfo.java | 49 - .../com/twosigma/beakerx/BeakerXClient.java | 46 - .../beakerx/BeakerXClientManager.java | 36 - .../beakerx/BeakerXCommRepository.java | 89 - .../beakerx/BeakerXJsonSerializer.java | 24 - .../beakerx/BeakerxDefaultDisplayers.java | 73 - .../com/twosigma/beakerx/BeakerxDirvers.java | 34 - .../twosigma/beakerx/ClassLoaderSwitcher.java | 37 - .../twosigma/beakerx/ClasspathManager.java | 30 - .../java/com/twosigma/beakerx/CodeCell.java | 167 - .../com/twosigma/beakerx/CommRepository.java | 39 - .../beakerx/DefaultBeakerXJsonSerializer.java | 32 - .../twosigma/beakerx/DefaultJVMVariables.java | 159 - .../java/com/twosigma/beakerx/Display.java | 55 - .../twosigma/beakerx/DisplayerDataMapper.java | 49 - .../twosigma/beakerx/KernelInfoHandler.java | 107 - .../beakerx/MIMEContainerFactory.java | 129 - .../com/twosigma/beakerx/NamespaceClient.java | 228 - .../java/com/twosigma/beakerx/TryResult.java | 97 - .../autocomplete/AutocompleteCandidate.java | 118 - .../AutocompleteClasspathScanner.java | 186 - .../autocomplete/AutocompleteNode.java | 46 - .../autocomplete/AutocompleteRegistry.java | 67 - .../autocomplete/AutocompleteResult.java | 58 - .../autocomplete/AutocompleteService.java | 22 - .../AutocompleteServiceBeakerx.java | 84 - .../beakerx/autocomplete/ClassUtils.java | 216 - .../autocomplete/GenericCompletionTypes.java | 26 - .../MagicCommandAutocompletePatterns.java | 26 - .../twosigma/beakerx/chart/AbstractChart.java | 323 - .../com/twosigma/beakerx/chart/Chart.java | 193 - .../twosigma/beakerx/chart/ChartDetails.java | 215 - .../twosigma/beakerx/chart/ChartToJson.java | 543 -- .../twosigma/beakerx/chart/ChartUtils.java | 41 - .../com/twosigma/beakerx/chart/Color.java | 150 - .../com/twosigma/beakerx/chart/Filter.java | 41 - .../twosigma/beakerx/chart/GradientColor.java | 70 - .../com/twosigma/beakerx/chart/Graphics.java | 163 - .../beakerx/chart/ItemLabelBuilder.java | 52 - .../twosigma/beakerx/chart/KeyboardCodes.java | 70 - .../beakerx/chart/ListColorConverter.java | 37 - .../beakerx/chart/ToolTipBuilder.java | 42 - .../actions/CategoryGraphicsActionObject.java | 41 - .../chart/actions/ChartObjectManager.java | 36 - .../actions/CombinedPlotActionObject.java | 31 - .../chart/actions/GraphicsActionListener.java | 23 - .../chart/actions/GraphicsActionObject.java | 66 - .../chart/actions/XYGraphicsActionObject.java | 32 - .../chart/categoryplot/CategoryPlot.java | 117 - .../plotitem/BasedCategoryGraphics.java | 52 - .../categoryplot/plotitem/CategoryArea.java | 130 - .../categoryplot/plotitem/CategoryBars.java | 131 - .../plotitem/CategoryGraphics.java | 245 - .../categoryplot/plotitem/CategoryLines.java | 72 - .../categoryplot/plotitem/CategoryPoints.java | 124 - .../categoryplot/plotitem/CategoryStems.java | 57 - .../beakerx/chart/heatmap/HeatMap.java | 77 - .../beakerx/chart/histogram/Histogram.java | 208 - .../beakerx/chart/legend/LegendLayout.java | 24 - .../beakerx/chart/legend/LegendPosition.java | 86 - .../serializer/AbstractChartSerializer.java | 70 - .../chart/serializer/AreaSerializer.java | 49 - .../chart/serializer/BarsSerializer.java | 57 - .../serializer/BasedXYGraphicsSerializer.java | 41 - .../serializer/CategoryAreasSerializer.java | 62 - .../serializer/CategoryBarsSerializer.java | 68 - .../CategoryGraphicsSerializer.java | 54 - .../serializer/CategoryLinesSerializer.java | 51 - .../serializer/CategoryPlotSerializer.java | 62 - .../serializer/CategoryPointsSerializer.java | 60 - .../serializer/CategoryStemsSerializer.java | 53 - .../chart/serializer/ChartSerializer.java | 58 - .../chart/serializer/ColorSerializer.java | 36 - .../serializer/CombinedPlotSerializer.java | 67 - .../serializer/ConstantBandSerializer.java | 67 - .../serializer/ConstantLineSerializer.java | 64 - .../chart/serializer/CrosshairSerializer.java | 54 - .../serializer/GradientColorSerializer.java | 35 - .../chart/serializer/GraphicsSerializer.java | 57 - .../chart/serializer/HeatMapReducer.java | 96 - .../chart/serializer/HeatMapSerializer.java | 68 - .../chart/serializer/HistogramReducer.java | 51 - .../chart/serializer/HistogramSerializer.java | 100 - .../serializer/LegendPositionSerializer.java | 51 - .../chart/serializer/LineSerializer.java | 52 - .../beakerx/chart/serializer/Messages.java | 25 - .../serializer/ObservableChartSerializer.java | 32 - .../chart/serializer/PointsSerializer.java | 70 - .../chart/serializer/RastersSerializer.java | 103 - .../chart/serializer/StemsSerializer.java | 54 - .../chart/serializer/TextSerializer.java | 56 - .../chart/serializer/TreeMapNodeCounter.java | 55 - .../serializer/TreeMapNodeSerializer.java | 58 - .../chart/serializer/TreeMapReducer.java | 163 - .../chart/serializer/TreeMapSerializer.java | 139 - .../chart/serializer/XYChartSerializer.java | 70 - .../serializer/XYGraphicsSerializer.java | 79 - .../chart/serializer/YAxisSerializer.java | 50 - .../twosigma/beakerx/chart/treemap/Mode.java | 37 - .../beakerx/chart/treemap/TreeMap.java | 189 - .../beakerx/chart/treemap/ValueAccessor.java | 22 - .../chart/treemap/util/ColorProvider.java | 65 - .../chart/treemap/util/ColorUtils.java | 63 - .../treemap/util/GradientColorProvider.java | 53 - .../chart/treemap/util/IToolTipBuilder.java | 23 - .../treemap/util/RandomColorProvider.java | 117 - .../beakerx/chart/xychart/CombinedPlot.java | 198 - .../beakerx/chart/xychart/NanoPlot.java | 24 - .../twosigma/beakerx/chart/xychart/Plot.java | 39 - .../beakerx/chart/xychart/SimpleTimePlot.java | 358 -- .../beakerx/chart/xychart/TimePlot.java | 63 - .../beakerx/chart/xychart/XYChart.java | 269 - .../beakerx/chart/xychart/plotitem/Area.java | 47 - .../beakerx/chart/xychart/plotitem/Bars.java | 98 - .../xychart/plotitem/BasedXYGraphics.java | 45 - .../chart/xychart/plotitem/ConstantBand.java | 86 - .../chart/xychart/plotitem/ConstantLine.java | 126 - .../chart/xychart/plotitem/Crosshair.java | 68 - .../xychart/plotitem/LabelPositionType.java | 25 - .../beakerx/chart/xychart/plotitem/Line.java | 81 - .../xychart/plotitem/PlotOrientationType.java | 24 - .../chart/xychart/plotitem/Points.java | 143 - .../chart/xychart/plotitem/Rasters.java | 104 - .../chart/xychart/plotitem/ShapeType.java | 42 - .../beakerx/chart/xychart/plotitem/Stems.java | 68 - .../chart/xychart/plotitem/StrokeType.java | 26 - .../beakerx/chart/xychart/plotitem/Text.java | 134 - .../chart/xychart/plotitem/XYGraphics.java | 198 - .../chart/xychart/plotitem/XYStacker.java | 79 - .../beakerx/chart/xychart/plotitem/YAxis.java | 135 - .../twosigma/beakerx/easyform/EasyForm.java | 395 -- .../beakerx/easyform/EasyFormComponent.java | 187 - .../easyform/EasyFormObjectManager.java | 52 - .../beakerx/easyform/EasyFormView.java | 70 - .../beakerx/easyform/ObservableMap.java | 87 - .../easyform/formitem/EasyFormListener.java | 22 - .../easyform/formitem/ListComponent.java | 52 - .../easyform/formitem/LoadValuesButton.java | 58 - .../easyform/formitem/SaveValuesButton.java | 62 - .../widgets/ButtonComponentWidget.java | 80 - .../formitem/widgets/CheckBoxGroupWidget.java | 116 - .../formitem/widgets/CheckBoxWidget.java | 43 - .../formitem/widgets/ComboBoxWidget.java | 64 - .../widgets/DatePickerComponentWidget.java | 59 - .../formitem/widgets/PasswordWidget.java | 53 - .../widgets/RadioButtonComponentWidget.java | 90 - .../widgets/SelectMultipleSingleWidget.java | 54 - .../widgets/SelectMultipleWidget.java | 76 - .../formitem/widgets/TextAreaWidget.java | 70 - .../formitem/widgets/TextFieldWidget.java | 54 - .../beakerx/evaluator/BaseEvaluator.java | 337 - .../beakerx/evaluator/ClassLoaderService.java | 33 - .../beakerx/evaluator/ClasspathScanner.java | 20 - .../evaluator/ClasspathScannerImpl.java | 26 - .../twosigma/beakerx/evaluator/Evaluator.java | 92 - .../beakerx/evaluator/EvaluatorHooks.java | 35 - .../beakerx/evaluator/EvaluatorManager.java | 0 .../com/twosigma/beakerx/evaluator/Hook.java | 20 - .../beakerx/evaluator/InternalVariable.java | 41 - .../beakerx/evaluator/JobDescriptor.java | 46 - .../beakerx/evaluator/TempFolderFactory.java | 23 - .../evaluator/TempFolderFactoryImpl.java | 40 - .../beakerx/evaluator/WorkerThread.java | 38 - .../com/twosigma/beakerx/fileloader/CSV.java | 155 - .../beakerx/handler/CompleteHandler.java | 72 - .../com/twosigma/beakerx/handler/Handler.java | 22 - .../beakerx/handler/HistoryHandler.java | 35 - .../beakerx/handler/InspectHandler.java | 73 - .../handler/IsCompleteRequestHandler.java | 56 - .../beakerx/handler/KernelHandler.java | 44 - .../beakerx/handler/KernelHandlerWrapper.java | 32 - .../beakerx/inspect/ClassInspect.java | 61 - .../beakerx/inspect/CodeParsingTool.java | 131 - .../com/twosigma/beakerx/inspect/Inspect.java | 126 - .../twosigma/beakerx/inspect/InspectData.java | 33 - .../beakerx/inspect/InspectResult.java | 49 - .../beakerx/inspect/MethodInspect.java | 41 - .../beakerx/inspect/SerializeInspect.java | 51 - .../classloader/BeakerXUrlClassLoader.java | 72 - .../classloader/DynamicClassLoaderSimple.java | 177 - .../jvm/object/AbstractGridLayoutManager.java | 66 - .../beakerx/jvm/object/BeakerDashboard.java | 178 - .../beakerx/jvm/object/Configuration.java | 90 - .../jvm/object/ConfigurationFactory.java | 20 - .../jvm/object/ConfigurationFactoryImpl.java | 42 - .../beakerx/jvm/object/ConsoleOutput.java | 50 - .../CyclingOutputContainerLayoutManager.java | 41 - .../jvm/object/DashboardLayoutManager.java | 28 - .../beakerx/jvm/object/EvaluationResult.java | 59 - .../GridOutputContainerLayoutManager.java | 65 - .../beakerx/jvm/object/OutputCell.java | 30 - .../beakerx/jvm/object/OutputContainer.java | 119 - .../jvm/object/OutputContainerCell.java | 32 - .../object/OutputContainerLayoutManager.java | 91 - .../beakerx/jvm/object/ProgressReporting.java | 43 - .../jvm/object/SimpleEvaluationObject.java | 336 - .../jvm/object/SimpleLayoutManager.java | 27 - .../jvm/object/SparkProgressService.java | 391 -- .../TabbedOutputContainerLayoutManager.java | 31 - .../beakerx/jvm/object/TestContainer.java | 52 - .../jvm/object/UpdatableEvaluationResult.java | 99 - .../BasicGridLayoutManagerSerializer.java | 36 - .../serialization/BasicObjectSerializer.java | 569 -- .../BasicOutputContainerSerializer.java | 74 - .../jvm/serialization/BeakerCodeCellList.java | 26 - .../BeakerCodeCellListDeserializer.java | 60 - .../serialization/BeakerObjectConverter.java | 44 - .../BufferedImageDeserializer.java | 51 - .../BufferedImageSerializer.java | 43 - .../serialization/CollectionDeserializer.java | 58 - .../jvm/serialization/ColorDeserializer.java | 52 - ...putContainerLayoutManagerDeserializer.java | 47 - ...utputContainerLayoutManagerSerializer.java | 34 - .../DashboardLayoutManagerDeserializer.java | 57 - .../DashboardLayoutManagerSerializer.java | 25 - .../jvm/serialization/DateDeserializer.java | 49 - .../jvm/serialization/DateSerializer.java | 43 - ...putContainerLayoutManagerDeserializer.java | 59 - ...utputContainerLayoutManagerSerializer.java | 26 - .../serialization/ImageIconSerializer.java | 56 - .../jvm/serialization/MapDeserializer.java | 62 - .../NamespaceBindingDeserializer.java | 53 - .../jvm/serialization/ObjectDeserializer.java | 25 - .../jvm/serialization/ObjectSerializer.java | 26 - .../OutputContainerCellDeserializer.java | 47 - .../OutputContainerCellSerializer.java | 33 - .../OutputContainerDeserializer.java | 83 - ...putContainerLayoutManagerDeserializer.java | 54 - ...utputContainerLayoutManagerSerializer.java | 56 - .../OutputContainerSerializer.java | 34 - .../serialization/PlotObjectSerializer.java | 68 - .../serialization/ResultsDeserializer.java | 55 - .../SimpleLayoutManagerDeserializer.java | 42 - .../SimpleLayoutManagerSerializer.java | 34 - ...putContainerLayoutManagerDeserializer.java | 42 - ...utputContainerLayoutManagerSerializer.java | 33 - .../jvm/threads/BeakerCellExecutor.java | 159 - .../jvm/threads/BeakerInputHandler.java | 20 - .../jvm/threads/BeakerOutputHandler.java | 20 - .../jvm/threads/BeakerStdInOutErrHandler.java | 202 - .../beakerx/jvm/threads/BxInputStream.java | 77 - .../beakerx/jvm/threads/CellExecutor.java | 31 - .../threads/InputRequestMessageFactory.java | 22 - .../InputRequestMessageFactoryImpl.java | 41 - .../beakerx/kernel/AddImportStatus.java | 22 - .../beakerx/kernel/BeakerXClasspath.java | 34 - .../twosigma/beakerx/kernel/BeakerXJson.java | 25 - .../beakerx/kernel/BeakerXJsonConfig.java | 89 - .../beakerx/kernel/CacheFolderFactory.java | 22 - .../twosigma/beakerx/kernel/Classpath.java | 70 - .../beakerx/kernel/CloseKernelAction.java | 21 - .../com/twosigma/beakerx/kernel/Code.java | 106 - .../twosigma/beakerx/kernel/CodeFrame.java | 49 - .../com/twosigma/beakerx/kernel/Config.java | 120 - .../beakerx/kernel/Configuration.java | 108 - .../beakerx/kernel/ConfigurationFile.java | 28 - .../kernel/CustomMagicCommandsEmptyImpl.java | 28 - .../kernel/CustomMagicCommandsFactory.java | 25 - .../beakerx/kernel/EnvCacheFolderFactory.java | 93 - .../beakerx/kernel/EvaluatorParameters.java | 59 - .../beakerx/kernel/ExecutionOptions.java | 31 - .../twosigma/beakerx/kernel/GroupName.java | 60 - .../twosigma/beakerx/kernel/ImportPath.java | 59 - .../com/twosigma/beakerx/kernel/Imports.java | 178 - .../com/twosigma/beakerx/kernel/Kernel.java | 368 -- .../kernel/KernelConfigurationFile.java | 91 - .../beakerx/kernel/KernelFunctionality.java | 125 - .../beakerx/kernel/KernelHandlers.java | 79 - .../twosigma/beakerx/kernel/KernelInfo.java | 30 - .../beakerx/kernel/KernelManager.java | 31 - .../twosigma/beakerx/kernel/KernelRunner.java | 32 - .../beakerx/kernel/KernelSignalHandler.java | 31 - .../beakerx/kernel/KernelSockets.java | 29 - .../beakerx/kernel/KernelSocketsFactory.java | 22 - .../kernel/KernelSocketsFactoryImpl.java | 33 - .../beakerx/kernel/MagicKernelManager.java | 196 - .../beakerx/kernel/NoSuchKernelException.java | 26 - .../twosigma/beakerx/kernel/PathToJar.java | 80 - .../twosigma/beakerx/kernel/PlainCode.java | 61 - .../beakerx/kernel/PythonEntryPoint.java | 24 - .../com/twosigma/beakerx/kernel/Repos.java | 40 - .../twosigma/beakerx/kernel/Runtimetools.java | 21 - .../beakerx/kernel/RuntimetoolsImpl.java | 37 - .../beakerx/kernel/SocketCloseAction.java | 20 - .../twosigma/beakerx/kernel/SocketEnum.java | 23 - .../com/twosigma/beakerx/kernel/Utils.java | 88 - .../kernel/comm/AutotranslationHandler.java | 53 - .../beakerx/kernel/comm/BaseHandler.java | 86 - .../twosigma/beakerx/kernel/comm/Buffer.java | 45 - .../twosigma/beakerx/kernel/comm/BxComm.java | 341 - .../twosigma/beakerx/kernel/comm/Comm.java | 98 - .../twosigma/beakerx/kernel/comm/Data.java | 31 - .../kernel/comm/GetCodeCellsHandler.java | 62 - .../comm/KernelControlCommandListHandler.java | 70 - .../beakerx/kernel/comm/TargetNamesEnum.java | 51 - .../MavenInvocationSilentOutputHandler.java | 40 - .../MavenJarResolverSilentLogger.java | 105 - .../kernel/handler/CommCloseHandler.java | 80 - .../kernel/handler/CommInfoHandler.java | 80 - .../kernel/handler/CommMsgHandler.java | 80 - .../kernel/handler/CommOpenHandler.java | 125 - .../kernel/handler/ExecuteRequestHandler.java | 99 - .../AutocompleteNodeFileSystem.java | 104 - .../autocomplete/AutocompleteNodeHttpGet.java | 149 - .../autocomplete/AutocompleteNodeStatic.java | 78 - .../MagicCommandAutocompletePatternsImpl.java | 64 - .../kernel/magic/command/AsyncOptions.java | 32 - .../kernel/magic/command/BxMavenManager.java | 35 - .../kernel/magic/command/CodeFactory.java | 111 - .../kernel/magic/command/ErrorCodeFrame.java | 48 - .../kernel/magic/command/FileServiceImpl.java | 29 - .../kernel/magic/command/MagicCommand.java | 90 - .../command/MagicCommandConfiguration.java | 31 - .../MagicCommandConfigurationImpl.java | 244 - .../command/MagicCommandExecutionParam.java | 55 - .../command/MagicCommandFunctionality.java | 35 - .../magic/command/MagicCommandType.java | 43 - .../magic/command/MavenJarResolver.java | 377 -- .../kernel/magic/command/PomFactory.java | 144 - .../magic/command/PomStyleDependencies.java | 29 - .../functionality/AddImportMagicCommand.java | 57 - .../AddStaticImportMagicCommand.java | 63 - .../functionality/AsyncMagicCommand.java | 111 - .../AsyncMagicCommandOptions.java | 104 - .../functionality/BashMagicCommand.java | 70 - .../functionality/BeakerxSystemProperty.java | 38 - .../ClassPathAddMvnCellMagicCommand.java | 144 - .../ClasspathAddDynamicMagicCommand.java | 84 - .../functionality/ClasspathAddJarMagic.java | 22 - .../ClasspathAddJarMagicCommand.java | 69 - .../ClasspathAddMvnMagicCommand.java | 131 - .../ClasspathAddRepoMagicCommand.java | 102 - .../functionality/ClasspathMagicCommand.java | 148 - .../ClasspathResetMagicCommand.java | 73 - .../ClasspathShowMagicCommand.java | 49 - .../command/functionality/ErrorData.java | 36 - .../command/functionality/FileService.java | 22 - .../functionality/HtmlAliasMagicCommand.java | 27 - .../functionality/HtmlMagicCommand.java | 48 - .../command/functionality/JSMagicCommand.java | 27 - .../functionality/JavaScriptMagicCommand.java | 45 - .../functionality/LoadMagicMagicCommand.java | 84 - .../command/functionality/LsMagicCommand.java | 51 - .../functionality/MagicCommandUtils.java | 27 - .../MvnDownloadLoggerWidget.java | 126 - .../command/functionality/MvnLogsWidget.java | 77 - .../TimeCellModeMagicCommand.java | 43 - .../TimeItCellModeMagicCommand.java | 51 - .../TimeItLineModeMagicCommand.java | 48 - .../command/functionality/TimeItOption.java | 50 - .../TimeLineModeMagicCommand.java | 42 - .../functionality/TimeMagicCommand.java | 253 - .../functionality/TimeMeasureData.java | 41 - .../functionality/UnImportMagicCommand.java | 50 - .../kernelMagic/ClojureMagicCommand.java | 39 - .../kernelMagic/GroovyMagicCommand.java | 39 - .../kernelMagic/JavaMagicCommand.java | 39 - .../kernelMagic/KernelMagicAliasCommand.java | 42 - .../kernelMagic/KernelMagicCommand.java | 111 - .../kernelMagic/KotlinMagicCommand.java | 39 - .../kernelMagic/PythonMagicCommand.java | 39 - .../kernelMagic/SQLMagicCommand.java | 39 - .../kernelMagic/ScalaMagicCommand.java | 39 - .../outcome/MagicCommandOutcomeItem.java | 44 - .../command/outcome/MagicCommandOutput.java | 96 - .../outcome/MagicCommandOutputFoldout.java | 89 - .../command/outcome/MagicCommandResult.java | 82 - .../command/outcome/MagicKernelResponse.java | 81 - .../beakerx/kernel/msg/JupyterMessages.java | 73 - .../beakerx/kernel/msg/MessageCreator.java | 311 - .../beakerx/kernel/msg/MessageHolder.java | 45 - .../kernel/msg/StacktraceHtmlPrinter.java | 60 - .../beakerx/kernel/msg/StacktracePrinter.java | 56 - .../beakerx/kernel/msg/TracebackPrinter.java | 54 - .../kernel/restserver/BeakerXServer.java | 26 - .../beakerx/kernel/restserver/Context.java | 22 - .../beakerx/kernel/restserver/RESTAction.java | 21 - .../restserver/impl/BeakerXServerJavalin.java | 103 - .../restserver/impl/ContextJavalin.java | 31 - .../restserver/impl/GetUrlArgHandler.java | 65 - .../kernel/threads/AbstractThread.java | 41 - .../kernel/threads/ExecutionResultSender.java | 59 - .../beakerx/kernel/threads/ResultSender.java | 24 - .../com/twosigma/beakerx/message/Header.java | 114 - .../com/twosigma/beakerx/message/Message.java | 104 - .../beakerx/message/MessageSerializer.java | 54 - .../beakerx/mimetype/FileLinkContainer.java | 68 - .../beakerx/mimetype/ImageContainer.java | 54 - .../beakerx/mimetype/MIMEContainer.java | 249 - .../beakerx/mimetype/SVGContainer.java | 72 - .../HashedMessageAuthenticationCode.java | 70 - .../beakerx/shared/NamespaceBinding.java | 69 - .../beakerx/socket/KernelSocketsZMQ.java | 293 - .../twosigma/beakerx/socket/MessageParts.java | 40 - .../beakerx/table/CellHighlighter.java | 25 - .../twosigma/beakerx/table/ColumnType.java | 40 - .../beakerx/table/ContextMenuAction.java | 21 - .../com/twosigma/beakerx/table/FontColor.java | 45 - .../beakerx/table/FontColorProvider.java | 23 - .../com/twosigma/beakerx/table/Property.java | 35 - .../com/twosigma/beakerx/table/RowFilter.java | 25 - .../twosigma/beakerx/table/RowsToShow.java | 35 - .../twosigma/beakerx/table/TableDisplay.java | 811 --- .../beakerx/table/TableDisplayActions.java | 146 - .../table/TableDisplayAlignmentProvider.java | 37 - .../beakerx/table/TableDisplayConverter.java | 70 - .../table/TableDisplayKeyValueModel.java | 73 - .../beakerx/table/TableDisplayListModel.java | 71 - .../table/TableDisplayLoadingMode.java | 21 - .../beakerx/table/TableDisplayMapModel.java | 166 - .../beakerx/table/TableDisplayModel.java | 45 - .../beakerx/table/TableDisplayToJson.java | 303 - .../beakerx/table/TableDisplayUtils.java | 40 - .../twosigma/beakerx/table/TooltipAction.java | 23 - .../table/action/TableActionDetails.java | 76 - .../table/format/DecimalStringFormat.java | 38 - .../table/format/HTMLStringFormat.java | 36 - .../table/format/ImageStringFormat.java | 36 - .../format/TableDisplayStringFormat.java | 67 - .../table/format/TimeStringFormat.java | 47 - .../table/format/ValueStringFormat.java | 37 - .../beakerx/table/handlers/ChangeAction.java | 20 - .../StateRequestMsgCallbackHandler.java | 42 - .../ValueChangeMsgCallbackHandler.java | 58 - .../table/highlight/HeatmapHighlighter.java | 72 - .../table/highlight/HighlightStyle.java | 21 - .../TableDisplayCellHighlighter.java | 64 - .../ThreeColorHeatmapHighlighter.java | 48 - .../highlight/UniqueEntriesHighlighter.java | 37 - .../table/highlight/ValueHighlighter.java | 38 - .../table/renderer/DataBarsRenderer.java | 31 - .../renderer/TableDisplayCellRenderer.java | 42 - .../AutotranslationDefaultDeserializer.java | 45 - .../DataBarsRendererSerializer.java | 44 - .../DecimalStringFormatSerializer.java | 47 - .../HTMLStringFormatSerializer.java | 47 - .../HeatmapHighlighterSerializer.java | 60 - .../ImageStringFormatSerializer.java | 47 - .../ObservableTableDisplaySerializer.java | 39 - .../TableDisplayAlignmentSerializer.java | 38 - .../serializer/TableDisplayDeSerializer.java | 193 - .../serializer/TableDisplaySerializer.java | 115 - ...hreeColorHeatmapHighlighterSerializer.java | 44 - .../TimeStringFormatSerializer.java | 47 - .../UniqueEntriesHighlighterSerializer.java | 48 - .../ValueHighlighterSerializer.java | 48 - .../ValueStringFormatSerializer.java | 45 - .../twosigma/beakerx/util/BeakerXSystem.java | 21 - .../beakerx/util/BeakerXSystemImpl.java | 33 - .../twosigma/beakerx/util/ByteStreams.java | 97 - .../com/twosigma/beakerx/util/ClassPath.java | 332 - .../com/twosigma/beakerx/util/DateUtil.java | 49 - .../com/twosigma/beakerx/util/Images.java | 78 - .../twosigma/beakerx/util/Preconditions.java | 57 - .../twosigma/beakerx/util/SerializerUtil.java | 32 - .../twosigma/beakerx/widget/Accordion.java | 54 - .../twosigma/beakerx/widget/BeakerxPlot.java | 23 - .../beakerx/widget/BeakerxWidget.java | 111 - .../twosigma/beakerx/widget/BoolWidget.java | 42 - .../widget/BoundedFloatRangeWidget.java | 71 - .../beakerx/widget/BoundedFloatText.java | 56 - .../beakerx/widget/BoundedFloatWidget.java | 88 - .../beakerx/widget/BoundedIntRangeWidget.java | 74 - .../beakerx/widget/BoundedIntText.java | 44 - .../beakerx/widget/BoundedIntWidget.java | 99 - .../java/com/twosigma/beakerx/widget/Box.java | 140 - .../com/twosigma/beakerx/widget/Button.java | 134 - .../twosigma/beakerx/widget/ButtonStyle.java | 46 - .../com/twosigma/beakerx/widget/BxHTML.java | 54 - .../twosigma/beakerx/widget/ChangeItem.java | 54 - .../com/twosigma/beakerx/widget/Checkbox.java | 54 - .../twosigma/beakerx/widget/ColorPicker.java | 66 - .../com/twosigma/beakerx/widget/ComboBox.java | 80 - .../twosigma/beakerx/widget/CommActions.java | 49 - .../beakerx/widget/CommFunctionality.java | 26 - .../beakerx/widget/CompiledCodeRunner.java | 109 - .../beakerx/widget/CyclingDisplayBox.java | 50 - .../twosigma/beakerx/widget/DOMWidget.java | 161 - .../twosigma/beakerx/widget/DatePicker.java | 97 - .../beakerx/widget/DescriptionStyle.java | 46 - .../beakerx/widget/DirectionalLink.java | 55 - .../beakerx/widget/DisplayableWidget.java | 22 - .../com/twosigma/beakerx/widget/Dropdown.java | 38 - .../beakerx/widget/FloatProgress.java | 109 - .../beakerx/widget/FloatRangeSlider.java | 118 - .../beakerx/widget/FloatRangeWidget.java | 60 - .../twosigma/beakerx/widget/FloatSlider.java | 116 - .../twosigma/beakerx/widget/FloatText.java | 55 - .../twosigma/beakerx/widget/FloatWidget.java | 41 - .../com/twosigma/beakerx/widget/Foldout.java | 80 - .../com/twosigma/beakerx/widget/GridView.java | 48 - .../com/twosigma/beakerx/widget/HBox.java | 59 - .../com/twosigma/beakerx/widget/HTML.java | 37 - .../com/twosigma/beakerx/widget/HTMLMath.java | 43 - .../com/twosigma/beakerx/widget/HTMLPre.java | 49 - .../com/twosigma/beakerx/widget/Image.java | 103 - .../twosigma/beakerx/widget/IntProgress.java | 97 - .../beakerx/widget/IntRangeSlider.java | 93 - .../beakerx/widget/IntRangeWidget.java | 63 - .../twosigma/beakerx/widget/IntSlider.java | 90 - .../com/twosigma/beakerx/widget/IntText.java | 45 - .../twosigma/beakerx/widget/IntWidget.java | 44 - .../beakerx/widget/InteractiveBase.java | 334 - .../com/twosigma/beakerx/widget/Label.java | 44 - .../com/twosigma/beakerx/widget/Layout.java | 181 - .../com/twosigma/beakerx/widget/Link.java | 96 - .../widget/MIMEDisplayMethodManager.java | 73 - .../widget/MultipleSelectionWidget.java | 67 - .../com/twosigma/beakerx/widget/Output.java | 182 - .../beakerx/widget/OutputManager.java | 143 - .../com/twosigma/beakerx/widget/Password.java | 50 - .../com/twosigma/beakerx/widget/Play.java | 68 - .../beakerx/widget/ProgressStyle.java | 44 - .../twosigma/beakerx/widget/RESTButton.java | 106 - .../twosigma/beakerx/widget/RadioButtons.java | 44 - .../beakerx/widget/RunWidgetClosure.java | 35 - .../com/twosigma/beakerx/widget/Select.java | 38 - .../beakerx/widget/SelectMultiple.java | 72 - .../beakerx/widget/SelectMultipleSingle.java | 68 - .../beakerx/widget/SelectionContainer.java | 58 - .../beakerx/widget/SelectionSlider.java | 83 - .../beakerx/widget/SelectionWidget.java | 73 - .../beakerx/widget/SingleSelectionWidget.java | 49 - .../twosigma/beakerx/widget/SliderStyle.java | 54 - .../twosigma/beakerx/widget/SparkFoldout.java | 49 - .../com/twosigma/beakerx/widget/Spinner.java | 77 - .../twosigma/beakerx/widget/StringWidget.java | 58 - .../com/twosigma/beakerx/widget/Style.java | 50 - .../java/com/twosigma/beakerx/widget/Tab.java | 56 - .../com/twosigma/beakerx/widget/Text.java | 54 - .../com/twosigma/beakerx/widget/Textarea.java | 50 - .../twosigma/beakerx/widget/ToggleButton.java | 86 - .../beakerx/widget/ToggleButtons.java | 95 - .../beakerx/widget/UpdateValueCallback.java | 20 - .../com/twosigma/beakerx/widget/VBox.java | 62 - .../com/twosigma/beakerx/widget/Valid.java | 72 - .../twosigma/beakerx/widget/ValueWidget.java | 311 - .../com/twosigma/beakerx/widget/Widget.java | 211 - .../widget/WidgetDisplayMethodManager.java | 52 - .../twosigma/beakerx/widget/WidgetItem.java | 23 - .../net/sf/jtreemap/swing/DefaultValue.java | 119 - .../main/java/net/sf/jtreemap/swing/README.md | 8 - .../net/sf/jtreemap/swing/TreeMapNode.java | 402 -- .../sf/jtreemap/swing/TreeMapNodeBuilder.java | 123 - .../java/net/sf/jtreemap/swing/Value.java | 143 - .../net/sf/jtreemap/swing/ValuePercent.java | 107 - .../resources/PomTemplateMagicCommand.xml | 49 - .../base/src/main/resources/log4j.properties | 19 - .../java/com/twosigma/MessageAssertions.java | 53 - .../beakerx/BeakerXCommRepositoryMock.java | 20 - .../twosigma/beakerx/BeakerXServerMock.java | 43 - .../beakerx/ClasspathManagerTest.java | 69 - .../java/com/twosigma/beakerx/CommMock.java | 33 - .../com/twosigma/beakerx/DisplayTest.java | 89 - .../beakerx/DisplayerDataMapperTest.java | 75 - .../com/twosigma/beakerx/FileServiceMock.java | 21 - .../beakerx/KernelCloseKernelAction.java | 24 - .../twosigma/beakerx/KernelExecutionTest.java | 298 - .../beakerx/KernelSetUpFixtureTest.java | 56 - .../beakerx/KernelSocketsServiceTest.java | 125 - .../twosigma/beakerx/KernelSocketsTest.java | 63 - .../java/com/twosigma/beakerx/KernelTest.java | 522 -- .../beakerx/MIMEContainerFactoryTest.java | 58 - .../MagicCommandConfigurationMock.java | 162 - .../twosigma/beakerx/MessageFactorTest.java | 38 - .../twosigma/beakerx/MessageFactoryTest.java | 37 - ...espaceClientShowProgressReportingTest.java | 58 - .../twosigma/beakerx/NamespaceClientTest.java | 160 - .../twosigma/beakerx/ResourceLoaderTest.java | 38 - .../twosigma/beakerx/RuntimetoolsMock.java | 27 - .../AutocompleteCandidateTest.java | 142 - .../AutocompleteRegistryTest.java | 57 - .../autocomplete/AutocompleteResultTest.java | 40 - .../beakerx/autocomplete/ClassUtilsTest.java | 52 - .../autocomplete/ClasspathScannerTest.java | 34 - .../JVMEvaluatorAutocompleteImportTest.java | 69 - .../beakerx/chart/AbstractChartTest.java | 407 -- .../com/twosigma/beakerx/chart/ChartTest.java | 280 - .../beakerx/chart/ChartUtilsTest.java | 59 - .../com/twosigma/beakerx/chart/ColorTest.java | 126 - .../beakerx/chart/GradientColorTest.java | 55 - .../beakerx/chart/ItemLabelBuilderTest.java | 197 - .../beakerx/chart/ToolTipBuilderTest.java | 162 - .../CategoryGraphicsActionObjectTest.java | 48 - .../chart/actions/ChartObjectManagerTest.java | 55 - .../actions/CombinedPlotActionObjectTest.java | 39 - .../chart/actions/GraphicsActionTest.java | 109 - .../actions/XYGraphicsActionObjectTest.java | 40 - .../chart/categoryplot/CategoryPlotTest.java | 178 - .../plotitem/BasedCategoryGraphicsTest.java | 82 - .../plotitem/CategoryAreasTest.java | 124 - .../plotitem/CategoryBarsTest.java | 125 - .../plotitem/CategoryLinesTest.java | 56 - .../plotitem/CategoryPointsTest.java | 74 - .../plotitem/CategoryStemsTest.java | 64 - .../beakerx/chart/heatmap/HeatMapTest.java | 80 - .../chart/histogram/HistogramTest.java | 227 - .../chart/legend/LegendPositionTest.java | 80 - .../chart/serializer/AreaSerializerTest.java | 81 - .../chart/serializer/BarsSerializerTest.java | 134 - .../BasedXYGraphicsSerializerTest.java | 81 - .../CategoryBarsSerializerTest.java | 202 - .../CategoryGraphicsSerializerTest.java | 86 - .../CategoryLinesSerializerTest.java | 105 - .../CategoryPlotSerializerTest.java | 135 - .../CategoryPointsSerializerTest.java | 162 - .../CategoryStemsSerializerTest.java | 119 - .../chart/serializer/ColorSerializerTest.java | 60 - .../CombinedPlotSerializerTest.java | 255 - .../ConstantBandSerializerTest.java | 150 - .../ConstantLineSerializerTest.java | 185 - .../serializer/CrosshairSerializerTest.java | 104 - .../GradientColorSerializerTest.java | 64 - .../serializer/GraphicsSerializerTest.java | 156 - .../chart/serializer/HeatMapReducerTest.java | 63 - .../serializer/HeatMapSerializerTest.java | 94 - .../serializer/HistogramReducerTest.java | 64 - .../serializer/HistogramSerializerTest.java | 222 - .../LegendPositionSerializerTest.java | 99 - .../chart/serializer/LineSerializerTest.java | 118 - .../serializer/PointsSerializerTest.java | 196 - .../serializer/RastersSerializerTest.java | 163 - .../chart/serializer/StemsSerializerTest.java | 121 - .../chart/serializer/TextSerializerTest.java | 164 - .../serializer/TreeMapNodeSerializerTest.java | 168 - .../chart/serializer/TreeMapReducerTest.java | 87 - .../serializer/TreeMapSerializerTest.java | 141 - .../serializer/XYChartSerializerTest.java | 221 - .../serializer/XYGraphicsSerializerTest.java | 136 - .../chart/serializer/YAxisSerializerTest.java | 148 - .../beakerx/chart/treemap/TreeMapTest.java | 171 - .../chart/treemap/util/ColorUtilsTest.java | 50 - .../util/GradientColorProviderTest.java | 76 - .../treemap/util/RandomColorProviderTest.java | 89 - .../chart/xychart/CombinedPlotTest.java | 104 - .../beakerx/chart/xychart/NanoPlotTest.java | 96 - .../beakerx/chart/xychart/PlotTest.java | 145 - .../chart/xychart/SimpleTimePlotTest.java | 209 - .../beakerx/chart/xychart/TimePlotTest.java | 69 - .../beakerx/chart/xychart/XYChartTest.java | 222 - .../chart/xychart/plotitem/AreaTest.java | 68 - .../chart/xychart/plotitem/BarsTest.java | 145 - .../xychart/plotitem/ConstantBandTest.java | 69 - .../xychart/plotitem/ConstantLineTest.java | 68 - .../chart/xychart/plotitem/CrosshairTest.java | 60 - .../chart/xychart/plotitem/LineTest.java | 64 - .../chart/xychart/plotitem/PointsTest.java | 100 - .../chart/xychart/plotitem/RastersTest.java | 84 - .../chart/xychart/plotitem/ShapeTypeTest.java | 28 - .../chart/xychart/plotitem/StemsTest.java | 59 - .../chart/xychart/plotitem/TextTest.java | 79 - .../chart/xychart/plotitem/XYStackerTest.java | 88 - .../chart/xychart/plotitem/YAxisTest.java | 89 - .../beakerx/easyform/EasyFormTest.java | 336 - .../easyform/EasyFormUpdateValueTest.java | 105 - .../beakerx/easyform/EasyFormViewTest.java | 73 - .../widgets/ButtonComponentWidgetTest.java | 127 - .../widgets/CheckBoxGroupWidgetTest.java | 57 - .../formitem/widgets/CheckBoxWidgetTest.java | 49 - .../formitem/widgets/ComboBoxWidgetTest.java | 87 - .../formitem/widgets/EasyFormWidgetTest.java | 64 - .../RadioButtonComponentWidgetTest.java | 46 - .../SelectMultipleSingleWidgetTest.java | 63 - .../widgets/SelectMultipleWidgetTest.java | 59 - .../formitem/widgets/TextAreaWidgetTest.java | 85 - .../formitem/widgets/TextFieldWidgetTest.java | 66 - .../evaluator/AutocompleteServiceMock.java | 29 - .../evaluator/ClassLoaderServiceTest.java | 49 - ...asspathMavenMagicAutocompleteImplTest.java | 144 - .../evaluator/ClasspathScannerMock.java | 23 - .../beakerx/evaluator/EvaluatorBaseTest.java | 137 - .../evaluator/EvaluatorManagerTest.java | 85 - .../evaluator/EvaluatorResultTestWatcher.java | 258 - .../beakerx/evaluator/EvaluatorTest.java | 277 - .../MagicCommandAutocompletePatternsMock.java | 36 - .../evaluator/MessagePreconditions.java | 25 - .../evaluator/TestBeakerCellExecutor.java | 28 - .../twosigma/beakerx/fileloader/CSVTest.java | 101 - .../beakerx/handler/CompleteHandlerTest.java | 121 - .../beakerx/inspect/CodeParsingToolTest.java | 146 - .../beakerx/inspect/InspectResultTest.java | 47 - .../beakerx/jupyter/SearchMessages.java | 81 - .../beakerx/jupyter/comm/CommTest.java | 248 - .../jupyter/handler/CommCloseHandlerTest.java | 96 - .../jupyter/handler/CommInfoHandlerTest.java | 95 - .../jupyter/handler/CommMsgHandlerTest.java | 153 - .../jupyter/handler/CommOpenHandlerTest.java | 158 - ...ExecuteRequestHandlerMagicCommandTest.java | 240 - .../handler/ExecuteRequestHandlerTest.java | 271 - .../jupyter/handler/JupyterHandlerTest.java | 268 - .../msg/MessageCreatorNoResultTest.java | 51 - .../jupyter/msg/MessageCreatorTest.java | 196 - .../beakerx/jvm/ObserverObjectTest.java | 36 - .../DynamicClassLoaderSimpleTest.java | 72 - .../object/AbstractGridLayoutManagerTest.java | 43 - .../jvm/object/BeakerDashboardTest.java | 292 - .../beakerx/jvm/object/ConsoleOutputTest.java | 54 - ...clingOutputContainerLayoutManagerTest.java | 32 - .../object/DashboardLayoutManagerTest.java | 33 - .../object/DisplayOutputContainerTest.java | 95 - .../jvm/object/EvaluationResultTest.java | 57 - .../GridOutputContainerLayoutManagerTest.java | 107 - .../beakerx/jvm/object/OutputCellTest.java | 32 - .../jvm/object/OutputContainerCellTest.java | 65 - .../jvm/object/OutputContainerTest.java | 161 - .../jvm/object/ProgressReportingTest.java | 71 - .../object/SimpleEvaluationObjectTest.java | 295 - .../jvm/object/SimpleLayoutManagerTest.java | 79 - .../object/SparkApplicationProgressTest.java | 60 - .../jvm/object/SparkJobProgressTest.java | 79 - .../jvm/object/SparkProgressServiceTest.java | 219 - .../beakerx/jvm/object/SparkProgressTest.java | 79 - .../jvm/object/SparkStageProgressTest.java | 118 - ...abbedOutputContainerLayoutManagerTest.java | 65 - .../beakerx/jvm/object/TestContainerTest.java | 48 - .../object/UpdatableEvaluationResultTest.java | 79 - .../BasicObjectSerializerTest.java | 286 - .../BufferedImageDeserializerTest.java | 58 - .../BufferedImageSerializerTest.java | 91 - .../CodeCellDeSerializerTest.java | 43 - .../CodeCellListDeserializerTest.java | 46 - .../serialization/CodeCellSerializerTest.java | 117 - .../CollectionDeserializerTest.java | 55 - .../serialization/ColorDeserializerTest.java | 54 - ...ontainerLayoutManagerDeserializerTest.java | 66 - ...tContainerLayoutManagerSerializerTest.java | 85 - ...ashboardLayoutManagerDeserializerTest.java | 67 - .../DashboardLayoutManagerSerializerTest.java | 127 - .../serialization/DateDeserializerTest.java | 51 - .../jvm/serialization/DateSerializerTest.java | 72 - ...ontainerLayoutManagerDeserializerTest.java | 67 - ...tContainerLayoutManagerSerializerTest.java | 74 - .../ImageIconSerializerTest.java | 92 - .../serialization/MapDeserializerTest.java | 55 - .../NamespaceBindingDeserializerTest.java | 45 - .../OutputContainerCellDeserializerTest.java | 58 - .../OutputContainerCellSerializerTest.java | 99 - .../OutputContainerDeserializerTest.java | 58 - .../OutputContainerSerializerTest.java | 63 - .../PlotObjectSerializerTest.java | 164 - .../ResultsDeserializerTest.java | 60 - .../SerializationTestHelper.java | 44 - .../SimpleLayoutManagerDeserializerTest.java | 65 - .../SimpleLayoutManagerSerializerTest.java | 74 - ...ontainerLayoutManagerDeserializerTest.java | 66 - ...tContainerLayoutManagerSerializerTest.java | 75 - .../jvm/serialization/TestSerializer.java | 39 - .../threads/BeakerStdOutErrHandlerTest.java | 107 - .../jvm/threads/BxInputStreamTest.java | 61 - .../InputRequestMessageFactoryImplTest.java | 51 - .../com/twosigma/beakerx/kernel/CodeTest.java | 84 - .../CondaEnvCacheFolderFactoryTest.java | 58 - .../twosigma/beakerx/kernel/ConfigTest.java | 53 - .../twosigma/beakerx/kernel/ImportsTest.java | 47 - .../beakerx/kernel/PathToJarTest.java | 49 - .../twosigma/beakerx/kernel/UtilsTest.java | 33 - ...asspathAddMvnDepsCellMagicCommandTest.java | 196 - .../ClasspathAddMvnDepsMagicCommandTest.java | 216 - .../command/ClasspathMagicCommandTest.java | 149 - .../kernel/magic/command/CodeFactoryTest.java | 93 - .../magic/command/ImportMagicCommandTest.java | 95 - .../command/JavaScriptMagicCommandTest.java | 76 - .../magic/command/KernelMagicCommandTest.java | 109 - .../magic/command/MagicCommandAssertions.java | 47 - .../command/MagicCommandResultOrderTest.java | 93 - .../MagicCommandWhichThrowsException.java | 33 - .../kernel/magic/command/PomFactoryTest.java | 118 - .../magic/command/PomXmlStyleFactoryTest.java | 64 - .../functionality/AsyncMagicCommandTest.java | 86 - .../ClasspathAddDynamicMagicCommandTest.java | 88 - .../ClasspathAddMagicCommandTest.java | 75 - .../ClasspathAddRepoMagicCommandTest.java | 95 - .../functionality/MvnLoggerWidgetTest.java | 62 - .../TimeCellModeMagicCommandTest.java | 64 - .../TimeItCellModeMagicCommandTest.java | 65 - .../TimeItLineModeMagicCommandTest.java | 60 - .../TimeLineModeMagicCommandTest.java | 61 - .../kernel/msg/TracebackPrinterTest.java | 53 - .../twosigma/beakerx/message/HeaderTest.java | 44 - .../twosigma/beakerx/message/MessageTest.java | 56 - .../twosigma/beakerx/table/ClosureTest.java | 38 - .../table/ObservableTableDisplayTest.java | 142 - .../table/TableDisplayActionsTest.java | 144 - .../table/TableDisplayClosureTest.java | 221 - .../table/TableDisplayKeyValueModelTest.java | 83 - .../table/TableDisplayListModelTest.java | 86 - .../TableDisplayStreamFontColorslTest.java | 123 - .../table/TableDisplayStreamMapModelTest.java | 95 - .../beakerx/table/TableDisplayTest.java | 962 --- .../DataBarsRendererSerializerTest.java | 87 - .../DecimalStringFormatSerializerTest.java | 101 - .../HeatmapHighlighterSerializerTest.java | 152 - .../TableDisplayAlignmentSerializerTest.java | 70 - .../TableDisplaySerializerTest.java | 409 -- ...ColorHeatmapHighlighterSerializerTest.java | 103 - .../TimeStringFormatSerializerTest.java | 99 - ...niqueEntriesHighlighterSerializerTest.java | 104 - .../ValueHighlighterSerializerTest.java | 98 - .../ValueStringFormatSerializerTest.java | 96 - .../com/twosigma/beakerx/util/ImagesTest.java | 44 - .../widget/BeakerxWidgetTestRunner.java | 57 - .../twosigma/beakerx/widget/ButtonTest.java | 127 - .../beakerx/widget/ColorPickerTest.java | 90 - .../beakerx/widget/DOMWidgetTest.java | 59 - .../beakerx/widget/DatePickerTest.java | 92 - .../beakerx/widget/DisplayWidgetTest.java | 64 - .../twosigma/beakerx/widget/ImageTest.java | 140 - .../beakerx/widget/InteractiveBaseTest.java | 186 - .../twosigma/beakerx/widget/LayoutTest.java | 116 - ...IMEContainerFactoryBeakerxWidgetsTest.java | 66 - .../beakerx/widget/OutputWidgetTest.java | 109 - .../beakerx/widget/TestWidgetUtils.java | 191 - .../beakerx/widget/ValueWidgetTest.java | 317 - .../beakerx/widget/bools/CheckboxTest.java | 70 - .../widget/bools/ToggleButtonTest.java | 113 - .../beakerx/widget/bools/ValidTest.java | 76 - .../widget/box/CyclingDisplayBoxTest.java | 62 - .../beakerx/widget/box/GridViewTest.java | 53 - .../widget/floats/BoundedFloatTextTest.java | 135 - .../widget/floats/FloatProgressTest.java | 93 - .../widget/floats/FloatRangeSliderTest.java | 198 - .../widget/floats/FloatSliderTest.java | 167 - .../beakerx/widget/floats/FloatTextTest.java | 69 - .../widget/integers/BoundedIntTextTest.java | 137 - .../widget/integers/IntProgressTest.java | 94 - .../widget/integers/IntRangeSliderTest.java | 198 - .../widget/integers/IntSliderTest.java | 217 - .../beakerx/widget/integers/PlayTest.java | 93 - .../widget/internal/BeakerxWidgetTest.java | 56 - .../widget/link/DirectionalLinkTest.java | 59 - .../beakerx/widget/link/LinkTest.java | 60 - .../selectioncontainer/AccordionTest.java | 108 - .../widget/selectioncontainer/TabTest.java | 80 - .../widget/selections/ComboBoxTest.java | 111 - .../widget/selections/DropdownTest.java | 82 - .../widget/selections/RadioButtonsTest.java | 79 - .../selections/SelectMultipleSingleTest.java | 126 - .../widget/selections/SelectMultipleTest.java | 83 - .../beakerx/widget/selections/SelectTest.java | 81 - .../selections/SelectionSliderTest.java | 135 - .../widget/selections/ToggleButtonsTest.java | 108 - .../beakerx/widget/strings/BxHTMLTest.java | 75 - .../beakerx/widget/strings/HTMLMathTest.java | 76 - .../beakerx/widget/strings/HTMLTest.java | 72 - .../beakerx/widget/strings/LabelTest.java | 70 - .../beakerx/widget/strings/PasswordTest.java | 108 - .../beakerx/widget/strings/TextTest.java | 110 - .../beakerx/widget/strings/TextareaTest.java | 70 - .../resources/PomTemplateMagicCommand.xml | 54 - .../src/test/resources/bigIntTableTest.csv | 2 - .../src/test/resources/dirWithTwoJars/bar.jar | 0 .../src/test/resources/dirWithTwoJars/foo.jar | 0 .../src/test/resources/doubleTableTest.csv | 2 - .../base/src/test/resources/intTableTest.csv | 2 - ...erest-rates-with-empty-line-in-the-end.csv | 5 - .../src/test/resources/interest-rates.csv | 4 - .../src/test/resources/jars/ with space.jar | Bin 1081 -> 0 bytes kernel/base/src/test/resources/logo.png | Bin 14681 -> 0 bytes .../base/src/test/resources/tableRowsTest.csv | 11 - .../resources/testMvnCache/testMvnCache.zip | Bin 11256812 -> 0 bytes kernel/base/src/test/resources/widgetArch.png | Bin 23058 -> 0 bytes kernel/build.gradle | 108 - kernel/clojure/.gitignore | 4 - kernel/clojure/build.gradle | 74 - kernel/clojure/kernel.json | 8 - kernel/clojure/kernel_debug.json | 7 - kernel/clojure/logo-32x32.png | Bin 688 -> 0 bytes kernel/clojure/logo-64x64.png | Bin 1243 -> 0 bytes .../autocomplete/ClojureAutocomplete.java | 83 - .../autotranslation/NSClientProxy.java | 29 - .../evaluator/ClojureClassLoaderFactory.java | 28 - .../clojure/evaluator/ClojureCodeRunner.java | 76 - .../clojure/evaluator/ClojureEvaluator.java | 212 - .../evaluator/ClojureWorkerThread.java | 51 - .../handlers/ClojureCommOpenHandler.java | 48 - .../handlers/ClojureKernelInfoHandler.java | 57 - .../beakerx/clojure/kernel/Clojure.java | 139 - .../kernel/ClojureBeakerXJsonSerializer.java | 35 - .../clojure/kernel/ClojureBeakerXServer.java | 32 - .../kernel/ClojureDefaultVariables.java | 37 - .../ClojureCollectionDeserializer.java | 59 - .../serializers/ClojureMapDeserializer.java | 57 - .../serializers/ClojureTableDeserializer.java | 66 - .../main/resources/init_clojure_script.txt | 25 - .../evaluator/ClojureEvaluatorTest.java | 85 - .../handlers/ClojureCommOpenHandlerTest.java | 65 - .../ClojureKernelInfoHandlerTest.java | 105 - .../kernel/ClojureAutocompleteTest.java | 72 - .../kernel/ClojureAutotranslationTest.java | 149 - .../clojure/kernel/ClojureKernelMock.java | 37 - .../clojure/kernel/ClojureKernelTest.java | 208 - .../BeakerXClasspathTest/build.gradle | 50 - .../java/com/beaker/BeakerXClasspathTest.java | 38 - kernel/demoProjects/build.gradle | 35 - kernel/demoProjects/demo/build.gradle | 50 - .../demo/src/main/java/com/example/Demo.java | 32 - .../loadMagicJarDemo/build.gradle | 50 - .../command/ShowEnvsCustomMagicCommand.java | 48 - kernel/doclet/.gitignore | 4 - kernel/doclet/build.gradle | 62 - .../beakerx/doclet/BeakerxDoclet.java | 84 - .../twosigma/beakerx/doclet/ClassInspect.java | 72 - .../beakerx/doclet/MethodInspect.java | 50 - .../beakerx/doclet/SerializeInspect.java | 51 - kernel/gradle/wrapper/gradle-wrapper.jar | Bin 55190 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 - kernel/gradlew | 172 - kernel/gradlew.bat | 84 - kernel/groovy/.gitignore | 10 - kernel/groovy/build.gradle | 106 - kernel/groovy/kernel.json | 10 - kernel/groovy/kernel_debug.json | 6 - kernel/groovy/logo-32x32.png | Bin 790 -> 0 bytes kernel/groovy/logo-64x64.png | Bin 1512 -> 0 bytes kernel/groovy/src/main/antlr4/GroovyLexer.g4 | 249 - kernel/groovy/src/main/antlr4/GroovyParser.g4 | 218 - .../AutocompleteGroovyResult.java | 32 - .../AutocompleteRegistryFactory.java | 325 - .../autocomplete/GrammarPredicates.java | 43 - .../autocomplete/GroovyAbstractListener.java | 1303 ---- .../autocomplete/GroovyAutocomplete.java | 152 - .../groovy/autocomplete/GroovyClassUtils.java | 77 - .../autocomplete/GroovyClasspathScanner.java | 77 - .../autocomplete/GroovyCompletionTypes.java | 35 - .../GroovyImportDeclarationCompletion.java | 132 - .../groovy/autocomplete/GroovyLexer.java | 726 --- .../groovy/autocomplete/GroovyLexer.tokens | 198 - .../autocomplete/GroovyNameBuilder.java | 188 - .../autocomplete/GroovyNodeCompletion.java | 227 - .../GroovyReflectionCompletion.java | 539 -- .../PositionAdjustingLexerATNSimulator.java | 38 - .../groovy/comm/GroovyCommOpenHandler.java | 49 - .../groovy/evaluator/EnvVariablesFilter.java | 48 - .../evaluator/GroovyClassLoaderFactory.java | 101 - .../groovy/evaluator/GroovyCodeRunner.java | 98 - .../groovy/evaluator/GroovyEvaluator.java | 163 - .../evaluator/GroovyNotFoundException.java | 26 - .../GroovyStackTracePrettyPrinter.java | 64 - .../groovy/evaluator/GroovyWorkerThread.java | 56 - .../handler/GroovyKernelInfoHandler.java | 50 - .../beakerx/groovy/inspect/ClassInspect.java | 52 - .../beakerx/groovy/inspect/MethodInspect.java | 41 - .../groovy/inspect/SerializeInspect.java | 51 - .../beakerx/groovy/kernel/Groovy.java | 95 - .../groovy/kernel/GroovyBeakerXServer.java | 32 - .../groovy/kernel/GroovyDefaultVariables.java | 48 - .../beakerx/groovy/widgets/Interactive.java | 83 - .../groovy/TableDisplayStreamTest.java | 77 - .../beakerx/groovy/TestGroovyEvaluator.java | 111 - .../GroovyCompleteHandlerTest.java | 122 - .../comm/GroovyCommOpenHandlerTest.java | 66 - .../DeclareClassGroovyEvaluatorTest.java | 64 - .../DeclareEnumGroovyEvaluatorTest.java | 66 - .../evaluator/GroovyBaseEvaluatorTest.java | 70 - .../GroovyEvaluatorAutotranslationTest.java | 41 - .../evaluator/GroovyEvaluatorChartTest.java | 496 -- .../GroovyEvaluatorExceptionTest.java | 80 - .../GroovyEvaluatorMagicCommandsTest.java | 91 - ...atorPassingSimpleEvaluationObjectTest.java | 58 - .../GroovyEvaluatorProgressReportingTest.java | 104 - .../GroovyEvaluatorStackTraceTest.java | 86 - .../groovy/evaluator/GroovyEvaluatorTest.java | 93 - .../evaluator/GroovyOutputContainerTest.java | 88 - .../groovy/evaluator/ResourceLoaderTest.java | 39 - ...orAutocompleteClassNameExpressionTest.java | 82 - ...GroovyEvaluatorAutocompleteImportTest.java | 42 - .../GroovyEvaluatorAutocompleteTest.java | 535 -- .../GroovyReflectionCompletionTest.java | 304 - .../groovy/examples/GroovyEasyFormTest.java | 49 - .../examples/GroovyExamplesSetupTest.java | 104 - .../examples/GroovyMapLikeTableTest.java | 78 - .../handler/GroovyKernelInfoHandlerTest.java | 112 - .../groovy/inspect/GroovyInspectTest.java | 214 - .../groovy/kernel/GroovyKernelMock.java | 36 - .../groovy/kernel/GroovyKernelTest.java | 272 - ...vyClasspathAddDynamicMagicCommandTest.java | 51 - .../groovy/widgets/InteractiveTest.java | 131 - .../src/test/resources/tableRowsTest.csv | 11 - kernel/java/.gitignore | 5 - kernel/java/build.gradle | 73 - kernel/java/kernel.json | 8 - kernel/java/kernel_debug.json | 7 - kernel/java/logo-32x32.png | Bin 547 -> 0 bytes kernel/java/logo-64x64.png | Bin 898 -> 0 bytes .../javash/JavaBeakerXUrlClassLoader.java | 107 - .../javash/autocomplete/JavaAutocomplete.java | 46 - .../autocomplete/JavaClasspathScanner.java | 34 - .../javash/comm/JavaCommOpenHandler.java | 42 - .../BeakerxLocalExecutionControl.java | 145 - .../BeakerxLocalExecutionControlProvider.java | 35 - .../javash/evaluator/JavaCodeRunner.java | 122 - .../javash/evaluator/JavaEvaluator.java | 169 - .../javash/evaluator/JavaWorkerThread.java | 44 - .../javash/handler/JavaKernelInfoHandler.java | 49 - .../twosigma/beakerx/javash/kernel/Java.java | 95 - .../javash/kernel/JavaBeakerXServer.java | 32 - .../javash/kernel/JavaDefaultVariables.java | 26 - ...orAutocompleteClassNameExpressionTest.java | 98 - .../JavaEvaluatorAutocompleteImportTest.java | 64 - .../JavaEvaluatorAutocompleteTest.java | 546 -- .../JavaAutotranslationTest.java | 118 - .../javash/evaluator/JavaEvaluatorTest.java | 97 - .../javash/kernel/Java11KernelTest.java | 87 - kernel/kotlin/.gitignore | 3 - kernel/kotlin/build.gradle | 70 - kernel/kotlin/kernel.json | 8 - kernel/kotlin/kernel_debug.json | 7 - kernel/kotlin/logo-32x32.png | Bin 677 -> 0 bytes kernel/kotlin/logo-64x64.png | Bin 1092 -> 0 bytes .../kotlin/autotranslation/NSClientProxy.java | 37 - .../kotlin/comm/KotlinCommOpenHandler.java | 48 - .../kotlin/evaluator/KotlinAutocomplete.java | 37 - .../kotlin/evaluator/KotlinCodeRunner.java | 84 - .../kotlin/evaluator/KotlinEvaluator.java | 151 - .../kotlin/evaluator/KotlinWorkerThread.java | 67 - .../evaluator/ReplWithClassLoaderFactory.java | 164 - .../handler/KotlinKernelInfoHandler.java | 51 - .../beakerx/kotlin/kernel/Kotlin.java | 96 - .../kotlin/kernel/KotlinBeakerXServer.java | 32 - .../kotlin/kernel/KotlinDefaultVariables.java | 58 - .../comm/KotlinCommOpenHandlerTest.java | 64 - .../evaluator/KotlinBaseEvaluatorTest.java | 96 - .../kotlin/evaluator/KotlinEvaluatorTest.java | 143 - .../evaluator/object/ImportTestHelper.java | 29 - .../handler/KotlinKernelInfoHandlerTest.java | 104 - .../kernel/KotlinAutotranslationTest.java | 143 - .../kotlin/kernel/KotlinKernelMock.java | 36 - .../kotlin/kernel/KotlinKernelTest.java | 81 - kernel/runtimetools/build.gradle | 33 - .../com/twosigma/beakerx/BxDriverManager.java | 53 - kernel/scala/.gitignore | 3 - kernel/scala/build.gradle | 93 - kernel/scala/kernel.json | 8 - kernel/scala/kernel_debug.json | 7 - kernel/scala/logo-32x32.png | Bin 723 -> 0 bytes kernel/scala/logo-64x64.png | Bin 1481 -> 0 bytes .../com/twosigma/beakerx/scala/Comments.java | 27 - .../scala/comm/ScalaCommOpenHandler.java | 48 - .../scala/evaluator/BeakerxObjectFactory.java | 21 - .../evaluator/BeakerxObjectFactoryImpl.java | 42 - .../scala/evaluator/ScalaAutocomplete.java | 36 - .../scala/evaluator/ScalaCodeRunner.java | 62 - .../scala/evaluator/ScalaEvaluator.java | 197 - .../scala/evaluator/ScalaWorkerThread.java | 49 - .../scala/handler/ScalaKernelInfoHandler.java | 49 - .../twosigma/beakerx/scala/kernel/Scala.java | 134 - .../kernel/ScalaBeakerXJsonSerializer.java | 45 - .../scala/kernel/ScalaBeakerXServer.java | 32 - .../scala/kernel/ScalaDefaultVariables.java | 92 - .../ScalaCollectionDeserializer.java | 58 - .../ScalaCollectionSerializer.java | 56 - ...calaListOfPrimitiveTypeMapsSerializer.java | 85 - .../serializers/ScalaMapDeserializer.java | 65 - .../scala/serializers/ScalaMapSerializer.java | 68 - ...calaPrimitiveTypeListOfListSerializer.java | 100 - .../ScalaPrimitiveTypeMapSerializer.java | 89 - .../serializers/ScalaTableDeSerializer.java | 70 - .../twosigma/beakerx/scala/JavaAdapter.scala | 88 - .../scala/chart/AbstractChartProperties.scala | 75 - .../twosigma/beakerx/scala/chart/Chart.scala | 67 - .../scala/chart/ChartDetailsProperties.scala | 27 - .../beakerx/scala/chart/GradientColor.scala | 31 - .../scala/chart/GraphicsProperties.scala | 31 - .../chart/categoryplot/CategoryPlot.scala | 43 - .../categoryplot/plotitem/CategoryArea.scala | 56 - .../categoryplot/plotitem/CategoryBars.scala | 54 - .../plotitem/CategoryGraphicsProperties.scala | 63 - .../categoryplot/plotitem/CategoryLines.scala | 36 - .../plotitem/CategoryPoints.scala | 50 - .../categoryplot/plotitem/CategoryStems.scala | 34 - .../beakerx/scala/chart/heatmap/HeatMap.scala | 40 - .../scala/chart/histogram/Histogram.scala | 83 - .../beakerx/scala/chart/treemap/TreeMap.scala | 54 - .../scala/chart/xychart/CombinedPlot.scala | 51 - .../scala/chart/xychart/NanoPlot.scala | 25 - .../beakerx/scala/chart/xychart/Plot.scala | 35 - .../scala/chart/xychart/SimpleTimePlot.scala | 58 - .../scala/chart/xychart/TimePlot.scala | 14 - .../chart/xychart/XYChartProperties.scala | 56 - .../scala/chart/xychart/plotitem/Area.scala | 31 - .../scala/chart/xychart/plotitem/Bars.scala | 39 - .../BasedCategoryGraphicsProperties.scala | 55 - .../plotitem/BasedXYGraphicsProperties.scala | 30 - .../chart/xychart/plotitem/ConstantBand.scala | 39 - .../chart/xychart/plotitem/ConstantLine.scala | 52 - .../chart/xychart/plotitem/Crosshair.scala | 36 - .../scala/chart/xychart/plotitem/Line.scala | 35 - .../scala/chart/xychart/plotitem/Points.scala | 51 - .../chart/xychart/plotitem/Rasters.scala | 48 - .../scala/chart/xychart/plotitem/Stems.scala | 39 - .../scala/chart/xychart/plotitem/Text.scala | 54 - .../plotitem/XYGraphicsProperties.scala | 46 - .../chart/xychart/plotitem/XYStacker.scala | 27 - .../scala/chart/xychart/plotitem/YAxis.scala | 53 - .../beakerx/scala/easyform/EasyForm.scala | 76 - .../scala/evaluator/ScalaEvaluatorGlue.scala | 173 - .../scala/evaluator/ScalaExprTyper.scala | 78 - .../scala/evaluator/ScalaInterpreter.scala | 107 - .../beakerx/scala/fileloader/CSV.scala | 47 - .../command/CustomMagicCommandsImpl.java | 48 - .../EnableSparkSupportActionOptions.java | 27 - .../EnableSparkSupportActionOptionsImpl.java | 49 - .../EnableSparkSupportMagicCommand.java | 63 - ...bleSparkSupportMagicInitConfiguration.java | 65 - ...leSparkSupportMagicSparkConfiguration.java | 45 - .../command/EnableSparkSupportOptions.java | 113 - ...atestVersionOfSparkIfIsNotOnClasspath.java | 54 - .../LoadSparkFrom_SPARK_HOME_Command.java | 57 - .../magic/command/RunOptionsCommand.java | 69 - .../command/SparkInitCommandFactory.java | 40 - .../command/SparkInitCommandFactoryImpl.java | 115 - .../scala/magic/command/SparkOptions.java | 39 - .../magic/command/SparkexJarService.java | 23 - .../magic/command/SparkexJarServiceImpl.java | 48 - .../beakerx/scala/table/TableDisplay.scala | 197 - .../scala/ScalaAutotranslationTest.java | 151 - .../beakerx/scala/TestScalaEvaluator.java | 68 - .../scala/comm/ScalaCommOpenHandlerTest.java | 66 - .../evaluator/NoBeakerxObjectTestFactory.java | 24 - .../scala/evaluator/RemoveCommentsTest.java | 56 - .../evaluator/ScalaAutocompleteTest.java | 132 - .../evaluator/ScalaBaseEvaluatorTest.java | 79 - .../scala/evaluator/ScalaEvaluatorTest.java | 165 - .../scala/evaluator/ScalaReprTest.java | 82 - .../evaluator/object/ImportTestHelper.java | 29 - .../handler/ScalaKernelInfoHandlerTest.java | 113 - .../beakerx/scala/kernel/ScalaKernelMock.java | 37 - .../beakerx/scala/kernel/ScalaKernelTest.java | 133 - ...parkSupportMagicInitConfigurationTest.java | 183 - .../EnableSparkSupportOptionsTest.java | 93 - ...tVersionOfSparkIfIsNotOnClasspathTest.java | 69 - .../LoadSparkFrom_SPARK_HOME_CommandTest.java | 151 - .../magic/command/RunOptionsCommandTest.java | 58 - .../test/resources/interest-rates-small.csv | 16 - kernel/scala/src/test/resources/people.json | 3 - .../src/test/resources/tableRowsTest.csv | 11 - .../chart/AbstractChartPropertiesTest.scala | 111 - .../scala/chart/ChartPropertiesTest.scala | 86 - .../CategoryPlotPropertiesTest.scala | 64 - .../plotitem/CategoryAreaPropertiesTest.scala | 80 - .../plotitem/CategoryBarsPropertiesTest.scala | 81 - .../CategoryGraphicsPropertiesTest.scala | 56 - .../CategoryLinesPropertiesTest.scala | 47 - .../CategoryPointsPropertiesTest.scala | 81 - .../CategoryStemsPropertiesTest.scala | 39 - .../chart/heatmap/HeatMapPropertiesTest.scala | 55 - .../histogram/HistogramPropertiesTest.scala | 93 - .../chart/treemap/TreeMapPropertiesTest.scala | 106 - .../xychart/CombinedPlotPropertiesTest.scala | 64 - .../SimpleTimePlotPropertiesTest.scala | 74 - .../xychart/TimePlotPropertiesTest.scala | 37 - .../chart/xychart/XYChartPropertiesTest.scala | 104 - .../xychart/plotitem/AreaPropertiesTest.scala | 30 - .../xychart/plotitem/BarsPropertiesTest.scala | 50 - .../chart/xychart/plotitem/BarsTest.scala | 78 - .../BasedCategoryGraphicsPropertiesTest.scala | 68 - .../plotitem/ConstantBandPropertiesTest.scala | 62 - .../plotitem/CrosshairPropertiesTest.scala | 47 - .../chart/xychart/plotitem/LineTest.scala | 72 - .../plotitem/PointsPropertiesTest.scala | 80 - .../chart/xychart/plotitem/RastersTest.scala | 67 - .../chart/xychart/plotitem/StemsTest.scala | 52 - .../xychart/plotitem/TextPropertiesTest.scala | 87 - .../plotitem/XYGraphicsPropertiesTest.scala | 92 - .../plotitem/YAxisPropertiesTest.scala | 112 - .../evaluator/ScalaEvaluatorImportTest.scala | 59 - .../scala/table/TableDisplayStreamTest.scala | 46 - .../scala/table/TableDisplayTest.scala | 66 - .../scala/util/SerializerUtilTest.scala | 33 - kernel/settings.gradle | 37 - kernel/sparkex/build.gradle | 62 - .../scala/magic/command/JobLinkFactory.java | 20 - .../command/LoadSparkSupportMagicCommand.java | 96 - .../magic/command/NoUISparkOptionCommand.java | 34 - .../scala/magic/command/SparkFactory.java | 27 - .../scala/magic/command/SparkFactoryImpl.java | 170 - .../magic/command/SparkMagicCommand.java | 105 - .../command/SparkMagicCommandOptions.java | 142 - .../SparkSessionBuilderFactoryImpl.java | 35 - .../magic/command/SparkUiWebUrlFactory.java | 21 - .../scala/magic/command/StageLinkFactory.java | 20 - .../magic/command/YarnSparkOptionCommand.java | 57 - .../twosigma/beakerx/widget/ErrorPrinter.java | 20 - .../twosigma/beakerx/widget/HiveSupport.java | 26 - .../beakerx/widget/PreviewTableDisplay.java | 67 - .../beakerx/widget/SingleSparkSession.java | 25 - .../twosigma/beakerx/widget/SparkEngine.java | 62 - .../beakerx/widget/SparkEngineBase.java | 232 - .../beakerx/widget/SparkEngineConf.java | 75 - .../beakerx/widget/SparkEngineNoUI.java | 24 - .../beakerx/widget/SparkEngineNoUIImpl.java | 109 - .../beakerx/widget/SparkEngineWithUI.java | 30 - .../widget/SparkEngineWithUIFactory.java | 22 - .../beakerx/widget/SparkEngineWithUIImpl.java | 151 - .../beakerx/widget/SparkListenerService.java | 20 - .../widget/SparkListenerServiceImpl.java | 73 - .../beakerx/widget/SparkSessionBuilder.java | 40 - .../widget/SparkSessionBuilderFactory.java | 25 - .../widget/SparkSessionBuilderImpl.java | 108 - .../beakerx/widget/SparkStateGroupPanel.java | 46 - .../beakerx/widget/SparkStateProgress.java | 123 - .../com/twosigma/beakerx/widget/SparkUI.java | 335 - .../twosigma/beakerx/widget/SparkUIApi.java | 51 - .../beakerx/widget/SparkUIFactory.java | 20 - .../beakerx/widget/SparkUiDefaults.java | 48 - .../beakerx/widget/SparkUiDefaultsImpl.java | 145 - .../beakerx/widget/SparkVariable.java | 45 - .../widget/StartStopSparkListener.java | 34 - .../configuration/PropertiesWidget.java | 68 - .../widget/configuration/PropertyItem.java | 57 - .../configuration/PropertyItemFactory.java | 24 - .../PropertyItemFactoryImpl.java | 35 - .../configuration/SparkConfiguration.java | 213 - .../Implicit.java | 21 - .../SparkDisplayers.scala | 95 - .../SparkImplicit.scala | 31 - .../TimeSeriesRDDDisplayer.scala | 58 - .../ConvertScalaSeqToJavaListTest.java | 78 - .../beakerx/KernelFactoryFixtureSetup.java | 264 - .../beakerx/SparkImplicitSupportTest.java | 72 - .../twosigma/beakerx/SparkPreviewTest.java | 69 - .../command/KernelFunctionalityEmptyMock.java | 268 - .../command/SparkEngineNoUIEmptyMock.java | 116 - .../command/SparkFactoryNoUIImplTest.java | 154 - .../command/SparkFactoryWithUIImplTest.java | 175 - .../command/SparkListenerServiceMock.java | 29 - .../SparkMagicCommandAutoConnectTest.java | 123 - .../command/SparkMagicCommandNoUITest.java | 73 - .../command/SparkMagicCommandOptionsTest.java | 170 - .../magic/command/SparkMagicCommandTest.java | 227 - .../SparkSessionBuilderFactoryMock.java | 85 - .../command/SparkUiDefaultsImplMock.java | 90 - .../command/YarnSparkOptionCommandTest.java | 147 - .../widget/PreviewTableDisplayTest.java | 64 - .../widget/SingleSparkSessionMock.java | 34 - .../beakerx/widget/SparkEngineImplTest.java | 40 - .../widget/SparkEngineWithUIImplTest.java | 212 - .../beakerx/widget/SparkEngineWithUIMock.java | 134 - .../twosigma/beakerx/widget/SparkUITest.java | 261 - .../widget/SparkUiDefaultsImplTest.java | 243 - .../widget/StartStopSparkListenerTest.java | 92 - .../widget/configuration/HiveSupportTest.java | 216 - .../src/test/resources/beakerxTest.json | 13 - kernel/sql/.gitignore | 4 - kernel/sql/build.gradle | 71 - kernel/sql/kernel.json | 8 - kernel/sql/kernel_debug.json | 7 - kernel/sql/logo-32x32.png | Bin 755 -> 0 bytes kernel/sql/logo-64x64.png | Bin 1418 -> 0 bytes .../twosigma/beakerx/sql/BeakerInputVar.java | 150 - .../beakerx/sql/BeakerParseResult.java | 62 - .../twosigma/beakerx/sql/BeakerParser.java | 216 - .../beakerx/sql/ConnectionStringBean.java | 66 - .../beakerx/sql/ConnectionStringHolder.java | 176 - .../beakerx/sql/DBConnectionException.java | 24 - .../com/twosigma/beakerx/sql/JDBCClient.java | 148 - .../twosigma/beakerx/sql/QueryExecutor.java | 322 - .../com/twosigma/beakerx/sql/QueryParser.java | 135 - .../beakerx/sql/ReadVariableException.java | 25 - .../sql/autocomplete/KeyWithIndex.java | 34 - .../sql/autocomplete/SQLAutocomplete.java | 186 - .../beakerx/sql/autocomplete/db/DbCache.java | 40 - .../sql/autocomplete/db/DbExplorer.java | 127 - .../autocomplete/db/DbExplorerFactory.java | 69 - .../beakerx/sql/autocomplete/db/DbInfo.java | 26 - .../sql/autocomplete/db/DbRequestCache.java | 136 - .../sql/autocomplete/db/MysqlDbExplorer.java | 78 - .../beakerx/sql/evaluator/SQLCodeRunner.java | 70 - .../beakerx/sql/evaluator/SQLEvaluator.java | 271 - .../sql/evaluator/SQLWorkerThread.java | 55 - .../sql/handlers/SQLCommOpenHandler.java | 42 - .../sql/handlers/SQLKernelInfoHandler.java | 49 - .../com/twosigma/beakerx/sql/kernel/SQL.java | 146 - .../beakerx/sql/kernel/SQLBeakerXServer.java | 32 - .../sql/kernel/SQLKernelParameters.java | 58 - .../command/DataSourceParamResolver.java | 21 - .../command/DataSourceParamResolverImpl.java | 42 - .../command/DataSourcesMagicCommand.java | 70 - .../DefaultDataSourcesMagicCommand.java | 46 - .../beakerx/sql/SQLAutocompleteTest.java | 122 - .../beakerx/sql/SQLBaseEvaluatorTest.java | 125 - .../beakerx/sql/SQLEvaluatorTest.java | 105 - .../beakerx/sql/SQLForColorTable.java | 36 - .../twosigma/beakerx/sql/SQLKernelTest.java | 132 - .../kernel/SQLKernelWithDefaultEnvsTest.java | 98 - .../SQLKernelWithoutDefaultJDBCUriTest.java | 87 - .../DataSourceParamResolverImplTest.java | 54 - .../command/DataSourcesMagicCommandTest.java | 20 - .../DefaultDataSourcesMagicCommandTest.java | 75 - .../sql/magic/command/SQLKernelTest.java | 43 - .../magic/command/SQLMagicCommandTest.java | 84 - test/.gitignore | 3 - test/README.md | 40 - test/build.gradle | 21 - test/js/beakerx.po.js | 359 -- test/js/chartingBase.js | 216 - test/js/clojure/chartingClojureTest.js | 34 - test/js/clojure/clojureTest.js | 80 - test/js/clojure/easyFormTest.js | 85 - test/js/clojure/infiniteLoopTest.js | 42 - test/js/easyFormBase.js | 416 -- test/js/groovy/2ndYaxisTest.js | 352 -- test/js/groovy/atotranslationPandasTest.js | 79 - test/js/groovy/autotranslationGroovyTest.js | 94 - test/js/groovy/bigIntsTest.js | 57 - test/js/groovy/categoryPlotTest.js | 271 - test/js/groovy/chartingGroovyTest.js | 118 - test/js/groovy/codeAndMagics.js | 82 - test/js/groovy/easyFormTest.js | 85 - test/js/groovy/generalAutotranslationTest.js | 177 - test/js/groovy/groovyTest.js | 178 - test/js/groovy/infiniteLoopTest.js | 42 - test/js/groovy/javaArgsTest.js | 78 - test/js/groovy/javaWidgets2Test.js | 383 -- test/js/groovy/javaWidgets3Test.js | 391 -- test/js/groovy/javaWidgets4Test.js | 211 - test/js/groovy/javaWidgetsTest.js | 386 -- test/js/groovy/kernelAPITest.js | 87 - test/js/groovy/mapLikeTableTest.js | 142 - test/js/groovy/mimeTest.js | 211 - test/js/groovy/outputContainerTest.js | 177 - test/js/groovy/plotGroovyTest.js | 251 - test/js/groovy/supportEnumTest.js | 63 - test/js/groovy/tableAPITest.js | 56 - test/js/groovy/tableActionsTest.js | 114 - test/js/groovy/tableMenuTest.js | 333 - test/js/groovy/tablesawTest.js | 233 - test/js/java/chartingJavaTest.js | 34 - test/js/java/easyFormTest.js | 85 - test/js/java/infiniteLoopTest.js | 42 - test/js/java/javaTest.js | 111 - test/js/kotlin/chartingKotlinTest.js | 34 - test/js/kotlin/easyFormKotlinTest.js | 79 - test/js/kotlin/infiniteLoopTest.js | 42 - test/js/kotlin/kotlinTest.js | 67 - test/js/lab.po.js | 255 - test/js/nbviewer/plotNbviewerTest.js | 197 - test/js/notebook.po.js | 204 - test/js/plot.helper.js | 103 - test/js/python/autotranslationPythonTest.js | 94 - test/js/python/categoryPlotTest.js | 270 - test/js/python/chartingPythonTest.js | 118 - test/js/python/easyFormPythonTest.js | 67 - test/js/python/infiniteLoopTest.js | 42 - test/js/python/kernelMagicsTest.js | 136 - test/js/python/outputContainerTest.js | 173 - test/js/python/plotJSAPITest.js | 126 - test/js/python/plotPythonTest.js | 257 - test/js/python/tableAPIPythonTest.js | 194 - test/js/python/tableActionsTest.js | 125 - test/js/scala/chartingScalaTest.js | 34 - test/js/scala/easyFormScalaTest.js | 85 - test/js/scala/infiniteLoopTest.js | 42 - test/js/scala/plotScalaTest.js | 168 - test/js/scala/scalaTest.js | 73 - test/js/scala/sparkScalaTest.js | 69 - test/js/scala/sparkUITest.js | 140 - test/js/scala/tableAPITest.js | 56 - test/js/sql/sqlTest.js | 71 - test/js/table.helper.js | 64 - test/js/tableAPIBase.js | 262 - test/package.json | 23 - test/resources/data/beakerxdata.csv | 17 - test/resources/data/interest-rates-small.csv | 13 - test/resources/data/interest-rates.csv | 314 - test/resources/data/pd_index.csv | 2 - test/resources/data/tornadoes_2014.csv | 909 --- test/resources/img/butterfly1.jpg | Bin 29695 -> 0 bytes test/resources/img/butterfly2.jpg | Bin 23447 -> 0 bytes test/resources/img/butterfly3.jpg | Bin 24980 -> 0 bytes test/resources/img/flag.svg | 81 - .../img/groovy/autoPandas/cell1_case1.png | Bin 6529 -> 0 bytes .../img/groovy/autoPandas/cell1_case2.png | Bin 6529 -> 0 bytes .../img/groovy/autoPandas/cell3_case1.png | Bin 2115 -> 0 bytes .../img/groovy/autoPandas/cell3_case2.png | Bin 2115 -> 0 bytes .../img/groovy/bigInts/cell1_case1.png | Bin 3852 -> 0 bytes .../img/groovy/bigInts/cell2_case1.png | Bin 4173 -> 0 bytes .../img/groovy/groovy/cell10_case1.png | Bin 2119 -> 0 bytes .../img/groovy/groovy/cell11_case1.png | Bin 562 -> 0 bytes .../img/groovy/groovy/cell12_case1.png | Bin 1086 -> 0 bytes .../img/groovy/mapLikeTable/cell1_case1.png | Bin 1144 -> 0 bytes .../img/groovy/mapLikeTable/cell2_case1.png | Bin 963 -> 0 bytes .../img/groovy/mapLikeTable/cell3_case1.png | Bin 963 -> 0 bytes .../img/groovy/mapLikeTable/cell4_case1.png | Bin 1385 -> 0 bytes .../img/groovy/mapLikeTable/cell5_case1.png | Bin 1151 -> 0 bytes .../img/groovy/mapLikeTable/cell6_case1.png | Bin 1144 -> 0 bytes .../img/groovy/mapLikeTable/cell7_case1.png | Bin 1256 -> 0 bytes .../img/groovy/mapLikeTable/cell8_case1.png | Bin 950 -> 0 bytes .../img/groovy/mapLikeTable/cell9_case1.png | Bin 2691 -> 0 bytes .../img/groovy/tableAPI/cell10_case1.png | Bin 5681 -> 0 bytes .../img/groovy/tableAPI/cell11_case1.png | Bin 7548 -> 0 bytes .../img/groovy/tableAPI/cell12_case1.png | Bin 5550 -> 0 bytes .../img/groovy/tableAPI/cell13_case1.png | Bin 4823 -> 0 bytes .../img/groovy/tableAPI/cell14_case1.png | Bin 2218 -> 0 bytes .../img/groovy/tableAPI/cell16_case1.png | Bin 5415 -> 0 bytes .../img/groovy/tableAPI/cell16_case2.png | Bin 3507 -> 0 bytes .../img/groovy/tableAPI/cell18_case1.png | Bin 5937 -> 0 bytes .../img/groovy/tableAPI/cell19_case1.png | Bin 1479 -> 0 bytes .../img/groovy/tableAPI/cell19_case2.png | Bin 1479 -> 0 bytes .../img/groovy/tableAPI/cell1_case1.png | Bin 6244 -> 0 bytes .../img/groovy/tableAPI/cell1_case2.png | Bin 6381 -> 0 bytes .../img/groovy/tableAPI/cell20_case1.png | Bin 1694 -> 0 bytes .../img/groovy/tableAPI/cell2_case1.png | Bin 6423 -> 0 bytes .../img/groovy/tableAPI/cell3_case1.png | Bin 17777 -> 0 bytes .../img/groovy/tableAPI/cell4_case1.png | Bin 5950 -> 0 bytes .../img/groovy/tableAPI/cell5_case1.png | Bin 2498 -> 0 bytes .../img/groovy/tableAPI/cell6_case1.png | Bin 7114 -> 0 bytes .../img/groovy/tableAPI/cell7_case1.png | Bin 4592 -> 0 bytes .../img/groovy/tableAPI/cell8_case1.png | Bin 8524 -> 0 bytes .../img/groovy/tableAPI/cell9_case1.png | Bin 9360 -> 0 bytes .../img/groovy/tableAPI/cell9_case2.png | Bin 8479 -> 0 bytes .../img/groovy/tableAPI/cell9_case3.png | Bin 3543 -> 0 bytes .../img/groovy/tableActions/cell1_case1.png | Bin 2635 -> 0 bytes .../img/groovy/tableActions/cell1_case2.png | Bin 1111 -> 0 bytes .../img/groovy/tableActions/cell2_case1.png | Bin 1112 -> 0 bytes .../img/groovy/tableActions/cell2_case2.png | Bin 1104 -> 0 bytes .../img/groovy/tableActions/cell3_case1.png | Bin 1112 -> 0 bytes .../img/groovy/tableActions/cell4_case1.png | Bin 1112 -> 0 bytes .../img/groovy/tableMenu/cell1_case1.png | Bin 2858 -> 0 bytes .../img/groovy/tableMenu/cell2_case1.png | Bin 2997 -> 0 bytes .../img/groovy/tableMenu/cell2_case2.png | Bin 3127 -> 0 bytes .../img/groovy/tableMenu/cell3_case1.png | Bin 16041 -> 0 bytes .../img/groovy/tableMenu/cell3_case2.png | Bin 14316 -> 0 bytes .../img/groovy/tableMenu/cell4_case1.png | Bin 4986 -> 0 bytes .../img/groovy/tableMenu/cell4_case10.png | Bin 5306 -> 0 bytes .../img/groovy/tableMenu/cell4_case11.png | Bin 4981 -> 0 bytes .../img/groovy/tableMenu/cell4_case12.png | Bin 5231 -> 0 bytes .../img/groovy/tableMenu/cell4_case13.png | Bin 4985 -> 0 bytes .../img/groovy/tableMenu/cell4_case14.png | Bin 4986 -> 0 bytes .../img/groovy/tableMenu/cell4_case2.png | Bin 5288 -> 0 bytes .../img/groovy/tableMenu/cell4_case3.png | Bin 5244 -> 0 bytes .../img/groovy/tableMenu/cell4_case4.png | Bin 4981 -> 0 bytes .../img/groovy/tableMenu/cell4_case5.png | Bin 5032 -> 0 bytes .../img/groovy/tableMenu/cell4_case6.png | Bin 5015 -> 0 bytes .../img/groovy/tableMenu/cell4_case7.png | Bin 4981 -> 0 bytes .../img/groovy/tableMenu/cell4_case8.png | Bin 5315 -> 0 bytes .../img/groovy/tableMenu/cell4_case9.png | Bin 5340 -> 0 bytes .../img/groovy/tableMenu/cell5_case1.png | Bin 5062 -> 0 bytes .../img/groovy/tableMenu/cell5_case2.png | Bin 3528 -> 0 bytes .../img/groovy/tableMenu/cell5_case3.png | Bin 1829 -> 0 bytes .../img/groovy/tablesaw/cell11_case1.png | Bin 8709 -> 0 bytes .../img/groovy/tablesaw/cell12_case1.png | Bin 4061 -> 0 bytes .../img/groovy/tablesaw/cell13_case1.png | Bin 2834 -> 0 bytes .../img/groovy/tablesaw/cell14_case1.png | Bin 8208 -> 0 bytes .../img/groovy/tablesaw/cell15_case1.png | Bin 6114 -> 0 bytes .../img/groovy/tablesaw/cell17_case1.png | Bin 3486 -> 0 bytes .../img/groovy/tablesaw/cell34_case1.png | Bin 5966 -> 0 bytes .../img/groovy/tablesaw/cell3_case1.png | Bin 8410 -> 0 bytes .../img/groovy/tablesaw/cell4_case1.png | Bin 5879 -> 0 bytes .../img/groovy/tablesaw/cell7_case1.png | Bin 8471 -> 0 bytes .../img/python/kernelMagics/cell12_case1.png | Bin 2592 -> 0 bytes .../img/python/kernelMagics/cell3_case1.png | Bin 1340 -> 0 bytes .../img/python/tableAPI/cell10_case1.png | Bin 5167 -> 0 bytes .../img/python/tableAPI/cell11_case1.png | Bin 7394 -> 0 bytes .../img/python/tableAPI/cell12_case1.png | Bin 5333 -> 0 bytes .../img/python/tableAPI/cell13_case1.png | Bin 4495 -> 0 bytes .../img/python/tableAPI/cell14_case1.png | Bin 2218 -> 0 bytes .../img/python/tableAPI/cell15_case1.png | Bin 1420 -> 0 bytes .../img/python/tableAPI/cell162_case1.png | Bin 9807 -> 0 bytes .../img/python/tableAPI/cell163_case1.png | Bin 10240 -> 0 bytes .../img/python/tableAPI/cell16_case1.png | Bin 5475 -> 0 bytes .../img/python/tableAPI/cell16_case2.png | Bin 3507 -> 0 bytes .../img/python/tableAPI/cell17_case1.png | Bin 2555 -> 0 bytes .../img/python/tableAPI/cell182_case1.png | Bin 8603 -> 0 bytes .../img/python/tableAPI/cell18_case1.png | Bin 4504 -> 0 bytes .../img/python/tableAPI/cell19_case1.png | Bin 1479 -> 0 bytes .../img/python/tableAPI/cell19_case2.png | Bin 1534 -> 0 bytes .../img/python/tableAPI/cell1_case1.png | Bin 6224 -> 0 bytes .../img/python/tableAPI/cell1_case2.png | Bin 6369 -> 0 bytes .../img/python/tableAPI/cell20_case1.png | Bin 5196 -> 0 bytes .../img/python/tableAPI/cell21_case1.png | Bin 2603 -> 0 bytes .../img/python/tableAPI/cell21_case2.png | Bin 15456 -> 0 bytes .../img/python/tableAPI/cell22_case1.png | Bin 4864 -> 0 bytes .../img/python/tableAPI/cell23_case1.png | Bin 4283 -> 0 bytes .../img/python/tableAPI/cell24_case1.png | Bin 6586 -> 0 bytes .../img/python/tableAPI/cell25_case1.png | Bin 5395 -> 0 bytes .../img/python/tableAPI/cell26_case1.png | Bin 5978 -> 0 bytes .../img/python/tableAPI/cell27_case1.png | Bin 5512 -> 0 bytes .../img/python/tableAPI/cell28_case1.png | Bin 6584 -> 0 bytes .../img/python/tableAPI/cell29_case1.png | Bin 2899 -> 0 bytes .../img/python/tableAPI/cell2_case1.png | Bin 6366 -> 0 bytes .../img/python/tableAPI/cell30_case1.png | Bin 1420 -> 0 bytes .../img/python/tableAPI/cell31_case1.png | Bin 18559 -> 0 bytes .../img/python/tableAPI/cell3_case1.png | Bin 17271 -> 0 bytes .../img/python/tableAPI/cell40_case1.png | Bin 1427 -> 0 bytes .../img/python/tableAPI/cell41_case1.png | Bin 976 -> 0 bytes .../img/python/tableAPI/cell42_case1.png | Bin 1501 -> 0 bytes .../img/python/tableAPI/cell43_case1.png | Bin 1110 -> 0 bytes .../img/python/tableAPI/cell44_case1.png | Bin 1686 -> 0 bytes .../img/python/tableAPI/cell45_case1.png | Bin 924 -> 0 bytes .../img/python/tableAPI/cell46_case1.png | Bin 1718 -> 0 bytes .../img/python/tableAPI/cell47_case1.png | Bin 1398 -> 0 bytes .../img/python/tableAPI/cell48_case1.png | Bin 2513 -> 0 bytes .../img/python/tableAPI/cell49_case1.png | Bin 1953 -> 0 bytes .../img/python/tableAPI/cell4_case1.png | Bin 5783 -> 0 bytes .../img/python/tableAPI/cell50_case1.png | Bin 2094 -> 0 bytes .../img/python/tableAPI/cell51_case1.png | Bin 2096 -> 0 bytes .../img/python/tableAPI/cell52_case1.png | Bin 2287 -> 0 bytes .../img/python/tableAPI/cell53_case1.png | Bin 903 -> 0 bytes .../img/python/tableAPI/cell54_case1.png | Bin 478 -> 0 bytes .../img/python/tableAPI/cell55_case1.png | Bin 6647 -> 0 bytes .../img/python/tableAPI/cell5_case1.png | Bin 2286 -> 0 bytes .../img/python/tableAPI/cell6_case1.png | Bin 7148 -> 0 bytes .../img/python/tableAPI/cell7_case1.png | Bin 4569 -> 0 bytes .../img/python/tableAPI/cell8_case1.png | Bin 7671 -> 0 bytes .../img/python/tableAPI/cell9_case1.png | Bin 9178 -> 0 bytes .../img/python/tableAPI/cell9_case2.png | Bin 7679 -> 0 bytes .../img/python/tableAPI/cell9_case3.png | Bin 3543 -> 0 bytes .../img/python/tableActions/cell1_case1.png | Bin 1112 -> 0 bytes .../img/python/tableActions/cell1_case2.png | Bin 1111 -> 0 bytes .../img/python/tableActions/cell2_case1.png | Bin 1112 -> 0 bytes .../img/python/tableActions/cell2_case2.png | Bin 1104 -> 0 bytes .../img/python/tableActions/cell3_case1.png | Bin 1112 -> 0 bytes .../img/python/tableActions/cell4_case1.png | Bin 1112 -> 0 bytes .../img/scala/sparkgui/cell4_case1.png | Bin 3308 -> 0 bytes .../img/scala/sparkgui/cell5_case1.png | Bin 3625 -> 0 bytes .../img/scala/tableAPI/cell10_case1.png | Bin 5681 -> 0 bytes .../img/scala/tableAPI/cell11_case1.png | Bin 7366 -> 0 bytes .../img/scala/tableAPI/cell12_case1.png | Bin 5550 -> 0 bytes .../img/scala/tableAPI/cell13_case1.png | Bin 4823 -> 0 bytes .../img/scala/tableAPI/cell14_case1.png | Bin 2210 -> 0 bytes .../img/scala/tableAPI/cell16_case1.png | Bin 5475 -> 0 bytes .../img/scala/tableAPI/cell16_case2.png | Bin 3507 -> 0 bytes .../img/scala/tableAPI/cell19_case1.png | Bin 1479 -> 0 bytes .../img/scala/tableAPI/cell19_case2.png | Bin 1528 -> 0 bytes .../img/scala/tableAPI/cell1_case1.png | Bin 6244 -> 0 bytes .../img/scala/tableAPI/cell1_case2.png | Bin 6381 -> 0 bytes .../img/scala/tableAPI/cell20_case1.png | Bin 1710 -> 0 bytes .../img/scala/tableAPI/cell2_case1.png | Bin 6423 -> 0 bytes .../img/scala/tableAPI/cell3_case1.png | Bin 17777 -> 0 bytes .../img/scala/tableAPI/cell4_case1.png | Bin 5950 -> 0 bytes .../img/scala/tableAPI/cell5_case1.png | Bin 2498 -> 0 bytes .../img/scala/tableAPI/cell6_case1.png | Bin 7114 -> 0 bytes .../img/scala/tableAPI/cell7_case1.png | Bin 4592 -> 0 bytes .../img/scala/tableAPI/cell8_case1.png | Bin 8524 -> 0 bytes .../img/scala/tableAPI/cell9_case1.png | Bin 9360 -> 0 bytes .../img/scala/tableAPI/cell9_case2.png | Bin 8479 -> 0 bytes .../img/scala/tableAPI/cell9_case3.png | Bin 3543 -> 0 bytes test/resources/img/sql/sql/cell3_case1.png | Bin 3526 -> 0 bytes test/resources/jar/ with space.jar | Bin 1081 -> 0 bytes test/resources/jar/testdemo.jar | Bin 1081 -> 0 bytes test/run_tests.py | 108 - test/test_console.py | 86 - test/test_util.py | 39 - test/wdio.conf.js | 48 - test/yarn.lock | 2654 -------- 2152 files changed, 144 insertions(+), 203017 deletions(-) delete mode 100644 .npmrc create mode 100644 beakerx-dist/MANIFEST.in rename {beakerx/beakerx/spark/tests => beakerx-dist/beakerx_all}/__init__.py (99%) rename {beakerx/beakerx => beakerx-dist/beakerx_all}/_version.py (65%) create mode 100644 beakerx-dist/conda_recipe/meta.yaml create mode 100644 beakerx-dist/configuration.yml create mode 100644 beakerx-dist/requirements.txt rename {beakerx => beakerx-dist}/setup.cfg (100%) rename {beakerx_base => beakerx-dist}/setup.py (72%) create mode 100644 beakerx-dist/setupbase.py delete mode 100644 beakerx/.gitignore delete mode 100644 beakerx/.pydevproject delete mode 100644 beakerx/LICENSE delete mode 100644 beakerx/MANIFEST.in delete mode 100644 beakerx/NOTICE delete mode 100644 beakerx/beakerx/__init__.py delete mode 100644 beakerx/beakerx/autotranslation.py delete mode 100644 beakerx/beakerx/beakerx_autotranslation_server.py delete mode 100644 beakerx/beakerx/beakerx_server.py delete mode 100644 beakerx/beakerx/bkr2ipynb.py delete mode 100644 beakerx/beakerx/button/button_widget.py delete mode 100644 beakerx/beakerx/commands.py delete mode 100644 beakerx/beakerx/commons.py delete mode 100644 beakerx/beakerx/easyform/__init__.py delete mode 100644 beakerx/beakerx/easyform/easyform.py delete mode 100644 beakerx/beakerx/environment.py delete mode 100644 beakerx/beakerx/handlers.py delete mode 100644 beakerx/beakerx/install.py delete mode 100644 beakerx/beakerx/kernel_spec.py delete mode 100644 beakerx/beakerx/object/__init__.py delete mode 100644 beakerx/beakerx/output_container/__init__.py delete mode 100644 beakerx/beakerx/output_container/outputcontainer.py delete mode 100644 beakerx/beakerx/plot/__init__.py delete mode 100644 beakerx/beakerx/plot/chart.py delete mode 100644 beakerx/beakerx/plot/chart_models.py delete mode 100644 beakerx/beakerx/plot/legend.py delete mode 100644 beakerx/beakerx/plot/plotitem.py delete mode 100644 beakerx/beakerx/plot/plotitem_treemap.py delete mode 100644 beakerx/beakerx/plot/tests/__init__.py delete mode 100644 beakerx/beakerx/plot/tests/resources/interest-rates.csv delete mode 100644 beakerx/beakerx/plot/tests/test_category_plot.py delete mode 100644 beakerx/beakerx/plot/tests/test_combined_plot.py delete mode 100644 beakerx/beakerx/plot/tests/test_data_frame_support_in_category_bars.py delete mode 100644 beakerx/beakerx/plot/tests/test_data_frame_support_in_plots.py delete mode 100644 beakerx/beakerx/plot/tests/test_heatmap.py delete mode 100644 beakerx/beakerx/plot/tests/test_histogram.py delete mode 100644 beakerx/beakerx/plot/tests/test_nano_plot.py delete mode 100644 beakerx/beakerx/plot/tests/test_plot.py delete mode 100644 beakerx/beakerx/plot/tests/test_simple_time_plot.py delete mode 100644 beakerx/beakerx/plot/tests/test_stacking.py delete mode 100644 beakerx/beakerx/plot/tests/test_time_plot.py delete mode 100644 beakerx/beakerx/plot/tests/test_treemap.py delete mode 100644 beakerx/beakerx/plot/tree_map_reducer.py delete mode 100644 beakerx/beakerx/runtime.py delete mode 100644 beakerx/beakerx/spark/__init__.py delete mode 100644 beakerx/beakerx/spark/profile.py delete mode 100644 beakerx/beakerx/spark/spark.py delete mode 100644 beakerx/beakerx/spark/spark_engine.py delete mode 100644 beakerx/beakerx/spark/spark_wihtout_ui.py delete mode 100644 beakerx/beakerx/spark/tests/resources/beakerxMock.json delete mode 100644 beakerx/beakerx/spark/tests/test_profile.py delete mode 100644 beakerx/beakerx/spark/tests/test_spark.py delete mode 100644 beakerx/beakerx/spark/tests/test_spark_auto_connect.py delete mode 100644 beakerx/beakerx/spark/tests/test_spark_engine.py delete mode 100644 beakerx/beakerx/spark/tests/test_spark_no_ui.py delete mode 100644 beakerx/beakerx/spark/tests/test_spark_single_session.py delete mode 100644 beakerx/beakerx/static/custom/custom.css delete mode 100644 beakerx/beakerx/static/custom/fonts/lato/Lato-Black.ttf delete mode 100644 beakerx/beakerx/static/custom/fonts/lato/Lato-Black.woff delete mode 100644 beakerx/beakerx/static/custom/fonts/lato/Lato-Regular.ttf delete mode 100644 beakerx/beakerx/static/custom/fonts/lato/Lato-Regular.woff delete mode 100755 beakerx/beakerx/static/custom/fonts/robotomono/robotomono-bold.ttf delete mode 100644 beakerx/beakerx/static/custom/fonts/robotomono/robotomono-bold.woff delete mode 100644 beakerx/beakerx/static/custom/fonts/robotomono/robotomono.ttf delete mode 100644 beakerx/beakerx/static/custom/fonts/robotomono/robotomono.woff delete mode 100644 beakerx/beakerx/static/custom/fonts/robotomono/robotomono.woff2 delete mode 100644 beakerx/beakerx/static/urls.js delete mode 100644 beakerx/beakerx_databrowser/__init__.py delete mode 100644 beakerx/beakerx_databrowser/_version.py delete mode 100644 beakerx/beakerx_databrowser/commands.py delete mode 100644 beakerx/beakerx_databrowser/handlers.py delete mode 100644 beakerx/beakerx_databrowser/install.py delete mode 100644 beakerx/beakerx_magics/__init__.py delete mode 100644 beakerx/beakerx_magics/clojure_magic.py delete mode 100644 beakerx/beakerx_magics/groovy_magic.py delete mode 100644 beakerx/beakerx_magics/java_magic.py delete mode 100644 beakerx/beakerx_magics/jvm_kernel_magic.py delete mode 100644 beakerx/beakerx_magics/kernel_magic.py delete mode 100644 beakerx/beakerx_magics/kernel_runner_magic.py delete mode 100644 beakerx/beakerx_magics/kotlin_magic.py delete mode 100644 beakerx/beakerx_magics/scala_magic.py delete mode 100644 beakerx/beakerx_magics/sparkex_magic.py delete mode 100644 beakerx/beakerx_magics/sparkex_widget/__init__.py delete mode 100644 beakerx/beakerx_magics/sparkex_widget/spark_factory.py delete mode 100644 beakerx/beakerx_magics/sparkex_widget/spark_listener.py delete mode 100644 beakerx/beakerx_magics/sparkex_widget/spark_progress_bar.py delete mode 100644 beakerx/beakerx_magics/sparkex_widget/spark_server.py delete mode 100644 beakerx/beakerx_magics/sparkex_widget/tests/__init__.py delete mode 100644 beakerx/beakerx_magics/sparkex_widget/tests/test_spark_listener.py delete mode 100644 beakerx/beakerx_magics/sql_magic.py delete mode 100644 beakerx/beakerx_magics/tests/__init__.py delete mode 100644 beakerx/beakerx_magics/tests/test_spark_auto_connect.py delete mode 100644 beakerx/jslab/src/javascriptRendererExtension.ts delete mode 100644 beakerx/requirements.txt delete mode 100755 beakerx/run_beakerx_python_tests.sh delete mode 100644 beakerx/setup.py delete mode 100644 beakerx/setupbase.py delete mode 100644 beakerx_base/MANIFEST.in delete mode 100644 beakerx_base/beakerx_base/__init__.py delete mode 100644 beakerx_base/beakerx_base/_version.py delete mode 100644 beakerx_base/beakerx_base/beakerx_widgets.py delete mode 100644 beakerx_base/beakerx_base/utils.py delete mode 100644 beakerx_base/conda_recipe/meta.yaml delete mode 100644 beakerx_base/setupbase.py delete mode 100644 beakerx_tabledisplay/MANIFEST.in delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/__init__.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/_version.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/commands.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/handlers.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/install.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tabledisplay.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tableitems.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/__init__.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/resources/interest-rates.csv delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_add_cell_highlighter_method.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_add_context_menu_item.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_double_click.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_font.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_header.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_row_filter.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_set_alignment_provider_for_type_method.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_set_string_format_method.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_time_zone.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_date_time_format.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_font_color.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_row_filter.py delete mode 100644 beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_set_tooltip.py delete mode 100644 beakerx_tabledisplay/conda_recipe/meta.yaml delete mode 100644 beakerx_tabledisplay/conda_recipe/post-link.bat delete mode 100644 beakerx_tabledisplay/conda_recipe/post-link.sh delete mode 100644 beakerx_tabledisplay/setup.py delete mode 100644 beakerx_tabledisplay/setupbase.py delete mode 100644 configuration.yml delete mode 100644 js/beakerx_shared/.gitignore delete mode 100644 js/beakerx_shared/package.json delete mode 100644 js/beakerx_shared/src/api/BeakerXApi.ts delete mode 100644 js/beakerx_shared/src/api/IApiSettingsResponse.ts delete mode 100644 js/beakerx_shared/src/api/IJVMOptions.ts delete mode 100644 js/beakerx_shared/src/api/IUIOptions.ts delete mode 100644 js/beakerx_shared/src/api/index.ts delete mode 100644 js/beakerx_shared/src/bk/bkCoreManager.ts delete mode 100644 js/beakerx_shared/src/bk/bkGlobals.ts delete mode 100644 js/beakerx_shared/src/bk/bkHelper.ts delete mode 100644 js/beakerx_shared/src/bk/index.ts delete mode 100644 js/beakerx_shared/src/contextMenu/BkoContextMenu.ts delete mode 100644 js/beakerx_shared/src/contextMenu/IContextMenuItem.ts delete mode 100644 js/beakerx_shared/src/contextMenu/IMenu.ts delete mode 100644 js/beakerx_shared/src/contextMenu/IMenuItem.ts delete mode 100644 js/beakerx_shared/src/contextMenu/index.ts delete mode 100644 js/beakerx_shared/src/index.ts delete mode 100644 js/beakerx_shared/src/utils/BeakerXThemeHelper.ts delete mode 100644 js/beakerx_shared/src/utils/BigNumberUtils.ts delete mode 100644 js/beakerx_shared/src/utils/CommonUtils.ts delete mode 100644 js/beakerx_shared/src/utils/PlotKeyboardUtils.ts delete mode 100644 js/beakerx_shared/src/utils/PlotStyleUtils.ts delete mode 100644 js/beakerx_shared/src/utils/SanitizeUtils.ts delete mode 100644 js/beakerx_shared/src/utils/index.ts delete mode 100644 js/beakerx_shared/tsconfig.json delete mode 100644 js/beakerx_shared/yarn.lock delete mode 100644 js/beakerx_tabledisplay/.gitignore delete mode 100644 js/beakerx_tabledisplay/.npmignore delete mode 100644 js/beakerx_tabledisplay/package.json delete mode 100644 js/beakerx_tabledisplay/src/GistPublisher.ts delete mode 100644 js/beakerx_tabledisplay/src/GistPublisherUtils.ts delete mode 100644 js/beakerx_tabledisplay/src/TableDisplay.ts delete mode 100644 js/beakerx_tabledisplay/src/embed.ts delete mode 100644 js/beakerx_tabledisplay/src/global.env.ts delete mode 100644 js/beakerx_tabledisplay/src/index.ts delete mode 100644 js/beakerx_tabledisplay/src/shared/fonts/lato/Lato-Black.woff delete mode 100644 js/beakerx_tabledisplay/src/shared/fonts/lato/Lato-Regular.woff delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/BeakerXDataGrid.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/DataFormatter.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/DataGridResize.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/DataGridScope.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/BeakerXCellRenderer.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellFocusManager.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellManager.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellRendererFactory.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellSelectionManager.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellTooltip.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellTooltipManager.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/DataGridCell.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/DefaultCellRenderer.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/HTMLCellRenderer.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/HeaderCellRenderer.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/ImageCellRenderer.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/LatexRenderer.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnFilter.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnManager.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnPosition.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnValuesIterator.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/DataGridColumn.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/columnAlignment.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/enums.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/reducer.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/selectors.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/consts.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/DataGridContextMenu.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/createCellContextMenuItems.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/createHeaderContextMenuItems.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/createPublishMenuItem.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/dataGridHelpers.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/dataTypes.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/event/EventManager.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/event/enums.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/event/helpers.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/BkoMenu.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/ColumnMenu.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/HeaderMenu.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/IndexMenu.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/createColumnMenuItems.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/createFormatMenuItems.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/createIndexMenuItems.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/HeatmapHighlighter.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/Highlighter.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/HighlighterFactory.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/HighlighterManager.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/SortHighlighter.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/ThreeColorHeatmapHighlighter.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/UniqueEntriesHighlighter.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/ValueHighlighter.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/index.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/ICell.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IColumn.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IDataGridModelState.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IDataGridScopeOptions.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IHighlighterState.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IRenderer.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/modal/ColumnLimitModal.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/modal/columnLimitModalTemplate.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/BeakerXDataGridModel.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/reducer.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/selectors/column.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/selectors/index.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/selectors/model.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/row/DataGridCellValue.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/row/DataGridRow.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/row/RowManager.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/store/BeakerXDataStore.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/store/DataGridAction.ts delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/style/dataGrid.scss delete mode 100644 js/beakerx_tabledisplay/src/tableDisplay/dataGrid/style/dataGridStyle.ts delete mode 100644 js/beakerx_tabledisplay/src/widgets.ts delete mode 100644 js/beakerx_tabledisplay/test/mocha.opts delete mode 100644 js/beakerx_tabledisplay/test/setup.cjs delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/BeakerxDataGrid.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/DataFormatter.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/DataGridResize.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/DataGridScope.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellFocusManager.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellManager.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellRendererFactory.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellSelectionManager.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellTooltip.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellTooltipManager.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/DataGridCell.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/DefaultCellRenderer.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/HTMLCellRenderer.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/HeaderCellRenderer.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/ImageCellRenderer.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/ColumnFilter.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/ColumnManager.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/ColumnPosition.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/DataGridColumn.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/DataGridColumnMinMax.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/columnAlignment.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/contextMenu/DataGridContextMenu.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/contextMenu/createCellContextMenuItems.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/contextMenu/createHeaderContextMenuItems.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/dataGridHelpers.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/dataTypes.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/event/EventManager.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/BkoMenu.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/ColumnMenu.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/IndexMenu.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/createColumnMenuItems.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/createFormatMenuItems.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/createIndexMenuItems.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/HeatmapHighlighter.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/Highlighter.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/HighlighterFactory.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/HighlighterManager.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/ThreeColorHeatmapHighlighter.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/UniqueEntriesHighlighter.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/ValuesHighlighter.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/cellConfigMock.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/cellDataMock.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/columnOptionsMock.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/highlighterStateMock.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/menuOptionsMock.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/modelStateMock.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/tableDisplayMock.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/model/BeakerxDataGridModel.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/model/reducer.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/row/DataGridRow.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/row/RowManager.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/style/DataGridStyle.spec.ts delete mode 100644 js/beakerx_tabledisplay/test/tsconfig.json delete mode 100644 js/beakerx_tabledisplay/tsconfig.base.json delete mode 100644 js/beakerx_tabledisplay/tsconfig.src.json delete mode 100644 js/beakerx_tabledisplay/webpack.config.cjs delete mode 100644 js/beakerx_tabledisplay/webpack.dev.cjs delete mode 100644 js/beakerx_tabledisplay/webpack.prod.cjs delete mode 100644 js/beakerx_tabledisplay/yarn.lock delete mode 100644 js/lab-theme-dark/.gitignore delete mode 100644 js/lab-theme-dark/.npmignore delete mode 100644 js/lab-theme-dark/README.md delete mode 100644 js/lab-theme-dark/package-lock.json delete mode 100644 js/lab-theme-dark/package.json delete mode 100644 js/lab-theme-dark/src/index.ts delete mode 100644 js/lab-theme-dark/style/base.css delete mode 100644 js/lab-theme-dark/style/fonts.css delete mode 100644 js/lab-theme-dark/style/fonts/lato/Lato-Black.ttf delete mode 100644 js/lab-theme-dark/style/fonts/lato/Lato-Black.woff delete mode 100644 js/lab-theme-dark/style/fonts/lato/Lato-Regular.ttf delete mode 100644 js/lab-theme-dark/style/fonts/lato/Lato-Regular.woff delete mode 100755 js/lab-theme-dark/style/fonts/robotomono/robotomono-bold.ttf delete mode 100644 js/lab-theme-dark/style/fonts/robotomono/robotomono-bold.woff delete mode 100644 js/lab-theme-dark/style/fonts/robotomono/robotomono.ttf delete mode 100644 js/lab-theme-dark/style/fonts/robotomono/robotomono.woff delete mode 100644 js/lab-theme-dark/style/fonts/robotomono/robotomono.woff2 delete mode 100644 js/lab-theme-dark/style/index.css delete mode 100644 js/lab-theme-dark/tsconfig.json delete mode 100644 js/lab-theme-light/.gitignore delete mode 100644 js/lab-theme-light/.npmignore delete mode 100644 js/lab-theme-light/README.md delete mode 100644 js/lab-theme-light/package-lock.json delete mode 100644 js/lab-theme-light/package.json delete mode 100644 js/lab-theme-light/src/index.ts delete mode 100644 js/lab-theme-light/style/base.css delete mode 100644 js/lab-theme-light/style/fonts.css delete mode 100644 js/lab-theme-light/style/fonts/lato/Lato-Black.ttf delete mode 100644 js/lab-theme-light/style/fonts/lato/Lato-Black.woff delete mode 100644 js/lab-theme-light/style/fonts/lato/Lato-Regular.ttf delete mode 100644 js/lab-theme-light/style/fonts/lato/Lato-Regular.woff delete mode 100755 js/lab-theme-light/style/fonts/robotomono/robotomono-bold.ttf delete mode 100644 js/lab-theme-light/style/fonts/robotomono/robotomono-bold.woff delete mode 100644 js/lab-theme-light/style/fonts/robotomono/robotomono.ttf delete mode 100644 js/lab-theme-light/style/fonts/robotomono/robotomono.woff delete mode 100644 js/lab-theme-light/style/fonts/robotomono/robotomono.woff2 delete mode 100644 js/lab-theme-light/style/index.css delete mode 100644 js/lab-theme-light/tsconfig.json delete mode 100644 js/lab/.gitignore delete mode 100644 js/lab/.npmignore delete mode 100644 js/lab/README.md delete mode 100644 js/lab/package-lock.json delete mode 100644 js/lab/package.json delete mode 100644 js/lab/src/AccessTokenProvider.ts delete mode 100644 js/lab/src/beakerx.ts delete mode 100644 js/lab/src/beakerx_tabledisplay.ts delete mode 100644 js/lab/src/global.env.ts delete mode 100644 js/lab/src/index.ts delete mode 100644 js/lab/src/interface/messageData.ts delete mode 100644 js/lab/src/javascriptRendererExtension.ts delete mode 100644 js/lab/src/plugin/UIOptionFeaturesHelper.ts delete mode 100644 js/lab/src/plugin/autotranslation.ts delete mode 100644 js/lab/src/plugin/codeCells.ts delete mode 100644 js/lab/src/plugin/codeEditor.ts delete mode 100644 js/lab/src/plugin/comm.ts delete mode 100644 js/lab/src/plugin/gistPublish/Modal.ts delete mode 100644 js/lab/src/plugin/gistPublish/gistPublishModal.ts delete mode 100644 js/lab/src/plugin/gistPublish/index.ts delete mode 100644 js/lab/src/plugin/gistPublish/modalTemplate.ts delete mode 100644 js/lab/src/plugin/index.ts delete mode 100644 js/lab/src/plugin/initializationCells.ts delete mode 100644 js/lab/src/plugin/requirejs.ts delete mode 100644 js/lab/src/tree.ts delete mode 100644 js/lab/src/tsconfig.json delete mode 100644 js/notebook/.gitignore delete mode 100644 js/notebook/.npmignore delete mode 100644 js/notebook/README.md delete mode 100644 js/notebook/package.json delete mode 100644 js/notebook/src/AccessTokenProvider.ts delete mode 100644 js/notebook/src/BxHTML.ts delete mode 100644 js/notebook/src/CyclingDisplayBox.ts delete mode 100644 js/notebook/src/EasyForm.ts delete mode 100644 js/notebook/src/Foldout.ts delete mode 100644 js/notebook/src/GistPublisher.ts delete mode 100644 js/notebook/src/GistPublisherUtils.ts delete mode 100644 js/notebook/src/GridView.ts delete mode 100644 js/notebook/src/HTMLPre.ts delete mode 100644 js/notebook/src/Plot.ts delete mode 100644 js/notebook/src/RESTButton.ts delete mode 100644 js/notebook/src/SparkConfiguration.ts delete mode 100644 js/notebook/src/SparkFoldout.ts delete mode 100644 js/notebook/src/SparkStateProgress.ts delete mode 100644 js/notebook/src/SparkUI.ts delete mode 100644 js/notebook/src/SparkUI2.ts delete mode 100644 js/notebook/src/Spinner.ts delete mode 100644 js/notebook/src/TabView.ts delete mode 100644 js/notebook/src/comboBox/jQueryComboBox.js delete mode 100644 js/notebook/src/easyForm/TextareaWidget.ts delete mode 100644 js/notebook/src/easyForm/checkboxWidget.ts delete mode 100644 js/notebook/src/easyForm/comboBoxWidget.ts delete mode 100644 js/notebook/src/easyForm/css/jupyter-easyform.scss delete mode 100644 js/notebook/src/easyForm/datePickerWidget.ts delete mode 100644 js/notebook/src/easyForm/passwordWidget.ts delete mode 100644 js/notebook/src/easyForm/selectMultipleSingleWidget.ts delete mode 100644 js/notebook/src/easyForm/selectMultipleWidget.ts delete mode 100644 js/notebook/src/easyForm/textWidget.ts delete mode 100644 js/notebook/src/embed.ts delete mode 100644 js/notebook/src/extension.js delete mode 100644 js/notebook/src/extension/UIOptionsHelper.ts delete mode 100644 js/notebook/src/extension/autotranslation.ts delete mode 100644 js/notebook/src/extension/codeEditor.ts delete mode 100644 js/notebook/src/extension/comm.ts delete mode 100644 js/notebook/src/extension/dataBrowser/dataBrowser.css delete mode 100644 js/notebook/src/extension/dataBrowser/discover.js delete mode 100644 js/notebook/src/extension/dataBrowser/discover/enigma/enigmaData.json delete mode 100644 js/notebook/src/extension/dataBrowser/discover/enigma/index.js delete mode 100644 js/notebook/src/extension/dataBrowser/discover/quandl/index.js delete mode 100644 js/notebook/src/extension/dataBrowser/discover/quandl/quandlData.json delete mode 100644 js/notebook/src/extension/dataBrowser/extension.js delete mode 100644 js/notebook/src/extension/dataBrowser/settings.json delete mode 100644 js/notebook/src/extension/gistPublish/gistPublishModal.ts delete mode 100644 js/notebook/src/extension/gistPublish/index.ts delete mode 100644 js/notebook/src/extension/gistPublish/modalTemplate.ts delete mode 100644 js/notebook/src/extension/index.ts delete mode 100644 js/notebook/src/extension/initializationCells.ts delete mode 100644 js/notebook/src/extension/kernel.ts delete mode 100644 js/notebook/src/extension/tableOfContents/index.js delete mode 100644 js/notebook/src/extension/tableOfContents/toc.css delete mode 100644 js/notebook/src/extension/tableOfContents/toc2.js delete mode 100644 js/notebook/src/gridView/grid-view.scss delete mode 100644 js/notebook/src/htmlOutput/htmlOutput.ts delete mode 100644 js/notebook/src/index.ts delete mode 100644 js/notebook/src/plot/CombinedPlotFormatter.ts delete mode 100644 js/notebook/src/plot/CombinedPlotScope.ts delete mode 100644 js/notebook/src/plot/PlotCursor.ts delete mode 100644 js/notebook/src/plot/PlotInteraction.ts delete mode 100644 js/notebook/src/plot/PlotLayout.ts delete mode 100644 js/notebook/src/plot/PlotMessage.ts delete mode 100644 js/notebook/src/plot/PlotScope.ts delete mode 100644 js/notebook/src/plot/PlotSize.ts delete mode 100644 js/notebook/src/plot/PlotTip.ts delete mode 100644 js/notebook/src/plot/auxes/plotAuxBox.js delete mode 100644 js/notebook/src/plot/auxes/plotAuxRiver.js delete mode 100644 js/notebook/src/plot/auxes/plotAuxStem.js delete mode 100644 js/notebook/src/plot/bko-combinedplot.css delete mode 100644 js/notebook/src/plot/bko-plot.css delete mode 100644 js/notebook/src/plot/categoryPlotApi.js delete mode 100644 js/notebook/src/plot/chartExtender.js delete mode 100644 js/notebook/src/plot/combinedPlotScopeUtils.ts delete mode 100644 js/notebook/src/plot/contextMenu/SaveAsContextMenu.ts delete mode 100644 js/notebook/src/plot/contextMenu/createMenuItems.ts delete mode 100644 js/notebook/src/plot/contextMenu/plotContextMenu.ts delete mode 100644 js/notebook/src/plot/gradientlegend.js delete mode 100644 js/notebook/src/plot/grid/GridLabels.ts delete mode 100644 js/notebook/src/plot/grid/GridLines.ts delete mode 100644 js/notebook/src/plot/grid/GridTics.ts delete mode 100644 js/notebook/src/plot/grid/PlotGrid.ts delete mode 100644 js/notebook/src/plot/grid/interfaces.ts delete mode 100644 js/notebook/src/plot/heatmapconverter.js delete mode 100644 js/notebook/src/plot/legend/LegendPosition.ts delete mode 100644 js/notebook/src/plot/legend/PlotLegend.ts delete mode 100644 js/notebook/src/plot/lod/plotLodBox.js delete mode 100644 js/notebook/src/plot/lod/plotLodLine.js delete mode 100644 js/notebook/src/plot/lod/plotLodPoint.js delete mode 100644 js/notebook/src/plot/lod/plotLodRiver.js delete mode 100644 js/notebook/src/plot/lod/plotLodStem.js delete mode 100644 js/notebook/src/plot/lodloader/plotAreaLodLoader.js delete mode 100644 js/notebook/src/plot/lodloader/plotBarLodLoader.js delete mode 100644 js/notebook/src/plot/lodloader/plotLineLodLoader.js delete mode 100644 js/notebook/src/plot/lodloader/plotPointLodLoader.js delete mode 100644 js/notebook/src/plot/lodloader/plotStemLodLoader.js delete mode 100644 js/notebook/src/plot/mapping/default.ts delete mode 100644 js/notebook/src/plot/mapping/groovy.ts delete mode 100644 js/notebook/src/plot/mapping/interfaces.ts delete mode 100644 js/notebook/src/plot/models/AbstractPlotModel.ts delete mode 100644 js/notebook/src/plot/models/CombinedPlotModel.ts delete mode 100644 js/notebook/src/plot/models/DefaultPlotModel.ts delete mode 100644 js/notebook/src/plot/models/PlotModelFactory.ts delete mode 100644 js/notebook/src/plot/models/TreeMapPlotModel.ts delete mode 100644 js/notebook/src/plot/plotApi.js delete mode 100644 js/notebook/src/plot/plotConverter.js delete mode 100644 js/notebook/src/plot/plotFactory.js delete mode 100644 js/notebook/src/plot/plotModal/pointsLimitModal.html delete mode 100644 js/notebook/src/plot/plotModal/pointsLimitModal.ts delete mode 100644 js/notebook/src/plot/plotSampler.js delete mode 100644 js/notebook/src/plot/plotSanitize.ts delete mode 100644 js/notebook/src/plot/range/PlotRange.ts delete mode 100644 js/notebook/src/plot/std/PointShapeHelper.ts delete mode 100644 js/notebook/src/plot/std/axis/DefaultAxis.ts delete mode 100644 js/notebook/src/plot/std/axis/PlotAxisFactory.ts delete mode 100644 js/notebook/src/plot/std/axis/TimeAxis.ts delete mode 100644 js/notebook/src/plot/std/heatmap.js delete mode 100644 js/notebook/src/plot/std/plotarea.js delete mode 100644 js/notebook/src/plot/std/plotbar.js delete mode 100644 js/notebook/src/plot/std/plotconstband.js delete mode 100644 js/notebook/src/plot/std/plotconstline.js delete mode 100644 js/notebook/src/plot/std/plotline.js delete mode 100644 js/notebook/src/plot/std/plotpoint.js delete mode 100644 js/notebook/src/plot/std/plotraster.js delete mode 100644 js/notebook/src/plot/std/plotstem.js delete mode 100644 js/notebook/src/plot/std/plottext.js delete mode 100644 js/notebook/src/plot/std/plottreemapnode.js delete mode 100644 js/notebook/src/plot/utils/PlotColorUtils.ts delete mode 100644 js/notebook/src/plot/utils/PlotUtils.ts delete mode 100644 js/notebook/src/plot/zoom/BoxZoom.ts delete mode 100644 js/notebook/src/plot/zoom/EventDispatcher.ts delete mode 100644 js/notebook/src/plot/zoom/PlotFocus.ts delete mode 100644 js/notebook/src/plot/zoom/consts.ts delete mode 100644 js/notebook/src/plot/zoom/helpers.ts delete mode 100644 js/notebook/src/plot/zoom/index.ts delete mode 100644 js/notebook/src/plot/zoom/interface.ts delete mode 100644 js/notebook/src/plot/zoom/scale.ts delete mode 100644 js/notebook/src/shared/fonts/FontAwesome.otf delete mode 100755 js/notebook/src/shared/fonts/fontawesome-webfont.ttf delete mode 100755 js/notebook/src/shared/fonts/fontawesome-webfont.woff delete mode 100644 js/notebook/src/shared/fonts/glyphicons-halflings-regular.ttf delete mode 100644 js/notebook/src/shared/fonts/glyphicons-halflings-regular.woff delete mode 100644 js/notebook/src/shared/fonts/lato/Lato-Black.ttf delete mode 100644 js/notebook/src/shared/fonts/lato/Lato-Black.woff delete mode 100644 js/notebook/src/shared/fonts/lato/Lato-Regular.ttf delete mode 100644 js/notebook/src/shared/fonts/lato/Lato-Regular.woff delete mode 100644 js/notebook/src/shared/images/down@2x.png delete mode 100644 js/notebook/src/shared/images/menu@2x.png delete mode 100644 js/notebook/src/shared/images/menu_white@2x.png delete mode 100644 js/notebook/src/shared/images/sort_asc.png delete mode 100644 js/notebook/src/shared/images/sort_asc_disabled.png delete mode 100644 js/notebook/src/shared/images/sort_asc_white.png delete mode 100644 js/notebook/src/shared/images/sort_both.png delete mode 100644 js/notebook/src/shared/images/sort_both_gray.png delete mode 100644 js/notebook/src/shared/images/sort_desc.png delete mode 100644 js/notebook/src/shared/images/sort_desc_disabled.png delete mode 100644 js/notebook/src/shared/images/sort_desc_white.png delete mode 100644 js/notebook/src/shared/style/beakerx.scss delete mode 100644 js/notebook/src/shared/style/bxvariables.scss delete mode 100644 js/notebook/src/shared/style/fontface.scss delete mode 100644 js/notebook/src/shared/style/spark.scss delete mode 100644 js/notebook/src/shared/style/spark2.scss delete mode 100644 js/notebook/src/shared/style/spinner.scss delete mode 100644 js/notebook/src/shared/style/tree-notebook.css delete mode 100644 js/notebook/src/shared/style/tree.scss delete mode 100644 js/notebook/src/sparkUI/toolbarSparkConnectionStatus.ts delete mode 100644 js/notebook/src/sparkUI2/IProfileListItem.ts delete mode 100644 js/notebook/src/sparkUI2/SparkUI2Comm.ts delete mode 100644 js/notebook/src/sparkUI2/SparkUI2Message.ts delete mode 100644 js/notebook/src/sparkUI2/SparkUI2Widget.ts delete mode 100644 js/notebook/src/sparkUI2/widgets/ProfileSelectorWidget.ts delete mode 100644 js/notebook/src/sparkUI2/widgets/SessionWidget.ts delete mode 100644 js/notebook/src/sparkUI2/widgets/SpinnerWidget.ts delete mode 100644 js/notebook/src/sparkUI2/widgets/StartWidget.ts delete mode 100644 js/notebook/src/sparkUI2/widgets/index.ts delete mode 100644 js/notebook/src/sparkUI2/widgets/partials/ExecutorCoresWidget.ts delete mode 100644 js/notebook/src/sparkUI2/widgets/partials/ExecutorMemoryWidget.ts delete mode 100644 js/notebook/src/sparkUI2/widgets/partials/HiveSupportWidget.ts delete mode 100644 js/notebook/src/sparkUI2/widgets/partials/InputWithLabelWidget.ts delete mode 100644 js/notebook/src/sparkUI2/widgets/partials/MasterURLWidget.ts delete mode 100644 js/notebook/src/sparkUI2/widgets/partials/ProfileConfigurationWidget.ts delete mode 100644 js/notebook/src/sparkUI2/widgets/partials/ProfileCreateWidget.ts delete mode 100644 js/notebook/src/sparkUI2/widgets/partials/ProfilePropertiesWidget.ts delete mode 100644 js/notebook/src/sparkUI2/widgets/partials/ProfileSelectWidget.ts delete mode 100644 js/notebook/src/sparkUI2/widgets/partials/index.ts delete mode 100644 js/notebook/src/tree-lab.ts delete mode 100644 js/notebook/src/tree.js delete mode 100644 js/notebook/src/tree/Messages.ts delete mode 100644 js/notebook/src/tree/Models/DefaultOptionsModel.ts delete mode 100644 js/notebook/src/tree/Models/JVMOptionsModel.ts delete mode 100644 js/notebook/src/tree/Models/OtherOptionsModel.ts delete mode 100644 js/notebook/src/tree/Models/PropertiesModel.ts delete mode 100644 js/notebook/src/tree/Models/TreeWidgetModel.ts delete mode 100644 js/notebook/src/tree/Models/UIOptionsModel.ts delete mode 100644 js/notebook/src/tree/TreeWidget.ts delete mode 100644 js/notebook/src/tree/Types/ITreeWidgetOptions.ts delete mode 100644 js/notebook/src/tree/Utils/DOMUtils.ts delete mode 100644 js/notebook/src/tree/Utils/HeapGBValidator.ts delete mode 100644 js/notebook/src/tree/Widgets/BannerWidget.ts delete mode 100644 js/notebook/src/tree/Widgets/JVMOptions/DefaultOptionsWidget.ts delete mode 100644 js/notebook/src/tree/Widgets/JVMOptions/DefaultOptionsWidgetInterface.ts delete mode 100644 js/notebook/src/tree/Widgets/JVMOptions/OtherOptionsWidget.ts delete mode 100644 js/notebook/src/tree/Widgets/JVMOptions/OtherOptionsWidgetInterface.ts delete mode 100644 js/notebook/src/tree/Widgets/JVMOptions/PropertiesWidget.ts delete mode 100644 js/notebook/src/tree/Widgets/JVMOptions/PropertiesWidgetInterface.ts delete mode 100644 js/notebook/src/tree/Widgets/JVMOptionsWidget.ts delete mode 100644 js/notebook/src/tree/Widgets/OptionsWidget.ts delete mode 100644 js/notebook/src/tree/Widgets/SyncIndicatorWidget.ts delete mode 100644 js/notebook/src/tree/Widgets/UIOptions/UIOptionsWidget.ts delete mode 100644 js/notebook/src/tree/Widgets/UIOptions/UIOptionsWidgetInterface.ts delete mode 100644 js/notebook/src/tsconfig.json delete mode 100644 js/notebook/src/widgets.ts delete mode 100644 js/notebook/webpack.config.js delete mode 100644 js/notebook/webpack.dev.js delete mode 100644 js/notebook/webpack.prod.js delete mode 100644 js/notebook/yarn.lock delete mode 100644 js/tsconfigbase.json delete mode 100644 kernel/.gitignore delete mode 100644 kernel/base/.gitignore delete mode 100644 kernel/base/beakerx_inspect_test.json delete mode 100644 kernel/base/build.gradle delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/AutotranslationService.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/AutotranslationServiceImpl.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/BaseBeakerXJsonSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/BeakerImplementationInfo.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/BeakerXClient.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/BeakerXClientManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/BeakerXCommRepository.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/BeakerXJsonSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/BeakerxDefaultDisplayers.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/BeakerxDirvers.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/ClassLoaderSwitcher.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/ClasspathManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/CodeCell.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/CommRepository.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/DefaultBeakerXJsonSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/DefaultJVMVariables.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/Display.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/DisplayerDataMapper.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/KernelInfoHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/MIMEContainerFactory.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/NamespaceClient.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/TryResult.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/autocomplete/AutocompleteCandidate.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/autocomplete/AutocompleteClasspathScanner.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/autocomplete/AutocompleteNode.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/autocomplete/AutocompleteRegistry.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/autocomplete/AutocompleteResult.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/autocomplete/AutocompleteService.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/autocomplete/AutocompleteServiceBeakerx.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/autocomplete/ClassUtils.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/autocomplete/GenericCompletionTypes.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/autocomplete/MagicCommandAutocompletePatterns.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/AbstractChart.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/Chart.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/ChartDetails.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/ChartToJson.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/ChartUtils.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/Color.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/Filter.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/GradientColor.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/Graphics.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/ItemLabelBuilder.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/KeyboardCodes.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/ListColorConverter.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/ToolTipBuilder.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/actions/CategoryGraphicsActionObject.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/actions/ChartObjectManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/actions/CombinedPlotActionObject.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/actions/GraphicsActionListener.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/actions/GraphicsActionObject.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/actions/XYGraphicsActionObject.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/categoryplot/CategoryPlot.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/categoryplot/plotitem/BasedCategoryGraphics.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/categoryplot/plotitem/CategoryArea.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/categoryplot/plotitem/CategoryBars.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/categoryplot/plotitem/CategoryGraphics.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/categoryplot/plotitem/CategoryLines.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/categoryplot/plotitem/CategoryPoints.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/categoryplot/plotitem/CategoryStems.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/heatmap/HeatMap.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/histogram/Histogram.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/legend/LegendLayout.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/legend/LegendPosition.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/AbstractChartSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/AreaSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/BarsSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/BasedXYGraphicsSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/CategoryAreasSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/CategoryBarsSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/CategoryGraphicsSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/CategoryLinesSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/CategoryPlotSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/CategoryPointsSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/CategoryStemsSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/ChartSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/ColorSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/CombinedPlotSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/ConstantBandSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/ConstantLineSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/CrosshairSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/GradientColorSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/GraphicsSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/HeatMapReducer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/HeatMapSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/HistogramReducer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/HistogramSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/LegendPositionSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/LineSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/Messages.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/ObservableChartSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/PointsSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/RastersSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/StemsSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/TextSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/TreeMapNodeCounter.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/TreeMapNodeSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/TreeMapReducer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/TreeMapSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/XYChartSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/XYGraphicsSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/serializer/YAxisSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/treemap/Mode.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/treemap/TreeMap.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/treemap/ValueAccessor.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/treemap/util/ColorProvider.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/treemap/util/ColorUtils.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/treemap/util/GradientColorProvider.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/treemap/util/IToolTipBuilder.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/treemap/util/RandomColorProvider.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/CombinedPlot.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/NanoPlot.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/Plot.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/SimpleTimePlot.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/TimePlot.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/XYChart.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/Area.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/Bars.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/BasedXYGraphics.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/ConstantBand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/ConstantLine.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/Crosshair.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/LabelPositionType.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/Line.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/PlotOrientationType.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/Points.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/Rasters.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/ShapeType.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/Stems.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/StrokeType.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/Text.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/XYGraphics.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/XYStacker.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/chart/xychart/plotitem/YAxis.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/EasyForm.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/EasyFormComponent.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/EasyFormObjectManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/EasyFormView.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/ObservableMap.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/formitem/EasyFormListener.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/formitem/ListComponent.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/formitem/LoadValuesButton.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/formitem/SaveValuesButton.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/formitem/widgets/ButtonComponentWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/formitem/widgets/CheckBoxGroupWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/formitem/widgets/CheckBoxWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/formitem/widgets/ComboBoxWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/formitem/widgets/DatePickerComponentWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/formitem/widgets/PasswordWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/formitem/widgets/RadioButtonComponentWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/formitem/widgets/SelectMultipleSingleWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/formitem/widgets/SelectMultipleWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/formitem/widgets/TextAreaWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/easyform/formitem/widgets/TextFieldWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/evaluator/BaseEvaluator.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/evaluator/ClassLoaderService.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/evaluator/ClasspathScanner.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/evaluator/ClasspathScannerImpl.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/evaluator/Evaluator.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/evaluator/EvaluatorHooks.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/evaluator/EvaluatorManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/evaluator/Hook.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/evaluator/InternalVariable.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/evaluator/JobDescriptor.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/evaluator/TempFolderFactory.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/evaluator/TempFolderFactoryImpl.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/evaluator/WorkerThread.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/fileloader/CSV.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/handler/CompleteHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/handler/Handler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/handler/HistoryHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/handler/InspectHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/handler/IsCompleteRequestHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/handler/KernelHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/handler/KernelHandlerWrapper.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/inspect/ClassInspect.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/inspect/CodeParsingTool.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/inspect/Inspect.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/inspect/InspectData.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/inspect/InspectResult.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/inspect/MethodInspect.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/inspect/SerializeInspect.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/classloader/BeakerXUrlClassLoader.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/classloader/DynamicClassLoaderSimple.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/AbstractGridLayoutManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/BeakerDashboard.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/Configuration.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/ConfigurationFactory.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/ConfigurationFactoryImpl.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/ConsoleOutput.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/CyclingOutputContainerLayoutManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/DashboardLayoutManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/EvaluationResult.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/GridOutputContainerLayoutManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/OutputCell.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/OutputContainer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/OutputContainerCell.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/OutputContainerLayoutManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/ProgressReporting.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/SimpleEvaluationObject.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/SimpleLayoutManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/SparkProgressService.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/TabbedOutputContainerLayoutManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/TestContainer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/object/UpdatableEvaluationResult.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/BasicGridLayoutManagerSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/BasicObjectSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/BasicOutputContainerSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/BeakerCodeCellList.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/BeakerCodeCellListDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/BeakerObjectConverter.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/BufferedImageDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/BufferedImageSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/CollectionDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/ColorDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/CyclingOutputContainerLayoutManagerDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/CyclingOutputContainerLayoutManagerSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/DashboardLayoutManagerDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/DashboardLayoutManagerSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/DateDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/DateSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/GridOutputContainerLayoutManagerDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/GridOutputContainerLayoutManagerSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/ImageIconSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/MapDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/NamespaceBindingDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/ObjectDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/ObjectSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/OutputContainerCellDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/OutputContainerCellSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/OutputContainerDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/OutputContainerLayoutManagerDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/OutputContainerLayoutManagerSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/OutputContainerSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/PlotObjectSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/ResultsDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/SimpleLayoutManagerDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/SimpleLayoutManagerSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/TabbedOutputContainerLayoutManagerDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/serialization/TabbedOutputContainerLayoutManagerSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/threads/BeakerCellExecutor.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/threads/BeakerInputHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/threads/BeakerOutputHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/threads/BeakerStdInOutErrHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/threads/BxInputStream.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/threads/CellExecutor.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/threads/InputRequestMessageFactory.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/jvm/threads/InputRequestMessageFactoryImpl.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/AddImportStatus.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/BeakerXClasspath.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/BeakerXJson.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/BeakerXJsonConfig.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/CacheFolderFactory.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/Classpath.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/CloseKernelAction.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/Code.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/CodeFrame.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/Config.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/Configuration.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/ConfigurationFile.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/CustomMagicCommandsEmptyImpl.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/CustomMagicCommandsFactory.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/EnvCacheFolderFactory.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/EvaluatorParameters.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/ExecutionOptions.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/GroupName.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/ImportPath.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/Imports.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/Kernel.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/KernelConfigurationFile.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/KernelFunctionality.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/KernelHandlers.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/KernelInfo.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/KernelManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/KernelRunner.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/KernelSignalHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/KernelSockets.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/KernelSocketsFactory.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/KernelSocketsFactoryImpl.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/MagicKernelManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/NoSuchKernelException.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/PathToJar.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/PlainCode.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/PythonEntryPoint.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/Repos.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/Runtimetools.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/RuntimetoolsImpl.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/SocketCloseAction.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/SocketEnum.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/Utils.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/comm/AutotranslationHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/comm/BaseHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/comm/Buffer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/comm/BxComm.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/comm/Comm.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/comm/Data.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/comm/GetCodeCellsHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/comm/KernelControlCommandListHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/comm/TargetNamesEnum.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/commands/MavenInvocationSilentOutputHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/commands/MavenJarResolverSilentLogger.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/handler/CommCloseHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/handler/CommInfoHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/handler/CommMsgHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/handler/CommOpenHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/handler/ExecuteRequestHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/autocomplete/AutocompleteNodeFileSystem.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/autocomplete/AutocompleteNodeHttpGet.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/autocomplete/AutocompleteNodeStatic.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/autocomplete/MagicCommandAutocompletePatternsImpl.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/AsyncOptions.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/BxMavenManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/CodeFactory.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/ErrorCodeFrame.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/FileServiceImpl.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/MagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/MagicCommandConfiguration.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/MagicCommandConfigurationImpl.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/MagicCommandExecutionParam.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/MagicCommandFunctionality.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/MagicCommandType.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/MavenJarResolver.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/PomFactory.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/PomStyleDependencies.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/AddImportMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/AddStaticImportMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/AsyncMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/AsyncMagicCommandOptions.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/BashMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/BeakerxSystemProperty.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/ClassPathAddMvnCellMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/ClasspathAddDynamicMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/ClasspathAddJarMagic.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/ClasspathAddJarMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/ClasspathAddMvnMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/ClasspathAddRepoMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/ClasspathMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/ClasspathResetMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/ClasspathShowMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/ErrorData.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/FileService.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/HtmlAliasMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/HtmlMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/JSMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/JavaScriptMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/LoadMagicMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/LsMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/MagicCommandUtils.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/MvnDownloadLoggerWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/MvnLogsWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/TimeCellModeMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/TimeItCellModeMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/TimeItLineModeMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/TimeItOption.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/TimeLineModeMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/TimeMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/TimeMeasureData.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/UnImportMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/kernelMagic/ClojureMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/kernelMagic/GroovyMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/kernelMagic/JavaMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/kernelMagic/KernelMagicAliasCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/kernelMagic/KernelMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/kernelMagic/KotlinMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/kernelMagic/PythonMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/kernelMagic/SQLMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/functionality/kernelMagic/ScalaMagicCommand.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/outcome/MagicCommandOutcomeItem.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/outcome/MagicCommandOutput.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/outcome/MagicCommandOutputFoldout.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/outcome/MagicCommandResult.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/magic/command/outcome/MagicKernelResponse.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/msg/JupyterMessages.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/msg/MessageCreator.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/msg/MessageHolder.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/msg/StacktraceHtmlPrinter.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/msg/StacktracePrinter.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/msg/TracebackPrinter.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/restserver/BeakerXServer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/restserver/Context.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/restserver/RESTAction.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/restserver/impl/BeakerXServerJavalin.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/restserver/impl/ContextJavalin.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/restserver/impl/GetUrlArgHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/threads/AbstractThread.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/threads/ExecutionResultSender.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/kernel/threads/ResultSender.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/message/Header.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/message/Message.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/message/MessageSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/mimetype/FileLinkContainer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/mimetype/ImageContainer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/mimetype/MIMEContainer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/mimetype/SVGContainer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/security/HashedMessageAuthenticationCode.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/shared/NamespaceBinding.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/socket/KernelSocketsZMQ.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/socket/MessageParts.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/CellHighlighter.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/ColumnType.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/ContextMenuAction.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/FontColor.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/FontColorProvider.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/Property.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/RowFilter.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/RowsToShow.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/TableDisplay.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/TableDisplayActions.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/TableDisplayAlignmentProvider.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/TableDisplayConverter.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/TableDisplayKeyValueModel.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/TableDisplayListModel.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/TableDisplayLoadingMode.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/TableDisplayMapModel.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/TableDisplayModel.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/TableDisplayToJson.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/TableDisplayUtils.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/TooltipAction.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/action/TableActionDetails.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/format/DecimalStringFormat.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/format/HTMLStringFormat.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/format/ImageStringFormat.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/format/TableDisplayStringFormat.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/format/TimeStringFormat.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/format/ValueStringFormat.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/handlers/ChangeAction.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/handlers/StateRequestMsgCallbackHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/handlers/ValueChangeMsgCallbackHandler.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/highlight/HeatmapHighlighter.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/highlight/HighlightStyle.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/highlight/TableDisplayCellHighlighter.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/highlight/ThreeColorHeatmapHighlighter.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/highlight/UniqueEntriesHighlighter.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/highlight/ValueHighlighter.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/renderer/DataBarsRenderer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/renderer/TableDisplayCellRenderer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/serializer/AutotranslationDefaultDeserializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/serializer/DataBarsRendererSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/serializer/DecimalStringFormatSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/serializer/HTMLStringFormatSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/serializer/HeatmapHighlighterSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/serializer/ImageStringFormatSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/serializer/ObservableTableDisplaySerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/serializer/TableDisplayAlignmentSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/serializer/TableDisplayDeSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/serializer/TableDisplaySerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/serializer/ThreeColorHeatmapHighlighterSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/serializer/TimeStringFormatSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/serializer/UniqueEntriesHighlighterSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/serializer/ValueHighlighterSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/table/serializer/ValueStringFormatSerializer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/util/BeakerXSystem.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/util/BeakerXSystemImpl.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/util/ByteStreams.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/util/ClassPath.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/util/DateUtil.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/util/Images.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/util/Preconditions.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/util/SerializerUtil.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Accordion.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/BeakerxPlot.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/BeakerxWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/BoolWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/BoundedFloatRangeWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/BoundedFloatText.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/BoundedFloatWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/BoundedIntRangeWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/BoundedIntText.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/BoundedIntWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Box.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Button.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/ButtonStyle.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/BxHTML.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/ChangeItem.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Checkbox.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/ColorPicker.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/ComboBox.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/CommActions.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/CommFunctionality.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/CompiledCodeRunner.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/CyclingDisplayBox.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/DOMWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/DatePicker.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/DescriptionStyle.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/DirectionalLink.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/DisplayableWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Dropdown.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/FloatProgress.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/FloatRangeSlider.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/FloatRangeWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/FloatSlider.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/FloatText.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/FloatWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Foldout.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/GridView.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/HBox.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/HTML.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/HTMLMath.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/HTMLPre.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Image.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/IntProgress.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/IntRangeSlider.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/IntRangeWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/IntSlider.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/IntText.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/IntWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/InteractiveBase.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Label.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Layout.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Link.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/MIMEDisplayMethodManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/MultipleSelectionWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Output.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/OutputManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Password.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Play.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/ProgressStyle.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/RESTButton.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/RadioButtons.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/RunWidgetClosure.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Select.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/SelectMultiple.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/SelectMultipleSingle.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/SelectionContainer.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/SelectionSlider.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/SelectionWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/SingleSelectionWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/SliderStyle.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/SparkFoldout.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Spinner.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/StringWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Style.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Tab.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Text.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Textarea.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/ToggleButton.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/ToggleButtons.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/UpdateValueCallback.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/VBox.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Valid.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/ValueWidget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/Widget.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/WidgetDisplayMethodManager.java delete mode 100644 kernel/base/src/main/java/com/twosigma/beakerx/widget/WidgetItem.java delete mode 100644 kernel/base/src/main/java/net/sf/jtreemap/swing/DefaultValue.java delete mode 100644 kernel/base/src/main/java/net/sf/jtreemap/swing/README.md delete mode 100644 kernel/base/src/main/java/net/sf/jtreemap/swing/TreeMapNode.java delete mode 100644 kernel/base/src/main/java/net/sf/jtreemap/swing/TreeMapNodeBuilder.java delete mode 100644 kernel/base/src/main/java/net/sf/jtreemap/swing/Value.java delete mode 100644 kernel/base/src/main/java/net/sf/jtreemap/swing/ValuePercent.java delete mode 100644 kernel/base/src/main/resources/PomTemplateMagicCommand.xml delete mode 100644 kernel/base/src/main/resources/log4j.properties delete mode 100644 kernel/base/src/test/java/com/twosigma/MessageAssertions.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/BeakerXCommRepositoryMock.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/BeakerXServerMock.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/ClasspathManagerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/CommMock.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/DisplayTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/DisplayerDataMapperTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/FileServiceMock.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/KernelCloseKernelAction.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/KernelExecutionTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/KernelSetUpFixtureTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/KernelSocketsServiceTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/KernelSocketsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/KernelTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/MIMEContainerFactoryTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/MagicCommandConfigurationMock.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/MessageFactorTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/MessageFactoryTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/NamespaceClientShowProgressReportingTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/NamespaceClientTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/ResourceLoaderTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/RuntimetoolsMock.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/autocomplete/AutocompleteCandidateTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/autocomplete/AutocompleteRegistryTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/autocomplete/AutocompleteResultTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/autocomplete/ClassUtilsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/autocomplete/ClasspathScannerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/autocomplete/JVMEvaluatorAutocompleteImportTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/AbstractChartTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/ChartTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/ChartUtilsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/ColorTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/GradientColorTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/ItemLabelBuilderTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/ToolTipBuilderTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/actions/CategoryGraphicsActionObjectTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/actions/ChartObjectManagerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/actions/CombinedPlotActionObjectTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/actions/GraphicsActionTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/actions/XYGraphicsActionObjectTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/categoryplot/CategoryPlotTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/categoryplot/plotitem/BasedCategoryGraphicsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/categoryplot/plotitem/CategoryAreasTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/categoryplot/plotitem/CategoryBarsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/categoryplot/plotitem/CategoryLinesTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/categoryplot/plotitem/CategoryPointsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/categoryplot/plotitem/CategoryStemsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/heatmap/HeatMapTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/histogram/HistogramTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/legend/LegendPositionTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/AreaSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/BarsSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/BasedXYGraphicsSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/CategoryBarsSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/CategoryGraphicsSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/CategoryLinesSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/CategoryPlotSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/CategoryPointsSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/CategoryStemsSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/ColorSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/CombinedPlotSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/ConstantBandSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/ConstantLineSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/CrosshairSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/GradientColorSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/GraphicsSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/HeatMapReducerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/HeatMapSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/HistogramReducerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/HistogramSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/LegendPositionSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/LineSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/PointsSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/RastersSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/StemsSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/TextSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/TreeMapNodeSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/TreeMapReducerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/TreeMapSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/XYChartSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/XYGraphicsSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/serializer/YAxisSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/treemap/TreeMapTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/treemap/util/ColorUtilsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/treemap/util/GradientColorProviderTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/treemap/util/RandomColorProviderTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/CombinedPlotTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/NanoPlotTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/PlotTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/SimpleTimePlotTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/TimePlotTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/XYChartTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/plotitem/AreaTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/plotitem/BarsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/plotitem/ConstantBandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/plotitem/ConstantLineTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/plotitem/CrosshairTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/plotitem/LineTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/plotitem/PointsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/plotitem/RastersTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/plotitem/ShapeTypeTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/plotitem/StemsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/plotitem/TextTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/plotitem/XYStackerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/chart/xychart/plotitem/YAxisTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/easyform/EasyFormTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/easyform/EasyFormUpdateValueTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/easyform/EasyFormViewTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/easyform/formitem/widgets/ButtonComponentWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/easyform/formitem/widgets/CheckBoxGroupWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/easyform/formitem/widgets/CheckBoxWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/easyform/formitem/widgets/ComboBoxWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/easyform/formitem/widgets/EasyFormWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/easyform/formitem/widgets/RadioButtonComponentWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/easyform/formitem/widgets/SelectMultipleSingleWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/easyform/formitem/widgets/SelectMultipleWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/easyform/formitem/widgets/TextAreaWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/easyform/formitem/widgets/TextFieldWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/evaluator/AutocompleteServiceMock.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/evaluator/ClassLoaderServiceTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/evaluator/ClasspathMavenMagicAutocompleteImplTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/evaluator/ClasspathScannerMock.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/evaluator/EvaluatorBaseTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/evaluator/EvaluatorManagerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/evaluator/EvaluatorResultTestWatcher.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/evaluator/EvaluatorTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/evaluator/MagicCommandAutocompletePatternsMock.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/evaluator/MessagePreconditions.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/evaluator/TestBeakerCellExecutor.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/fileloader/CSVTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/handler/CompleteHandlerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/inspect/CodeParsingToolTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/inspect/InspectResultTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jupyter/SearchMessages.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jupyter/comm/CommTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jupyter/handler/CommCloseHandlerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jupyter/handler/CommInfoHandlerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jupyter/handler/CommMsgHandlerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jupyter/handler/CommOpenHandlerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jupyter/handler/ExecuteRequestHandlerMagicCommandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jupyter/handler/ExecuteRequestHandlerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jupyter/handler/JupyterHandlerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jupyter/msg/MessageCreatorNoResultTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jupyter/msg/MessageCreatorTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/ObserverObjectTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/classloader/DynamicClassLoaderSimpleTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/AbstractGridLayoutManagerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/BeakerDashboardTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/ConsoleOutputTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/CyclingOutputContainerLayoutManagerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/DashboardLayoutManagerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/DisplayOutputContainerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/EvaluationResultTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/GridOutputContainerLayoutManagerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/OutputCellTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/OutputContainerCellTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/OutputContainerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/ProgressReportingTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/SimpleEvaluationObjectTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/SimpleLayoutManagerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/SparkApplicationProgressTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/SparkJobProgressTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/SparkProgressServiceTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/SparkProgressTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/SparkStageProgressTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/TabbedOutputContainerLayoutManagerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/TestContainerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/object/UpdatableEvaluationResultTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/BasicObjectSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/BufferedImageDeserializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/BufferedImageSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/CodeCellDeSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/CodeCellListDeserializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/CodeCellSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/CollectionDeserializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/ColorDeserializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/CyclingOutputContainerLayoutManagerDeserializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/CyclingOutputContainerLayoutManagerSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/DashboardLayoutManagerDeserializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/DashboardLayoutManagerSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/DateDeserializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/DateSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/GridOutputContainerLayoutManagerDeserializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/GridOutputContainerLayoutManagerSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/ImageIconSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/MapDeserializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/NamespaceBindingDeserializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/OutputContainerCellDeserializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/OutputContainerCellSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/OutputContainerDeserializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/OutputContainerSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/PlotObjectSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/ResultsDeserializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/SerializationTestHelper.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/SimpleLayoutManagerDeserializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/SimpleLayoutManagerSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/TabbedOutputContainerLayoutManagerDeserializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/TabbedOutputContainerLayoutManagerSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/serialization/TestSerializer.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/threads/BeakerStdOutErrHandlerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/threads/BxInputStreamTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/jvm/threads/InputRequestMessageFactoryImplTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/CodeTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/CondaEnvCacheFolderFactoryTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/ConfigTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/ImportsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/PathToJarTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/UtilsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/ClasspathAddMvnDepsCellMagicCommandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/ClasspathAddMvnDepsMagicCommandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/ClasspathMagicCommandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/CodeFactoryTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/ImportMagicCommandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/JavaScriptMagicCommandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/KernelMagicCommandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/MagicCommandAssertions.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/MagicCommandResultOrderTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/MagicCommandWhichThrowsException.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/PomFactoryTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/PomXmlStyleFactoryTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/functionality/AsyncMagicCommandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/functionality/ClasspathAddDynamicMagicCommandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/functionality/ClasspathAddMagicCommandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/functionality/ClasspathAddRepoMagicCommandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/functionality/MvnLoggerWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/functionality/TimeCellModeMagicCommandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/functionality/TimeItCellModeMagicCommandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/functionality/TimeItLineModeMagicCommandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/magic/command/functionality/TimeLineModeMagicCommandTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/kernel/msg/TracebackPrinterTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/message/HeaderTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/message/MessageTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/ClosureTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/ObservableTableDisplayTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/TableDisplayActionsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/TableDisplayClosureTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/TableDisplayKeyValueModelTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/TableDisplayListModelTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/TableDisplayStreamFontColorslTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/TableDisplayStreamMapModelTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/TableDisplayTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/serializer/DataBarsRendererSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/serializer/DecimalStringFormatSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/serializer/HeatmapHighlighterSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/serializer/TableDisplayAlignmentSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/serializer/TableDisplaySerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/serializer/ThreeColorHeatmapHighlighterSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/serializer/TimeStringFormatSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/serializer/UniqueEntriesHighlighterSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/serializer/ValueHighlighterSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/table/serializer/ValueStringFormatSerializerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/util/ImagesTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/BeakerxWidgetTestRunner.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/ButtonTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/ColorPickerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/DOMWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/DatePickerTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/DisplayWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/ImageTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/InteractiveBaseTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/LayoutTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/MIMEContainerFactoryBeakerxWidgetsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/OutputWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/TestWidgetUtils.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/ValueWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/bools/CheckboxTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/bools/ToggleButtonTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/bools/ValidTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/box/CyclingDisplayBoxTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/box/GridViewTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/floats/BoundedFloatTextTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/floats/FloatProgressTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/floats/FloatRangeSliderTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/floats/FloatSliderTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/floats/FloatTextTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/integers/BoundedIntTextTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/integers/IntProgressTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/integers/IntRangeSliderTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/integers/IntSliderTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/integers/PlayTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/internal/BeakerxWidgetTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/link/DirectionalLinkTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/link/LinkTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/selectioncontainer/AccordionTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/selectioncontainer/TabTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/selections/ComboBoxTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/selections/DropdownTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/selections/RadioButtonsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/selections/SelectMultipleSingleTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/selections/SelectMultipleTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/selections/SelectTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/selections/SelectionSliderTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/selections/ToggleButtonsTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/strings/BxHTMLTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/strings/HTMLMathTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/strings/HTMLTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/strings/LabelTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/strings/PasswordTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/strings/TextTest.java delete mode 100644 kernel/base/src/test/java/com/twosigma/beakerx/widget/strings/TextareaTest.java delete mode 100644 kernel/base/src/test/resources/PomTemplateMagicCommand.xml delete mode 100644 kernel/base/src/test/resources/bigIntTableTest.csv delete mode 100644 kernel/base/src/test/resources/dirWithTwoJars/bar.jar delete mode 100644 kernel/base/src/test/resources/dirWithTwoJars/foo.jar delete mode 100644 kernel/base/src/test/resources/doubleTableTest.csv delete mode 100644 kernel/base/src/test/resources/intTableTest.csv delete mode 100644 kernel/base/src/test/resources/interest-rates-with-empty-line-in-the-end.csv delete mode 100644 kernel/base/src/test/resources/interest-rates.csv delete mode 100644 kernel/base/src/test/resources/jars/ with space.jar delete mode 100644 kernel/base/src/test/resources/logo.png delete mode 100644 kernel/base/src/test/resources/tableRowsTest.csv delete mode 100644 kernel/base/src/test/resources/testMvnCache/testMvnCache.zip delete mode 100644 kernel/base/src/test/resources/widgetArch.png delete mode 100644 kernel/build.gradle delete mode 100644 kernel/clojure/.gitignore delete mode 100644 kernel/clojure/build.gradle delete mode 100644 kernel/clojure/kernel.json delete mode 100644 kernel/clojure/kernel_debug.json delete mode 100644 kernel/clojure/logo-32x32.png delete mode 100644 kernel/clojure/logo-64x64.png delete mode 100644 kernel/clojure/src/main/java/com/twosigma/beakerx/clojure/autocomplete/ClojureAutocomplete.java delete mode 100644 kernel/clojure/src/main/java/com/twosigma/beakerx/clojure/autotranslation/NSClientProxy.java delete mode 100644 kernel/clojure/src/main/java/com/twosigma/beakerx/clojure/evaluator/ClojureClassLoaderFactory.java delete mode 100644 kernel/clojure/src/main/java/com/twosigma/beakerx/clojure/evaluator/ClojureCodeRunner.java delete mode 100644 kernel/clojure/src/main/java/com/twosigma/beakerx/clojure/evaluator/ClojureEvaluator.java delete mode 100644 kernel/clojure/src/main/java/com/twosigma/beakerx/clojure/evaluator/ClojureWorkerThread.java delete mode 100644 kernel/clojure/src/main/java/com/twosigma/beakerx/clojure/handlers/ClojureCommOpenHandler.java delete mode 100644 kernel/clojure/src/main/java/com/twosigma/beakerx/clojure/handlers/ClojureKernelInfoHandler.java delete mode 100644 kernel/clojure/src/main/java/com/twosigma/beakerx/clojure/kernel/Clojure.java delete mode 100644 kernel/clojure/src/main/java/com/twosigma/beakerx/clojure/kernel/ClojureBeakerXJsonSerializer.java delete mode 100644 kernel/clojure/src/main/java/com/twosigma/beakerx/clojure/kernel/ClojureBeakerXServer.java delete mode 100644 kernel/clojure/src/main/java/com/twosigma/beakerx/clojure/kernel/ClojureDefaultVariables.java delete mode 100644 kernel/clojure/src/main/java/com/twosigma/beakerx/clojure/serializers/ClojureCollectionDeserializer.java delete mode 100644 kernel/clojure/src/main/java/com/twosigma/beakerx/clojure/serializers/ClojureMapDeserializer.java delete mode 100644 kernel/clojure/src/main/java/com/twosigma/beakerx/clojure/serializers/ClojureTableDeserializer.java delete mode 100644 kernel/clojure/src/main/resources/init_clojure_script.txt delete mode 100644 kernel/clojure/src/test/java/com/twosigma/beakerx/clojure/evaluator/ClojureEvaluatorTest.java delete mode 100644 kernel/clojure/src/test/java/com/twosigma/beakerx/clojure/handlers/ClojureCommOpenHandlerTest.java delete mode 100644 kernel/clojure/src/test/java/com/twosigma/beakerx/clojure/handlers/ClojureKernelInfoHandlerTest.java delete mode 100644 kernel/clojure/src/test/java/com/twosigma/beakerx/clojure/kernel/ClojureAutocompleteTest.java delete mode 100644 kernel/clojure/src/test/java/com/twosigma/beakerx/clojure/kernel/ClojureAutotranslationTest.java delete mode 100644 kernel/clojure/src/test/java/com/twosigma/beakerx/clojure/kernel/ClojureKernelMock.java delete mode 100644 kernel/clojure/src/test/java/com/twosigma/beakerx/clojure/kernel/ClojureKernelTest.java delete mode 100644 kernel/demoProjects/BeakerXClasspathTest/build.gradle delete mode 100644 kernel/demoProjects/BeakerXClasspathTest/src/main/java/com/beaker/BeakerXClasspathTest.java delete mode 100644 kernel/demoProjects/build.gradle delete mode 100644 kernel/demoProjects/demo/build.gradle delete mode 100644 kernel/demoProjects/demo/src/main/java/com/example/Demo.java delete mode 100644 kernel/demoProjects/loadMagicJarDemo/build.gradle delete mode 100644 kernel/demoProjects/loadMagicJarDemo/src/main/java/com/twosigma/beakerx/custom/magic/command/ShowEnvsCustomMagicCommand.java delete mode 100644 kernel/doclet/.gitignore delete mode 100644 kernel/doclet/build.gradle delete mode 100644 kernel/doclet/src/main/java/com/twosigma/beakerx/doclet/BeakerxDoclet.java delete mode 100644 kernel/doclet/src/main/java/com/twosigma/beakerx/doclet/ClassInspect.java delete mode 100644 kernel/doclet/src/main/java/com/twosigma/beakerx/doclet/MethodInspect.java delete mode 100644 kernel/doclet/src/main/java/com/twosigma/beakerx/doclet/SerializeInspect.java delete mode 100644 kernel/gradle/wrapper/gradle-wrapper.jar delete mode 100644 kernel/gradle/wrapper/gradle-wrapper.properties delete mode 100755 kernel/gradlew delete mode 100644 kernel/gradlew.bat delete mode 100644 kernel/groovy/.gitignore delete mode 100644 kernel/groovy/build.gradle delete mode 100644 kernel/groovy/kernel.json delete mode 100644 kernel/groovy/kernel_debug.json delete mode 100644 kernel/groovy/logo-32x32.png delete mode 100644 kernel/groovy/logo-64x64.png delete mode 100644 kernel/groovy/src/main/antlr4/GroovyLexer.g4 delete mode 100644 kernel/groovy/src/main/antlr4/GroovyParser.g4 delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/autocomplete/AutocompleteGroovyResult.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/autocomplete/AutocompleteRegistryFactory.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/autocomplete/GrammarPredicates.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/autocomplete/GroovyAbstractListener.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/autocomplete/GroovyAutocomplete.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/autocomplete/GroovyClassUtils.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/autocomplete/GroovyClasspathScanner.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/autocomplete/GroovyCompletionTypes.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/autocomplete/GroovyImportDeclarationCompletion.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/autocomplete/GroovyLexer.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/autocomplete/GroovyLexer.tokens delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/autocomplete/GroovyNameBuilder.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/autocomplete/GroovyNodeCompletion.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/autocomplete/GroovyReflectionCompletion.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/autocomplete/PositionAdjustingLexerATNSimulator.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/comm/GroovyCommOpenHandler.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/evaluator/EnvVariablesFilter.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/evaluator/GroovyClassLoaderFactory.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/evaluator/GroovyCodeRunner.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/evaluator/GroovyEvaluator.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/evaluator/GroovyNotFoundException.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/evaluator/GroovyStackTracePrettyPrinter.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/evaluator/GroovyWorkerThread.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/handler/GroovyKernelInfoHandler.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/inspect/ClassInspect.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/inspect/MethodInspect.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/inspect/SerializeInspect.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/kernel/Groovy.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/kernel/GroovyBeakerXServer.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/kernel/GroovyDefaultVariables.java delete mode 100644 kernel/groovy/src/main/java/com/twosigma/beakerx/groovy/widgets/Interactive.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/TableDisplayStreamTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/TestGroovyEvaluator.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/autocomplete/GroovyCompleteHandlerTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/comm/GroovyCommOpenHandlerTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/DeclareClassGroovyEvaluatorTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/DeclareEnumGroovyEvaluatorTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/GroovyBaseEvaluatorTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/GroovyEvaluatorAutotranslationTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/GroovyEvaluatorChartTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/GroovyEvaluatorExceptionTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/GroovyEvaluatorMagicCommandsTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/GroovyEvaluatorPassingSimpleEvaluationObjectTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/GroovyEvaluatorProgressReportingTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/GroovyEvaluatorStackTraceTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/GroovyEvaluatorTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/GroovyOutputContainerTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/ResourceLoaderTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/autocomplete/GroovyEvaluatorAutocompleteClassNameExpressionTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/autocomplete/GroovyEvaluatorAutocompleteImportTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/autocomplete/GroovyEvaluatorAutocompleteTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/evaluator/autocomplete/GroovyReflectionCompletionTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/examples/GroovyEasyFormTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/examples/GroovyExamplesSetupTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/examples/GroovyMapLikeTableTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/handler/GroovyKernelInfoHandlerTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/inspect/GroovyInspectTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/kernel/GroovyKernelMock.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/kernel/GroovyKernelTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/magics/GroovyClasspathAddDynamicMagicCommandTest.java delete mode 100644 kernel/groovy/src/test/java/com/twosigma/beakerx/groovy/widgets/InteractiveTest.java delete mode 100644 kernel/groovy/src/test/resources/tableRowsTest.csv delete mode 100644 kernel/java/.gitignore delete mode 100644 kernel/java/build.gradle delete mode 100644 kernel/java/kernel.json delete mode 100644 kernel/java/kernel_debug.json delete mode 100644 kernel/java/logo-32x32.png delete mode 100644 kernel/java/logo-64x64.png delete mode 100644 kernel/java/src/main/java/com/twosigma/beakerx/javash/JavaBeakerXUrlClassLoader.java delete mode 100644 kernel/java/src/main/java/com/twosigma/beakerx/javash/autocomplete/JavaAutocomplete.java delete mode 100644 kernel/java/src/main/java/com/twosigma/beakerx/javash/autocomplete/JavaClasspathScanner.java delete mode 100644 kernel/java/src/main/java/com/twosigma/beakerx/javash/comm/JavaCommOpenHandler.java delete mode 100644 kernel/java/src/main/java/com/twosigma/beakerx/javash/evaluator/BeakerxLocalExecutionControl.java delete mode 100644 kernel/java/src/main/java/com/twosigma/beakerx/javash/evaluator/BeakerxLocalExecutionControlProvider.java delete mode 100644 kernel/java/src/main/java/com/twosigma/beakerx/javash/evaluator/JavaCodeRunner.java delete mode 100644 kernel/java/src/main/java/com/twosigma/beakerx/javash/evaluator/JavaEvaluator.java delete mode 100644 kernel/java/src/main/java/com/twosigma/beakerx/javash/evaluator/JavaWorkerThread.java delete mode 100644 kernel/java/src/main/java/com/twosigma/beakerx/javash/handler/JavaKernelInfoHandler.java delete mode 100644 kernel/java/src/main/java/com/twosigma/beakerx/javash/kernel/Java.java delete mode 100644 kernel/java/src/main/java/com/twosigma/beakerx/javash/kernel/JavaBeakerXServer.java delete mode 100644 kernel/java/src/main/java/com/twosigma/beakerx/javash/kernel/JavaDefaultVariables.java delete mode 100644 kernel/java/src/test/java/com/twosigma/beakerx/javash/autocomplete/JavaEvaluatorAutocompleteClassNameExpressionTest.java delete mode 100644 kernel/java/src/test/java/com/twosigma/beakerx/javash/autocomplete/JavaEvaluatorAutocompleteImportTest.java delete mode 100644 kernel/java/src/test/java/com/twosigma/beakerx/javash/autocomplete/JavaEvaluatorAutocompleteTest.java delete mode 100644 kernel/java/src/test/java/com/twosigma/beakerx/javash/autotranslation/JavaAutotranslationTest.java delete mode 100644 kernel/java/src/test/java/com/twosigma/beakerx/javash/evaluator/JavaEvaluatorTest.java delete mode 100644 kernel/java/src/test/java/com/twosigma/beakerx/javash/kernel/Java11KernelTest.java delete mode 100644 kernel/kotlin/.gitignore delete mode 100644 kernel/kotlin/build.gradle delete mode 100644 kernel/kotlin/kernel.json delete mode 100644 kernel/kotlin/kernel_debug.json delete mode 100644 kernel/kotlin/logo-32x32.png delete mode 100644 kernel/kotlin/logo-64x64.png delete mode 100644 kernel/kotlin/src/main/java/com/twosigma/beakerx/kotlin/autotranslation/NSClientProxy.java delete mode 100644 kernel/kotlin/src/main/java/com/twosigma/beakerx/kotlin/comm/KotlinCommOpenHandler.java delete mode 100644 kernel/kotlin/src/main/java/com/twosigma/beakerx/kotlin/evaluator/KotlinAutocomplete.java delete mode 100644 kernel/kotlin/src/main/java/com/twosigma/beakerx/kotlin/evaluator/KotlinCodeRunner.java delete mode 100644 kernel/kotlin/src/main/java/com/twosigma/beakerx/kotlin/evaluator/KotlinEvaluator.java delete mode 100644 kernel/kotlin/src/main/java/com/twosigma/beakerx/kotlin/evaluator/KotlinWorkerThread.java delete mode 100644 kernel/kotlin/src/main/java/com/twosigma/beakerx/kotlin/evaluator/ReplWithClassLoaderFactory.java delete mode 100644 kernel/kotlin/src/main/java/com/twosigma/beakerx/kotlin/handler/KotlinKernelInfoHandler.java delete mode 100644 kernel/kotlin/src/main/java/com/twosigma/beakerx/kotlin/kernel/Kotlin.java delete mode 100644 kernel/kotlin/src/main/java/com/twosigma/beakerx/kotlin/kernel/KotlinBeakerXServer.java delete mode 100644 kernel/kotlin/src/main/java/com/twosigma/beakerx/kotlin/kernel/KotlinDefaultVariables.java delete mode 100644 kernel/kotlin/src/test/java/com/twosigma/beakerx/kotlin/comm/KotlinCommOpenHandlerTest.java delete mode 100644 kernel/kotlin/src/test/java/com/twosigma/beakerx/kotlin/evaluator/KotlinBaseEvaluatorTest.java delete mode 100644 kernel/kotlin/src/test/java/com/twosigma/beakerx/kotlin/evaluator/KotlinEvaluatorTest.java delete mode 100644 kernel/kotlin/src/test/java/com/twosigma/beakerx/kotlin/evaluator/object/ImportTestHelper.java delete mode 100644 kernel/kotlin/src/test/java/com/twosigma/beakerx/kotlin/handler/KotlinKernelInfoHandlerTest.java delete mode 100644 kernel/kotlin/src/test/java/com/twosigma/beakerx/kotlin/kernel/KotlinAutotranslationTest.java delete mode 100644 kernel/kotlin/src/test/java/com/twosigma/beakerx/kotlin/kernel/KotlinKernelMock.java delete mode 100644 kernel/kotlin/src/test/java/com/twosigma/beakerx/kotlin/kernel/KotlinKernelTest.java delete mode 100644 kernel/runtimetools/build.gradle delete mode 100644 kernel/runtimetools/src/main/java/com/twosigma/beakerx/BxDriverManager.java delete mode 100644 kernel/scala/.gitignore delete mode 100644 kernel/scala/build.gradle delete mode 100644 kernel/scala/kernel.json delete mode 100644 kernel/scala/kernel_debug.json delete mode 100644 kernel/scala/logo-32x32.png delete mode 100644 kernel/scala/logo-64x64.png delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/Comments.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/comm/ScalaCommOpenHandler.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/evaluator/BeakerxObjectFactory.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/evaluator/BeakerxObjectFactoryImpl.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/evaluator/ScalaAutocomplete.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/evaluator/ScalaCodeRunner.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/evaluator/ScalaEvaluator.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/evaluator/ScalaWorkerThread.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/handler/ScalaKernelInfoHandler.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/kernel/Scala.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/kernel/ScalaBeakerXJsonSerializer.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/kernel/ScalaBeakerXServer.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/kernel/ScalaDefaultVariables.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/serializers/ScalaCollectionDeserializer.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/serializers/ScalaCollectionSerializer.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/serializers/ScalaListOfPrimitiveTypeMapsSerializer.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/serializers/ScalaMapDeserializer.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/serializers/ScalaMapSerializer.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/serializers/ScalaPrimitiveTypeListOfListSerializer.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/serializers/ScalaPrimitiveTypeMapSerializer.java delete mode 100644 kernel/scala/src/main/java/com/twosigma/beakerx/scala/serializers/ScalaTableDeSerializer.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/JavaAdapter.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/AbstractChartProperties.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/Chart.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/ChartDetailsProperties.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/GradientColor.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/GraphicsProperties.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/categoryplot/CategoryPlot.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/categoryplot/plotitem/CategoryArea.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/categoryplot/plotitem/CategoryBars.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/categoryplot/plotitem/CategoryGraphicsProperties.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/categoryplot/plotitem/CategoryLines.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/categoryplot/plotitem/CategoryPoints.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/categoryplot/plotitem/CategoryStems.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/heatmap/HeatMap.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/histogram/Histogram.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/treemap/TreeMap.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/CombinedPlot.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/NanoPlot.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/Plot.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/SimpleTimePlot.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/TimePlot.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/XYChartProperties.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/Area.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/Bars.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/BasedCategoryGraphicsProperties.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/BasedXYGraphicsProperties.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/ConstantBand.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/ConstantLine.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/Crosshair.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/Line.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/Points.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/Rasters.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/Stems.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/Text.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/XYGraphicsProperties.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/XYStacker.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/YAxis.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/easyform/EasyForm.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/evaluator/ScalaEvaluatorGlue.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/evaluator/ScalaExprTyper.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/evaluator/ScalaInterpreter.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/fileloader/CSV.scala delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/magic/command/CustomMagicCommandsImpl.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/magic/command/EnableSparkSupportActionOptions.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/magic/command/EnableSparkSupportActionOptionsImpl.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/magic/command/EnableSparkSupportMagicCommand.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/magic/command/EnableSparkSupportMagicInitConfiguration.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/magic/command/EnableSparkSupportMagicSparkConfiguration.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/magic/command/EnableSparkSupportOptions.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/magic/command/LoadLatestVersionOfSparkIfIsNotOnClasspath.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/magic/command/LoadSparkFrom_SPARK_HOME_Command.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/magic/command/RunOptionsCommand.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/magic/command/SparkInitCommandFactory.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/magic/command/SparkInitCommandFactoryImpl.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/magic/command/SparkOptions.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/magic/command/SparkexJarService.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/magic/command/SparkexJarServiceImpl.java delete mode 100644 kernel/scala/src/main/scala/com/twosigma/beakerx/scala/table/TableDisplay.scala delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/ScalaAutotranslationTest.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/TestScalaEvaluator.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/comm/ScalaCommOpenHandlerTest.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/evaluator/NoBeakerxObjectTestFactory.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/evaluator/RemoveCommentsTest.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/evaluator/ScalaAutocompleteTest.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/evaluator/ScalaBaseEvaluatorTest.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/evaluator/ScalaEvaluatorTest.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/evaluator/ScalaReprTest.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/evaluator/object/ImportTestHelper.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/handler/ScalaKernelInfoHandlerTest.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/kernel/ScalaKernelMock.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/kernel/ScalaKernelTest.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/magic/command/EnableSparkSupportMagicInitConfigurationTest.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/magic/command/EnableSparkSupportOptionsTest.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/magic/command/LoadLatestVersionOfSparkIfIsNotOnClasspathTest.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/magic/command/LoadSparkFrom_SPARK_HOME_CommandTest.java delete mode 100644 kernel/scala/src/test/java/com/twosigma/beakerx/scala/magic/command/RunOptionsCommandTest.java delete mode 100644 kernel/scala/src/test/resources/interest-rates-small.csv delete mode 100644 kernel/scala/src/test/resources/people.json delete mode 100644 kernel/scala/src/test/resources/tableRowsTest.csv delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/AbstractChartPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/ChartPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/categoryplot/CategoryPlotPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/categoryplot/plotitem/CategoryAreaPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/categoryplot/plotitem/CategoryBarsPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/categoryplot/plotitem/CategoryGraphicsPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/categoryplot/plotitem/CategoryLinesPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/categoryplot/plotitem/CategoryPointsPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/categoryplot/plotitem/CategoryStemsPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/heatmap/HeatMapPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/histogram/HistogramPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/treemap/TreeMapPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/CombinedPlotPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/SimpleTimePlotPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/TimePlotPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/XYChartPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/AreaPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/BarsPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/BarsTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/BasedCategoryGraphicsPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/ConstantBandPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/CrosshairPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/LineTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/PointsPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/RastersTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/StemsTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/TextPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/XYGraphicsPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/chart/xychart/plotitem/YAxisPropertiesTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/evaluator/ScalaEvaluatorImportTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/table/TableDisplayStreamTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/table/TableDisplayTest.scala delete mode 100644 kernel/scala/src/test/scala/com/twosigma/beakerx/scala/util/SerializerUtilTest.scala delete mode 100644 kernel/settings.gradle delete mode 100644 kernel/sparkex/build.gradle delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/scala/magic/command/JobLinkFactory.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/scala/magic/command/LoadSparkSupportMagicCommand.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/scala/magic/command/NoUISparkOptionCommand.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/scala/magic/command/SparkFactory.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/scala/magic/command/SparkFactoryImpl.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/scala/magic/command/SparkMagicCommand.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/scala/magic/command/SparkMagicCommandOptions.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/scala/magic/command/SparkSessionBuilderFactoryImpl.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/scala/magic/command/SparkUiWebUrlFactory.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/scala/magic/command/StageLinkFactory.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/scala/magic/command/YarnSparkOptionCommand.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/ErrorPrinter.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/HiveSupport.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/PreviewTableDisplay.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SingleSparkSession.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkEngine.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkEngineBase.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkEngineConf.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkEngineNoUI.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkEngineNoUIImpl.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkEngineWithUI.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkEngineWithUIFactory.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkEngineWithUIImpl.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkListenerService.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkListenerServiceImpl.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkSessionBuilder.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkSessionBuilderFactory.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkSessionBuilderImpl.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkStateGroupPanel.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkStateProgress.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkUI.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkUIApi.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkUIFactory.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkUiDefaults.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkUiDefaultsImpl.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/SparkVariable.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/StartStopSparkListener.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/configuration/PropertiesWidget.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/configuration/PropertyItem.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/configuration/PropertyItemFactory.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/configuration/PropertyItemFactoryImpl.java delete mode 100644 kernel/sparkex/src/main/java/com/twosigma/beakerx/widget/configuration/SparkConfiguration.java delete mode 100644 kernel/sparkex/src/main/scala/com.twosigma.beakerx.scala.spark/Implicit.java delete mode 100644 kernel/sparkex/src/main/scala/com.twosigma.beakerx.scala.spark/SparkDisplayers.scala delete mode 100644 kernel/sparkex/src/main/scala/com.twosigma.beakerx.scala.spark/SparkImplicit.scala delete mode 100644 kernel/sparkex/src/main/scala/com.twosigma.beakerx.scala.spark/TimeSeriesRDDDisplayer.scala delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/ConvertScalaSeqToJavaListTest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/KernelFactoryFixtureSetup.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/SparkImplicitSupportTest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/SparkPreviewTest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/scala/magic/command/KernelFunctionalityEmptyMock.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/scala/magic/command/SparkEngineNoUIEmptyMock.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/scala/magic/command/SparkFactoryNoUIImplTest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/scala/magic/command/SparkFactoryWithUIImplTest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/scala/magic/command/SparkListenerServiceMock.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/scala/magic/command/SparkMagicCommandAutoConnectTest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/scala/magic/command/SparkMagicCommandNoUITest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/scala/magic/command/SparkMagicCommandOptionsTest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/scala/magic/command/SparkMagicCommandTest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/scala/magic/command/SparkSessionBuilderFactoryMock.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/scala/magic/command/SparkUiDefaultsImplMock.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/scala/magic/command/YarnSparkOptionCommandTest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/widget/PreviewTableDisplayTest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/widget/SingleSparkSessionMock.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/widget/SparkEngineImplTest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/widget/SparkEngineWithUIImplTest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/widget/SparkEngineWithUIMock.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/widget/SparkUITest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/widget/SparkUiDefaultsImplTest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/widget/StartStopSparkListenerTest.java delete mode 100644 kernel/sparkex/src/test/java/com/twosigma/beakerx/widget/configuration/HiveSupportTest.java delete mode 100644 kernel/sparkex/src/test/resources/beakerxTest.json delete mode 100644 kernel/sql/.gitignore delete mode 100644 kernel/sql/build.gradle delete mode 100644 kernel/sql/kernel.json delete mode 100644 kernel/sql/kernel_debug.json delete mode 100644 kernel/sql/logo-32x32.png delete mode 100644 kernel/sql/logo-64x64.png delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/BeakerInputVar.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/BeakerParseResult.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/BeakerParser.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/ConnectionStringBean.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/ConnectionStringHolder.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/DBConnectionException.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/JDBCClient.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/QueryExecutor.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/QueryParser.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/ReadVariableException.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/autocomplete/KeyWithIndex.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/autocomplete/SQLAutocomplete.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/autocomplete/db/DbCache.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/autocomplete/db/DbExplorer.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/autocomplete/db/DbExplorerFactory.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/autocomplete/db/DbInfo.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/autocomplete/db/DbRequestCache.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/autocomplete/db/MysqlDbExplorer.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/evaluator/SQLCodeRunner.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/evaluator/SQLEvaluator.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/evaluator/SQLWorkerThread.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/handlers/SQLCommOpenHandler.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/handlers/SQLKernelInfoHandler.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/kernel/SQL.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/kernel/SQLBeakerXServer.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/kernel/SQLKernelParameters.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/magic/command/DataSourceParamResolver.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/magic/command/DataSourceParamResolverImpl.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/magic/command/DataSourcesMagicCommand.java delete mode 100644 kernel/sql/src/main/java/com/twosigma/beakerx/sql/magic/command/DefaultDataSourcesMagicCommand.java delete mode 100644 kernel/sql/src/test/java/com/twosigma/beakerx/sql/SQLAutocompleteTest.java delete mode 100644 kernel/sql/src/test/java/com/twosigma/beakerx/sql/SQLBaseEvaluatorTest.java delete mode 100644 kernel/sql/src/test/java/com/twosigma/beakerx/sql/SQLEvaluatorTest.java delete mode 100644 kernel/sql/src/test/java/com/twosigma/beakerx/sql/SQLForColorTable.java delete mode 100644 kernel/sql/src/test/java/com/twosigma/beakerx/sql/SQLKernelTest.java delete mode 100644 kernel/sql/src/test/java/com/twosigma/beakerx/sql/kernel/SQLKernelWithDefaultEnvsTest.java delete mode 100644 kernel/sql/src/test/java/com/twosigma/beakerx/sql/kernel/SQLKernelWithoutDefaultJDBCUriTest.java delete mode 100644 kernel/sql/src/test/java/com/twosigma/beakerx/sql/magic/command/DataSourceParamResolverImplTest.java delete mode 100644 kernel/sql/src/test/java/com/twosigma/beakerx/sql/magic/command/DataSourcesMagicCommandTest.java delete mode 100644 kernel/sql/src/test/java/com/twosigma/beakerx/sql/magic/command/DefaultDataSourcesMagicCommandTest.java delete mode 100644 kernel/sql/src/test/java/com/twosigma/beakerx/sql/magic/command/SQLKernelTest.java delete mode 100644 kernel/sql/src/test/java/com/twosigma/beakerx/sql/magic/command/SQLMagicCommandTest.java delete mode 100644 test/.gitignore delete mode 100644 test/README.md delete mode 100644 test/build.gradle delete mode 100644 test/js/beakerx.po.js delete mode 100644 test/js/chartingBase.js delete mode 100644 test/js/clojure/chartingClojureTest.js delete mode 100644 test/js/clojure/clojureTest.js delete mode 100644 test/js/clojure/easyFormTest.js delete mode 100644 test/js/clojure/infiniteLoopTest.js delete mode 100644 test/js/easyFormBase.js delete mode 100644 test/js/groovy/2ndYaxisTest.js delete mode 100644 test/js/groovy/atotranslationPandasTest.js delete mode 100644 test/js/groovy/autotranslationGroovyTest.js delete mode 100644 test/js/groovy/bigIntsTest.js delete mode 100644 test/js/groovy/categoryPlotTest.js delete mode 100644 test/js/groovy/chartingGroovyTest.js delete mode 100644 test/js/groovy/codeAndMagics.js delete mode 100644 test/js/groovy/easyFormTest.js delete mode 100644 test/js/groovy/generalAutotranslationTest.js delete mode 100644 test/js/groovy/groovyTest.js delete mode 100644 test/js/groovy/infiniteLoopTest.js delete mode 100644 test/js/groovy/javaArgsTest.js delete mode 100644 test/js/groovy/javaWidgets2Test.js delete mode 100644 test/js/groovy/javaWidgets3Test.js delete mode 100644 test/js/groovy/javaWidgets4Test.js delete mode 100644 test/js/groovy/javaWidgetsTest.js delete mode 100644 test/js/groovy/kernelAPITest.js delete mode 100644 test/js/groovy/mapLikeTableTest.js delete mode 100644 test/js/groovy/mimeTest.js delete mode 100644 test/js/groovy/outputContainerTest.js delete mode 100644 test/js/groovy/plotGroovyTest.js delete mode 100644 test/js/groovy/supportEnumTest.js delete mode 100644 test/js/groovy/tableAPITest.js delete mode 100644 test/js/groovy/tableActionsTest.js delete mode 100644 test/js/groovy/tableMenuTest.js delete mode 100644 test/js/groovy/tablesawTest.js delete mode 100644 test/js/java/chartingJavaTest.js delete mode 100644 test/js/java/easyFormTest.js delete mode 100644 test/js/java/infiniteLoopTest.js delete mode 100644 test/js/java/javaTest.js delete mode 100644 test/js/kotlin/chartingKotlinTest.js delete mode 100644 test/js/kotlin/easyFormKotlinTest.js delete mode 100644 test/js/kotlin/infiniteLoopTest.js delete mode 100644 test/js/kotlin/kotlinTest.js delete mode 100644 test/js/lab.po.js delete mode 100644 test/js/nbviewer/plotNbviewerTest.js delete mode 100644 test/js/notebook.po.js delete mode 100644 test/js/plot.helper.js delete mode 100644 test/js/python/autotranslationPythonTest.js delete mode 100644 test/js/python/categoryPlotTest.js delete mode 100644 test/js/python/chartingPythonTest.js delete mode 100644 test/js/python/easyFormPythonTest.js delete mode 100644 test/js/python/infiniteLoopTest.js delete mode 100644 test/js/python/kernelMagicsTest.js delete mode 100644 test/js/python/outputContainerTest.js delete mode 100644 test/js/python/plotJSAPITest.js delete mode 100644 test/js/python/plotPythonTest.js delete mode 100644 test/js/python/tableAPIPythonTest.js delete mode 100644 test/js/python/tableActionsTest.js delete mode 100644 test/js/scala/chartingScalaTest.js delete mode 100644 test/js/scala/easyFormScalaTest.js delete mode 100644 test/js/scala/infiniteLoopTest.js delete mode 100644 test/js/scala/plotScalaTest.js delete mode 100644 test/js/scala/scalaTest.js delete mode 100644 test/js/scala/sparkScalaTest.js delete mode 100644 test/js/scala/sparkUITest.js delete mode 100644 test/js/scala/tableAPITest.js delete mode 100644 test/js/sql/sqlTest.js delete mode 100644 test/js/table.helper.js delete mode 100644 test/js/tableAPIBase.js delete mode 100644 test/package.json delete mode 100644 test/resources/data/beakerxdata.csv delete mode 100644 test/resources/data/interest-rates-small.csv delete mode 100644 test/resources/data/interest-rates.csv delete mode 100644 test/resources/data/pd_index.csv delete mode 100644 test/resources/data/tornadoes_2014.csv delete mode 100644 test/resources/img/butterfly1.jpg delete mode 100644 test/resources/img/butterfly2.jpg delete mode 100644 test/resources/img/butterfly3.jpg delete mode 100644 test/resources/img/flag.svg delete mode 100644 test/resources/img/groovy/autoPandas/cell1_case1.png delete mode 100644 test/resources/img/groovy/autoPandas/cell1_case2.png delete mode 100644 test/resources/img/groovy/autoPandas/cell3_case1.png delete mode 100644 test/resources/img/groovy/autoPandas/cell3_case2.png delete mode 100644 test/resources/img/groovy/bigInts/cell1_case1.png delete mode 100644 test/resources/img/groovy/bigInts/cell2_case1.png delete mode 100644 test/resources/img/groovy/groovy/cell10_case1.png delete mode 100644 test/resources/img/groovy/groovy/cell11_case1.png delete mode 100644 test/resources/img/groovy/groovy/cell12_case1.png delete mode 100644 test/resources/img/groovy/mapLikeTable/cell1_case1.png delete mode 100644 test/resources/img/groovy/mapLikeTable/cell2_case1.png delete mode 100644 test/resources/img/groovy/mapLikeTable/cell3_case1.png delete mode 100644 test/resources/img/groovy/mapLikeTable/cell4_case1.png delete mode 100644 test/resources/img/groovy/mapLikeTable/cell5_case1.png delete mode 100644 test/resources/img/groovy/mapLikeTable/cell6_case1.png delete mode 100644 test/resources/img/groovy/mapLikeTable/cell7_case1.png delete mode 100644 test/resources/img/groovy/mapLikeTable/cell8_case1.png delete mode 100644 test/resources/img/groovy/mapLikeTable/cell9_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell10_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell11_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell12_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell13_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell14_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell16_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell16_case2.png delete mode 100644 test/resources/img/groovy/tableAPI/cell18_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell19_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell19_case2.png delete mode 100644 test/resources/img/groovy/tableAPI/cell1_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell1_case2.png delete mode 100644 test/resources/img/groovy/tableAPI/cell20_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell2_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell3_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell4_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell5_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell6_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell7_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell8_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell9_case1.png delete mode 100644 test/resources/img/groovy/tableAPI/cell9_case2.png delete mode 100644 test/resources/img/groovy/tableAPI/cell9_case3.png delete mode 100644 test/resources/img/groovy/tableActions/cell1_case1.png delete mode 100644 test/resources/img/groovy/tableActions/cell1_case2.png delete mode 100644 test/resources/img/groovy/tableActions/cell2_case1.png delete mode 100644 test/resources/img/groovy/tableActions/cell2_case2.png delete mode 100644 test/resources/img/groovy/tableActions/cell3_case1.png delete mode 100644 test/resources/img/groovy/tableActions/cell4_case1.png delete mode 100644 test/resources/img/groovy/tableMenu/cell1_case1.png delete mode 100644 test/resources/img/groovy/tableMenu/cell2_case1.png delete mode 100644 test/resources/img/groovy/tableMenu/cell2_case2.png delete mode 100644 test/resources/img/groovy/tableMenu/cell3_case1.png delete mode 100644 test/resources/img/groovy/tableMenu/cell3_case2.png delete mode 100644 test/resources/img/groovy/tableMenu/cell4_case1.png delete mode 100644 test/resources/img/groovy/tableMenu/cell4_case10.png delete mode 100644 test/resources/img/groovy/tableMenu/cell4_case11.png delete mode 100644 test/resources/img/groovy/tableMenu/cell4_case12.png delete mode 100644 test/resources/img/groovy/tableMenu/cell4_case13.png delete mode 100644 test/resources/img/groovy/tableMenu/cell4_case14.png delete mode 100644 test/resources/img/groovy/tableMenu/cell4_case2.png delete mode 100644 test/resources/img/groovy/tableMenu/cell4_case3.png delete mode 100644 test/resources/img/groovy/tableMenu/cell4_case4.png delete mode 100644 test/resources/img/groovy/tableMenu/cell4_case5.png delete mode 100644 test/resources/img/groovy/tableMenu/cell4_case6.png delete mode 100644 test/resources/img/groovy/tableMenu/cell4_case7.png delete mode 100644 test/resources/img/groovy/tableMenu/cell4_case8.png delete mode 100644 test/resources/img/groovy/tableMenu/cell4_case9.png delete mode 100644 test/resources/img/groovy/tableMenu/cell5_case1.png delete mode 100644 test/resources/img/groovy/tableMenu/cell5_case2.png delete mode 100644 test/resources/img/groovy/tableMenu/cell5_case3.png delete mode 100644 test/resources/img/groovy/tablesaw/cell11_case1.png delete mode 100644 test/resources/img/groovy/tablesaw/cell12_case1.png delete mode 100644 test/resources/img/groovy/tablesaw/cell13_case1.png delete mode 100644 test/resources/img/groovy/tablesaw/cell14_case1.png delete mode 100644 test/resources/img/groovy/tablesaw/cell15_case1.png delete mode 100644 test/resources/img/groovy/tablesaw/cell17_case1.png delete mode 100644 test/resources/img/groovy/tablesaw/cell34_case1.png delete mode 100644 test/resources/img/groovy/tablesaw/cell3_case1.png delete mode 100644 test/resources/img/groovy/tablesaw/cell4_case1.png delete mode 100644 test/resources/img/groovy/tablesaw/cell7_case1.png delete mode 100644 test/resources/img/python/kernelMagics/cell12_case1.png delete mode 100644 test/resources/img/python/kernelMagics/cell3_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell10_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell11_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell12_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell13_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell14_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell15_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell162_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell163_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell16_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell16_case2.png delete mode 100644 test/resources/img/python/tableAPI/cell17_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell182_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell18_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell19_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell19_case2.png delete mode 100644 test/resources/img/python/tableAPI/cell1_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell1_case2.png delete mode 100644 test/resources/img/python/tableAPI/cell20_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell21_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell21_case2.png delete mode 100644 test/resources/img/python/tableAPI/cell22_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell23_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell24_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell25_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell26_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell27_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell28_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell29_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell2_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell30_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell31_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell3_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell40_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell41_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell42_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell43_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell44_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell45_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell46_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell47_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell48_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell49_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell4_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell50_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell51_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell52_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell53_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell54_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell55_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell5_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell6_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell7_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell8_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell9_case1.png delete mode 100644 test/resources/img/python/tableAPI/cell9_case2.png delete mode 100644 test/resources/img/python/tableAPI/cell9_case3.png delete mode 100644 test/resources/img/python/tableActions/cell1_case1.png delete mode 100644 test/resources/img/python/tableActions/cell1_case2.png delete mode 100644 test/resources/img/python/tableActions/cell2_case1.png delete mode 100644 test/resources/img/python/tableActions/cell2_case2.png delete mode 100644 test/resources/img/python/tableActions/cell3_case1.png delete mode 100644 test/resources/img/python/tableActions/cell4_case1.png delete mode 100644 test/resources/img/scala/sparkgui/cell4_case1.png delete mode 100644 test/resources/img/scala/sparkgui/cell5_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell10_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell11_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell12_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell13_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell14_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell16_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell16_case2.png delete mode 100644 test/resources/img/scala/tableAPI/cell19_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell19_case2.png delete mode 100644 test/resources/img/scala/tableAPI/cell1_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell1_case2.png delete mode 100644 test/resources/img/scala/tableAPI/cell20_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell2_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell3_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell4_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell5_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell6_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell7_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell8_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell9_case1.png delete mode 100644 test/resources/img/scala/tableAPI/cell9_case2.png delete mode 100644 test/resources/img/scala/tableAPI/cell9_case3.png delete mode 100644 test/resources/img/sql/sql/cell3_case1.png delete mode 100644 test/resources/jar/ with space.jar delete mode 100644 test/resources/jar/testdemo.jar delete mode 100755 test/run_tests.py delete mode 100644 test/test_console.py delete mode 100644 test/test_util.py delete mode 100644 test/wdio.conf.js delete mode 100644 test/yarn.lock diff --git a/.gitignore b/.gitignore index 2b4957ddfc..bf6bdcb04d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,80 +1,22 @@ -# BeakerX gitignore - -# General -lib/ - -# Beaker -VERSION -beakerx/static/ -beakerx/beakerx/static/ -beakerx/beakerx_databrowser/static/ -beakerx/beakerx/kernel/ -beakerx/beakerx/javadoc/ -beakerx/record.txt -beakerx_tabledisplay/beakerx_tabledisplay/static/ +# IntelliJ +.idea/ +.iml -# Jupyter / iPython -/.project -jupyter_contrib_nbextensions/ +# Jupyter .ipynb_checkpoints/ -/*.ipynb -!StartHere.ipynb # Gradle .gradle/ -/gradle* -kernel/build/ -kernel/*/build/ -kernel/*/out/ /build/ -/.nb-gradle/ -.nb-gradle-properties -Groovier-1.0.0.jar -jupyter-groovy-kernel.log -jupyter-groovy-kernel-1.0.0.jar -jupyter-groovy-kernel.log - -# Java -/.classpath +*/build/ +gradle* # Python *.py[cod] __pycache__/ -beakerx/dist *.egg-info/ -# Node -js/bower_components/ - -# Ignore tags created by etags, ctags, gtags, or cscope -TAGS -.TAGS -.TAGS/ -tags -.tags -!tags/ -gtags.files -GTAGS -GRTAGS -GPATH -GSYMS -cscope.files -cscope.out -cscope.in.out -cscope.po.out - -# Emacs -*~ - -# Vim -[._]*.s[a-v][a-v] -[._]*.sw[a-p] -[._]*s[a-v][a-z] -[._]sw[a-p] - -# IntelliJ -.idea/ -.iml +beakerx-dist/dist # Eclipse .metadata/ diff --git a/.npmrc b/.npmrc deleted file mode 100644 index a21347f1bd..0000000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -scripts-prepend-node-path=true \ No newline at end of file diff --git a/README.md b/README.md index de118391b5..fd03b78d3d 100644 --- a/README.md +++ b/README.md @@ -54,37 +54,11 @@ how to install and run BeakerX. ### Build and Install (linux and mac) ``` +cd ./beakerx-dist conda env create -n beakerx -f configuration.yml -conda activate beakerx # For conda versions prior to 4.6, run: source activate beakerx -(cd beakerx; pip install -r requirements.txt --verbose) -beakerx install -beakerx_databrowser install -``` - -### Build and Install (win) -``` -conda env create -n beakerx -f configuration.yml -activate beakerx -cd beakerx -pip install -r requirements.txt --verbose -cd .. -beakerx install -beakerx_databrowser install -``` - -### Build and Install for Jupyter Lab - -``` -conda env create -n labx -f configuration.yml -conda activate labx # For conda versions prior to 4.6, run: source activate labx -conda install -y -c conda-forge jupyterlab=1 -(cd beakerx; pip install -r requirements.txt --verbose) -beakerx install -jupyter labextension install @jupyter-widgets/jupyterlab-manager --no-build -(cd js/lab; jupyter labextension install . --no-build) -(cd js/lab-theme-dark; jupyter labextension install . --no-build) -(cd js/lab-theme-light; jupyter labextension install . --no-build) -jupyter lab build +conda activate beakerx +conda install -y beakerx_all +cd .. ``` ### Running with Docker @@ -93,35 +67,6 @@ jupyter lab build docker run -p 8888:8888 beakerx/beakerx ``` -### Update after Java change - -The kernels are installed to run out of the repo, so just a local -build should suffice: - -``` -(cd kernel; ./gradlew build) -``` - -### Update after JS change - -The notebook extensions are installed to run out of the repo, so just -a local build should suffice: - -``` -(cd js/notebook; yarn run build) -beakerx install -``` - -### Run TypeScript Unit Tests - -The Java and TypeScript unit tests are run with every build. See [test/README.md](test/README.md) for how to run the e2e tests. - -### Run Python Unit Tests -``` -(cd beakerx; python -m unittest) -(cd beakerx_tabledisplay; python -m unittest) -``` - ## Groovy with Interactive Plotting: screen shot diff --git a/beakerx-dist/MANIFEST.in b/beakerx-dist/MANIFEST.in new file mode 100644 index 0000000000..39988e2677 --- /dev/null +++ b/beakerx-dist/MANIFEST.in @@ -0,0 +1,2 @@ +include setupbase.py + diff --git a/beakerx/beakerx/spark/tests/__init__.py b/beakerx-dist/beakerx_all/__init__.py similarity index 99% rename from beakerx/beakerx/spark/tests/__init__.py rename to beakerx-dist/beakerx_all/__init__.py index eb83728a86..d917c7d9d5 100644 --- a/beakerx/beakerx/spark/tests/__init__.py +++ b/beakerx-dist/beakerx_all/__init__.py @@ -11,3 +11,4 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. + diff --git a/beakerx/beakerx/_version.py b/beakerx-dist/beakerx_all/_version.py similarity index 65% rename from beakerx/beakerx/_version.py rename to beakerx-dist/beakerx_all/_version.py index 509e723e2a..ff98aa3bec 100644 --- a/beakerx/beakerx/_version.py +++ b/beakerx-dist/beakerx_all/_version.py @@ -1,2 +1,2 @@ -version_info = (1, 5, 0) +version_info = (1, 6, 0) __version__ = '.'.join(map(str, version_info)) diff --git a/beakerx-dist/conda_recipe/meta.yaml b/beakerx-dist/conda_recipe/meta.yaml new file mode 100644 index 0000000000..d740482daa --- /dev/null +++ b/beakerx-dist/conda_recipe/meta.yaml @@ -0,0 +1,32 @@ +{% set name = "beakerx_all" %} + {% set version = "1.6.0" %} + +package: + name: "{{ name|lower }}" + version: "{{ version }}" + +source: + git_url: https://github.com/twosigma/beakerx.git + git_tag: master + +source: + url: https://files.pythonhosted.org/packages/source/b/beakerx/{{ name }}-{{ version }}.tar.gz + #url: file:///YOUR_LOCAL_PATH/beakerx/beakerx-dist/dist/{{ name }}-{{ version }}.tar.gz + +requirements: + build: + - python + - pip + run: + - beakerx_base={{ version }} + - beakerx_kernel_groovy={{ version }} + - beakerx_kernel_java={{ version }} + - beakerx_kernel_scala={{ version }} + - beakerx_kernel_sql={{ version }} + - beakerx_kernel_clojure={{ version }} + - beakerx_kernel_kotlin={{ version }} + - beakerx_kernel_autotranslation={{ version }} + - beakerx_tabledisplay={{ version }} + - beakerx_widgets={{ version }} + - python >=3 + - notebook >=5.7.4 diff --git a/beakerx-dist/configuration.yml b/beakerx-dist/configuration.yml new file mode 100644 index 0000000000..e1ebfee8ba --- /dev/null +++ b/beakerx-dist/configuration.yml @@ -0,0 +1,6 @@ +name: beakerx_all +channels: + - conda-forge +dependencies: + - python =3.7.5 + - pip diff --git a/beakerx-dist/requirements.txt b/beakerx-dist/requirements.txt new file mode 100644 index 0000000000..ecf975e2fa --- /dev/null +++ b/beakerx-dist/requirements.txt @@ -0,0 +1 @@ +-e . \ No newline at end of file diff --git a/beakerx/setup.cfg b/beakerx-dist/setup.cfg similarity index 100% rename from beakerx/setup.cfg rename to beakerx-dist/setup.cfg diff --git a/beakerx_base/setup.py b/beakerx-dist/setup.py similarity index 72% rename from beakerx_base/setup.py rename to beakerx-dist/setup.py index 50b7c78579..1f0de1d630 100644 --- a/beakerx_base/setup.py +++ b/beakerx-dist/setup.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # coding: utf-8 -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC +# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -19,21 +19,27 @@ from setuptools import setup, find_packages from setupbase import ( - get_version, + get_version ) setup_args = dict( - name='beakerx_base', + name='beakerx_all', description='BeakerX: Beaker Extensions for Jupyter Notebook', long_description='BeakerX: Beaker Extensions for Jupyter Notebook', - version=get_version(os.path.join('beakerx_base', '_version.py')), + version=get_version(os.path.join('beakerx_all', '_version.py')), author='Two Sigma Open Source, LLC', author_email='beakerx-feedback@twosigma.com', url='http://beakerx.com', keywords=[ 'ipython', 'jupyter', - 'widgets' + 'widgets', + 'java', + 'clojure', + 'groovy', + 'scala', + 'kotlin', + 'sql', ], classifiers=[ 'Development Status :: 4 - Beta', @@ -47,18 +53,22 @@ 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', ], - python_requires='>=3', install_requires=[ - 'notebook>=5.7.6', - 'tornado>6', - 'ipywidgets>=7.5.1', - 'pandas', - 'py4j', - 'requests' + 'beakerx_base', + 'beakerx_kernel_groovy', + 'beakerx_kernel_java', + 'beakerx_kernel_scala', + 'beakerx_kernel_sql', + 'beakerx_kernel_clojure', + 'beakerx_kernel_kotlin', + 'beakerx_kernel_autotranslation', + 'beakerx_tabledisplay', + 'beakerx_widgets', ], + python_requires='>=3', zip_safe=False, include_package_data=True, - packages=find_packages(), + packages=find_packages() ) if __name__ == '__main__': diff --git a/beakerx-dist/setupbase.py b/beakerx-dist/setupbase.py new file mode 100644 index 0000000000..aad4a1f5ec --- /dev/null +++ b/beakerx-dist/setupbase.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python +# coding: utf-8 + +# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +This file originates from the 'jupyter-packaging' package, and +contains a set of useful utilities for installing node modules +within a Python package. +""" +import os +import pipes +import sys +from setuptools.command.bdist_egg import bdist_egg + +try: + from wheel.bdist_wheel import bdist_wheel +except ImportError: + bdist_wheel = None + +if sys.platform == 'win32': + pass +else: + def list2cmdline(cmd_list): + return ' '.join(map(pipes.quote, cmd_list)) + +# --------------------------------------------------------------------------- +# Top Level Variables +# --------------------------------------------------------------------------- + + +here = os.path.abspath(os.path.dirname(sys.argv[0])) +root = os.path.abspath(os.path.join(here, os.pardir)) +kernel_path = os.path.join(root, './') + + +# --------------------------------------------------------------------------- +# Public Functions +# --------------------------------------------------------------------------- +def get_version(path): + version = {} + with open(os.path.join(here, path)) as f: + exec(f.read(), {}, version) + return version['__version__'] + + +class bdist_egg_disabled(bdist_egg): + """Disabled version of bdist_egg + Prevents setup.py install performing setuptools' default easy_install, + which it should never ever do. + """ + + def run(self): + sys.exit("Aborting implicit building of eggs. Use `pip install .` " + + " to install from source.") diff --git a/beakerx/.gitignore b/beakerx/.gitignore deleted file mode 100644 index 399282cca8..0000000000 --- a/beakerx/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/build/ -/.classpath -/.project diff --git a/beakerx/.pydevproject b/beakerx/.pydevproject deleted file mode 100644 index 40e9f40a0a..0000000000 --- a/beakerx/.pydevproject +++ /dev/null @@ -1,5 +0,0 @@ - - -Default -python 2.7 - diff --git a/beakerx/LICENSE b/beakerx/LICENSE deleted file mode 100644 index e06d208186..0000000000 --- a/beakerx/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/beakerx/MANIFEST.in b/beakerx/MANIFEST.in deleted file mode 100644 index 5482cc550d..0000000000 --- a/beakerx/MANIFEST.in +++ /dev/null @@ -1,7 +0,0 @@ -recursive-include beakerx/static * -recursive-include beakerx/kernel * -recursive-include beakerx/javadoc * - -include LICENSE -include NOTICE -include setupbase.py diff --git a/beakerx/NOTICE b/beakerx/NOTICE deleted file mode 100644 index b1ac47ff15..0000000000 --- a/beakerx/NOTICE +++ /dev/null @@ -1,5 +0,0 @@ -BeakerX: Beaker Extensions for Jupyter -Copyright 2014-2017 Two Sigma Open Source, LLC - -This product includes software developed at -Two Sigma Open Source, LLC (http://opensource.twosigma.com/). diff --git a/beakerx/beakerx/__init__.py b/beakerx/beakerx/__init__.py deleted file mode 100644 index 8e2df07743..0000000000 --- a/beakerx/beakerx/__init__.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 2014 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from ._version import version_info, __version__ -from .commands import parse as beakerx_parse -from .easyform import * -from .spark import * -from .environment import * -from .handlers import load_jupyter_server_extension -from .output_container import * -from .plot import * - - -# ========== enable classes from modules ============================== -from beakerx_base import * -from beakerx_tabledisplay.tabledisplay import * -from beakerx_tabledisplay.tableitems import * -# ===================================================================== - -def _jupyter_nbextension_paths(): - return [{ - 'section': 'tree', - 'src': 'static', - 'dest': 'beakerx', - 'require': 'beakerx/tree' - }, { - 'section': 'notebook', - 'src': 'static', - 'dest': 'beakerx', - 'require': 'beakerx/extension' - } - ] - - -def _jupyter_server_extension_paths(): - return [dict(module="beakerx")] - - -def run(): - try: - beakerx_parse() - except KeyboardInterrupt: - return 130 - return 0 diff --git a/beakerx/beakerx/autotranslation.py b/beakerx/beakerx/autotranslation.py deleted file mode 100644 index 1d15c57dae..0000000000 --- a/beakerx/beakerx/autotranslation.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 2018 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from ipykernel.zmqshell import ZMQInteractiveShell -from beakerx.runtime import autotranslation_update - -def on_open_comm_msg(comm, msg): - comm.on_msg(on_msg_handler) - -def on_msg_handler(msg): - content = msg['content']['data'] - val = content['value'] - var = content['name'] - autotranslation_update(var, val) - -def load_ipython_extension(ipython): - if isinstance(ipython, ZMQInteractiveShell): - ipython.kernel.comm_manager.register_target('beakerx.autotranslation', on_open_comm_msg) diff --git a/beakerx/beakerx/beakerx_autotranslation_server.py b/beakerx/beakerx/beakerx_autotranslation_server.py deleted file mode 100644 index 532408a2dd..0000000000 --- a/beakerx/beakerx/beakerx_autotranslation_server.py +++ /dev/null @@ -1,121 +0,0 @@ -# Copyright 2018 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import base64 -import logging -import os -import random -import socket -import string -import tornado.ioloop -import tornado.web - -beakerx = {} - -logging.getLogger('tornado.access').disabled = True - - -def basic_auth(f): - def auth(username, password): - return username == "beakerx" and password == os.environ["BEAKERX_AUTOTRANSLATION_PASSWORD"] - - def _request_auth(handler): - handler.set_status(401) - return handler.finish() - - def _request_error(handler, exception): - handler.set_status(500) - return handler.finish(exception) - - def wrap(*args): - handler = args[0] - try: - auth_header = handler.request.headers.get('Authorization') - if (auth_header is None) or (not auth_header.startswith('Basic ')): - return _request_auth(handler) - auth_decoded = base64.b64decode(auth_header[6:]) - username, password = auth_decoded.decode('UTF-8').split(':', 2) - if auth(username, password): - f(*args) - else: - _request_auth(handler) - except Exception as e: - _request_error(handler, e) - - return wrap - - -class MainSaveHandler(tornado.web.RequestHandler): - - @basic_auth - def post(self): - input_json = tornado.escape.json_decode(self.request.body) - self.validate_autotraslation_input(input_json, "sessionId") - self.validate_autotraslation_input(input_json, "name") - self.validate_autotraslation_input(input_json, "json") - - session_id = input_json["sessionId"] - name = input_json["name"] - json = input_json["json"] - if session_id not in beakerx: - beakerx[session_id] = {} - - beakerx[session_id][name] = json - return self.finish("ok") - - @staticmethod - def validate_autotraslation_input(input_json, key): - if key not in input_json: - raise Exception("Data doesn't contain attribute: "+key) - - -class MainGetHandler(tornado.web.RequestHandler): - - @basic_auth - def get(self, session_id, name): - if session_id in beakerx and name in beakerx[session_id]: - return self.finish(beakerx[session_id][name]) - return self.finish("undefined") - - -def make_app(): - return tornado.web.Application([ - (r"/autotransltion/(.*)/(.*)", MainGetHandler), - (r"/autotransltion/", MainSaveHandler), - ]) - - -def get_free_tcp_port(): - tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - tcp.bind(('localhost', 0)) - addr, port = tcp.getsockname() - tcp.close() - return port - - -def random_string_generator(size=128): - s = ''.join(random.SystemRandom().choice(string.ascii_uppercase + string.ascii_lowercase + string.digits) for _ in - range(size)) - return s - - -def init_env(): - os.environ["BEAKERX_AUTOTRANSLATION_PASSWORD"] = random_string_generator() - os.environ["BEAKERX_AUTOTRANSLATION_PORT"] = str(get_free_tcp_port()) - - -def start_autotranslation_server(): - init_env() - app = make_app() - app.listen(os.environ["BEAKERX_AUTOTRANSLATION_PORT"]) diff --git a/beakerx/beakerx/beakerx_server.py b/beakerx/beakerx/beakerx_server.py deleted file mode 100644 index 5f66153e23..0000000000 --- a/beakerx/beakerx/beakerx_server.py +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 2018 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import socket -import zmq -import threading - - -class BeakerxZMQServer: - - def __init__(self, beakerXQueue): - self.queue = beakerXQueue - self.url = "tcp://127.0.0.1:" + BeakerxZMQServer.get_free_tcp_port() - thread = threading.Thread(target=self.threaded_function, daemon=True) - thread.start() - - def threaded_function(self): - context = zmq.Context() - socket = context.socket(zmq.REP) - socket.bind(self.url) - while True: - message = socket.recv() - self.queue.put(message) - socket.send_string("Ok") - - @staticmethod - def get_free_tcp_port(): - tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - tcp.bind(('localhost', 0)) - addr, port = tcp.getsockname() - tcp.close() - return str(port) diff --git a/beakerx/beakerx/bkr2ipynb.py b/beakerx/beakerx/bkr2ipynb.py deleted file mode 100644 index 1481a9ccd1..0000000000 --- a/beakerx/beakerx/bkr2ipynb.py +++ /dev/null @@ -1,101 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""Create a notebook containing code from a beaker notebook. -Run as: python bkr2ipynb.py [notebook name].bkr -""" -import re -import sys -import json -import nbformat -import argparse -import os -from nbformat.v4 import new_notebook, new_code_cell, new_markdown_cell - -def setHeader(level, title): - dash = '' - while level != 0: - dash += '#' - level -= 1 - return '{0} {1}'.format(dash, title) - -def getFixedCodeText(cell): - ret = ''; - body = cell['body'] - if isinstance(body, list): - ret = "\n".join(body) - else: - ret = body - ret = re.sub(r'\bbeaker\b', 'beakerx', ret) - return ret; - -def parseBkr(data): - nb = new_notebook() - evaluators = list((cell['evaluator']) for cell in data['cells'] if 'evaluator' in cell) - kernel_name = max(evaluators, key=evaluators.count) if evaluators else 'IPython' - if kernel_name in ['JavaScript', 'HTML', 'TeX']: - kernel_name = 'IPython' - if kernel_name == 'IPython': - kernel_spec = {"kernelspec": { - "display_name": "Python 2", - "language": "python", - "name": "python2" - }} - else: - kernel_spec = {"kernelspec": { - "display_name": kernel_name, - "language": kernel_name.lower(), - "name": kernel_name.lower() - }} - nb.metadata = kernel_spec - for cell in data['cells']: - if cell['type'] == 'code': - metadata = {} - if 'initialization' in cell: - metadata['init_cell'] = True - if 'tags' in cell: - tags = [cell['tags']] - metadata['tags'] = tags - if cell['evaluator'] != kernel_name: - if cell['evaluator'] == 'TeX': - nb.cells.append(new_markdown_cell("${0}$".format(getFixedCodeText(cell['input'])))) - else: - nb.cells.append( - new_code_cell(source='%%{0}\n{1}'.format(cell['evaluator'].lower(), getFixedCodeText(cell['input'])), - metadata=metadata)) - else: - nb.cells.append(new_code_cell(source=getFixedCodeText(cell['input']), metadata=metadata)) - if cell['type'] == 'markdown': - nb.cells.append(new_markdown_cell(getFixedCodeText(cell))) - if cell['type'] == 'section': - nb.cells.append(new_markdown_cell(setHeader(cell['level'], cell['title']))) - return nb - -def convertNotebook(notebook): - with open(notebook, encoding='utf-8') as data_file: - data = json.load(data_file) - nb = parseBkr(data) - nbformat.write(nb, os.path.splitext(notebook)[0] + '.ipynb') - -def main(args): - for notebook in args.notebooks: - convertNotebook(notebook) - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument('notebooks', nargs='+', - help="beaker notebooks to be converted. Enter *.bkr in case you want to convert all notebooks at once.") - if len(sys.argv) == 1: - parser.print_help() - args = parser.parse_args() - main(args) diff --git a/beakerx/beakerx/button/button_widget.py b/beakerx/beakerx/button/button_widget.py deleted file mode 100644 index 657ed63170..0000000000 --- a/beakerx/beakerx/button/button_widget.py +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from beakerx_base import Button -from traitlets import Unicode - - -class RESTButton(Button): - _view_name = Unicode('RESTButtonView').tag(sync=True) - _model_name = Unicode('RESTButtonModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - tooltip = Unicode('tooltip').tag(sync=True) - url = Unicode('url').tag(sync=True) - - def __init__(self, **kwargs): - super(RESTButton, self).__init__(**kwargs) - diff --git a/beakerx/beakerx/commands.py b/beakerx/beakerx/commands.py deleted file mode 100644 index dc3f888af0..0000000000 --- a/beakerx/beakerx/commands.py +++ /dev/null @@ -1,93 +0,0 @@ -# Copyright 2018 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import argparse -import sys -import beakerx -from notebook import notebookapp as app -from .install import install, uninstall -from .bkr2ipynb import main -from beakerx_magics import Py4JServer - - -def install_subparser(subparser): - install_parser = subparser.add_parser('install', help='installs BeakerX extensions') - install_parser.set_defaults(func=install) - install_parser.add_argument("--prefix", - help="location of the environment to install into", - default=sys.prefix) - install_parser.add_argument("--lab", - help="install lab extension", - action='store_true') - return subparser - - -def uninstall_subparser(subparser): - uninstall_parser = subparser.add_parser('uninstall', help='uninstalls BeakerX extensions') - uninstall_parser.set_defaults(func=uninstall) - uninstall_parser.add_argument("--prefix", - help="location of the environment to uninstall from", - default=sys.prefix) - uninstall_parser.add_argument("--lab", - help="uninstall lab extension", - action='store_true') - return subparser - - -def bkr2ipynb_subparser(subparser): - bkr2ipynb_parser = subparser.add_parser('bkr2ipynb', help='converts Beaker notebooks to ipynb format') - bkr2ipynb_parser.set_defaults(func=main) - bkr2ipynb_parser.add_argument('notebooks', nargs='+', - help="Beaker notebooks to be converted. Enter *.bkr in case you want to convert all notebooks at once.") - return subparser - - -def py4j_server_subparser(subparser): - py4j_server_parser = subparser.add_parser('py4j_server') - py4j_server_parser.set_defaults(func=start_py4j_server) - py4j_server_parser.add_argument("--port") - py4j_server_parser.add_argument("--pyport") - py4j_server_parser.add_argument("--kernel") - py4j_server_parser.add_argument("--context") - - -def start_py4j_server(args): - Py4JServer(args.port, args.pyport, args.kernel, args.context) - - -def run_jupyter(jupyter_commands): - app.launch_new_instance(jupyter_commands) - - -def init_parser(): - parser = argparse.ArgumentParser() - parser.add_argument('--version', action='version', version=beakerx.__version__) - parser.set_defaults(func=run_jupyter) - - subparsers = parser.add_subparsers() - install_subparser(subparsers) - uninstall_subparser(subparsers) - bkr2ipynb_subparser(subparsers) - py4j_server_subparser(subparsers) - return parser - - -def parse(): - parser = init_parser() - args, jupyter_commands = parser.parse_known_args() - if args.func == run_jupyter: - args.func(jupyter_commands) - elif not jupyter_commands: - args.func(args) - else: - parser.parse_args(jupyter_commands) diff --git a/beakerx/beakerx/commons.py b/beakerx/beakerx/commons.py deleted file mode 100644 index d6a6345968..0000000000 --- a/beakerx/beakerx/commons.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -def check_is_None(value): - if value is None: - raise Exception('value can not be None') - return value diff --git a/beakerx/beakerx/easyform/__init__.py b/beakerx/beakerx/easyform/__init__.py deleted file mode 100644 index f1f6ced3a0..0000000000 --- a/beakerx/beakerx/easyform/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from .easyform import * \ No newline at end of file diff --git a/beakerx/beakerx/easyform/easyform.py b/beakerx/beakerx/easyform/easyform.py deleted file mode 100644 index fa6b59be77..0000000000 --- a/beakerx/beakerx/easyform/easyform.py +++ /dev/null @@ -1,191 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from beakerx_base import BeakerxBox, BeakerxText, getValue, BeakerxPassword, BeakerxTextArea, SelectMultipleWithRows, \ - SelectMultipleSingle, DatePicker, BeakerxComboBox, BeakerxCheckbox, BeakerxHBox, BeakerxVBox, BeakerxCheckboxGroup, \ - BeakerxLabel, RadioButtons, EasyFormComponent, BeakerxButton -from ipykernel.comm import Comm -from traitlets import Bool, Unicode - - -class EasyForm(BeakerxBox): - _view_name = Unicode('EasyFormView').tag(sync=True) - _model_name = Unicode('EasyFormModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - easyFormName = Unicode(default_value='Form default').tag(sync=True) - test = "" - HORIZONTAL = 1 - VERTICAL = 2 - - def __init__(self, *args, **kwargs): - super(EasyForm, self).__init__(**kwargs) - self.easyFormName = getValue(kwargs, 'title', "") - if self.easyFormName == "" and len(args) > 0: - self.easyFormName = args[0] - - def _handle_msg(self, msg): - print(msg) - - def addTextField(self, *args, **kwargs): - text = BeakerxText(description=self.getDescription(args, kwargs)) - text.size = getValue(kwargs, 'width', -1) - self.children += (text,) - self.components[text.description] = text - return text - - def addPasswordField(self, *args, **kwargs): - password = BeakerxPassword(description=self.getDescription(args, kwargs)) - password.size = getValue(kwargs, 'width', -1) - self.children += (password,) - self.components[password.description] = password - return password - - def addTextArea(self, *args, **kwargs): - textarea = BeakerxTextArea( - description=self.getDescription(args, kwargs)) - textarea.cols = getValue(kwargs, 'width', -1) - textarea.rows = getValue(kwargs, 'height', -1) - textarea.value = getValue(kwargs, 'value', "") - textarea.placeholder = getValue(kwargs, 'placeholder', "") - self.children += (textarea,) - self.components[textarea.description] = textarea - return textarea - - def addButton(self, *args, **kwargs): - button = BeakerxButton(description=self.getDescription(args, kwargs)) - button.tag = getValue(kwargs, 'tag', "") - button.on_click(self.buttonCallback) - self.children += (button,) - return button - - def buttonCallback(self, *args): - if len(args) > 0: - args[0].actionPerformed() - arguments = dict(target_name='beakerx.tag.run') - comm = Comm(**arguments) - msg = {'runByTag': args[0].tag} - state = {'state': msg} - comm.send(data=state, buffers=[]) - - def addList(self, *args, **kwargs): - multi_select = getValue(kwargs, 'multi', True) - if multi_select: - list = SelectMultipleWithRows( - description=self.getDescription(args, kwargs)) - else: - list = SelectMultipleSingle( - description=self.getDescription(args, kwargs)) - list.options = self.getOptions(args, kwargs) - list.size = getValue(kwargs, 'rows', len(list.options)) - - self.children += (list,) - self.components[list.description] = list - return list - - def addDatePicker(self, *args, **kwargs): - data_picker = DatePicker(description=self.getDescription(args, kwargs)) - data_picker.value = getValue(kwargs, 'value', '') - self.children += (data_picker,) - self.components[data_picker.description] = data_picker - return data_picker - - def addComboBox(self, *args, **kwargs): - dropdown = BeakerxComboBox(description=self.getDescription(args, kwargs)) - dropdown.options = self.getOptions(args, kwargs) - dropdown.original_options = self.getOptions(args, kwargs) - dropdown.editable = getValue(kwargs, 'editable', False) - self.children += (dropdown,) - self.components[dropdown.description] = dropdown - return dropdown - - def addCheckBox(self, *args, **kwargs): - checkbox = BeakerxCheckbox(description=self.getDescription(args, kwargs)) - checkbox.value = getValue(kwargs, 'value', False) - self.children += (checkbox,) - self.components[checkbox.description] = checkbox - return checkbox - - def addCheckBoxes(self, *args, **kwargs): - layout = BeakerxHBox() - orientation = getValue(kwargs, 'orientation', EasyForm.VERTICAL) - if orientation == EasyForm.HORIZONTAL: - - box = BeakerxHBox() - else: - box = BeakerxVBox() - checkbox = BeakerxCheckboxGroup() - - for checkBoxItem in self.getOptions(args, kwargs): - children = BeakerxCheckbox(description=checkBoxItem) - checkbox.addChildren(children) - box.children += (children,) - - layout.children += (BeakerxLabel(value=self.getDescription(args, kwargs)), box,) - self.children += (layout,) - self.components[self.getDescription(args, kwargs)] = checkbox - return layout - - def addRadioButtons(self, *args, **kwargs): - orientation = getValue(kwargs, 'orientation', EasyForm.VERTICAL) - radio_buttons = RadioButtons(options=self.getOptions(args, kwargs), - description=self.getDescription(args, - kwargs)) - radio_buttons.index = None - if orientation == EasyForm.VERTICAL: - self.children += (radio_buttons,) - else: - box = BeakerxHBox() - box.children += (radio_buttons,) - self.children += (box,) - self.components[radio_buttons.description] = radio_buttons - return radio_buttons - - def addWidget(self, name, widget): - EasyFormComponent.add_interface_to(widget) - self.children += (widget,) - self.components[name] = widget - return widget - - def __iter__(self): - return iter(self.components) - - def __getitem__(self, key): - return self.get(key) - - def __setitem__(self, key, value): - self.put(key, value) - - def get(self, key): - if key in self.components: - return self.components[key].value - else: - return "" - - def put(self, key, value): - self.components[key].set_value(value) - - @staticmethod - def getDescription(args, kwargs): - if len(args) > 0: - return args[0] - else: - return getValue(kwargs, 'description', "") - - @staticmethod - def getOptions(args, kwargs): - if len(args) > 1: - return args[1][:] - else: - return getValue(kwargs, 'options', []) diff --git a/beakerx/beakerx/environment.py b/beakerx/beakerx/environment.py deleted file mode 100644 index eca66a8d8d..0000000000 --- a/beakerx/beakerx/environment.py +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from os import environ, path, fdopen, makedirs, O_RDWR, O_CREAT, O_TRUNC, open as osopen -from jupyter_core import paths -import json -import pathlib - -default_config = """ -{ - "beakerx": { - "version": 2, - "jvm_options": { - "heap_GB": null, - "other": [], - "properties": {} - }, - "ui_options": { - "auto_close": true, - "improve_fonts": true, - "wide_cells": true, - "show_publication": true, - "auto_save": true, - "use_data_grid": true, - "show_catalog": false, - "auto_link_table_links": false - }, - "spark_options":{} - } -} -""" - - -class EnvironmentSettings: - def __init__(self): - pass - - config_path = path.join(paths.jupyter_config_dir(), 'beakerx.json') - - @staticmethod - def save_setting_to_file(content): - makedirs(paths.jupyter_config_dir(), exist_ok=True) - with fdopen(osopen(EnvironmentSettings.config_path, O_RDWR | O_CREAT, 0o600), 'w+') as file: - file_content = file.read() - new_settings = json.loads(content) - if file_content: - saved_settings = json.loads(file_content) - file.seek(0) - file.truncate() - for setting_name in new_settings['beakerx']: - saved_settings['beakerx'][setting_name] = new_settings['beakerx'][setting_name] - else: - saved_settings = new_settings - file.write(json.dumps(saved_settings, indent=4, sort_keys=True)) - - @staticmethod - def read_setting_from_file(): - try: - file = open(EnvironmentSettings.config_path, 'r') - content = file.read() - beakerx_settings = json.loads(content) - if beakerx_settings['beakerx'].get('version') is None: - content = EnvironmentSettings._convert_to_version_2(beakerx_settings) - except IOError: - content = default_config - EnvironmentSettings.save_setting_to_file(default_config) - except ValueError as ex: - print ('Error while parsing beakerx.json: ', ex) - content = default_config - else: - file.close() - - return content - - @staticmethod - def _convert_to_version_2(beakerx_settings): - settings = beakerx_settings['beakerx']['jvm_options'] - new_prop = [] - for x in settings['properties']: - prop = { - 'name': x, - 'value': settings['properties'][x] - } - new_prop.append(prop) - settings['properties'] = new_prop - if settings.get('heap_GB'): - settings['heap_GB'] = float(settings['heap_GB']) - content = json.dumps(beakerx_settings) - return content - - @staticmethod - def read_beakerx_env_settings(): - args = [] - - settings = json.loads(EnvironmentSettings.read_setting_from_file()) - beakerx_settings = settings['beakerx'] - if 'jvm_options' in beakerx_settings: - jvm_settings = beakerx_settings['jvm_options'] - for x in jvm_settings['other']: - args.append(x) - - for x in jvm_settings['properties']: - name = x.get('name') - value = x.get('value') - value = '-D' + name + '=' + value - args.append(value) - - if 'heap_GB' in jvm_settings and jvm_settings['heap_GB']: - val = float(jvm_settings['heap_GB']) - if val.is_integer(): - value = '-Xmx' + str(int(val)) + 'g' - else: - value = '-Xmx' + str(int(val * 1024)) + 'm' - args.append(value) - - return args diff --git a/beakerx/beakerx/handlers.py b/beakerx/beakerx/handlers.py deleted file mode 100644 index aca4cbcbb0..0000000000 --- a/beakerx/beakerx/handlers.py +++ /dev/null @@ -1,164 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os - -import beakerx -import tornado -import zmq -from notebook.base.handlers import APIHandler, IPythonHandler -from notebook.utils import url_path_join -from tornado import web, gen -from tornado.simple_httpclient import HTTPStreamClosedError - -from .beakerx_autotranslation_server import start_autotranslation_server -from .environment import EnvironmentSettings -import json - -class BeakerxRestHandler(APIHandler): - - def data_received(self, chunk): - pass - - @web.authenticated - @gen.coroutine - def post(self): - - data = tornado.escape.json_decode(self.request.body) - content = json.dumps(data) - params = json.loads(content) - - type = params.get('type') - url = params['url'] - if type == "python": - context = zmq.Context() - socket = context.socket(zmq.REQ) - socket.connect(url) - socket.send_string(content) - response = socket.recv() - self.finish(response) - socket.close() - context.destroy() - else: - req = tornado.httpclient.HTTPRequest( - url=url, - method=self.request.method, - body=self.request.body, - headers=self.request.headers, - follow_redirects=False, - allow_nonstandard_methods=True - ) - client = tornado.httpclient.AsyncHTTPClient() - try: - res = yield client.fetch(req) - self.finish(res.body) - except Exception as e: - raise web.HTTPError(500, 'Internal server error:\n' + str(e)) - - -class SparkMetricsExecutorsHandler(APIHandler): - def data_received(self, chunk): - pass - - @web.authenticated - @gen.coroutine - def get(self): - - app_id = self.get_argument('sparkAppId', None) - ui_web_url = self.get_argument('sparkUiWebUrl', None) - - url = ui_web_url + "/api/v1/applications/" + app_id + "/allexecutors" - req = tornado.httpclient.HTTPRequest( - url=url, - method=self.request.method, - body=self.request.body, - headers=self.request.headers, - follow_redirects=False, - allow_nonstandard_methods=True - ) - - client = tornado.httpclient.AsyncHTTPClient() - try: - res = yield client.fetch(req) - self.finish(res.body) - except ConnectionRefusedError as cre: - pass # spark was stopped - except HTTPStreamClosedError as hsce: - pass # spark was stopped - except Exception as ex: - raise web.HTTPError(500, 'Internal server error:\n' + str(ex)) - - -class SettingsHandler(APIHandler): - def data_received(self, chunk): - pass - - @staticmethod - def _read_property(): - return EnvironmentSettings.read_setting_from_file() - - @web.authenticated - def get(self): - self.finish(SettingsHandler._read_property()) - - @web.authenticated - def post(self): - data = tornado.escape.json_decode(self.request.body) - - EnvironmentSettings.save_setting_to_file(json.dumps(data)) - - self.finish(json.dumps(SettingsHandler._read_property())) - - -class VersionHandler(APIHandler): - def data_received(self, chunk): - pass - - @web.authenticated - def get(self): - data = {'version': beakerx.__version__} - self.finish(json.dumps(data)) - - -class JavaDoc(web.StaticFileHandler, IPythonHandler): - def initialize(self): - beakerx_path = os.path.dirname(beakerx.__file__) - web.StaticFileHandler.initialize(self, path=os.path.join(beakerx_path, 'javadoc')) - - @web.authenticated - def get(self, path): - self.set_header('Content-Type', 'text/html') - return web.StaticFileHandler.get(self, path) - - -def load_jupyter_server_extension(nbapp): - start_autotranslation_server() - - web_app = nbapp.web_app - host_pattern = '.*$' - settings_route_pattern = url_path_join(web_app.settings['base_url'], '/beakerx', '/settings') - spark_metrics_executors_route_pattern = url_path_join(web_app.settings['base_url'], '/beakerx', - '/sparkmetrics/executors') - version_route_pattern = url_path_join(web_app.settings['base_url'], '/beakerx', '/version') - javadoc_route_pattern = url_path_join(web_app.settings['base_url'], '/static', '/javadoc/(.*)') - javadoc_lab_route_pattern = url_path_join(web_app.settings['base_url'], '/javadoc/(.*)') - beakerx__rest_route_pattern = url_path_join(web_app.settings['base_url'], '/beakerx', '/rest') - - web_app.add_handlers(host_pattern, [(settings_route_pattern, SettingsHandler)]) - web_app.add_handlers(host_pattern, [(spark_metrics_executors_route_pattern, SparkMetricsExecutorsHandler)]) - web_app.add_handlers(host_pattern, [(version_route_pattern, VersionHandler)]) - web_app.add_handlers(host_pattern, [(javadoc_route_pattern, JavaDoc)]) - web_app.add_handlers(host_pattern, [(javadoc_lab_route_pattern, JavaDoc)]) - web_app.add_handlers(host_pattern, [(beakerx__rest_route_pattern, BeakerxRestHandler)]) - nbapp.log.info("[beakerx] enabled") diff --git a/beakerx/beakerx/install.py b/beakerx/beakerx/install.py deleted file mode 100644 index 33baab7b39..0000000000 --- a/beakerx/beakerx/install.py +++ /dev/null @@ -1,249 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -'''Installs BeakerX into a Jupyter and Python environment.''' - -import argparse -import json -import os -import pkg_resources -import shutil -import subprocess -import sys -import pathlib -import tempfile - -from string import Template -from jupyter_client.kernelspecapp import KernelSpecManager -from jupyter_core import paths -from traitlets.config.manager import BaseJSONConfigManager -from distutils import log - - -def _all_kernels(): - kernels = pkg_resources.resource_listdir( - 'beakerx', 'kernel') - return [kernel for kernel in kernels if (kernel != 'base' and kernel !='sparkex' and kernel !='runtimetools')] - - -def _base_classpath_for(kernel): - return pkg_resources.resource_filename( - 'beakerx', os.path.join('kernel', kernel)) - - -def _classpath_for(kernel): - return pkg_resources.resource_filename( - 'beakerx', os.path.join('kernel', kernel, 'lib', '*')) - - -def _uninstall_nbextension(): - subprocess.check_call(["jupyter", "nbextension", "disable", "beakerx", "--py", "--sys-prefix"]) - subprocess.check_call(["jupyter", "nbextension", "uninstall", "beakerx", "--py", "--sys-prefix"]) - subprocess.check_call(["jupyter", "serverextension", "disable", "beakerx", "--py", "--sys-prefix"]) - - -def _install_nbextension(): - if sys.platform == 'win32': - subprocess.check_call(["jupyter", "nbextension", "install", "beakerx", "--py", "--sys-prefix"]) - else: - subprocess.check_call(["jupyter", "nbextension", "install", "beakerx", "--py", "--symlink", "--sys-prefix"]) - - subprocess.check_call(["jupyter", "nbextension", "enable", "beakerx", "--py", "--sys-prefix"]) - - subprocess.check_call(["jupyter", "serverextension", "enable", "beakerx", "--py", "--sys-prefix"]) - - -def _install_labextensions(lab): - if lab: - subprocess.check_call(["jupyter", "labextension", "install", "@jupyter-widgets/jupyterlab-manager"]) - subprocess.check_call(["jupyter", "labextension", "install", "beakerx-jupyterlab"]) - - -def _uninstall_labextensions(lab): - if lab: - subprocess.check_call(["jupyter", "labextension", "uninstall", "beakerx-jupyterlab"]) - subprocess.check_call(["jupyter", "labextension", "uninstall", "@jupyter-widgets/jupyterlab-manager"]) - - -def _install_tabledisplay(lab): - if lab: - subprocess.check_call(["beakerx_tabledisplay", "install", "--lab"]) - else: - subprocess.check_call(["beakerx_tabledisplay", "install"]) - - -def _uninstall_tabledisplay(): - subprocess.check_call(["beakerx_tabledisplay", "uninstall"]) - - -def _copy_tree(src, dst): - if os.path.exists(dst): - shutil.rmtree(dst) - shutil.copytree(src, dst) - - -def _copy_icons(): - log.info("installing icons...") - kernels = KernelSpecManager().find_kernel_specs() - for kernel in _all_kernels(): - dst_base = kernels.get(kernel) - src_base = _base_classpath_for(kernel) - shutil.copyfile(os.path.join(src_base, 'logo-32x32.png'), os.path.join(dst_base, 'logo-32x32.png')) - shutil.copyfile(os.path.join(src_base, 'logo-64x64.png'), os.path.join(dst_base, 'logo-64x64.png')) - - -def _install_css(): - log.info("installing custom CSS...") - resource = os.path.join('static', 'custom') - src_base = pkg_resources.resource_filename('beakerx', resource) - dst_base = pkg_resources.resource_filename('notebook', resource) - _copy_tree(os.path.join(src_base, 'fonts'), os.path.join(dst_base, 'fonts')) - shutil.copyfile(os.path.join(src_base, 'custom.css'), os.path.join(dst_base, 'custom.css')) - - -def _install_kernels(): - base_classpath = _classpath_for('base') - - for kernel in _all_kernels(): - kernel_classpath = _classpath_for(kernel) - classpath = json.dumps(os.pathsep.join([base_classpath, kernel_classpath])) - template = pkg_resources.resource_string( - 'beakerx', os.path.join('kernel', kernel, 'kernel.json')) - contents = Template(template.decode()).substitute(PATH=classpath) - - with tempfile.TemporaryDirectory() as tmpdir: - kernel_dir = os.path.join(tmpdir, kernel) - os.mkdir(kernel_dir) - with open(os.path.join(kernel_dir, 'kernel.json'), 'w') as f: - f.write(contents) - install_cmd = [ - 'jupyter', 'kernelspec', 'install', - '--sys-prefix', '--replace', - '--name', kernel, kernel_dir - ] - subprocess.check_call(install_cmd) - - -def _uninstall_kernels(): - for kernel in _all_kernels(): - uninstall_cmd = [ - 'jupyter', 'kernelspec', 'remove', kernel, '-y', '-f' - ] - try: - subprocess.check_call(uninstall_cmd) - except subprocess.CalledProcessError: - pass #uninstal_cmd prints the appropriate message - - -def _install_magics(): - log.info("installing groovy magic for python...") - dir_path = os.path.join(sys.prefix, 'etc', 'ipython') - os.makedirs(dir_path, exist_ok=True) - with open(os.path.join(dir_path, 'ipython_config.py'), 'w+') as ipython_config: - ipython_config.write("c = get_config()\n") - ipython_config.write("c.InteractiveShellApp.extensions = [" - "'beakerx.autotranslation',\n" - "'beakerx_magics.kernel_magic',\n" - "'beakerx_magics.groovy_magic',\n" - "'beakerx_magics.clojure_magic',\n" - "'beakerx_magics.sparkex_magic',\n" - "'beakerx_magics.kotlin_magic',\n" - "'beakerx_magics.scala_magic',\n" - "'beakerx_magics.sql_magic',\n" - "'beakerx_magics.java_magic',\n" - "'beakerx_magics.kernel_runner_magic'\n" - "]\n") - -def _set_conf_privileges(): - config_path = os.path.join(paths.jupyter_config_dir(), 'beakerx.json') - if pathlib.Path(config_path).exists(): - os.chmod(config_path, 0o600) - - -def _pretty(it): - return json.dumps(it, indent=2) - - -def _install_kernelspec_manager(prefix, disable=False): - CKSM = "beakerx.kernel_spec.BeakerXKernelSpec" - KSMC = "kernel_spec_class" - - action_prefix = "Dis" if disable else "En" - log.info("{}abling BeakerX server config...".format(action_prefix)) - path = os.path.join(prefix, "etc", "jupyter") - if not os.path.exists(path): - log.debug("Making directory {}...".format(path)) - os.makedirs(path) - cm = BaseJSONConfigManager(config_dir=path) - cfg = cm.get("jupyter_notebook_config") - log.debug("Existing config in {}...\n{}".format(path, _pretty(cfg))) - nb_app = cfg.setdefault("KernelSpecManager", {}) - if disable and nb_app.get(KSMC, None) == CKSM: - nb_app.pop(KSMC) - elif not disable: - nb_app.update({KSMC: CKSM}) - - log.debug("Writing config in {}...".format(path)) - cm.set("jupyter_notebook_config", cfg) - cfg = cm.get("jupyter_notebook_config") - - log.debug("Verifying config in {}...\n{}".format(path, _pretty(cfg))) - if disable: - assert KSMC not in cfg["KernelSpecManager"] - else: - assert cfg["KernelSpecManager"][KSMC] == CKSM - - log.info("{}abled BeakerX server config".format(action_prefix)) - - -def make_parser(): - parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument("--prefix", - help="location of the environment to install into", - default=sys.prefix) - parser.add_argument("--disable", - help="Remove Beakerx extension", - action='store_true') - return parser - - -def _disable_beakerx(args): - _uninstall_nbextension() - _uninstall_labextensions(args.lab) - _uninstall_kernels() - _install_kernelspec_manager(args.prefix, disable=True) - _uninstall_tabledisplay(args.lab) - - -def _install_beakerx(args): - _install_nbextension() - _install_labextensions(args.lab) - _install_kernels() - _install_css() - _copy_icons() - _install_kernelspec_manager(args.prefix) - _install_magics() - _set_conf_privileges() - _install_tabledisplay(args.lab) - - -def install(args): - _install_beakerx(args) - -def uninstall(args): - _disable_beakerx(args) - - -if __name__ == "__main__": - install() diff --git a/beakerx/beakerx/kernel_spec.py b/beakerx/beakerx/kernel_spec.py deleted file mode 100644 index 2a79776043..0000000000 --- a/beakerx/beakerx/kernel_spec.py +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from jupyter_client.kernelspec import KernelSpec -from .environment import EnvironmentSettings - - -class BeakerXKernelSpec(KernelSpec): - def __init__(self, **kw): - super(BeakerXKernelSpec, self).__init__(**kw) - if self.argv[0] == 'java': - args = EnvironmentSettings.read_beakerx_env_settings() - self.argv[1:1] = args diff --git a/beakerx/beakerx/object/__init__.py b/beakerx/beakerx/object/__init__.py deleted file mode 100644 index ddba819f8c..0000000000 --- a/beakerx/beakerx/object/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2014 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from ..runtime import BeakerX - -beakerx = BeakerX() diff --git a/beakerx/beakerx/output_container/__init__.py b/beakerx/beakerx/output_container/__init__.py deleted file mode 100644 index 895a1ddb40..0000000000 --- a/beakerx/beakerx/output_container/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from .outputcontainer import * \ No newline at end of file diff --git a/beakerx/beakerx/output_container/outputcontainer.py b/beakerx/beakerx/output_container/outputcontainer.py deleted file mode 100644 index d554fe9b91..0000000000 --- a/beakerx/beakerx/output_container/outputcontainer.py +++ /dev/null @@ -1,154 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from beakerx_base import BeakerxHTML, BeakerxHTMLPre, CyclingDisplayBox, Tab, BeakerxHBox, GridView -from beakerx_tabledisplay import TableDisplay -from ipywidgets import Widget -from abc import abstractmethod -from pandas import DataFrame - - -class OutputContainerLayoutManager: - borderDisplayed = True - - def __init__(self): - pass - - def setBorderDisplayed(self, borderDisplayed): - self.borderDisplayed = borderDisplayed - - @abstractmethod - def display(self, output_container): - return NotImplemented - - def getWidgets(self, container): - collection = [] - for item in container.items: - collection.append(self.toWidget(item)) - return collection - - def toWidget(self, item): - if item is None: - return self.createHTMLPre("None") - - if isinstance(item, DataFrame): - return TableDisplay(item) - - if isinstance(item, Widget): - return item - - return self.createHTMLPre(item.__str__()) - - def createHTML(self, value): - label = BeakerxHTML() - label.value = value - return label - - def createHTMLPre(self, value): - pre = BeakerxHTMLPre() - pre.value = value - return pre - - -class SimpleLayoutManager(OutputContainerLayoutManager): - def __init__(self): - super(SimpleLayoutManager, self).__init__() - - def display(self, output_container): - for widget in self.getWidgets(output_container): - widget._ipython_display_() - - -class TabbedOutputContainerLayoutManager(OutputContainerLayoutManager): - def __init__(self): - super(TabbedOutputContainerLayoutManager, self).__init__() - - def display(self, output_container): - widgets = self.getWidgets(output_container) - tab = Tab(widgets, output_container.labels) - tab._ipython_display_() - - -class CyclingOutputContainerLayoutManager(OutputContainerLayoutManager): - period = 5000 - - def __init__(self): - super(CyclingOutputContainerLayoutManager, self).__init__() - - def setPeriod(self, miliseconds): - self.period = miliseconds - - def display(self, output_container): - c = CyclingDisplayBox(self.getWidgets(output_container)) - c.setPeriod(self.period) - c._ipython_display_() - - -class AbstractGridLayoutManager(OutputContainerLayoutManager): - columns = 0 - - def __init__(self, columns): - super(AbstractGridLayoutManager, self).__init__() - self.columns = columns - - -class GridOutputContainerLayoutManager(AbstractGridLayoutManager): - def __init__(self, columns=2): - super(GridOutputContainerLayoutManager, self).__init__(columns) - - def display(self, output_container): - layout = output_container.layoutManager - columns = layout.columns - - items = self.getWidgets(output_container) - rows = [] - for itemIndex in range(0, len(items), columns): - rows.append(BeakerxHBox(self.createRow(columns, items, itemIndex))) - - grid_view = GridView(rows) - grid_view._ipython_display_() - - def createRow(self, columns, items, itemIndex): - row_items = [] - for c in range(itemIndex, itemIndex + columns): - if c < len(items): - row_items.append(items[c]) - else: - row_items.append(self.emptyItem()) - return row_items - - def emptyItem(self): - return BeakerxHBox() - - -class OutputContainer: - layoutManager = SimpleLayoutManager() - items = [] - labels = [] - - def __init__(self, **kwargs): - super(OutputContainer, self).__init__(**kwargs) - self.items = [] - self.labels = [] - - def addItem(self, item, label=None): - self.items.append(item) - self.labels.append(label) - - def setLayoutManager(self, layoutManager): - if layoutManager is not None: - self.layoutManager = layoutManager - - def _ipython_display_(self): - self.layoutManager.display(self) diff --git a/beakerx/beakerx/plot/__init__.py b/beakerx/beakerx/plot/__init__.py deleted file mode 100644 index b5ef75d2d7..0000000000 --- a/beakerx/beakerx/plot/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2014 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from .chart import * -from .legend import * -from .plotitem import * -from .plotitem_treemap import * diff --git a/beakerx/beakerx/plot/chart.py b/beakerx/beakerx/plot/chart.py deleted file mode 100644 index 5c4e2ef24b..0000000000 --- a/beakerx/beakerx/plot/chart.py +++ /dev/null @@ -1,405 +0,0 @@ -# Copyright 2014 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import json -from enum import Enum - -import pandas as pd -from beakerx.plot.plotitem import GradientColor, Points, Line -from beakerx_base import getValue, Color, date_time_2_millis, BeakerxDOMWidget -from ipykernel.comm import Comm -from pandas import DataFrame -from traitlets import Dict, Unicode - -from .chart_models import XYChart, CategoryChart, HeatMapChart, \ - HistogramChart, TreeMapChart, CombinedChart, LegendLayout, LegendPosition - - -class Plot(BeakerxDOMWidget): - _view_name = Unicode('PlotView').tag(sync=True) - _model_name = Unicode('PlotModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - model = Dict().tag(sync=True) - - def __init__(self, **kwargs): - super(Plot, self).__init__() - self.chart = XYChart(**kwargs) - self.model = self.chart.transform() - self.on_msg(self._handle_msg) - self.details = GraphicsActionObject(None, {}) - - def add(self, item): - self.chart.add(item) - self.model = self.chart.transform() - return self - - def getYAxes(self): - return self.chart.rangeAxes - - def setShowLegend(self, show): - self.chart.show_legend = show - self.model = self.chart.transform() - return self - - def setXBound(self, *args): - if len(args) == 1 and isinstance(args[0], list): - arg_list = args[0] - if len(arg_list) == 2: - self.chart.setXBound(arg_list[0], arg_list[1]) - else: - raise ValueError('to set the x bound, the list needs to be of size=2.') - else: - self.chart.setXBound(args[0], args[1]) - self.model = self.chart.transform() - return self - - def setYBound(self, *args): - if len(args) == 1 and isinstance(args[0], list): - arg_list = args[0] - if len(arg_list) == 2: - self.chart.setYBound(arg_list[0], arg_list[1]) - else: - raise ValueError('to set the y bound, the list needs to be of size=2.') - else: - self.chart.setYBound(args[0], args[1]) - self.model = self.chart.transform() - return self - - def _ipython_display_(self, **kwargs): - self.model = self.chart.transform() - super(Plot, self)._ipython_display_(**kwargs) - - def _handle_msg(self, msg): - if 'content' in msg['content']['data']: - params = msg['content']['data']['content'] - graphics_object = None - for item in self.chart.graphics_list: - if item.uid == params['itemId']: - graphics_object = item - self.details = GraphicsActionObject(graphics_object, params['params']) - if params['event'] == 'onclick': - self._on_click_action(msg) - elif params['event'] == 'onkey': - self._on_key_action(msg) - elif params['event'] == 'actiondetails': - self._on_action_details(msg) - - def _on_click_action(self, msg): - params = msg['content']['data']['content'] - for item in self.chart.graphics_list: - if item.uid == params['itemId']: - item.fireClick(self.details) - self.model = self.chart.transform() - - def _on_key_action(self, msg): - params = msg['content']['data']['content'] - for item in self.chart.graphics_list: - if item.uid == params['itemId']: - item.fireKey(self.details, params['params']['key']) - self.model = self.chart.transform() - - def _on_action_details(self, msg): - params = msg['content']['data']['content'] - graphics_object = None - for item in self.chart.graphics_list: - if item.uid == params['itemId']: - graphics_object = item - action_type = params['params']['actionType'] - if action_type == 'onclick' or action_type == 'onkey': - self.details = GraphicsActionObject(graphics_object, params['params']) - arguments = dict(target_name='beakerx.tag.run') - comm = Comm(**arguments) - msg = {'runByTag': params['params']['tag']} - state = {'state': msg} - comm.send(data=state, buffers=[]) - - -class GraphicsActionObject: - def __init__(self, graphics_object, params): - self.graphics = graphics_object - self.key = params.get('key') - self.tag = params.get('tag') - self.index = params.get('index') - self.actionType = params.get('actionType') - - -class CategoryPlot(BeakerxDOMWidget): - _view_name = Unicode('PlotView').tag(sync=True) - _model_name = Unicode('PlotModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - model = Dict().tag(sync=True) - - def __init__(self, **kwargs): - super(CategoryPlot, self).__init__() - self.chart = CategoryChart(**kwargs) - self.model = self.chart.transform() - - def add(self, item): - self.chart.add(item) - self.model = self.chart.transform() - return self - - def _ipython_display_(self, **kwargs): - self.model = self.chart.transform() - super(CategoryPlot, self)._ipython_display_(**kwargs) - - -class HeatMap(BeakerxDOMWidget): - _view_name = Unicode('PlotView').tag(sync=True) - _model_name = Unicode('PlotModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - model = Dict().tag(sync=True) - - def __init__(self, rows_limit=10000, column_limit=100, **kwargs): - super(HeatMap, self).__init__() - if 'data' in kwargs: - data_from_kwargs = kwargs['data'] - if isinstance(data_from_kwargs, DataFrame): - kwargs['graphics'] = data_from_kwargs.values.tolist() - else: - kwargs['graphics'] = data_from_kwargs - if not 'xLowerMargin' in kwargs: - kwargs['xLowerMargin'] = 0.0 - if not 'yLowerMargin' in kwargs: - kwargs['yLowerMargin'] = 0.0 - if not 'yUpperMargin' in kwargs: - kwargs['yUpperMargin'] = 0.0 - if not 'xUpperMargin' in kwargs: - kwargs['xUpperMargin'] = 0.0 - if not 'legendLayout' in kwargs: - kwargs['legendLayout'] = LegendLayout.HORIZONTAL - if not 'legendPosition' in kwargs: - kwargs['legendPosition'] = LegendPosition.BOTTOM_RIGHT - self.rows_limit = rows_limit - self.column_limit = column_limit - self.chart = HeatMapChart(self.rows_limit, self.column_limit, **kwargs) - color = getValue(kwargs, 'color', - ["#FF780004", "#FFF15806", "#FFFFCE1F"]) - - if isinstance(color, GradientColor): - self.chart.color = color.color - else: - self.chart.color = color - - self.chart.type = 'HeatMap' - - self.model = self.chart.transform() - - -class Histogram(BeakerxDOMWidget): - class DisplayMode(Enum): - OVERLAP = 1 - STACK = 2 - SIDE_BY_SIDE = 3 - - _view_name = Unicode('PlotView').tag(sync=True) - _model_name = Unicode('PlotModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - model = Dict().tag(sync=True) - - def __init__(self, **kwargs): - super(Histogram, self).__init__() - self.chart = HistogramChart(**kwargs) - data = getValue(kwargs, 'data', []) - if len(data) > 1 and isinstance(data[0], list): - for x in data: - self.chart.graphics_list.append(x) - else: - self.chart.graphics_list.append(data) - self.model = self.chart.transform() - - -class TreeMap(BeakerxDOMWidget): - _view_name = Unicode('PlotView').tag(sync=True) - _model_name = Unicode('PlotModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - model = Dict().tag(sync=True) - - def __init__(self, **kwargs): - super(TreeMap, self).__init__() - self.chart = TreeMapChart(**kwargs) - self.model = self.chart.transform() - - def setColorProvider(self, provider): - self.chart.colorProvider = provider - self.model = self.chart.transform() - - -class TimePlot(Plot): - def __init__(self, **kwargs): - super(TimePlot, self).__init__(**kwargs) - self.chart.type = 'TimePlot' - - def getChartColors(self, columnNames, colors): - chartColors = [] - if colors is not None: - for i in range(len(columnNames)): - if i < len(colors): - chartColors.append(self.createChartColor(colors[i])) - return chartColors - - def createChartColor(self, color): - if isinstance(color, list): - try: - return Color(color[0], color[1], color[2]) - except Exception: - raise Exception("Color list too short") - else: - return color - - -class NanoPlot(TimePlot): - def __init__(self, **kwargs): - super(NanoPlot, self).__init__(**kwargs) - self.chart.type = 'NanoPlot' - - def add(self, item): - super(NanoPlot, self).add(item) - for l in self.chart.graphics_list: - convertedx = [] - convertedy = [] - for x in l.x: - convertedx.append(str(x)) - l.x = convertedx - for y in l.y: - convertedy.append(str(y)) - l.y = convertedy - self.model = self.chart.transform() - return self - - -class SimpleTimePlot(TimePlot): - def __init__(self, *args, **kwargs): - super(SimpleTimePlot, self).__init__(**kwargs) - self.chart.type = 'TimePlot' - self.use_tool_tip = True - self.show_legend = True - time_column_default = 'time' - displayNames = getValue(kwargs, 'displayNames') - displayLines = getValue(kwargs, 'displayLines', True) - displayPoints = getValue(kwargs, 'displayPoints', False) - colors = getValue(kwargs, 'colors') - - if len(args) > 0: - tableData = args[0] - else: - tableData = [] - - if len(args) == 2: - columnNames = args[1] - else: - columnNames = [] - - xs = [] - yss = [] - dataColumnsNames = [] - parse_x = True - - if isinstance(tableData, DataFrame): - if tableData.index.name is not None: - time_column_default = tableData.index.name - if not isinstance(tableData.index, pd.RangeIndex): - parse_x = False - xs = tableData.index.to_numpy() - tableData = tableData.to_dict(orient='rows') - - timeColumn = getValue(kwargs, 'timeColumn', time_column_default) - self.chart.domain_axis_label = getValue(kwargs, 'xLabel', timeColumn) - if tableData is not None and columnNames is not None: - dataColumnsNames.extend(list(tableData[0])) - - for row in tableData: - if parse_x: - x = row[timeColumn] - x = date_time_2_millis(x) - xs.append(x) - - for idx in range(len(columnNames)): - column = columnNames[idx] - if (idx >= len(yss)): - yss.append([]) - - yss[idx].append(row[column]) - - colors = self.getChartColors(columnNames, colors) - - for i in range(len(yss)): - ys = yss[i] - if displayLines is True: - line = Line(x=xs, y=ys) - - if displayNames is not None and i < len(displayNames): - line.display_name = displayNames[i] - else: - line.display_name = columnNames[i] - - if i < len(colors): - line.color = colors[i] - - self.add(line) - - if displayPoints is True: - points = Points(x=xs, y=ys) - - if displayNames is not None and i < len(displayNames): - points.display_name = displayNames[i] - else: - points.display_name = columnNames[i] - - if i < len(colors): - points.color = colors[i] - - self.add(points) - - -class CombinedPlot(BeakerxDOMWidget): - _view_name = Unicode('PlotView').tag(sync=True) - _model_name = Unicode('PlotModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - model = Dict().tag(sync=True) - - def __init__(self, **kwargs): - super(CombinedPlot, self).__init__() - self.chart = CombinedChart(**kwargs) - self.model = self.chart.transform() - - def add(self, item, weight): - if isinstance(item.chart, XYChart): - self.chart.plots.append(item.chart) - self.chart.weights.append(weight) - elif isinstance(item, list): - for elem in item: - self.chart.add(elem.chart, 1) - else: - raise Exception('CombinedPlot takes XYChart or List of XYChart') - - self.model = self.chart.transform() - return self - - -def parseJSON(out): - return json.loads(out, object_hook=transformBack) - - -def transformBack(obj): - if 'type' in obj: - res = eval(obj['type'])() - res.transformBack(obj) - return res - return obj diff --git a/beakerx/beakerx/plot/chart_models.py b/beakerx/beakerx/plot/chart_models.py deleted file mode 100644 index ed73eef316..0000000000 --- a/beakerx/beakerx/plot/chart_models.py +++ /dev/null @@ -1,331 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import copy - -from beakerx.plot.legend import LegendPosition, LegendLayout -from beakerx.plot.plotitem import YAxis, Text, ConstantLine, ConstantBand, Graphics -from beakerx.plot.plotitem_treemap import RandomColorProvider, ValueAccessor, Mode -from beakerx_base import BaseObject, getValue, Color - -from .tree_map_reducer import TreeMapReducer - - -class Chart(BaseObject): - def __init__(self, **kwargs): - super(Chart, self).__init__(**kwargs) - self.init_width = getValue(kwargs, 'initWidth', 640) - self.init_height = getValue(kwargs, 'initHeight', 480) - self.chart_title = getValue(kwargs, 'title') - self.show_legend = getValue(kwargs, 'showLegend') - self.use_tool_tip = getValue(kwargs, 'useToolTip', True) - self.legend_position = getValue(kwargs, 'legendPosition', LegendPosition.TOP_RIGHT) - self.legend_layout = getValue(kwargs, 'legendLayout', LegendLayout.VERTICAL) - self.type = "Plot" - - def transform(self): - self_copy = copy.copy(self) - self_copy.legend_position = {'type': 'LegendPosition', 'position': self_copy.legend_position} - return super(Chart, self_copy).transform() - - -class AbstractChart(Chart): - def __init__(self, **kwargs): - super(AbstractChart, self).__init__(**kwargs) - self.rangeAxes = getValue(kwargs, 'yAxes', []) - if len(self.rangeAxes) == 0: - self.rangeAxes.append(YAxis(**kwargs)) - self.domain_axis_label = getValue(kwargs, 'xLabel') - self.y_label = getValue(kwargs, 'yLabel') - self.x_lower_margin = getValue(kwargs, 'xLowerMargin', 0.05) - self.x_upper_margin = getValue(kwargs, 'xUpperMargin', 0.05) - self.y_auto_range = getValue(kwargs, 'yAutoRange') - self.y_auto_range_includes_zero = getValue(kwargs, - 'yAutoRangeIncludesZero') - self.y_lower_margin = getValue(kwargs, 'yLowerMargin') - self.y_upper_margin = getValue(kwargs, 'yUpperMargin') - self.y_lower_bound = getValue(kwargs, 'yLowerBound') - self.y_upper_bound = getValue(kwargs, 'yUpperBound') - self.log_y = getValue(kwargs, 'logY', False) - self.omit_checkboxes = getValue(kwargs, 'omitCheckboxes', False) - self.crosshair = getValue(kwargs, 'crosshair') - self.timezone = getValue(kwargs, 'timeZone') - self.auto_zoom = getValue(kwargs, 'autoZoom') - - -class XYChart(AbstractChart): - TOO_MANY_ROWS = "tooManyRows" - TOTAL_NUMBER_OF_POINTS = "totalNumberOfPoints" - NUMBER_OF_POINTS_TO_DISPLAY = "numberOfPointsToDisplay" - ROWS_LIMIT_ITEMS = "rowsLimitItems" - - def __init__(self, **kwargs): - super(XYChart, self).__init__(**kwargs) - self.graphics_list = getValue(kwargs, 'graphics', []) - self.constant_lines = getValue(kwargs, 'constantLines', []) - self.constant_bands = getValue(kwargs, 'constantBands', []) - self.texts = getValue(kwargs, 'texts', []) - self.x_auto_range = getValue(kwargs, 'xAutoRange', True) - self.x_lower_bound = getValue(kwargs, 'xLowerBound', 0) - self.x_upper_bound = getValue(kwargs, 'xUpperBound', 0) - self.log_x = getValue(kwargs, 'logX', False) - self.x_log_base = getValue(kwargs, 'xLogBase', 10) - self.lodThreshold = getValue(kwargs, 'lodThreshold') - - def add(self, item): - if isinstance(item, YAxis): - self.rangeAxes.append(item) - elif isinstance(item, Text): - self.texts.append(item) - elif isinstance(item, ConstantLine): - self.constant_lines.append(item) - elif isinstance(item, ConstantBand): - self.constant_bands.append(item) - elif isinstance(item, Graphics): - self.graphics_list.append(item) - elif isinstance(item, list): - for elem in item: - self.add(elem) - return self - - def setYBound(self, lower, upper): - self.y_lower_bound = lower - self.y_upper_bound = upper - self.rangeAxes[0].setBound(lower, upper) - return self - - def setXBound(self, lower, upper): - self.x_auto_range = False - self.x_lower_bound = lower - self.x_upper_bound = upper - return self - - -class HeatMapChart(XYChart): - ROWS_LIMIT = 10000 - COLUMN_LIMIT = 100 - - def __init__(self, rows_limit, column_limit, **kwargs): - super(HeatMapChart, self).__init__(**kwargs) - self.rows_limit = rows_limit - self.column_limit = column_limit - - @staticmethod - def total_points(listOfData): - return sum(map(lambda x: len(x), listOfData)) - - @staticmethod - def find_step_for_column(row): - step = 2 - while (int(len(row) / step)) > HeatMapChart.COLUMN_LIMIT: - step += 1 - return step - - @staticmethod - def limit_column_in_row(row): - if len(row) > HeatMapChart.COLUMN_LIMIT: - step = HeatMapChart.find_step_for_column(row) - limited_row = list(map(lambda index: row[index], - filter(lambda s: s % step == 0, - [index for index in range(len(row))]))) - return limited_row - else: - return row - - @staticmethod - def limit_elements_in_row(listOfData): - return list(map(HeatMapChart.limit_column_in_row, listOfData)) - - @staticmethod - def limit_rows(listOfData): - step = HeatMapChart.find_step_for_column(listOfData) - limited_row = list(map(lambda index: listOfData[index], - filter(lambda s: s % step == 0, - [index for index in range(len(listOfData))]))) - return limited_row - - @staticmethod - def limit_Heatmap(listOfData): - limited_elements_in_row = HeatMapChart.limit_elements_in_row(listOfData) - total_points = HeatMapChart.total_points(limited_elements_in_row) - too_many_rows = total_points > HeatMapChart.ROWS_LIMIT - if too_many_rows: - return HeatMapChart.limit_rows(limited_elements_in_row) - return limited_elements_in_row - - def transform(self): - self_copy = copy.copy(self) - self_copy.totalNumberOfPoints = self.total_points(self_copy.graphics_list) - self_copy.rowsLimitItems = self.rows_limit - too_many_points = self_copy.totalNumberOfPoints > self.rows_limit - - if too_many_points: - limited_heat_map_data = self.limit_Heatmap(self_copy.graphics_list) - self_copy.graphics_list = limited_heat_map_data - self_copy.numberOfPointsToDisplay = self.total_points(self_copy.graphics_list) - - self_copy.numberOfPointsToDisplay = self.total_points(self_copy.graphics_list) - self_copy.tooManyRows = too_many_points - return super(HeatMapChart, self_copy).transform() - - -class HistogramChart(XYChart): - ROWS_LIMIT = 1000000 - ROWS_LIMIT_T0_INDEX = 10000 - - def __init__(self, **kwargs): - self.log = getValue(kwargs, 'log', False) - if self.log: - kwargs['logY'] = True - - super(HistogramChart, self).__init__(**kwargs) - self.type = 'Histogram' - self.bin_count = getValue(kwargs, 'binCount') - self.cumulative = getValue(kwargs, 'cumulative', False) - self.normed = getValue(kwargs, 'normed', False) - - self.range_min = getValue(kwargs, 'rangeMin') - self.range_max = getValue(kwargs, 'rangeMax') - self.names = getValue(kwargs, 'names') - self.displayMode = getValue(kwargs, 'displayMode') - - color = getValue(kwargs, 'color') - if color is not None: - if isinstance(color, Color): - self.colors = [] - self.colors.append(color) - else: - self.colors = color - - @staticmethod - def limit_points(x): - if len(x) >= HistogramChart.ROWS_LIMIT: - return x[0:HistogramChart.ROWS_LIMIT_T0_INDEX] - return x - - @staticmethod - def total_number(listOfData): - return max(list(map(lambda x: len(x), listOfData))) - - def transform(self): - self_copy = copy.copy(self) - self_copy.totalNumberOfPoints = HistogramChart.total_number(self_copy.graphics_list) - self_copy.tooManyRows = self_copy.totalNumberOfPoints >= HistogramChart.ROWS_LIMIT - self_copy.rowsLimitItems = HistogramChart.ROWS_LIMIT - self_copy.numberOfPointsToDisplay = str(HistogramChart.ROWS_LIMIT_T0_INDEX) + " items" - self_copy.graphics_list = list(map(HistogramChart.limit_points, self_copy.graphics_list)) - return super(HistogramChart, self_copy).transform() - - -class CategoryChart(XYChart): - def __init__(self, **kwargs): - super(CategoryChart, self).__init__(**kwargs) - self.type = 'CategoryPlot' - self.categoryNamesLabelAngle = getValue(kwargs, - 'categoryNamesLabelAngle', 0.0) - self.categoryNames = getValue(kwargs, 'categoryNames', []) - self.y_upper_margin = getValue(kwargs, 'upperMargin', 0.0) - self.y_lower_bound = getValue(kwargs, 'lowerMargin', 0.0) - self.x_upper_margin = getValue(kwargs, 'upperMargin', 0.05) - self.x_lower_margin = getValue(kwargs, 'lowerMargin', 0.05) - self.category_margin = getValue(kwargs, 'categoryMargin', 0.2) - self.y_auto_range_includes_zero = getValue(kwargs, - 'y_auto_range_includes_zero', - False) - self.y_auto_range = getValue(kwargs, 'y_auto_range', True) - self.orientation = getValue(kwargs, 'orientation') - - -class TreeMapChart(XYChart): - ROWS_LIMIT = 1000 - - def __init__(self, **kwargs): - super(TreeMapChart, self).__init__(**kwargs) - self.type = 'TreeMap' - self.showLegend = getValue(kwargs, 'showLegend', True) - self.title = getValue(kwargs, 'title', "") - self.colorProvider = getValue(kwargs, 'colorProvider', - RandomColorProvider()) - self.toolTipBuilder = getValue(kwargs, 'toolTipBuilder') - self.mode = getValue(kwargs, 'mode', Mode.SQUARIFY).value - self.ratio = getValue(kwargs, 'ratio') - self.valueAccessor = getValue(kwargs, 'valueAccessor', - ValueAccessor.VALUE) - self.custom_styles = [] - self.element_styles = {} - self.graphics_list = getValue(kwargs, 'root') - - def transform(self): - tree_map = self - tree_map.process(tree_map.graphics_list) - count_nodes = tree_map.count_nodes(self.graphics_list, self.increase_by_one, 0) - to_many_rows = count_nodes > TreeMapChart.ROWS_LIMIT - if to_many_rows: - tree_map = copy.copy(self) - tree_map.totalNumberOfPoints = count_nodes - tree_map.rowsLimitItems = TreeMapChart.ROWS_LIMIT - tree_map.graphics_list = TreeMapReducer.limit_tree_map(TreeMapChart.ROWS_LIMIT, self.graphics_list) - tree_map.numberOfPointsToDisplay = str( - tree_map.count_nodes(tree_map.graphics_list, self.increase_by_one_when_leaf, 0) - ) + " leaves" - tree_map.tooManyRows = to_many_rows - return super(TreeMapChart, tree_map).transform() - - def process(self, node): - children = node.children - - if children is not None: - for child in children: - self.process(child) - node.user_object["isLeaf"] = node.isLeaf() - if node.isLeaf(): - node.color = self.colorProvider.getColor(node) - toolTipBuilder = self.toolTipBuilder - if toolTipBuilder is not None: - node.tooltip = toolTipBuilder.getToolTip(node) - - @staticmethod - def increase_by_one(node, count): - return count + 1 - - @staticmethod - def increase_by_one_when_leaf(node, count): - if node.user_object["isLeaf"]: - count = count + 1 - return count - - def count_nodes(self, node, increase_fun, count): - count = increase_fun(node, count) - children = node.children - if children is not None: - for child in children: - count = self.count_nodes(child, increase_fun, count) - return count - - -class CombinedChart(BaseObject): - def __init__(self, **kwargs): - super(CombinedChart, self).__init__(**kwargs) - self.init_width = getValue(kwargs, 'initWidth', 640) - self.init_height = getValue(kwargs, 'initHeight', 480) - self.title = getValue(kwargs, 'title') - self.x_label = getValue(kwargs, 'xLabel', 'Linear') - self.plots = getValue(kwargs, 'plots', []) - self.weights = getValue(kwargs, 'weights', []) - self.auto_zoom = getValue(kwargs, 'autoZoom') - self.version = 'groovy' - self.type = 'CombinedPlot' - self.y_tickLabels_visible = True - self.x_tickLabels_visible = True - self.plot_type = 'Plot' diff --git a/beakerx/beakerx/plot/legend.py b/beakerx/beakerx/plot/legend.py deleted file mode 100644 index 470d45fb4d..0000000000 --- a/beakerx/beakerx/plot/legend.py +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 2014 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from enum import Enum - - -class LegendLayout(Enum): - HORIZONTAL = "HORIZONTAL" - VERTICAL = "VERTICAL" - - -class LegendPosition(Enum): - TOP = "TOP" - LEFT = "LEFT" - BOTTOM = "BOTTOM" - RIGHT = "RIGHT" - TOP_LEFT = "TOP_LEFT" - TOP_RIGHT = "TOP_RIGHT" - BOTTOM_LEFT = "BOTTOM_LEFT" - BOTTOM_RIGHT = "BOTTOM_RIGHT" diff --git a/beakerx/beakerx/plot/plotitem.py b/beakerx/beakerx/plot/plotitem.py deleted file mode 100644 index ae5ddc3f52..0000000000 --- a/beakerx/beakerx/plot/plotitem.py +++ /dev/null @@ -1,454 +0,0 @@ -# Copyright 2014 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License") -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import datetime as dt -import math -import uuid -from enum import Enum - -from beakerx_base import Color, getValue, BaseObject, getColor, datetime_to_number, datetime, pd, np, \ - date_time_2_millis, padYs -from dateutil.parser import parse - - -class ShapeType(Enum): - SQUARE = "SQUARE" - CIRCLE = "CIRCLE" - TRIANGLE = "TRIANGLE" - DIAMOND = "DIAMOND" - DCROSS = "DCROSS" - CROSS = "CROSS" - DEFAULT = "DEFAULT" - LEVEL = "LEVEL" - VLEVEL = "VLEVEL" - LINECROSS = "LINECROSS" - DOWNTRIANGLE = "DOWNTRIANGLE" - - -class StrokeType(Enum): - NONE = "NONE" - SOLID = "SOLID" - DASH = "DASH" - DOT = "DOT" - DASHDOT = "DASHDOT" - LONGDASH = "LONGDASH" - - -class PlotOrientationType(Enum): - VERTICAL = "VERTICAL" - HORIZONTAL = "HORIZONTAL" - - -class LabelPositionType(Enum): - VALUE_OUTSIDE = "VALUE_OUTSIDE" - VALUE_INSIDE = "VALUE_INSIDE" - CENTER = "CENTER" - BASE_OUTSIDE = "BASE_OUTSIDE" - BASE_INSIDE = "BASE_INSIDE" - - -class GradientColor: - def __init__(self, *args): - self.color = args[0] - - -GradientColor.BROWN_RED_YELLOW = GradientColor([Color(120, 0, 4), - Color(241, 88, 6), - Color(255, 206, 31)]) -GradientColor.GREEN_YELLOW_WHITE = GradientColor([Color(0, 170, 0), - Color(102, 204, 0), - Color(238, 238, 0), - Color(238, 187, 68), - Color(238, 187, 153), - Color(255, 255, 255)]) -GradientColor.WHITE_BLUE = GradientColor([Color(255, 255, 217), - Color(237, 248, 177), - Color(199, 233, 180), - Color(127, 205, 187), - Color(65, 182, 196), - Color(29, 145, 192), - Color(34, 94, 168), - Color(37, 52, 148), - Color(8, 29, 88)]) - - -class Graphics(BaseObject): - def __init__(self, **kwargs): - super(Graphics, self).__init__(**kwargs) - self.type = self.__class__.__name__ - self.visible = getValue(kwargs, 'visible', True) - self.yAxis = getValue(kwargs, 'yAxis') - self.clickTag = getValue(kwargs, 'tag', "") - self.hasClickAction = self.clickTag != "" - self.uid = str(uuid.uuid4()) - self.onClickListeners = lambda *args: None - self.onKeyListeners = {} - self.keyTags = {} - self.keys = [] - - def onClick(self, on_click): - if isinstance(on_click, str): - self.clickTag = on_click - else: - self.onClickListeners = on_click - self.hasClickAction = True - return self - - def onKey(self, key, on_key): - if isinstance(on_key, str): - self.keyTags[key] = on_key - else: - self.onKeyListeners[key] = on_key - if key not in self.keys: - self.keys.append(key) - return self - - def fireClick(self, details): - self.onClickListeners(details) - - def fireKey(self, details, key): - self.onKeyListeners.get(key, lambda *args: None)(details) - - -class ConstantLine(Graphics): - def __init__(self, **kwargs): - super(ConstantLine, self).__init__(**kwargs) - self.x = self.transform_value_to_number(getValue(kwargs, 'x')) - self.y = getValue(kwargs, 'y') - self.color = getColor(getValue(kwargs, 'color')) - self.width = getValue(kwargs, 'width', 1.5) - self.style = getValue(kwargs, 'style') - self.showLabel = getValue(kwargs, 'showLabel') - - @staticmethod - def transform_value_to_number(value): - if isinstance(value, datetime): - return datetime_to_number(value) - return value - - -class ConstantBand(Graphics): - def __init__(self, **kwargs): - super(ConstantBand, self).__init__(**kwargs) - self.x = getValue(kwargs, 'x') - self.y = getValue(kwargs, 'y') - self.color = getColor( - getValue(kwargs, 'color', Color(0, 127, 255, 127))) - - -def is_date(string): - try: - parse(string) - return True - except Exception: - return False - - -class XYGraphics(Graphics): - def __init__(self, *args, **kwargs): - super(XYGraphics, self).__init__(**kwargs) - if len(args) > 0 and isinstance(args[0], pd.Series): - defX = args[0].index.tolist() - defY = args[0].tolist() - else: - defY = getValue(kwargs, 'y') - - if defY is not None: - if isinstance(defY, pd.Series) or isinstance(defY, np.ndarray): - defY = defY.tolist() - defX = list(range(0, len(defY))) - else: - defX = [] - - local_x = getValue(kwargs, 'x', defX) - - if local_x is not None: - if isinstance(local_x, pd.Series): - local_x = local_x.tolist() - self.x = [None] * len(local_x) - for idx in range(len(local_x)): - x = local_x[idx] - if isinstance(x, float) and math.isnan(x): - self.x[idx] = "NaN" - elif isinstance(x, dt.date) or isinstance(x, dt.time): - self.x[idx] = date_time_2_millis(x.isoformat()) - elif is_date(x): - self.x[idx] = date_time_2_millis(x) - elif isinstance(x, np.datetime64): - self.x[idx] = date_time_2_millis(x.__str__()) - else: - self.x[idx] = x - - self.y = defY - if self.y is not None: - for idx in range(len(self.y)): - y = self.y[idx] - if isinstance(y, float) and math.isnan(y): - self.y[idx] = "NaN" - - self.display_name = getValue(kwargs, 'displayName') - self.lod_filter = getValue(kwargs, 'lodFilter') - self.tooltips = getValue(kwargs, 'tooltips') - - -class Line(XYGraphics): - def __init__(self, *args, **kwargs): - super(Line, self).__init__(*args, **kwargs) - self.width = getValue(kwargs, 'width', 1.5) - self.style = getValue(kwargs, 'style') - self.interpolation = getValue(kwargs, 'interpolation') - self.color = getColor(getValue(kwargs, 'color')) - - -class BasedXYGraphics(XYGraphics): - def __init__(self, *args, **kwargs): - super(BasedXYGraphics, self).__init__(*args, **kwargs) - base = getValue(kwargs, 'base') - if isinstance(base, list): - self.bases = base - else: - self.bases = getValue(kwargs, 'base', 0) - - -class Bars(BasedXYGraphics): - def __init__(self, *args, **kwargs): - super(Bars, self).__init__(*args, **kwargs) - - width = getValue(kwargs, 'width') - if isinstance(width, list): - self.widths = width - else: - self.width = width - - color = getColor(getValue(kwargs, 'color')) - if isinstance(color, list): - self.colors = color - else: - self.color = color - - outlineColor = getColor(getValue(kwargs, 'outlineColor')) - if isinstance(outlineColor, list): - self.outline_colors = outlineColor - else: - self.outline_color = outlineColor - - -class Points(XYGraphics): - def __init__(self, *args, **kwargs): - super(Points, self).__init__(*args, **kwargs) - - shape = getColor(getValue(kwargs, 'shape')) - if isinstance(shape, list): - self.shapes = shape - else: - self.shape = getValue(kwargs, 'shape', ShapeType.DEFAULT) - - size = getColor(getValue(kwargs, 'size')) - if isinstance(size, list): - self.sizes = size - else: - self.size = getValue(kwargs, 'size', 6) - - fill = getColor(getValue(kwargs, 'fill')) - if isinstance(fill, list): - self.fills = fill - else: - self.fill = fill - - color = getColor(getValue(kwargs, 'color')) - if isinstance(color, list): - self.colors = color - else: - self.color = color - - outlineColor = getColor(getValue(kwargs, 'outlineColor')) - if isinstance(outlineColor, list): - self.outline_colors = outlineColor - else: - self.outline_color = outlineColor - - -class Stems(BasedXYGraphics): - def __init__(self, *args, **kwargs): - super(Stems, self).__init__(*args, **kwargs) - self.width = getValue(kwargs, 'width', 1.5) - color = getColor(getValue(kwargs, 'color')) - if isinstance(color, list): - self.colors = color - else: - self.color = color - - style = getValue(kwargs, 'style') - if isinstance(style, list): - self.styles = style - else: - self.style = getValue(kwargs, 'style', StrokeType.SOLID) - - -class Area(BasedXYGraphics): - def __init__(self, *args, **kwargs): - super(Area, self).__init__(*args, **kwargs) - self.color = getColor(getValue(kwargs, 'color')) - self.interpolation = getValue(kwargs, 'interpolation') - - -class Text(BaseObject): - def __init__(self, **kwargs): - super(Text, self).__init__(**kwargs) - self.x = getValue(kwargs, 'x', 0) - self.y = getValue(kwargs, 'y', 0) - self.color = getColor(getValue(kwargs, 'color')) - self.size = getValue(kwargs, 'size', 13) - self.text = getValue(kwargs, 'text', '') - self.show_pointer = getValue(kwargs, 'show_pointer', True) - self.pointer_angle = getValue(kwargs, 'pointerAngle', - (-0.25) * math.pi) - - -class YAxis(BaseObject): - def __init__(self, **kwargs): - super(YAxis, self).__init__(**kwargs) - self.label = getValue(kwargs, 'label', '') - self.auto_range = getValue(kwargs, 'autoRange', True) - self.auto_range_includes_zero = getValue(kwargs, - 'autoRangeIncludesZero', False) - self.lower_margin = getValue(kwargs, 'lowerMargin', 0.05) - self.upper_margin = getValue(kwargs, 'upperMargin', 0.05) - self.lower_bound = getValue(kwargs, 'lowerBound', 0.0) - self.upper_bound = getValue(kwargs, 'upperBound', 0.0) - self.use_log = getValue(kwargs, 'logY', False) - self.log_base = getValue(kwargs, 'logBase', 10.0) - self.type = 'YAxis' - - def setBound(self, min, max): - self.auto_range = False - self.lower_bound = min - self.upper_bound = max - return self.transform() - - -class XYStacker(BaseObject): - def __init__(self, **kwargs): - super(XYStacker, self).__init__(**kwargs) - - def stack(self, graphicsList): - if graphicsList is None or len(graphicsList) == 1: - return graphicsList - else: - maxel = graphicsList[0] - for i in range(1, len(graphicsList)): - if len(graphicsList[i].y) > len(maxel.y): - maxel = graphicsList[i] - padYs(graphicsList[0], maxel) - stackedList = [graphicsList[0]] - for gIndex in range(1, len(graphicsList)): - current = graphicsList[gIndex] - padYs(current, maxel) - previous = graphicsList[gIndex - 1] - currentYs = current.y - previousYs = previous.y - - for yIndex in range(len(currentYs)): - currentYs[yIndex] = currentYs[yIndex] + previousYs[yIndex] - - current.bases = previousYs - stackedList.append(current) - - return stackedList - - -class Crosshair(BasedXYGraphics): - def __init__(self, *args, **kwargs): - super(Crosshair, self).__init__(*args, **kwargs) - self.width = getValue(kwargs, 'width') - self.style = getValue(kwargs, 'style') - self.color = getColor(getValue(kwargs, 'color')) - - -class CategoryGraphics(Graphics): - def __init__(self, **kwargs): - super(CategoryGraphics, self).__init__(**kwargs) - self.center_series = getValue(kwargs, 'centerSeries', False) - self.use_tool_tip = getValue(kwargs, 'useToolTip', True) - self.showItemLabel = getValue(kwargs, 'showItemLabel', False) - self.outline = getValue(kwargs, 'outline', False) - self.labelPosition = getValue(kwargs, 'labelPosition', "CENTER") - self.fills = getValue(kwargs, 'fill') - self.itemLabels = getValue(kwargs, 'itemLabel') - self.seriesNames = getValue(kwargs, 'seriesNames') - self.style = getValue(kwargs, 'style') - self.size = getValue(kwargs, 'size') - - outline = getValue(kwargs, 'outlineColor') - if isinstance(outline, list): - self.outline_colors = outline - else: - self.outline_color = outline - - drawOutline = getValue(kwargs, 'drawOutline') - if isinstance(drawOutline, list): - self.outlines = drawOutline - else: - self.outline = drawOutline - - base = getValue(kwargs, 'base', 0.0) - if isinstance(base, list): - self.bases = base - else: - self.base = base - - width = getValue(kwargs, 'width') - if isinstance(width, list): - self.widths = width - else: - self.width = width - - style = getValue(kwargs, 'style') - if isinstance(style, list): - self.styles = style - else: - self.style = style - - self.value = getValue(kwargs, 'value', []) - - color = getColor(getValue(kwargs, 'color')) - if isinstance(color, list): - self.colors = color - else: - self.color = color - - -class CategoryBars(CategoryGraphics): - def __init__(self, **kwargs): - super(CategoryBars, self).__init__(**kwargs) - - -class CategoryStems(CategoryGraphics): - def __init__(self, **kwargs): - super(CategoryStems, self).__init__(**kwargs) - - -class CategoryPoints(CategoryGraphics): - def __init__(self, **kwargs): - super(CategoryPoints, self).__init__(**kwargs) - - -class CategoryLines(CategoryGraphics): - def __init__(self, **kwargs): - super(CategoryLines, self).__init__(**kwargs) - - -class CategoryArea(CategoryGraphics): - def __init__(self, **kwargs): - super(CategoryArea, self).__init__(**kwargs) diff --git a/beakerx/beakerx/plot/plotitem_treemap.py b/beakerx/beakerx/plot/plotitem_treemap.py deleted file mode 100644 index 63ea27e357..0000000000 --- a/beakerx/beakerx/plot/plotitem_treemap.py +++ /dev/null @@ -1,164 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License") -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from enum import Enum - -from beakerx_base import Color, ColorUtils - - -class TreeMapNode: - def __init__(self, *args): - self.type = 'TreeMapNode' - self.weight = 0 - self.color = '#780004' - self.children = None - self.label = args[0] - self.user_object = {} - if len(args) > 1: - self.doubleValue = args[2].value - self.labelValue = args[2].label - self.tooltip= args[2].label - self.weight = args[1] - self.label = args[0] - self.tooltip = args[2].label - - def add(self, item): - if self.children is None: - self.children = [] - item.parent = self - self.children.append(item) - self.weight += item.weight - - def isLeaf(self): - return self.getChildCount() == 0 - - def getChildCount(self): - if self.children is None: - return 0 - else: - return len(self.children) - -class DefaultValue: - def __init__(self, value): - self.value = value - self.label = str(value) - - -class Mode(Enum): - SQUARIFY = "squarify" #rectangular subdivision; squareness controlled via the target ratio. - SLICE = "slice" # horizontal subdivision. - DICE = "dice" # vertical subdivision. - SLICE_DIC = "slice-dic" # alternating between horizontal and vertical subdivision. - -class ValueAccessor(Enum): - VALUE = "VALUE" - WEIGHT = "WEIGHT" - - -class ColorProvider: - valueAccessor = ValueAccessor.VALUE - maxValue = None - minValue = None - def getValue(self, node): - if node is None: - return 0.00 - - if self.valueAccessor == ValueAccessor.VALUE: - return node.doubleValue - else: - return node.weight - - def setValues(self, root): - if root.isLeaf(): - if self.valueAccessor == ValueAccessor.VALUE: - if root.doubleValue is None: - return - value = root.doubleValue - else: - value = root.weight - - if self.maxValue is None or value >= self.maxValue: - self.maxValue = value - - if self.minValue is None or value <= self.minValue: - self.minValue = value - else: - if root.children is not None: - for child in root.children: - self.setValues(child) - - -class RandomColorProvider(ColorProvider): - cursor = 0 - mapping = dict() - COLOURS = [ - Color(33, 87, 141), # blue - Color(140, 29, 23), # red - Color(150, 130, 54),# yellow - Color(20, 30, 120), # violet - Color(54, 100, 54), # green - Color(0, 30, 50), # dark - Color(102, 102, 51), - Color(255, 51, 153), - Color(255, 153, 51), - Color(204, 204, 51), - Color(205, 102, 204), - Color(51, 153, 255), - Color(153, 102, 0)] - groupByParent = False - - def __init__(self, colours=COLOURS): - self.colours = colours - - def setGroupByParent(self, group): - self.groupByParent = group - - def isGroupByParent(self): - return self.groupByParent - - def getColor(self, node): - if self.groupByParent and isinstance(node.parent, TreeMapNode): - value = node.parent.label - else: - value = self.getValue(node) - - if self.mapping.get(value) is None: - - colorValue = self.colours[self.cursor] - if isinstance(colorValue, Color): - self.mapping[value] = colorValue.shorthex() - else: - self.mapping[value] = colorValue - - self.cursor += 1 - if self.cursor == len(self.colours): - self.cursor = 0 - - return self.mapping.get(value) - - -class GradientColorProvider(ColorProvider): - def __init__(self, treeMap, colorStart=Color.RED, colorEnd=Color.GREEN): - self.valueAccessor = treeMap.chart.valueAccessor - self.start = colorStart - self.end = colorEnd - - self.setValues(treeMap.chart.graphics_list) - - def getColor(self, node): - value = self.getValue(node) - - result = (value - self.minValue) / (self.maxValue - self.minValue) - color = ColorUtils.interpolateColor(self.start, self.end, result) - return color.shorthex() \ No newline at end of file diff --git a/beakerx/beakerx/plot/tests/__init__.py b/beakerx/beakerx/plot/tests/__init__.py deleted file mode 100644 index ef83ecee44..0000000000 --- a/beakerx/beakerx/plot/tests/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/beakerx/beakerx/plot/tests/resources/interest-rates.csv b/beakerx/beakerx/plot/tests/resources/interest-rates.csv deleted file mode 100644 index 993e781c9d..0000000000 --- a/beakerx/beakerx/plot/tests/resources/interest-rates.csv +++ /dev/null @@ -1,314 +0,0 @@ -"m3","y30","y1","m6","y2","y10","y3","time","y5","y7","spread" -"7.8981","8.2586","7.9210","7.9562","8.0852","8.2067","8.1324","1990-01-30 19:00:00.000 -0500","8.1195","8.1962","0.3086" -"8.0021","8.5037","8.1111","8.1211","8.3705","8.4732","8.3868","1990-02-27 19:00:00.000 -0500","8.4247","8.4758","0.4711" -"8.1700","8.5632","8.3500","8.2800","8.6268","8.5886","8.6273","1990-03-30 19:00:00.000 -0500","8.6005","8.6482","0.4186" -"8.0405","8.7560","8.4045","8.2700","8.7240","8.7855","8.7825","1990-04-29 20:00:00.000 -0400","8.7680","8.8130","0.7450" -"8.0068","8.7314","8.3164","8.1909","8.6423","8.7582","8.6923","1990-05-30 20:00:00.000 -0400","8.7359","8.7836","0.7514" -"7.9867","8.4576","8.0962","8.0452","8.3510","8.4800","8.3981","1990-06-29 20:00:00.000 -0400","8.4305","8.5176","0.4933" -"7.8748","8.4981","7.9410","7.9233","8.1571","8.4714","8.2648","1990-07-30 20:00:00.000 -0400","8.3310","8.4552","0.5967" -"7.6943","8.8635","7.7791","7.7661","8.0613","8.7526","8.2187","1990-08-30 20:00:00.000 -0400","8.4365","8.6439","1.0583" -"7.5979","9.0289","7.7632","7.6984","8.0795","8.8932","8.2674","1990-09-29 20:00:00.000 -0400","8.5137","8.7868","1.2953" -"7.4000","8.8577","7.5514","7.5295","7.8777","8.7195","8.0686","1990-10-30 19:00:00.000 -0500","8.3277","8.5936","1.3195" -"7.2905","8.5405","7.3135","7.3850","7.5995","8.3920","7.7370","1990-11-29 19:00:00.000 -0500","8.0225","8.2765","1.1015" -"6.9495","8.2370","7.0505","7.0265","7.3140","8.0750","7.4660","1990-12-30 19:00:00.000 -0500","7.7265","8.0005","1.1255" -"6.4105","8.2695","6.6443","6.5757","7.1252","8.0919","7.3776","1991-01-30 19:00:00.000 -0500","7.7000","7.9705","1.6814" -"6.1163","8.0342","6.2668","6.1947","6.8668","7.8547","7.0774","1991-02-27 19:00:00.000 -0500","7.4726","7.7326","1.7384" -"6.0935","8.2880","6.3960","6.1985","7.1030","8.1100","7.3535","1991-03-30 19:00:00.000 -0500","7.7720","8.0025","2.0165" -"5.8255","8.2095","6.2359","5.9768","6.9482","8.0391","7.2318","1991-04-29 20:00:00.000 -0400","7.7009","7.9227","2.2136" -"5.6336","8.2673","6.1305","5.8732","6.7836","8.0677","7.1168","1991-05-30 20:00:00.000 -0400","7.7014","7.9423","2.4341" -"5.7510","8.4720","6.3585","6.0240","6.9560","8.2840","7.3915","1991-06-29 20:00:00.000 -0400","7.9370","8.1710","2.5330" -"5.7509","8.4523","6.3055","5.9745","6.9177","8.2727","7.3759","1991-07-30 20:00:00.000 -0400","7.9114","8.1468","2.5218" -"5.4977","8.1436","5.7782","5.6336","6.4332","7.9000","6.7973","1991-08-30 20:00:00.000 -0400","7.4250","7.7400","2.4023" -"5.3735","7.9480","5.5725","5.4790","6.1815","7.6500","6.5000","1991-09-29 20:00:00.000 -0400","7.1360","7.4765","2.2765" -"5.1441","7.9305","5.3336","5.2591","5.9123","7.5273","6.2291","1991-10-30 19:00:00.000 -0500","6.8714","7.2464","2.3832" -"4.6895","7.9216","4.8895","4.8011","5.5589","7.4174","5.9037","1991-11-29 19:00:00.000 -0500","6.6179","7.0589","2.7279" -"4.1843","7.7019","4.3781","4.2614","5.0257","7.0886","5.3929","1991-12-30 19:00:00.000 -0500","6.1862","6.6852","2.9043" -"3.9062","7.5819","4.1510","4.0100","4.9581","7.0324","5.3957","1992-01-30 19:00:00.000 -0500","6.2429","6.7048","3.1262" -"3.9500","7.8547","4.2874","4.0763","5.2121","7.3379","5.7200","1992-02-28 19:00:00.000 -0500","6.5779","6.9621","3.3879" -"4.1386","7.9695","4.6345","4.3309","5.6850","7.5423","6.1832","1992-03-30 19:00:00.000 -0500","6.9455","7.2573","3.4036" -"3.8390","7.9624","4.2990","4.0029","5.3443","7.4805","5.9252","1992-04-29 20:00:00.000 -0400","6.7843","7.1529","3.6414" -"3.7190","7.8910","4.1895","3.8815","5.2255","7.3920","5.8135","1992-05-30 20:00:00.000 -0400","6.6925","7.0615","3.6730" -"3.7450","7.8418","4.1659","3.8950","5.0482","7.2618","5.5973","1992-06-29 20:00:00.000 -0400","6.4827","6.9045","3.5168" -"3.2795","7.5982","3.5959","3.3832","4.3555","6.8445","4.9064","1992-07-30 20:00:00.000 -0400","5.8368","6.3573","3.5650" -"3.1990","7.3905","3.4719","3.3110","4.1929","6.5857","4.7248","1992-08-30 20:00:00.000 -0400","5.5962","6.1219","3.3867" -"2.9686","7.3410","3.1843","3.0419","3.8943","6.4152","4.4152","1992-09-29 20:00:00.000 -0400","5.3800","5.9610","3.4467" -"2.9329","7.5319","3.3024","3.1276","4.0829","6.5890","4.6381","1992-10-30 19:00:00.000 -0500","5.6005","6.1548","3.6562" -"3.2058","7.6068","3.6821","3.4395","4.5795","6.8732","5.1405","1992-11-29 19:00:00.000 -0500","6.0379","6.4900","3.6674" -"3.2914","7.4364","3.7114","3.4686","4.6736","6.7700","5.2136","1992-12-30 19:00:00.000 -0500","6.0759","6.4568","3.4786" -"3.0711","7.3416","3.4963","3.2379","4.3900","6.6000","4.9326","1993-01-30 19:00:00.000 -0500","5.8337","6.2600","3.5289" -"2.9926","7.0895","3.3858","3.1605","4.0984","6.2589","4.5789","1993-02-27 19:00:00.000 -0500","5.4289","5.8689","3.2663" -"3.0143","6.8217","3.3330","3.1457","3.9496","5.9752","4.4013","1993-03-30 19:00:00.000 -0500","5.1948","5.6557","2.9609" -"2.9305","6.8543","3.2443","3.0629","3.8376","5.9695","4.3024","1993-04-29 20:00:00.000 -0400","5.1329","5.5938","3.0390" -"3.0250","6.9190","3.3635","3.1655","3.9770","6.0355","4.4045","1993-05-30 20:00:00.000 -0400","5.1980","5.6590","3.0105" -"3.1445","6.8073","3.5364","3.2945","4.1636","5.9627","4.5309","1993-06-29 20:00:00.000 -0400","5.2168","5.6118","2.8182" -"3.1110","6.6257","3.4748","3.2576","4.0719","5.8052","4.4295","1993-07-30 20:00:00.000 -0400","5.0910","5.4762","2.6943" -"3.0905","6.3232","3.4436","3.2355","4.0014","5.6777","4.3636","1993-08-30 20:00:00.000 -0400","5.0250","5.3532","2.5873" -"3.0086","5.9971","3.3562","3.1510","3.8471","5.3600","4.1652","1993-09-29 20:00:00.000 -0400","4.7348","5.0762","2.3514" -"3.0920","5.9390","3.3920","3.2190","3.8745","5.3340","4.1750","1993-10-30 20:00:00.000 -0400","4.7070","5.0540","2.2420" -"3.1795","6.2100","3.5790","3.3615","4.1555","5.7240","4.4980","1993-11-29 19:00:00.000 -0500","5.0630","5.4470","2.5445" -"3.1277","6.2518","3.6073","3.3355","4.2123","5.7741","4.5400","1993-12-30 19:00:00.000 -0500","5.1468","5.4841","2.6464" -"3.0445","6.2910","3.5425","3.2530","4.1400","5.7505","4.4790","1994-01-30 19:00:00.000 -0500","5.0870","5.4310","2.7060" -"3.3305","6.4905","3.8658","3.5347","4.4742","5.9732","4.8321","1994-02-27 19:00:00.000 -0500","5.3953","5.7195","2.6426" -"3.5909","6.9065","4.3191","3.9148","4.9952","6.4826","5.3957","1994-03-30 19:00:00.000 -0500","5.9413","6.2800","2.8917" -"3.7805","7.2689","4.8158","4.2474","5.5495","6.9721","5.9942","1994-04-29 20:00:00.000 -0400","6.5242","6.8042","3.1916" -"4.2676","7.4124","5.3143","4.7857","5.9681","7.1833","6.3362","1994-05-30 20:00:00.000 -0400","6.7800","7.0062","2.9157" -"4.2491","7.3950","5.2673","4.7195","5.9314","7.1014","6.2682","1994-06-29 20:00:00.000 -0400","6.6955","6.9068","2.8523" -"4.4565","7.5790","5.4765","4.9535","6.1300","7.2980","6.4760","1994-07-30 20:00:00.000 -0400","6.9095","7.1245","2.8415" -"4.6117","7.4861","5.5622","5.0817","6.1774","7.2361","6.4957","1994-08-30 20:00:00.000 -0400","6.8778","7.0622","2.6243" -"4.7514","7.7124","5.7629","5.2400","6.3924","7.4571","6.6929","1994-09-29 20:00:00.000 -0400","7.0833","7.2833","2.7057" -"5.1020","7.9350","6.1145","5.6210","6.7285","7.7440","7.0415","1994-10-30 19:00:00.000 -0500","7.4030","7.5815","2.6420" -"5.4490","8.0815","6.5400","5.9750","7.1485","7.9550","7.4400","1994-11-29 19:00:00.000 -0500","7.7175","7.8300","2.5060" -"5.7648","7.8714","7.1362","6.5048","7.5895","7.8138","7.7095","1994-12-30 19:00:00.000 -0500","7.7762","7.8014","2.0490" -"5.9015","7.8465","7.0505","6.5060","7.5070","7.7795","7.6625","1995-01-30 19:00:00.000 -0500","7.7560","7.7915","1.8780" -"5.9395","7.6116","6.6968","6.3084","7.1116","7.4695","7.2474","1995-02-27 19:00:00.000 -0500","7.3658","7.4405","1.5300" -"5.9104","7.4478","6.4317","6.1726","6.7757","7.2048","6.8922","1995-03-30 19:00:00.000 -0500","7.0474","7.1426","1.2943" -"5.8379","7.3605","6.2658","6.0463","6.5679","7.0626","6.6842","1995-04-29 20:00:00.000 -0400","6.8600","6.9511","1.2247" -"5.8477","6.9500","5.9977","5.9305","6.1709","6.6327","6.2686","1995-05-30 20:00:00.000 -0400","6.4145","6.5032","0.7850" -"5.6391","6.5732","5.6423","5.6618","5.7159","6.1682","5.7959","1995-06-29 20:00:00.000 -0400","5.9286","6.0473","0.5291" -"5.5930","6.7210","5.5940","5.6185","5.7800","6.2780","5.8855","1995-07-30 20:00:00.000 -0400","6.0085","6.1990","0.6850" -"5.5657","6.8604","5.7526","5.6504","5.9809","6.4883","6.1026","1995-08-30 20:00:00.000 -0400","6.2439","6.4117","0.9226" -"5.4340","6.5490","5.6200","5.5370","5.8060","6.1975","5.8910","1995-09-29 20:00:00.000 -0400","6.0015","6.1315","0.7635" -"5.4443","6.3748","5.5905","5.5648","5.6971","6.0448","5.7719","1995-10-30 19:00:00.000 -0500","5.8629","5.9671","0.6005" -"5.5181","6.2629","5.4329","5.5057","5.4786","5.9305","5.5695","1995-11-29 19:00:00.000 -0500","5.6943","5.8300","0.4124" -"5.2940","6.0625","5.3070","5.3490","5.3245","5.7115","5.3865","1995-12-30 19:00:00.000 -0500","5.5135","5.6315","0.4175" -"5.1505","6.0519","5.0876","5.1329","5.1124","5.6524","5.2048","1996-01-30 19:00:00.000 -0500","5.3624","5.5390","0.5019" -"4.9645","6.2420","4.9420","4.9665","5.0255","5.8055","5.1430","1996-02-28 19:00:00.000 -0500","5.3795","5.6380","0.8410" -"5.0976","6.6043","5.3424","5.1586","5.6610","6.2686","5.7857","1996-03-30 19:00:00.000 -0500","5.9662","6.1895","1.1710" -"5.0877","6.7941","5.5377","5.2677","5.9573","6.5114","6.1077","1996-04-29 20:00:00.000 -0400","6.3009","6.4800","1.4236" -"5.1536","6.9277","5.6368","5.3309","6.0950","6.7368","6.2714","1996-05-30 20:00:00.000 -0400","6.4832","6.6568","1.5832" -"5.2315","7.0590","5.8100","5.4620","6.2970","6.9120","6.4850","1996-06-29 20:00:00.000 -0400","6.6895","6.8340","1.6805" -"5.2982","7.0332","5.8509","5.5241","6.2700","6.8655","6.4536","1996-07-30 20:00:00.000 -0400","6.6359","6.7582","1.5673" -"5.1891","6.8418","5.6668","5.3414","6.0291","6.6355","6.2064","1996-08-30 20:00:00.000 -0400","6.3891","6.5150","1.4464" -"5.2375","7.0260","5.8330","5.4535","6.2340","6.8320","6.4075","1996-09-29 20:00:00.000 -0400","6.5970","6.7300","1.5945" -"5.1232","6.8086","5.5500","5.3164","5.9127","6.5336","6.0786","1996-10-30 19:00:00.000 -0500","6.2705","6.4200","1.4105" -"5.1695","6.4816","5.4232","5.2737","5.7016","6.2037","5.8184","1996-11-29 19:00:00.000 -0500","5.9732","6.0974","1.0342" -"5.0405","6.5524","5.4719","5.2433","5.7819","6.3024","5.9067","1996-12-30 19:00:00.000 -0500","6.0681","6.1990","1.2619" -"5.1657","6.8267","5.6124","5.3076","6.0081","6.5790","6.1557","1997-01-30 19:00:00.000 -0500","6.3333","6.4714","1.4133" -"5.1421","6.6879","5.5253","5.2653","5.8984","6.4195","6.0326","1997-02-27 19:00:00.000 -0500","6.1989","6.3189","1.2774" -"5.2845","6.9325","5.7955","5.4790","6.2220","6.6945","6.3785","1997-03-30 19:00:00.000 -0500","6.5370","6.6535","1.4100" -"5.3045","7.0927","5.9882","5.5950","6.4482","6.8855","6.6050","1997-04-29 20:00:00.000 -0400","6.7591","6.8600","1.5809" -"5.1967","6.9357","5.8695","5.5276","6.2767","6.7110","6.4214","1997-05-30 20:00:00.000 -0400","6.5676","6.6586","1.5143" -"5.0710","6.7724","5.6919","5.3386","6.0948","6.4938","6.2371","1997-06-29 20:00:00.000 -0400","6.3752","6.4581","1.4229" -"5.1945","6.5100","5.5418","5.3295","5.8909","6.2205","6.0014","1997-07-30 20:00:00.000 -0400","6.1209","6.2018","1.0259" -"5.2795","6.5786","5.5648","5.4014","5.9390","6.2986","6.0595","1997-08-30 20:00:00.000 -0400","6.1600","6.2905","1.0190" -"5.0848","6.4952","5.5238","5.2957","5.8819","6.2086","5.9757","1997-09-29 20:00:00.000 -0400","6.1062","6.2010","1.1238" -"5.1127","6.3264","5.4564","5.2991","5.7718","6.0295","5.8391","1997-10-30 19:00:00.000 -0500","5.9282","6.0541","0.9168" -"5.2811","6.1094","5.4572","5.3767","5.7128","5.8750","5.7550","1997-11-29 19:00:00.000 -0500","5.8039","5.9017","0.5939" -"5.3045","5.9900","5.5250","5.4514","5.7150","5.8086","5.7418","1997-12-30 19:00:00.000 -0500","5.7732","5.8250","0.5041" -"5.1790","5.8110","5.2445","5.2305","5.3570","5.5445","5.3750","1998-01-30 19:00:00.000 -0500","5.4160","5.5305","0.3655" -"5.2300","5.8911","5.3084","5.2742","5.4179","5.5747","5.4342","1998-02-27 19:00:00.000 -0500","5.4926","5.6032","0.3447" -"5.1618","5.9482","5.3895","5.2482","5.5614","5.6473","5.5668","1998-03-30 19:00:00.000 -0500","5.6118","5.7091","0.4855" -"5.0829","5.9238","5.3790","5.2629","5.5643","5.6376","5.5810","1998-04-29 20:00:00.000 -0400","5.6119","5.6957","0.5548" -"5.1400","5.9265","5.4400","5.3565","5.5935","5.6525","5.6075","1998-05-30 20:00:00.000 -0400","5.6280","5.7185","0.5125" -"5.1241","5.7036","5.4086","5.3236","5.5200","5.4964","5.5186","1998-06-29 20:00:00.000 -0400","5.5241","5.5632","0.3723" -"5.0945","5.6768","5.3582","5.2277","5.4582","5.4614","5.4664","1998-07-30 20:00:00.000 -0400","5.4614","5.5209","0.3668" -"5.0410","5.5405","5.2052","5.1519","5.2686","5.3419","5.2390","1998-08-30 20:00:00.000 -0400","5.2748","5.3586","0.3010" -"4.7390","5.2048","4.7110","4.8105","4.6662","4.8067","4.6157","1998-09-29 20:00:00.000 -0400","4.6238","4.7619","0.0676" -"4.0705","5.0105","4.1214","4.1962","4.0919","4.5300","4.1790","1998-10-30 19:00:00.000 -0500","4.1843","4.4576","0.4595" -"4.5311","5.2484","4.5253","4.5868","4.5400","4.8274","4.5721","1998-11-29 19:00:00.000 -0500","4.5374","4.7758","0.2963" -"4.4968","5.0591","4.5186","4.5682","4.5064","4.6450","4.4845","1998-12-30 19:00:00.000 -0500","4.4500","4.6491","0.1482" -"4.4463","5.1579","4.5142","4.4884","4.6153","4.7221","4.6116","1999-01-30 19:00:00.000 -0500","4.6005","4.7953","0.2758" -"4.5553","5.3653","4.7026","4.6074","4.8763","4.9989","4.9005","1999-02-27 19:00:00.000 -0500","4.9147","5.0984","0.4437" -"4.5665","5.5804","4.7813","4.6465","5.0530","5.2326","5.1057","1999-03-30 19:00:00.000 -0500","5.1404","5.3600","0.6661" -"4.4091","5.5477","4.6900","4.5445","4.9768","5.1845","5.0323","1999-04-29 20:00:00.000 -0400","5.0795","5.2800","0.7755" -"4.6310","5.8055","4.8490","4.7460","5.2545","5.5395","5.3330","1999-05-30 20:00:00.000 -0400","5.4370","5.6445","0.9085" -"4.7155","6.0418","5.0968","5.0295","5.6186","5.8995","5.6973","1999-06-29 20:00:00.000 -0400","5.8091","6.0477","1.1841" -"4.6857","5.9833","5.0319","4.7538","5.5548","5.7919","5.6181","1999-07-30 20:00:00.000 -0400","5.6786","5.9443","1.1062" -"4.8736","6.0686","5.1977","5.0882","5.6782","5.9391","5.7664","1999-08-30 20:00:00.000 -0400","5.8414","6.1509","1.0655" -"4.8224","6.0714","5.2514","5.0843","5.6619","5.9152","5.7457","1999-09-29 20:00:00.000 -0400","5.8019","6.1190","1.0929" -"5.0185","6.2635","5.4290","5.2005","5.8625","6.1120","5.9425","1999-10-30 20:00:00.000 -0400","6.0335","6.3295","1.0935" -"5.2275","6.1450","5.5535","5.4280","5.8620","6.0340","5.9185","1999-11-29 19:00:00.000 -0500","5.9690","6.1730","0.8065" -"5.3568","6.3514","5.8423","5.6841","6.1045","6.2755","6.1427","1999-12-30 19:00:00.000 -0500","6.1864","6.3768","0.9186" -"5.4990","6.6255","6.1215","5.7595","6.4400","6.6610","6.4890","2000-01-30 19:00:00.000 -0500","6.5795","6.7025","1.1620" -"5.7270","6.2320","6.2180","5.9955","6.6105","6.5195","6.6525","2000-02-28 19:00:00.000 -0500","6.6780","6.7165","0.7925" -"5.8639","6.0535","6.2222","6.1135","6.5283","6.2565","6.5283","2000-03-30 19:00:00.000 -0500","6.5039","6.5065","0.3926" -"5.8216","5.8463","6.1505","6.0695","6.4037","5.9905","6.3563","2000-04-29 20:00:00.000 -0400","6.2626","6.2658","0.1689" -"5.9945","6.1486","6.3264","6.3891","6.8095","6.4405","6.7677","2000-05-30 20:00:00.000 -0400","6.6877","6.6895","0.4459" -"5.8618","5.9264","6.1727","6.2386","6.4818","6.0973","6.4264","2000-06-29 20:00:00.000 -0400","6.3009","6.3268","0.2355" -"6.1425","5.8510","6.0825","6.2735","6.3390","6.0540","6.2770","2000-07-30 20:00:00.000 -0400","6.1790","6.2235","-0.0885" -"6.2774","5.7161","6.1830","6.3548","6.2287","5.8261","6.1743","2000-08-30 20:00:00.000 -0400","6.0609","6.0504","-0.4513" -"6.1750","5.8265","6.1255","6.2495","6.0815","5.7990","6.0165","2000-09-29 20:00:00.000 -0400","5.9345","5.9805","-0.3760" -"6.2948","5.8033","6.0124","6.3157","5.9124","5.7386","5.8457","2000-10-30 19:00:00.000 -0500","5.7829","5.8371","-0.5562" -"6.3562","5.7757","6.0919","6.3390","5.8752","5.7171","5.7867","2000-11-29 19:00:00.000 -0500","5.6976","5.7814","-0.6390" -"5.9370","5.4905","5.6025","5.9230","5.3520","5.2405","5.2595","2000-12-30 19:00:00.000 -0500","5.1680","5.2830","-0.6965" -"5.2852","5.5410","4.8148","5.1462","4.7600","5.1610","4.7743","2001-01-30 19:00:00.000 -0500","4.8586","5.1305","-0.1243" -"5.0053","5.4547","4.6842","4.8889","4.6568","5.0989","4.7079","2001-02-27 19:00:00.000 -0500","4.8863","5.0974","0.0937" -"4.5355","5.3395","4.2986","4.4355","4.3423","4.8855","4.4282","2001-03-30 19:00:00.000 -0500","4.6427","4.8827","0.3500" -"3.9660","5.6460","3.9765","3.9855","4.2340","5.1410","4.4230","2001-04-29 20:00:00.000 -0400","4.7635","5.0345","1.1750" -"3.7032","5.7800","3.7814","3.7382","4.2600","5.3914","4.5073","2001-05-30 20:00:00.000 -0400","4.9277","5.2400","1.6882" -"3.5652","5.6695","3.5762","3.5590","4.0800","5.2843","4.3481","2001-06-29 20:00:00.000 -0400","4.8071","5.1381","1.7190" -"3.5933","5.6133","3.6171","3.5567","4.0386","5.2362","4.3133","2001-07-30 20:00:00.000 -0400","4.7619","5.0610","1.6429" -"3.4378","5.4835","3.4704","3.3865","3.7574","4.9713","4.0378","2001-08-30 20:00:00.000 -0400","4.5739","4.8435","1.5335" -"2.6924","5.4829","2.8247","2.7059","3.1188","4.7318","3.4506","2001-09-29 20:00:00.000 -0400","4.1153","4.5124","2.0394" -"2.1977","5.3155","2.3305","2.1709","2.7259","4.5668","3.1368","2001-10-30 19:00:00.000 -0500","3.9100","4.3073","2.3691" -"1.9065","5.1180","2.1820","1.9240","2.7825","4.6515","3.2235","2001-11-29 19:00:00.000 -0500","3.9725","4.4220","2.7450" -"1.7200","5.4800","2.2155","1.8155","3.1070","5.0875","3.6245","2001-12-30 19:00:00.000 -0500","4.3895","4.8590","3.3675" -"1.6848","5.4452","2.1586","1.7710","3.0281","5.0357","3.5567","2002-01-30 19:00:00.000 -0500","4.3400","4.7895","3.3510" -"1.7568","5.4009","2.2326","1.8637","3.0153","4.9116","3.5463","2002-02-27 19:00:00.000 -0500","4.2984","4.7147","3.1547" -"1.8250","NaN","2.5670","2.0565","3.5575","5.2840","4.1420","2002-03-30 19:00:00.000 -0500","4.7380","5.1365","3.4590" -"1.7450","NaN","2.4759","1.9750","3.4227","5.2109","4.0073","2002-04-29 20:00:00.000 -0400","4.6468","5.0164","3.4659" -"1.7605","NaN","2.3541","1.9114","3.2641","5.1645","3.8018","2002-05-30 20:00:00.000 -0400","4.4945","4.9005","3.4041" -"1.7320","NaN","2.1965","1.8325","2.9930","4.9265","3.4850","2002-06-29 20:00:00.000 -0400","4.1860","4.6010","3.1945" -"1.7136","NaN","1.9609","1.7364","2.5568","4.6532","3.0109","2002-07-30 20:00:00.000 -0400","3.8073","4.3041","2.9395" -"1.6473","NaN","1.7573","1.6373","2.1336","4.2573","2.5223","2002-08-30 20:00:00.000 -0400","3.2945","3.8750","2.6100" -"1.6590","NaN","1.7150","1.6385","2.0045","3.8700","2.3170","2002-09-29 20:00:00.000 -0400","2.9380","3.4960","2.2110" -"1.6100","NaN","1.6500","1.5895","1.9118","3.9409","2.2536","2002-10-30 19:00:00.000 -0500","2.9450","3.5368","2.3309" -"1.2547","NaN","1.4916","1.2979","1.9232","4.0484","2.3153","2002-11-29 19:00:00.000 -0500","3.0547","3.6442","2.7937" -"1.2110","NaN","1.4500","1.2676","1.8362","4.0324","2.2348","2002-12-30 19:00:00.000 -0500","3.0333","3.6267","2.8214" -"1.1890","NaN","1.3643","1.2219","1.7433","4.0486","2.1824","2003-01-30 19:00:00.000 -0500","3.0524","3.6019","2.8595" -"1.1853","NaN","1.2963","1.1953","1.6279","3.9026","2.0505","2003-02-27 19:00:00.000 -0500","2.8979","3.4479","2.7174" -"1.1510","NaN","1.2400","1.1567","1.5738","3.8071","1.9752","2003-03-30 19:00:00.000 -0500","2.7838","3.3448","2.6562" -"1.1524","NaN","1.2671","1.1690","1.6224","3.9586","2.0590","2003-04-29 20:00:00.000 -0400","2.9286","3.4743","2.8062" -"1.0881","NaN","1.1814","1.1062","1.4152","3.5690","1.7476","2003-05-30 20:00:00.000 -0400","2.5157","3.0714","2.4810" -"0.9362","NaN","1.0095","0.9433","1.2271","3.3343","1.5143","2003-06-29 20:00:00.000 -0400","2.2657","2.8395","2.3981" -"0.9205","NaN","1.1164","0.9727","1.4741","3.9755","1.9327","2003-07-30 20:00:00.000 -0400","2.8723","3.4532","3.0550" -"0.9690","NaN","1.3086","1.0524","1.8643","4.4452","2.4352","2003-08-30 20:00:00.000 -0400","3.3700","3.9624","3.4762" -"0.9552","NaN","1.2376","1.0290","1.7062","4.2743","2.2333","2003-09-29 20:00:00.000 -0400","3.1848","3.7443","3.3190" -"0.9418","NaN","1.2541","1.0195","1.7477","4.2905","2.2636","2003-10-30 19:00:00.000 -0500","3.1859","3.7514","3.3486" -"0.9522","NaN","1.3367","1.0422","1.9267","4.3000","2.4506","2003-11-29 19:00:00.000 -0500","3.2872","3.8083","3.3478" -"0.9145","NaN","1.3059","1.0109","1.9073","4.2677","2.4400","2003-12-30 19:00:00.000 -0500","3.2686","3.7905","3.3532" -"0.9005","NaN","1.2395","0.9900","1.7610","4.1505","2.2710","2004-01-30 19:00:00.000 -0500","3.1215","3.6465","3.2500" -"0.9447","NaN","1.2437","1.0111","1.7400","4.0842","2.2468","2004-02-28 19:00:00.000 -0500","3.0679","3.5853","3.1395" -"0.9535","NaN","1.1874","1.0091","1.5778","3.8265","2.0000","2004-03-30 19:00:00.000 -0500","2.7870","3.3061","2.8730" -"0.9581","NaN","1.4338","1.1090","2.0710","4.3476","2.5681","2004-04-29 20:00:00.000 -0400","3.3895","3.8924","3.3895" -"1.0395","NaN","1.7775","1.3335","2.5335","4.7155","3.0975","2004-05-30 20:00:00.000 -0400","3.8505","4.3130","3.6760" -"1.2881","NaN","2.1152","1.6352","2.7633","4.7338","3.2562","2004-06-29 20:00:00.000 -0400","3.9290","4.3524","3.4457" -"1.3576","NaN","2.0952","1.6962","2.6386","4.4981","3.0462","2004-07-30 20:00:00.000 -0400","3.6886","4.1119","3.1405" -"1.5032","NaN","2.0159","1.7600","2.5082","4.2814","2.8845","2004-08-30 20:00:00.000 -0400","3.4745","3.9041","2.7782" -"1.6814","NaN","2.1167","1.9105","2.5252","4.1257","2.8295","2004-09-29 20:00:00.000 -0400","3.3552","3.7514","2.4443" -"1.7945","NaN","2.2280","2.0515","2.5845","4.0970","2.8535","2004-10-30 20:00:00.000 -0400","3.3475","3.7480","2.3025" -"2.1075","NaN","2.5000","2.3245","2.8520","4.1940","3.0935","2004-11-29 19:00:00.000 -0500","3.5250","3.8820","2.0865" -"2.2227","NaN","2.6705","2.4968","3.0118","4.2309","3.2141","2004-12-30 19:00:00.000 -0500","3.5982","3.9277","2.0082" -"2.3710","NaN","2.8605","2.6755","3.2225","4.2215","3.3900","2005-01-30 19:00:00.000 -0500","3.7070","3.9735","1.8505" -"2.5795","NaN","3.0295","2.8458","3.3847","4.1653","3.5353","2005-02-27 19:00:00.000 -0500","3.7663","3.9658","1.5858" -"2.7959","NaN","3.3023","3.0868","3.7268","4.4977","3.9132","2005-03-30 19:00:00.000 -0500","4.1655","4.3277","1.7018" -"2.8367","NaN","3.3167","3.1443","3.6538","4.3410","3.7895","2005-04-29 20:00:00.000 -0400","3.9986","4.1581","1.5043" -"2.9019","NaN","3.3310","3.1710","3.6438","4.1443","3.7248","2005-05-30 20:00:00.000 -0400","3.8529","3.9414","1.2424" -"3.0364","NaN","3.3632","3.2218","3.6405","3.9982","3.6850","2005-06-29 20:00:00.000 -0400","3.7723","3.8605","0.9618" -"3.2875","NaN","3.6410","3.5265","3.8710","4.1775","3.9140","2005-07-30 20:00:00.000 -0400","3.9790","4.0580","0.8900" -"3.5183","NaN","3.8722","3.7848","4.0443","4.2626","4.0787","2005-08-30 20:00:00.000 -0400","4.1222","4.1778","0.7443" -"3.4943","NaN","3.8452","3.7938","3.9462","4.1990","3.9629","2005-09-29 20:00:00.000 -0400","4.0062","4.0805","0.7048" -"3.7925","NaN","4.1755","4.1250","4.2710","4.4635","4.2905","2005-10-30 19:00:00.000 -0500","4.3285","4.3820","0.6710" -"3.9745","NaN","4.3340","4.2950","4.4165","4.5350","4.4335","2005-11-29 19:00:00.000 -0500","4.4525","4.4820","0.5605" -"3.9710","NaN","4.3529","4.3276","4.4043","4.4671","4.3919","2005-12-30 19:00:00.000 -0500","4.3924","4.4138","0.4962" -"4.3360","NaN","4.4450","4.4695","4.3955","4.4160","4.3515","2006-01-30 19:00:00.000 -0500","4.3455","4.3650","0.0800" -"4.5395","4.5369","4.6847","4.6916","4.6684","4.5689","4.6374","2006-02-27 19:00:00.000 -0500","4.5721","4.5642","0.0295" -"4.6278","4.7343","4.7735","4.7922","4.7339","4.7239","4.7383","2006-03-30 19:00:00.000 -0500","4.7161","4.7139","0.0961" -"4.7216","5.0626","4.8974","4.9000","4.8889","4.9905","4.8853","2006-04-29 20:00:00.000 -0400","4.9021","4.9353","0.2689" -"4.8364","5.2014","4.9950","5.0100","4.9682","5.1100","4.9745","2006-05-30 20:00:00.000 -0400","4.9977","5.0323","0.2736" -"4.9177","5.1541","5.1550","5.1727","5.1218","5.1064","5.0882","2006-06-29 20:00:00.000 -0400","5.0673","5.0755","0.1886" -"5.0765","5.1345","5.2175","5.2665","5.1185","5.0875","5.0700","2006-07-30 20:00:00.000 -0400","5.0400","5.0485","0.0110" -"5.0904","4.9961","5.0826","5.1726","4.9035","4.8765","4.8461","2006-08-30 20:00:00.000 -0400","4.8222","4.8287","-0.2139" -"4.9300","4.8520","4.9745","5.0785","4.7690","4.7190","4.6925","2006-09-29 20:00:00.000 -0400","4.6675","4.6760","-0.2110" -"5.0462","4.8548","5.0100","5.1190","4.7957","4.7290","4.7219","2006-10-30 19:00:00.000 -0500","4.6867","4.6900","-0.3171" -"5.0733","4.6857","5.0110","5.1471","4.7405","4.5952","4.6429","2006-11-29 19:00:00.000 -0500","4.5824","4.5819","-0.4781" -"4.9730","4.6825","4.9415","5.0720","4.6735","4.5645","4.5780","2006-12-30 19:00:00.000 -0500","4.5330","4.5355","-0.4085" -"5.1052","4.8519","5.0571","5.1486","4.8762","4.7595","4.7943","2007-01-30 19:00:00.000 -0500","4.7529","4.7524","-0.3457" -"5.1632","4.8216","5.0537","5.1579","4.8489","4.7226","4.7537","2007-02-27 19:00:00.000 -0500","4.7105","4.7111","-0.4405" -"5.0800","4.7218","4.9205","5.0968","4.5736","4.5645","4.5064","2007-03-30 20:00:00.000 -0400","4.4809","4.4986","-0.5155" -"5.0067","4.8662","4.9324","5.0676","4.6662","4.6938","4.6014","2007-04-29 20:00:00.000 -0400","4.5933","4.6167","-0.3129" -"4.8677","4.9014","4.9091","4.9786","4.7664","4.7464","4.6936","2007-05-30 20:00:00.000 -0400","4.6673","4.6855","-0.1214" -"4.7419","5.2033","4.9624","4.9548","4.9805","5.1029","4.9990","2007-06-29 20:00:00.000 -0400","5.0262","5.0538","0.3610" -"4.9610","5.1081","4.9643","5.0352","4.8190","5.0043","4.8238","2007-07-30 20:00:00.000 -0400","4.8848","4.9329","0.0433" -"4.3170","4.9322","4.4722","4.5530","4.3130","4.6748","4.3387","2007-08-30 20:00:00.000 -0400","4.4322","4.5270","0.3578" -"3.9942","4.7932","4.1368","4.2016","4.0116","4.5216","4.0605","2007-09-29 20:00:00.000 -0400","4.1989","4.3300","0.5274" -"4.0027","4.7736","4.0968","4.1641","3.9677","4.5277","4.0109","2007-10-30 20:00:00.000 -0400","4.1982","4.3318","0.5250" -"3.3545","4.5200","3.4990","3.5810","3.3365","4.1485","3.3470","2007-11-29 19:00:00.000 -0500","3.6670","3.8660","0.7940" -"3.0665","4.5270","3.2630","3.3370","3.1170","4.0975","3.1325","2007-12-30 19:00:00.000 -0500","3.4875","3.7430","1.0310" -"2.8200","4.3305","2.7114","2.8362","2.4757","3.7443","2.5114","2008-01-30 19:00:00.000 -0500","2.9805","3.3071","0.9243" -"2.1740","4.5170","2.0535","2.0980","1.9730","3.7375","2.1880","2008-02-28 19:00:00.000 -0500","2.7790","3.2095","1.5635" -"1.2835","4.3930","1.5440","1.5070","1.6170","3.5100","1.7965","2008-03-30 20:00:00.000 -0400","2.4835","2.9320","2.2265" -"1.3118","4.4432","1.7382","1.5827","2.0473","3.6750","2.2327","2008-04-29 20:00:00.000 -0400","2.8414","3.1936","2.3632" -"1.7643","4.5962","2.0557","1.8633","2.4457","3.8800","2.6895","2008-05-30 20:00:00.000 -0400","3.1533","3.4600","2.1157" -"1.8905","4.6890","2.4195","2.1852","2.7738","4.0995","3.0752","2008-06-29 20:00:00.000 -0400","3.4852","3.7338","2.2090" -"1.6550","4.5709","2.2818","1.9759","2.5732","4.0077","2.8727","2008-07-30 20:00:00.000 -0400","3.3032","3.5959","2.3527" -"1.7529","4.5019","2.1771","1.9671","2.4205","3.8857","2.6990","2008-08-30 20:00:00.000 -0400","3.1419","3.4590","2.1329" -"1.1467","4.2690","1.9129","1.6410","2.0762","3.6862","2.3157","2008-09-29 20:00:00.000 -0400","2.8843","3.2486","2.5395" -"0.6859","4.1732","1.4205","1.2259","1.6123","3.8141","1.8645","2008-10-30 20:00:00.000 -0400","2.7264","3.1868","3.1282" -"0.1939","4.0044","1.0667","0.7411","1.2128","3.5267","1.5144","2008-11-29 19:00:00.000 -0500","2.2917","2.8189","3.3328" -"0.0395","2.8700","0.4945","0.2559","0.8209","2.4164","1.0700","2008-12-30 19:00:00.000 -0500","1.5218","1.8927","2.3769" -"0.1295","3.1280","0.4445","0.3045","0.8070","2.5175","1.1340","2009-01-30 19:00:00.000 -0500","1.5965","1.9780","2.3880" -"0.2953","3.5868","0.6226","0.4589","0.9753","2.8700","1.3689","2009-02-27 19:00:00.000 -0500","1.8716","2.3032","2.5747" -"0.2159","3.6432","0.6441","0.4259","0.9314","2.8195","1.3123","2009-03-30 20:00:00.000 -0400","1.8159","2.4177","2.6036" -"0.1581","3.7600","0.5476","0.3505","0.9271","2.9271","1.3167","2009-04-29 20:00:00.000 -0400","1.8581","2.4652","2.7690" -"0.1770","4.2270","0.5015","0.3035","0.9295","3.2930","1.3925","2009-05-30 20:00:00.000 -0400","2.1340","2.8105","3.1160" -"0.1786","4.5164","0.5136","0.3145","1.1841","3.7218","1.7595","2009-06-29 20:00:00.000 -0400","2.7059","3.3650","3.5432" -"0.1836","4.4068","0.4786","0.2795","1.0191","3.5623","1.5482","2009-07-30 20:00:00.000 -0400","2.4627","3.1382","3.3786" -"0.1719","4.3710","0.4590","0.2690","1.1152","3.5871","1.6486","2009-08-30 20:00:00.000 -0400","2.5710","3.2138","3.4152" -"0.1233","4.1857","0.4048","0.2071","0.9562","3.4019","1.4776","2009-09-29 20:00:00.000 -0400","2.3690","3.0167","3.2786" -"0.0743","4.1886","0.3748","0.1605","0.9490","3.3876","1.4638","2009-10-30 20:00:00.000 -0400","2.3329","2.9633","3.3133" -"0.0521","4.3147","0.3132","0.1547","0.8032","3.4026","1.3163","2009-11-29 19:00:00.000 -0500","2.2305","2.9216","3.3505" -"0.0545","4.4941","0.3714","0.1677","0.8745","3.5900","1.3832","2009-12-30 19:00:00.000 -0500","2.3405","3.0745","3.5355" -"0.0616","4.6047","0.3458","0.1484","0.9289","3.7332","1.4921","2010-01-30 19:00:00.000 -0500","2.4842","3.2089","3.6716" -"0.1089","4.6195","0.3458","0.1811","0.8568","3.6911","1.4011","2010-02-27 19:00:00.000 -0500","2.3637","3.1226","3.5821" -"0.1504","4.6448","0.3957","0.2257","0.9587","3.7274","1.5057","2010-03-30 20:00:00.000 -0400","2.4330","3.1617","3.5770" -"0.1623","4.6932","0.4450","0.2441","1.0605","3.8468","1.6382","2010-04-29 20:00:00.000 -0400","2.5814","3.2818","3.6845" -"0.1600","4.2860","0.3710","0.2235","0.8305","3.4200","1.3190","2010-05-30 20:00:00.000 -0400","2.1800","2.8610","3.2600" -"0.1236","4.1277","0.3182","0.1909","0.7245","3.2041","1.1745","2010-06-29 20:00:00.000 -0400","1.9964","2.6559","3.0805" -"0.1576","3.9943","0.2914","0.2005","0.6167","3.0114","0.9786","2010-07-30 20:00:00.000 -0400","1.7629","2.4343","2.8538" -"0.1550","3.8032","0.2591","0.1914","0.5205","2.6986","0.7836","2010-08-30 20:00:00.000 -0400","1.4655","2.1005","2.5436" -"0.1519","3.7733","0.2567","0.1933","0.4800","2.6476","0.7419","2010-09-29 20:00:00.000 -0400","1.4105","2.0514","2.4957" -"0.1345","3.8725","0.2280","0.1765","0.3760","2.5400","0.5685","2010-10-30 20:00:00.000 -0400","1.1825","1.8515","2.4055" -"0.1430","4.1860","0.2520","0.1820","0.4540","2.7630","0.6740","2010-11-29 19:00:00.000 -0500","1.3500","2.0235","2.6200" -"0.1409","4.4177","0.2941","0.1932","0.6182","3.2909","0.9932","2010-12-30 19:00:00.000 -0500","1.9345","2.6577","3.1500" -"0.1520","4.5230","0.2735","0.1815","0.6145","3.3940","1.0275","2011-01-30 19:00:00.000 -0500","1.9945","2.7235","3.2420" -"0.1321","4.6521","0.2863","0.1684","0.7726","3.5763","1.2832","2011-02-27 19:00:00.000 -0500","2.2579","2.9616","3.4442" -"0.1004","4.5139","0.2591","0.1565","0.6974","3.4143","1.1743","2011-03-30 20:00:00.000 -0400","2.1135","2.7991","3.3139" -"0.0585","4.5015","0.2465","0.1195","0.7345","3.4550","1.2100","2011-04-29 20:00:00.000 -0400","2.1690","2.8370","3.3965" -"0.0410","4.2933","0.1881","0.0867","0.5552","3.1686","0.9352","2011-05-30 20:00:00.000 -0400","1.8424","2.5138","3.1276" -"0.0373","4.2327","0.1809","0.1014","0.4105","3.0023","0.7114","2011-06-29 20:00:00.000 -0400","1.5800","2.2868","2.9650" -"0.0375","4.2705","0.1850","0.0840","0.4065","3.0030","0.6800","2011-07-30 20:00:00.000 -0400","1.5410","2.2770","2.9655" -"0.0243","3.6513","0.1148","0.0622","0.2304","2.3030","0.3830","2011-08-30 20:00:00.000 -0400","1.0213","1.6291","2.2787" -"0.0138","3.1824","0.1048","0.0433","0.2114","1.9752","0.3538","2011-09-29 20:00:00.000 -0400","0.9005","1.4195","1.9614" -"0.0190","3.1280","0.1145","0.0545","0.2805","2.1520","0.4710","2011-10-30 20:00:00.000 -0400","1.0615","1.6190","2.1330" -"0.0140","3.0155","0.1120","0.0465","0.2535","2.0135","0.3935","2011-11-29 19:00:00.000 -0500","0.9080","1.4520","1.9995" -"0.0114","2.9824","0.1152","0.0486","0.2571","1.9781","0.3871","2011-12-30 19:00:00.000 -0500","0.8914","1.4290","1.9667" -"0.0345","3.0260","0.1150","0.0655","0.2405","1.9665","0.3580","2012-01-30 19:00:00.000 -0500","0.8350","1.3805","1.9320" -"0.0920","3.1090","0.1610","0.1240","0.2780","1.9675","0.3845","2012-02-28 19:00:00.000 -0500","0.8310","1.3735","1.8755" -"0.0841","3.2814","0.1900","0.1423","0.3445","2.1727","0.5077","2012-03-30 20:00:00.000 -0400","1.0173","1.5645","2.0886" -"0.0838","3.1843","0.1833","0.1390","0.2919","2.0529","0.4319","2012-04-29 20:00:00.000 -0400","0.8948","1.4252","1.9690" -"0.0895","2.9309","0.1918","0.1455","0.2850","1.8032","0.3882","2012-05-30 20:00:00.000 -0400","0.7618","1.2132","1.7136" -"0.0914","2.6981","0.1890","0.1481","0.2919","1.6224","0.3890","2012-06-29 20:00:00.000 -0400","0.7114","1.0800","1.5310" -"0.0971","2.5900","0.1857","0.1457","0.2481","1.5267","0.3310","2012-07-30 20:00:00.000 -0400","0.6195","0.9843","1.4295" -"0.1026","2.7709","0.1835","0.1404","0.2687","1.6783","0.3678","2012-08-30 20:00:00.000 -0400","0.7139","1.1352","1.5757" -"0.1053","2.8816","0.1758","0.1374","0.2553","1.7232","0.3384","2012-09-29 20:00:00.000 -0400","0.6689","1.1184","1.6179" -"0.1048","2.9005","0.1795","0.1490","0.2771","1.7462","0.3690","2012-10-30 20:00:00.000 -0400","0.7086","1.1457","1.6414" -"0.0935","2.8035","0.1785","0.1445","0.2680","1.6540","0.3550","2012-11-29 19:00:00.000 -0500","0.6650","1.0765","1.5605" -"0.0700","2.8835","0.1585","0.1195","0.2570","1.7190","0.3540","2012-12-30 19:00:00.000 -0500","0.6960","1.1345","1.6490" -"0.0743","3.0805","0.1452","0.1076","0.2652","1.9148","0.3905","2013-01-30 19:00:00.000 -0500","0.8052","1.2986","1.8405" -"0.0989","3.1653","0.1574","0.1242","0.2674","1.9842","0.3984","2013-02-27 19:00:00.000 -0500","0.8463","1.3484","1.8853" -"0.0870","3.1625","0.1475","0.1145","0.2560","1.9575","0.3860","2013-03-30 20:00:00.000 -0400","0.8185","1.3175","1.8705" -"0.0600","2.9327","0.1245","0.0941","0.2323","1.7591","0.3405","2013-04-29 20:00:00.000 -0400","0.7105","1.1523","1.6991" -"0.0441","3.1127","0.1186","0.0809","0.2505","1.9282","0.3959","2013-05-30 20:00:00.000 -0400","0.8409","1.3109","1.8841" -"0.0505","3.4000","0.1420","0.0875","0.3335","2.3000","0.5770","2013-06-29 20:00:00.000 -0400","1.2035","1.7140","2.2495" -"0.0355","3.6050","0.1218","0.0736","0.3409","2.5823","0.6441","2013-07-30 20:00:00.000 -0400","1.4032","1.9914","2.5468" -"0.0436","3.7577","0.1268","0.0718","0.3564","2.7373","0.7045","2013-08-30 20:00:00.000 -0400","1.5205","2.1523","2.6936" -"0.0160","3.7870","0.1185","0.0415","0.4040","2.8095","0.7795","2013-09-29 20:00:00.000 -0400","1.5960","2.2165","2.7935" -"0.0473","3.6759","0.1214","0.0759","0.3355","2.6159","0.6277","2013-10-30 20:00:00.000 -0400","1.3668","1.9936","2.5686" -"0.0679","3.8000","0.1216","0.0984","0.3037","2.7184","0.5800","2013-11-29 19:00:00.000 -0500","1.3711","2.0695","2.6505" -"0.0667","3.8890","0.1329","0.0952","0.3400","2.9019","0.6852","2013-12-30 19:00:00.000 -0500","1.5762","2.2857","2.8352" -"0.0433","3.7690","0.1162","0.0690","0.3938","2.8581","0.7795","2014-01-30 19:00:00.000 -0500","1.6467","2.2938","2.8148" -"0.0526","3.6626","0.1168","0.0811","0.3268","2.7095","0.6884","2014-02-27 19:00:00.000 -0500","1.5158","2.1526","2.6568" -"0.0524","3.6210","0.1281","0.0786","0.3990","2.7233","0.8167","2014-03-30 20:00:00.000 -0400","1.6395","2.2333","2.6710" -"0.0310","3.5176","0.1076","0.0533","0.4171","2.7052","0.8848","2014-04-29 20:00:00.000 -0400","1.7010","2.2695","2.6743" -"0.0324","3.3900","0.0967","0.0519","0.3890","2.5590","0.8262","2014-05-30 20:00:00.000 -0400","1.5929","2.1210","2.5267" -"0.0357","3.4200","0.1048","0.0605","0.4524","2.5986","0.9048","2014-06-29 20:00:00.000 -0400","1.6790","2.1933","2.5629" -"0.0264","3.3318","0.1114","0.0595","0.5064","2.5423","0.9736","2014-07-30 20:00:00.000 -0400","1.6995","2.1727","2.5159" -"0.0329","3.2010","0.1071","0.0524","0.4724","2.4200","0.9276","2014-08-30 20:00:00.000 -0400","1.6314","2.0805","2.3871" -"0.0200","3.2600","0.1095","0.0438","0.5667","2.5343","1.0510","2014-09-29 20:00:00.000 -0400","1.7738","2.2205","2.5143" -"0.0168","3.0400","0.1045","0.0505","0.4455","2.3041","0.8750","2014-10-30 20:00:00.000 -0400","1.5459","1.9805","2.2873" -"0.0217","3.0383","0.1344","0.0694","0.5272","2.3256","0.9628","2014-11-29 19:00:00.000 -0500","1.6206","2.0289","2.3039" -"0.0291","2.8332","0.2145","0.1064","0.6355","2.2073","1.0641","2014-12-30 19:00:00.000 -0500","1.6400","1.9805","2.1782" -"0.0275","2.4550","0.1955","0.0830","0.5515","1.8815","0.8970","2015-01-30 19:00:00.000 -0500","1.3745","1.6715","1.8540" -"0.0179","2.5663","0.2242","0.0711","0.6189","1.9753","0.9916","2015-02-27 19:00:00.000 -0500","1.4726","1.7879","1.9574" -"0.0277","2.6264","0.2536","0.1100","0.6405","2.0427","1.0168","2015-03-30 20:00:00.000 -0400","1.5191","1.8423","2.0150" -"0.0232","2.5859","0.2336","0.0936","0.5400","1.9350","0.8655","2015-04-29 20:00:00.000 -0400","1.3545","1.6909","1.9118" -"0.0165","2.9550","0.2410","0.0795","0.6090","2.1975","0.9770","2015-05-30 20:00:00.000 -0400","1.5385","1.9330","2.1810" -"0.0150","3.1118","0.2755","0.0868","0.6886","2.3636","1.0650","2015-06-29 20:00:00.000 -0400","1.6836","2.0995","2.3486" -"0.0323","3.0664","0.2968","0.1164","0.6677","2.3245","1.0264","2015-07-30 20:00:00.000 -0400","1.6323","2.0418","2.2923" -"0.0719","2.8557","0.3757","0.2200","0.6976","2.1671","1.0300","2015-08-30 20:00:00.000 -0400","1.5414","1.9081","2.0952" -"0.0243","2.9529","0.3733","0.1795","0.7133","2.1729","1.0133","2015-09-29 20:00:00.000 -0400","1.4900","1.8762","2.1486" -"0.0167","2.8881","0.2633","0.1138","0.6448","2.0700","0.9267","2015-10-30 20:00:00.000 -0400","1.3857","1.7624","2.0533" -"0.1263","3.0300","0.4768","0.3279","0.8847","2.2632","1.2042","2015-11-29 19:00:00.000 -0500","1.6711","2.0247","2.1368" -"0.2286","2.9700","0.6536","0.4991","0.9827","2.2427","1.2805","2015-12-30 19:00:00.000 -0500","1.6986","2.0382","2.0141" -"0.2200","2.9800","0.6100","0.4900","1.0200","2.2400","1.3100","2016-01-30 19:00:00.000 -0500","1.7300","2.0600","2.0200" diff --git a/beakerx/beakerx/plot/tests/test_category_plot.py b/beakerx/beakerx/plot/tests/test_category_plot.py deleted file mode 100644 index b1af6fa34b..0000000000 --- a/beakerx/beakerx/plot/tests/test_category_plot.py +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest - -from ..chart import CategoryPlot -from ..plotitem import CategoryBars, LabelPositionType - - -class TestCategoryPlot(unittest.TestCase): - - def test_category_plot(self): - # given - # when - cplot = CategoryPlot(title="Hello CategoryPlot!", - xLabel="Categories", - yLabel="Values") - # then - model = cplot.model - self.assertEqual(model['chart_title'], "Hello CategoryPlot!") - self.assertEqual(model['domain_axis_label'], "Categories") - self.assertEqual(model['y_label'], "Values") - self.assertEqual(len(model['rangeAxes']), 1) - self.assertEqual(len(model['texts']), 0) - self.assertEqual(len(model['constant_lines']), 0) - self.assertEqual(len(model['constant_bands']), 0) - self.assertEqual(len(model['graphics_list']), 0) - - def test_add_item_to_category_plot(self): - # given - cplot = CategoryPlot() - # when - cplot.add(CategoryBars(value=[[1, 2, 3], [1, 3, 5]])) - # then - model = cplot.model - self.assertEqual(len(model['graphics_list']), 1) - - def test_label_position(self): - # given - cplot = CategoryPlot() - # when - cplot.add(CategoryBars(value=[[1, 2, 3], [1, 3, 5]], labelPosition=LabelPositionType.VALUE_INSIDE)) - # then - item = cplot.model['graphics_list'][0] - self.assertEqual(item['labelPosition'], "VALUE_INSIDE") diff --git a/beakerx/beakerx/plot/tests/test_combined_plot.py b/beakerx/beakerx/plot/tests/test_combined_plot.py deleted file mode 100644 index 1f23ff1398..0000000000 --- a/beakerx/beakerx/plot/tests/test_combined_plot.py +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import math -import unittest - -from ..chart import CombinedPlot, Plot, Line - - -class TestCombinedPlot(unittest.TestCase): - - def test_empty_category_plot(self): - # given - # when - cplot = CombinedPlot(xLabel="Linear") - # then - model = cplot.model - self.assertEqual(len(model['plots']), 0) - - def test_add_category_plot(self): - # given - points = 100 - logBase = 10 - expys = [] - xs = [] - for i in range(0, points): - xs.append(i / 15.0) - expys.append(math.exp(xs[i])) - - cplot = CombinedPlot(xLabel="Linear") - logYPlot = Plot(title="Linear x, Log y", yLabel="Log", logY=True, yLogBase=logBase) - logYPlot.add(Line(x=xs, y=expys, displayName="f(x) = exp(x)")) - # when - cplot.add(logYPlot, 4) - # then - model = cplot.model - self.assertEqual(len(model['plots']), 1) diff --git a/beakerx/beakerx/plot/tests/test_data_frame_support_in_category_bars.py b/beakerx/beakerx/plot/tests/test_data_frame_support_in_category_bars.py deleted file mode 100644 index 96aee14fe2..0000000000 --- a/beakerx/beakerx/plot/tests/test_data_frame_support_in_category_bars.py +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest - -import pandas as pd - -from beakerx import CategoryPlot -from beakerx.plot.plotitem import CategoryBars - - -class TestSupportDataFrameInCategoryBars(unittest.TestCase): - - def test_data_frame_for_category_bars(self): - # given - a = [1, 2, 3] - b = [4, 5, 6] - cat_df = pd.DataFrame({'a': a, 'b': b}) - bars = CategoryBars(value=[cat_df['a'], cat_df['b']]) - plot = CategoryPlot() - # when - plot.add(bars) - # then - value = plot.model['graphics_list'][0]['value'] - self.assertEqual(value[0], [1, 2, 3]) - self.assertEqual(value[1], [4, 5, 6]) diff --git a/beakerx/beakerx/plot/tests/test_data_frame_support_in_plots.py b/beakerx/beakerx/plot/tests/test_data_frame_support_in_plots.py deleted file mode 100644 index 59a769bf8b..0000000000 --- a/beakerx/beakerx/plot/tests/test_data_frame_support_in_plots.py +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest - -import pandas as pd - -from ..chart import Plot -from ..plotitem import Area, Stems - - -class TestSupportDataFrameInPlot(unittest.TestCase): - - def test_data_frame_base_attribute_for_area(self): - # given - x = [1, 3, 5, 7, 10] - y = [100, 120, 90, 100, 80] - base = [50, 60, 45, 50, 40] - plot_df = pd.DataFrame({'x': x, 'y': y, 'base': base}) - # when - plot = Plot(title='Areas') \ - .add(Area(displayName="Area", - x=plot_df.x, - y=plot_df.y, - base=plot_df.base, - width=1)) - - # then - area = plot.model['graphics_list'][0] - self.assertEqual(area['bases'], base) - - def test_data_frame_base_attribute_for_stems(self): - # given - x = [1, 3, 5, 7, 10] - y = [100, 120, 90, 100, 80] - base = [50, 60, 45, 50, 40] - plot_df = pd.DataFrame({'x': x, 'y': y, 'base': base}) - # when - plot = Plot(title='Areas') \ - .add(Stems(displayName="Area", - x=plot_df.x, - y=plot_df.y, - base=plot_df.base, - width=1)) - - # then - area = plot.model['graphics_list'][0] - self.assertEqual(area['bases'], base) - diff --git a/beakerx/beakerx/plot/tests/test_heatmap.py b/beakerx/beakerx/plot/tests/test_heatmap.py deleted file mode 100644 index 2fd30f4de6..0000000000 --- a/beakerx/beakerx/plot/tests/test_heatmap.py +++ /dev/null @@ -1,132 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest -from random import randint - -import pandas as pd - -from ..chart import HeatMap, XYChart -from ..legend import LegendPosition - - -class TestHeatMap(unittest.TestCase): - - def test_empty_data(self): - # given - # when - widget = HeatMap(data=[]) - # then - model = widget.model - self.assertFalse(model[XYChart.TOO_MANY_ROWS]) - self.assertEqual(model[XYChart.TOTAL_NUMBER_OF_POINTS], 0) - self.assertEqual(model[XYChart.NUMBER_OF_POINTS_TO_DISPLAY], 0) - self.assertEqual(model[XYChart.ROWS_LIMIT_ITEMS], widget.rows_limit) - - def test_xLowerMargin(self): - # given - # when - widget = HeatMap(data=[], xLowerMargin=1.0) - # then - model = widget.model - self.assertEqual(model["x_lower_margin"], 1.0) - - def test_yLowerMargin(self): - # given - # when - widget = HeatMap(data=[], yLowerMargin=2.0) - # then - model = widget.model - self.assertEqual(model["y_lower_margin"], 2.0) - - def test_yUpperMargin(self): - # given - # when - widget = HeatMap(data=[], yUpperMargin=3.0) - # then - model = widget.model - self.assertEqual(model["y_upper_margin"], 3.0) - - def test_should_not_limit_data(self): - # given - maxdepth = 10 - data = [[randint(1, 100) for x in range(maxdepth)] for y in range(maxdepth)] - # when - widget = HeatMap(data=data) - # then - model = widget.model - self.assertFalse(model[XYChart.TOO_MANY_ROWS]) - self.assertEqual(model[XYChart.TOTAL_NUMBER_OF_POINTS], 100) - self.assertEqual(model[XYChart.NUMBER_OF_POINTS_TO_DISPLAY], 100) - self.assertEqual(model[XYChart.ROWS_LIMIT_ITEMS], widget.rows_limit) - - def test_should_limit_data(self): - # given - maxdepth = 1001 - data = [[randint(1, 100) for x in range(maxdepth)] for y in range(maxdepth)] - # when - widget = HeatMap(100, 10, data=data) - # then - model = widget.model - self.assertTrue(model[XYChart.TOO_MANY_ROWS]) - self.assertEqual(model[XYChart.TOTAL_NUMBER_OF_POINTS], 1002001) - self.assertEqual(model[XYChart.NUMBER_OF_POINTS_TO_DISPLAY], 10201) - self.assertEqual(model[XYChart.ROWS_LIMIT_ITEMS], 100) - - def test_support_data_frame_series(self): - # given - maxdepth = 1001 - data = [[randint(1, 100) for x in range(maxdepth)] for y in range(maxdepth)] - heat_map_df = pd.DataFrame({'data': data}) - # when - widget = HeatMap(100, 10, data=heat_map_df['data']) - # then - self.assertEqual(len(widget.model['graphics_list'][0]), 101) - model = widget.model - self.assertTrue(model[XYChart.TOO_MANY_ROWS]) - self.assertEqual(model[XYChart.TOTAL_NUMBER_OF_POINTS], 1002001) - self.assertEqual(model[XYChart.NUMBER_OF_POINTS_TO_DISPLAY], 10201) - self.assertEqual(model[XYChart.ROWS_LIMIT_ITEMS], 100) - - def test_support_data_frame(self): - # given - maxdepth = 1001 - data = [[randint(1, 100) for x in range(maxdepth)] for y in range(maxdepth)] - heat_map_df = pd.DataFrame(data) - # when - widget = HeatMap(100, 10, data=heat_map_df) - # then - model = widget.model - self.assertTrue(model[XYChart.TOO_MANY_ROWS]) - self.assertEqual(model[XYChart.TOTAL_NUMBER_OF_POINTS], 1002001) - self.assertEqual(model[XYChart.NUMBER_OF_POINTS_TO_DISPLAY], 10201) - self.assertEqual(model[XYChart.ROWS_LIMIT_ITEMS], 100) - - def test_legend_default_position(self): - # given - # when - widget = HeatMap(data=[], legendPosition=LegendPosition.TOP) - # then - model = widget.model - self.assertEqual(model['legend_position']['position'], "TOP") - self.assertEqual(model['legend_position']['type'], "LegendPosition") - - def test_legend_default_layout(self): - # given - # when - widget = HeatMap(data=[]) - # then - model = widget.model - self.assertEqual(model['legend_layout'], "HORIZONTAL") diff --git a/beakerx/beakerx/plot/tests/test_histogram.py b/beakerx/beakerx/plot/tests/test_histogram.py deleted file mode 100644 index 47a46cc9d5..0000000000 --- a/beakerx/beakerx/plot/tests/test_histogram.py +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import pandas as pd -import random -import unittest - -from ..chart import Histogram, HistogramChart, XYChart - - -class TestHistogram(unittest.TestCase): - - def setUp(self): - self.data1 = [] - self.data2 = [] - for x in range(1, 10000): - self.data1.append(random.gauss(0, 1)) - self.data2.append(random.gauss(0, 1)) - - def test_empty_data(self): - # given - data = [] - # when - histogram = Histogram(data=data) - # then - model = histogram.model - self.assertFalse(model[XYChart.TOO_MANY_ROWS]) - self.assertEqual(model[XYChart.TOTAL_NUMBER_OF_POINTS], 0) - self.assertEqual(model[XYChart.NUMBER_OF_POINTS_TO_DISPLAY], str(HistogramChart.ROWS_LIMIT_T0_INDEX) + " items") - self.assertEqual(model[XYChart.ROWS_LIMIT_ITEMS], HistogramChart.ROWS_LIMIT) - - def test_should_not_limit_data(self): - # given - data = [] - for x in range(1, 10000): - data.append(random.gauss(0, 1)) - # when - histogram = Histogram(data=data) - # then - model = histogram.model - self.assertFalse(model[XYChart.TOO_MANY_ROWS]) - self.assertEqual(model[XYChart.TOTAL_NUMBER_OF_POINTS], 9999) - self.assertEqual(model[XYChart.NUMBER_OF_POINTS_TO_DISPLAY], str(10000) + " items") - self.assertEqual(model[XYChart.ROWS_LIMIT_ITEMS], HistogramChart.ROWS_LIMIT) - - def test_should_limit_data(self): - # given - data = [] - for x in range(1, 1000002): - data.append(random.gauss(0, 1)) - # when - histogram = Histogram(data=data) - # then - model = histogram.model - self.assertTrue(model[XYChart.TOO_MANY_ROWS]) - self.assertEqual(model[XYChart.TOTAL_NUMBER_OF_POINTS], 1000001) - self.assertEqual(model[XYChart.NUMBER_OF_POINTS_TO_DISPLAY], str(10000) + " items") - self.assertEqual(model[XYChart.ROWS_LIMIT_ITEMS], HistogramChart.ROWS_LIMIT) - - def test_support_data_frame(self): - # given - df = pd.DataFrame({'data1': self.data1, 'data2': self.data2}) - # when - histogram = Histogram(data=df['data1']) - # then - self.assertEqual(len(histogram.model['graphics_list'][0]), 9999) - - def test_legend_default_position(self): - # given - # when - histogram = Histogram(data=[self.data1, self.data2]) - # then - self.assertEqual(histogram.model['legend_position']['position'], "TOP_RIGHT") diff --git a/beakerx/beakerx/plot/tests/test_nano_plot.py b/beakerx/beakerx/plot/tests/test_nano_plot.py deleted file mode 100644 index 07e02d19a8..0000000000 --- a/beakerx/beakerx/plot/tests/test_nano_plot.py +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest -import time - -from ..chart import NanoPlot, Points - - -class TestNanoPlot(unittest.TestCase): - - def test_plot(self): - # given - # when - plot = NanoPlot() - - # then - model = plot.model - self.assertEqual(len(model['rangeAxes']), 1) - self.assertEqual(len(model['texts']), 0) - self.assertEqual(len(model['constant_lines']), 0) - self.assertEqual(len(model['constant_bands']), 0) - self.assertEqual(len(model['graphics_list']), 0) - - def test_add_Line_to_plot(self): - # given - millis = int(round(time.time() * 1000)) - nanos = millis * 1000 * 1000 - xs = [] - ys = [] - for i in range(11): - xs.append(nanos + 7 * i) - ys.append(i) - plot = NanoPlot() - # when - plot.add(Points(x=xs, y=ys)) - # then - model = plot.model - self.assertEqual(len(model['graphics_list']), 1) diff --git a/beakerx/beakerx/plot/tests/test_plot.py b/beakerx/beakerx/plot/tests/test_plot.py deleted file mode 100644 index 3249df6559..0000000000 --- a/beakerx/beakerx/plot/tests/test_plot.py +++ /dev/null @@ -1,169 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest - -from beakerx import LegendPosition - -from ..chart import Plot -from ..plotitem import StrokeType, Color, Crosshair, Points, ShapeType, YAxis, Text, ConstantLine, ConstantBand - - -class TestPlot(unittest.TestCase): - - def test_plot(self): - # given - # when - plot = Plot(title="Title", - xLabel="Horizontal", - yLabel="Vertical", - initWidth=500, - initHeight=200) - - # then - model = plot.model - self.assertEqual(model['chart_title'], "Title") - self.assertEqual(model['domain_axis_label'], "Horizontal") - self.assertEqual(model['y_label'], "Vertical") - - self.assertEqual(len(model['rangeAxes']), 1) - self.assertEqual(len(model['texts']), 0) - self.assertEqual(len(model['constant_lines']), 0) - self.assertEqual(len(model['constant_bands']), 0) - self.assertEqual(len(model['graphics_list']), 0) - self.assertFalse('crosshair' in plot.model) - - def test_add_YAxis_to_plot(self): - # given - plot = Plot() - # when - plot.add(YAxis(label="Right yAxis")) - # then - self.assertEqual(len(plot.model['rangeAxes']), 2) - - def test_add_Text_to_plot(self): - # given - plot = Plot() - # when - plot.add(Text(text="Hello")) - # then - self.assertEqual(len(plot.model['texts']), 1) - - def test_add_ConstantLine_to_plot(self): - # given - plot = Plot() - # when - plot.add(ConstantLine(x=0.65)) - # then - self.assertEqual(len(plot.model['constant_lines']), 1) - - def test_add_ConstantBand_to_plot(self): - # given - plot = Plot() - # when - plot.add(ConstantBand(x=[1, 2])) - # then - self.assertEqual(len(plot.model['constant_bands']), 1) - - def test_add_list_of_ConstantBand_to_plot(self): - # given - plot = Plot() - list_of_constant_bands = [ConstantBand(x=[1, 2]), ConstantBand(x=[3, 4])] - # when - plot.add(list_of_constant_bands) - # then - self.assertEqual(len(plot.model['constant_bands']), len(list_of_constant_bands)) - - def test_should_setXBound(self): - # given - plot = Plot() - # when - plot.setXBound([-2, 10]) - # then - self.assertEqual(plot.model['x_lower_bound'], -2) - self.assertEqual(plot.model['x_upper_bound'], 10) - - def test_should_setYBound(self): - # given - plot = Plot() - # when - plot.setYBound([2, 6]) - # then - self.assertEqual(plot.model['y_lower_bound'], 2) - self.assertEqual(plot.model['y_upper_bound'], 6) - - def test_should_rise_ValueError_when_setXBound(self): - # given - plot = Plot() - # when - try: - plot.setXBound([-2, 10, 11]) - except ValueError as ex: - # then - self.assertEqual(ex.args[0], "to set the x bound, the list needs to be of size=2.") - - def test_should_rise_ValueError_when_setYBound(self): - # given - plot = Plot() - # when - try: - plot.setYBound([-2, 10, 11]) - except ValueError as ex: - # then - self.assertEqual(ex.args[0], "to set the y bound, the list needs to be of size=2.") - - def test_should_setShowLegend(self): - # given - plot = Plot() - # when - plot.setShowLegend(True) - # then - self.assertEqual(plot.model['show_legend'], True) - - def test_should_set_crosshair(self): - # given - ch = Crosshair(color=Color.black, width=2) - # when - plot = Plot(crosshair=ch) - # then - self.assertTrue('crosshair' in plot.model) - - def test_should_set_stroke_type(self): - # given - ch = Crosshair(color=Color.black, width=2, style=StrokeType.DOT) - # when - plot = Plot(crosshair=ch) - # then - self.assertEqual(plot.model['crosshair']['style'], 'DOT') - - def test_set_shape_type(self): - # given - plot = Plot() - # when - plot.add(Points(y=[1, 3, 6, 3, 1], - x=[1, 2, 3, 4, 5], - size=10, - shape=ShapeType.DIAMOND)) - # then - item = plot.model['graphics_list'][0] - self.assertEqual(item['shape'], "DIAMOND") - - def test_should_set_legend_position(self): - # given - # when - plot = Plot(legendPosition=LegendPosition.LEFT) - # then - self.assertEqual(plot.model['legend_position']['type'], "LegendPosition") - self.assertEqual(plot.model['legend_position']['position'], "LEFT") diff --git a/beakerx/beakerx/plot/tests/test_simple_time_plot.py b/beakerx/beakerx/plot/tests/test_simple_time_plot.py deleted file mode 100644 index 16b5a17dc7..0000000000 --- a/beakerx/beakerx/plot/tests/test_simple_time_plot.py +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import os -import unittest - -import pandas as pd - -from beakerx_base import Color -from ..chart import SimpleTimePlot - - -class TestPlot(unittest.TestCase): - - def test_plot(self): - # given - tableRows = pd.read_csv(os.path.dirname(__file__) + "/resources/" + 'interest-rates.csv') - # when - plot = SimpleTimePlot(tableRows, - ["y1", "y10"], - timeColumn="time", - yLabel="Price", - displayNames=["1 Year", "10 Year"], - colors=[[216, 154, 54], Color.lightGray]) - # then - model = plot.model - self.assertEqual(len(model['rangeAxes']), 1) - self.assertEqual(len(model['texts']), 0) - self.assertEqual(len(model['constant_lines']), 0) - self.assertEqual(len(model['constant_bands']), 0) - self.assertEqual(len(model['graphics_list']), 2) - - def test_displayLines(self): - # given - tableRows = pd.read_csv(os.path.dirname(__file__) + "/resources/" + 'interest-rates.csv') - # when - plot = SimpleTimePlot(tableRows, - ["y1", "y10"], - timeColumn="time", - yLabel="Price", - displayNames=["1 Year", "10 Year"], - colors=[[216, 154, 54], Color.lightGray], - displayLines=True, - displayPoints=False) - # then - model = plot.model - self.assertEqual(len(model['graphics_list']), 2) - self.assertEqual(model['graphics_list'][0]['type'], "Line") - - def test_displayPoints(self): - # given - tableRows = pd.read_csv(os.path.dirname(__file__) + "/resources/" + 'interest-rates.csv') - # when - plot = SimpleTimePlot(tableRows, - ["y1", "y10"], - timeColumn="time", - yLabel="Price", - displayNames=["1 Year", "10 Year"], - colors=[[216, 154, 54], Color.lightGray], - displayLines=False, - displayPoints=True) - # then - model = plot.model - self.assertEqual(len(model['graphics_list']), 2) - self.assertEqual(model['graphics_list'][0]['type'], "Points") diff --git a/beakerx/beakerx/plot/tests/test_stacking.py b/beakerx/beakerx/plot/tests/test_stacking.py deleted file mode 100644 index 5dff8b8350..0000000000 --- a/beakerx/beakerx/plot/tests/test_stacking.py +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest - -from beakerx import Plot - -from ..plotitem import XYStacker, Area - - -class TestStacking(unittest.TestCase): - - def test_plot(self): - # given - y1 = [1, 5, 3, 2, 3] - y2 = [7, 2, 4, 1, 3] - plot = Plot() - a1 = Area(y=y1, displayName='y1') - a2 = Area(y=y2, displayName='y2') - stacker = XYStacker() - # when - plot.add(stacker.stack([a1, a2])) - # then - model = plot.model - self.assertEqual(len(model['graphics_list']), 2) diff --git a/beakerx/beakerx/plot/tests/test_time_plot.py b/beakerx/beakerx/plot/tests/test_time_plot.py deleted file mode 100644 index 55ab78bffc..0000000000 --- a/beakerx/beakerx/plot/tests/test_time_plot.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest -import pandas as pd -from beakerx import ConstantLine - -from ..chart import TimePlot, Line - - -class TestTimePlot(unittest.TestCase): - - def test_plot(self): - # given - # when - plot = TimePlot(timeZone="America/New_York") - - # then - model = plot.model - self.assertEqual(model['timezone'], "America/New_York") - - self.assertEqual(len(model['rangeAxes']), 1) - self.assertEqual(len(model['texts']), 0) - self.assertEqual(len(model['constant_lines']), 0) - self.assertEqual(len(model['constant_bands']), 0) - self.assertEqual(len(model['graphics_list']), 0) - - def test_add_Line_to_plot(self): - # given - plot = TimePlot() - # when - plot.add(Line()) - # then - model = plot.model - self.assertEqual(len(model['graphics_list']), 1) - - def test_add_ConstantLine_to_plot_with_pandas_date_time(self): - # given - plot = TimePlot() - # when - plot.add(ConstantLine(x=pd.to_datetime('2015-02-04 15:00:00'))) - # then - self.assertEqual(plot.model['constant_lines'][0]['x'], 1423062000000) diff --git a/beakerx/beakerx/plot/tests/test_treemap.py b/beakerx/beakerx/plot/tests/test_treemap.py deleted file mode 100644 index 7d10fc6989..0000000000 --- a/beakerx/beakerx/plot/tests/test_treemap.py +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest - -from ..chart import TreeMap, XYChart -from ..plotitem_treemap import TreeMapNode, DefaultValue, ValueAccessor - - -class TestTreeMap(unittest.TestCase): - - def test_should_not_limit_data(self): - # given - menu_node = self.create_tree_map(100) - - # when - widget = TreeMap(root=menu_node) - # then - model = widget.model - self.assertFalse(model[XYChart.TOO_MANY_ROWS]) - - def test_should_limit_data(self): - # given - menu_node = self.create_tree_map(500) - - # when - widget = TreeMap(root=menu_node) - # then - model = widget.model - self.assertTrue(model[XYChart.TOO_MANY_ROWS]) - self.assertEqual(model[XYChart.TOTAL_NUMBER_OF_POINTS], 1498) - self.assertEqual(model[XYChart.NUMBER_OF_POINTS_TO_DISPLAY], str(998) + " leaves") - self.assertEqual(model[XYChart.ROWS_LIMIT_ITEMS], 1000) - - def test_should_set_value_accessor(self): - # given - menu_node = self.create_tree_map(100) - # when - widget = TreeMap(root=menu_node, - valueAccessor=ValueAccessor.WEIGHT) - # then - model = widget.model - self.assertFalse(model[XYChart.TOO_MANY_ROWS]) - - @staticmethod - def create_tree_map(number_of_nodes): - menu_node = TreeMapNode("0") - for i in range(1, number_of_nodes): - nodeX = TreeMapNode("X" + str(i)) - nodeX.add(TreeMapNode("a" + str(i), i, DefaultValue(i))) - nodeX.add(TreeMapNode("b" + str(i), i, DefaultValue(i))) - menu_node.add(nodeX) - return menu_node diff --git a/beakerx/beakerx/plot/tree_map_reducer.py b/beakerx/beakerx/plot/tree_map_reducer.py deleted file mode 100644 index 825ed73881..0000000000 --- a/beakerx/beakerx/plot/tree_map_reducer.py +++ /dev/null @@ -1,123 +0,0 @@ -# Copyright 2018 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import copy - - -class TreeMapReducer: - - @staticmethod - def limit_tree_map(limit, root): - tree_layers = TreeMapReducer.create_tree_layers(root) - mapper = TreeMapReducer.reduce_tree_map_children(limit, tree_layers) - return mapper[root] - - @staticmethod - def create_tree_layers(root): - tree_layers = [] - tree_layer = TreeLayer() - tree_layer.add_node_layer(NodeLayer(root, root.children)) - tree_layers.append(tree_layer) - TreeMapReducer.create_next_tree_layer(tree_layer, tree_layers) - return tree_layers - - @staticmethod - def create_next_tree_layer(tree_layer, tree_layers): - new_tree_layer = TreeMapReducer.create_tree_layer(tree_layer.get_node_layers()) - if len(new_tree_layer.get_node_layers()) != 0: - tree_layers.append(new_tree_layer) - TreeMapReducer.create_next_tree_layer(new_tree_layer, tree_layers) - - @staticmethod - def create_tree_layer(node_layers): - new_tree_layer = TreeLayer() - for nl in node_layers: - children = nl.children - if children is not None: - for child in children: - node_layer = NodeLayer(child, child.children) - new_tree_layer.add_node_layer(node_layer) - return new_tree_layer - - @staticmethod - def reduce_tree_map_children(limit, tree_layers): - mapper = {} - tree_counter = TreeCounter() - for tl in tree_layers: - number_of_nodes_changed = True - while number_of_nodes_changed and tree_counter.get_count() <= limit: - number_of_nodes_changed = tl.add_child_to_node_layers(tree_counter, mapper, limit) - return mapper - - -class TreeLayer: - - def __init__(self): - self.node_layers = [] - - def add_node_layer(self, node_layer): - self.node_layers.append(node_layer) - - def get_node_layers(self): - return self.node_layers - - def add_child_to_node_layers(self, tree_counter, mapper, limit): - at_least_one_child_added = False - for nl in self.get_node_layers(): - if tree_counter.get_count() <= limit: - added = nl.add_child(tree_counter, mapper) - if added: - at_least_one_child_added = True - return at_least_one_child_added - - -class NodeLayer: - - def __init__(self, node, children): - self.node = node - self.children = children - if self.children is None: - self.iter = iter(()) - else: - self.iter = iter(self.children) - - def add_child(self, tree_counter, mapper): - child = next(self.iter, None) - if child is not None: - if self.node not in mapper: - cloned_node = copy.copy(self.node) - if cloned_node.children is not None: - cloned_node.children = [] - mapper[self.node] = cloned_node - cloned_child = copy.copy(child) - if cloned_child.children is not None: - cloned_child.children = [] - mapper[self.node].add(cloned_child) - mapper[child] = cloned_child - if child.isLeaf(): - tree_counter.increase() - return True - return False - - -class TreeCounter: - - def __init__(self): - self.count = 1 - - def increase(self): - self.count = self.count + 1 - - def get_count(self): - return self.count diff --git a/beakerx/beakerx/runtime.py b/beakerx/beakerx/runtime.py deleted file mode 100644 index c38a76ccf4..0000000000 --- a/beakerx/beakerx/runtime.py +++ /dev/null @@ -1,723 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import IPython -import base64 -import datetime -import json -import math -import numpy -import os -import pandas -import requests -import time -import urllib.error -import urllib.error -import urllib.parse -import urllib.parse -import urllib.request -import urllib.request -from IPython import get_ipython -from IPython.display import display_html -from beakerx.easyform import easyform -from beakerx.plot import BaseObject, chart -from ipykernel.comm import Comm -from traitlets import Unicode - -from beakerx_tabledisplay import TableDisplay - - -class OutputContainer: - def __init__(self): - self.items = [] - - def clear(self): - self.items = [] - - def addItem(self, obj): - self.items.append(obj) - - def getItems(self): - return self.items - - -class BeakerCodeCell: - def __init__(self, cellId, evaluatorId): - self.cellId = cellId - self.evaluatorId = evaluatorId - self.code = '' - self.outputtype = '' - self.output = None - self.tags = '' - - def getCellId(self): - return self.cellId - - def getEvaluatorId(self): - return self.evaluatorId - - def getCode(self): - return self.code - - def getOutputType(self): - return self.outputtype - - def getOutput(self): - return self.output - - def getTags(self): - return self.tags - - -def convertTypeName(typ): - if typ.startswith("float"): - return "double" - if typ.startswith("int") or typ.startswith("uint") or typ.startswith("short") or typ.startswith( - "ushort") or typ.startswith("long") or typ.startswith("ulong"): - return "integer" - if typ.startswith("bool"): - return "boolean" - if typ.startswith("date") or typ.startswith("Time"): - return "datetime" - return "string" - - -def isPrimitiveType(typ): - if typ.startswith("float"): - return True - if typ.startswith("int") or typ.startswith("uint") or typ.startswith("short") or typ.startswith( - "ushort") or typ.startswith("long") or typ.startswith("ulong"): - return True - if typ.startswith("bool"): - return True - if typ.startswith("date") or typ.startswith("Time"): - return True - if typ.startswith("str"): - return True - return False - - -def isListOfMaps(data): - if type(data) != list: - return False - for w in data: - if type(w) != dict: - return False - for v in w.values(): - if not isPrimitiveType(type(v).__name__): - return False - return True - - -def isDictionary(data): - if type(data) != dict: - return False - for v in data.values(): - if not isPrimitiveType(type(v).__name__): - return False - return True - - -def transformNaN(obj): - if not isinstance(obj, float): - return obj - if math.isnan(obj): - return "Nan"; - if math.isinf(obj): - if obj > 0: - return "Infinity" - else: - return "-Infinity" - return obj - - -def transformNaNs(obj): - for x in range(0, len(obj)): - i = obj[x]; - if not isinstance(i, float): - continue - if math.isnan(i): - obj[x] = "NaN"; - if math.isinf(i): - if i > 0: - obj[x] = "Infinity" - else: - obj[x] = "-Infinity" - - -def fixNaNBack(obj): - if not isinstance(obj, str): - return obj - if obj == "NaN": - return float('nan') - if obj == "Infinity": - return float('inf') - if obj == "-Infinity": - return float('-inf') - return obj - - -def fixNaNsBack(obj): - for x in range(0, len(obj)): - i = obj[x]; - if not isinstance(i, str): - continue - if i == "NaN": - obj[x] = float('nan') - if i == "Infinity": - obj[x] = float('inf') - if i == "-Infinity": - obj[x] = float('-inf') - - -def transform(obj): - if type(obj) == bytes: - return str(obj) - if isListOfMaps(obj): - out = {} - out['type'] = "TableDisplay" - out['subtype'] = "ListOfMaps" - cols = [] - for l in obj: - cols.extend(l.keys()) - cols = list(set(cols)) - out['columnNames'] = cols - vals = [] - for l in obj: - row = [] - for r in cols: - if r in l: - row.append(transform(l[r])) - else: - row.append('') - vals.append(row) - out['values'] = vals - return out - if isDictionary(obj): - out = {} - out['type'] = "TableDisplay" - out['subtype'] = "Dictionary" - out['columnNames'] = ["Key", "Value"] - values = [] - for k, v in obj.items(): - values.append([k, transform(v)]) - out['values'] = values - return out - if type(obj) == dict: - out = {} - for k, v in obj.items(): - out[k] = transformNR(v) - return out - if type(obj) == list: - out = [] - for v in obj: - out.append(transformNR(v)) - return out - if isinstance(obj, OutputContainer): - out = {} - out['type'] = "OutputContainer" - items = [] - for v in obj.getItems(): - items.append(transform(v)) - out['items'] = items - return out - if isinstance(obj, BeakerCodeCell): - out = {} - out['type'] = "BeakerCodeCell" - out['cellId'] = obj.getCellId() - out['evaluatorId'] = obj.getEvaluatorId() - out['code'] = obj.getCode() - out['outputtype'] = obj.getOutputType() - out['output'] = transformNR(obj.getOutput()) - out['tags'] = obj.getTags() - return out - if isinstance(obj, BaseObject): - return obj.transform() - return transformNaN(obj) - - -def transformNR(obj): - if type(obj) == bytes: - return str(obj) - if type(obj) == dict: - out = {} - for k, v in obj.items(): - out[k] = transformNR(v) - return out - if type(obj) == list: - out = [] - for v in obj: - out.append(transformNR(v)) - return out - if isinstance(obj, OutputContainer): - out = {} - out['type'] = "OutputContainer" - items = [] - for v in obj.getItems(): - items.append(transform(v)) - out['items'] = items - return out - if isinstance(obj, BeakerCodeCell): - out = {} - out['type'] = "BeakerCodeCell" - out['cellId'] = obj.getCellId() - out['evaluatorId'] = obj.getEvaluatorId() - out['code'] = obj.getCode() - out['outputtype'] = obj.getOutputType() - out['output'] = transformNR(obj.getOutput()) - out['tags'] = obj.getTags() - return out - if isinstance(obj, BaseObject): - return obj.transform() - return transformNaN(obj) - - -def transformBack(obj): - if type(obj) == dict: - out = {} - for k, v in obj.items(): - out[str(k)] = transformBack(v) - if "type" in out: - if out['type'] == "Plot" \ - or out['type'] == "TimePlot" \ - or out['type'] == "NanoPlot" \ - or out['type'] == "SimpleTimePlot" \ - or out['type'] == "CombinedPlot": - return chart.transformBack(out) - if out['type'] == 'EasyForm': - return easyform.transformBack(out) - if out['type'] == "BeakerCodeCell": - c = BeakerCodeCell(out['cellId'], out['evaluatorId']) - if 'code' in out: - c.code = out['code'] - if 'outputtype' in out: - c.outputtype = out['outputtype'] - if 'output' in out: - c.output = transformBack(out['output']) - if 'tags' in out: - c.tags = out['tags'] - return c - if out['type'] == "OutputContainer": - c = OutputContainer() - if 'items' in out: - for i in out['items']: - c.addItem(i) - return c - if out['type'] == "Date": - return datetime.fromtimestamp(out["timestamp"] / 1000) - if out['type'] == "TableDisplay": - if 'subtype' in out: - if out['subtype'] == "Dictionary": - out2 = {} - for r in out['values']: - out2[r[0]] = fixNaNBack(r[1]) - if out['columnNames'][0] == "Index": - return pandas.Series(out2) - return out2 - if out['subtype'] == "Matrix": - vals = out['values'] - fixNaNsBack(vals) - return numpy.matrix(vals) - if out['subtype'] == "ListOfMaps": - out2 = [] - cnames = out['columnNames'] - for r in out['values']: - out3 = {} - for i in range(len(cnames)): - if r[i] != '': - out3[cnames[i]] = r[i] - out2.append(out3) - return out2 - # transform to dataframe - if ('hasIndex' in out) and (out['hasIndex'] == "true"): - # first column becomes the index - vals = out['values'] - cnames = out['columnNames'][1:] - index = [] - for x in range(0, len(vals)): - index.append(transformBack(vals[x][0])) - v = vals[x][1:] - fixNaNsBack(v) - vals[x] = v - if len(out['indexName']) > 1: - index = pandas.MultiIndex.from_tuples(index, names=(out['indexName'])) - else: - index = pandas.Index(index, name=', '.join((out['indexName']))) - frame = pandas.DataFrame(data=vals, columns=cnames, index=index) - return frame - else: - vals = out['values'] - cnames = out['columnNames'] - for x in range(0, len(vals)): - v = vals[x] - fixNaNsBack(v) - vals[x] = v - return pandas.DataFrame(data=vals, columns=cnames) - return out - if type(obj) == list: - out = [] - for v in obj: - out.append(transformBack(v)) - return out - try: - if type(obj) == bytes: - obj = str(obj) - except Exception as e: - return obj - return obj - - -# should be inner class to BeakerX -class DataFrameEncoder(json.JSONEncoder): - def default(self, obj): - # similarly handle Panels. - # make this extensible by the user to handle their own types. - if isinstance(obj, numpy.generic): - return transformNaN(obj.item()) - if isinstance(obj, numpy.ndarray) and obj.ndim == 2: - out = {} - out['type'] = "TableDisplay" - out['subtype'] = "Matrix" - cols = [] - for i in range(obj.shape[1]): - cols.append("c" + str(i)) - out['columnNames'] = cols - vars = obj.tolist() - for x in range(0, len(vars)): - transformNaNs(vars[x]) - out['values'] = vars - return out - if isinstance(obj, numpy.ndarray): - ret = obj.tolist() - transformNaNs(ret) - return ret - if type(obj) == datetime or type(obj) == datetime.date or type(obj).__name__ == 'Timestamp': - out = {} - out['type'] = "Date" - out['timestamp'] = time.mktime(obj.timetuple()) * 1000 - return out - if type(obj) == pandas.core.frame.DataFrame: - out = {} - out['type'] = "TableDisplay" - out['subtype'] = "TableDisplay" - out['hasIndex'] = "true" - out['columnNames'] = (['Index'] if obj.index.name is None else obj.index.names) + obj.columns.tolist() - out['indexName'] = ['index'] if (len(obj.index.names) == 1) and (obj.index.names[0] is None) else obj.index.names - vals = obj.values.tolist() - idx = obj.index.tolist() - for x in range(0, len(vals)): - vals[x] = [idx[x]] + vals[x] - ty = [] - num = len(obj.columns.tolist()) - x = 0; - for x in range(0, num + 1): - ty.append(convertTypeName(type(vals[0][x]).__name__)) - out['types'] = ty - for x in range(0, len(vals)): - transformNaNs(vals[x]) - out['values'] = vals - return out - if type(obj) == pandas.core.series.Series: - basict = True - for i in range(len(obj)): - if not isPrimitiveType(type(obj[i]).__name__): - basict = False - break - if basict: - out = {} - out['type'] = "TableDisplay" - out['subtype'] = "Dictionary" - out['columnNames'] = ["Index", "Value"] - values = [] - for k, v in obj.items(): - values.append([k, transform(v)]) - out['values'] = values - return out - return obj.to_dict() - if type(obj).__name__ == 'Timedelta' or type(obj).__name__ == 'TimedeltaIndex': - return - return json.JSONEncoder.default(self, obj) - - -class MyJSONFormatter(IPython.core.formatters.BaseFormatter): - format_type = Unicode('application/json') - - def __call__(self, obj): - try: - obj = transform(obj) - return json.dumps(obj, cls=DataFrameEncoder) - except Exception as e: - # print(e) - # traceback.print_exc() - return None - - -class TableDisplayWrapper(object): - def __get__(self, model_instance, model_class): - def f(): - display_html(TableDisplay(model_instance)) - - return f - - -from .beakerx_server import BeakerxZMQServer -from queue import Queue - - -class BeakerX: - - def __init__(self): - BeakerX.pandas_display_table() - self._comm = None - self._queue = Queue() - self._server = BeakerxZMQServer(self._queue) - self._url = self._server.url - - @staticmethod - def pandas_display_default(): - pandas.DataFrame._ipython_display_ = None - - @staticmethod - def pandas_display_table(): - pandas.DataFrame._ipython_display_ = TableDisplayWrapper() - - def set4(self, var, val, unset, sync): - args = {'name': var, 'sync': sync} - if not unset: - val = transform(val) - args['value'] = json.dumps(val, cls=DataFrameEncoder) - state = {'state': args} - if self._comm is None: - self.init_autotranslation_comm() - self._comm.send(data=state) - - def init_autotranslation_comm(self): - self._comm = Comm(target_name='beakerx.autotranslation') - self._comm.open() - - def get(self, var): - result = autotranslation_get(var) - if result == 'undefined': - raise NameError('name \'' + var + '\' is not defined on the beakerx object') - return transformBack(json.loads(result)) - - def set_session(self, id): - self.session_id = id - - def register_output(self): - ip = IPython.InteractiveShell.instance() - ip.display_formatter.formatters['application/json'] = MyJSONFormatter(parent=ip.display_formatter) - - def set(self, var, val): - autotranslation_update(var, val) - return self.set4(var, val, False, True) - - def unset(self, var): - return self.set4(var, None, True, True) - - def isDefined(self, var): - return autotranslation_get(var) != 'undefined' - - def createOutputContainer(self): - return OutputContainer() - - def showProgressUpdate(self): - return "WARNING: python3 language plugin does not support progress updates" - - def evaluate(self, filter): - args = {'filter': filter, 'session': self.session_id} - req = urllib.request.Request(self.core_url + '/rest/notebookctrl/evaluate', - urllib.parse.urlencode(args).encode('utf8')) - conn = self._beaker_url_opener.open(req) - result = json.loads(conn.read().decode()) - return transformBack(result) - - def evaluateCode(self, evaluator, code): - args = {'evaluator': evaluator, 'code': code, 'session': self.session_id} - req = urllib.request.Request(self.core_url + '/rest/notebookctrl/evaluateCode', - urllib.parse.urlencode(args).encode('utf8')) - conn = self._beaker_url_opener.open(req) - result = json.loads(conn.read().decode()) - return transformBack(result) - - def showStatus(self, msg): - args = {'msg': msg, 'session': self.session_id} - req = urllib.request.Request(self.core_url + '/rest/notebookctrl/showStatus', - urllib.parse.urlencode(args).encode('utf8')) - conn = self._beaker_url_opener.open(req) - result = conn.read() - return result == "true" - - def clearStatus(self, msg): - args = {'msg': msg, 'session': self.session_id} - req = urllib.request.Request(self.core_url + '/rest/notebookctrl/clearStatus', - urllib.parse.urlencode(args).encode('utf8')) - conn = self._beaker_url_opener.open(req) - result = conn.read() - return result == "true" - - def showTransientStatus(self, msg): - args = {'msg': msg, 'session': self.session_id} - req = urllib.request.Request(self.core_url + '/rest/notebookctrl/showTransientStatus', - urllib.parse.urlencode(args).encode('utf8')) - conn = self._beaker_url_opener.open(req) - result = conn.read() - return result == "true" - - def getEvaluators(self): - req = urllib.request.Request(self.core_url + '/rest/notebookctrl/getEvaluators?' + - urllib.parse.urlencode({ - 'session': self.session_id})) - conn = self._beaker_url_opener.open(req) - result = json.loads(conn.read().decode()) - return transformBack(result) - - def getVersion(self): - req = urllib.request.Request( - self.core_url + '/rest/util/version?' + urllib.parse.urlencode({'session': self.session_id})) - conn = self._beaker_url_opener.open(req) - return transformBack(conn.read().decode()) - - def getVersionNumber(self): - req = urllib.request.Request( - self.core_url + '/rest/util/getVersionInfo?' + urllib.parse.urlencode({'session': self.session_id})) - conn = self._beaker_url_opener.open(req) - result = json.loads(conn.read().decode()) - return transformBack(result['version']) - - def getCodeCells(self, filter): - req = urllib.request.Request(self.core_url + '/rest/notebookctrl/getCodeCells?' + - urllib.parse.urlencode({ - 'filter': filter})) - conn = self._beaker_url_opener.open(req) - result = json.loads(conn.read().decode()) - return transformBack(result) - - def setCodeCellBody(self, name, body): - args = {'name': name, 'body': body, 'session': self.session_id} - req = urllib.request.Request(self.core_url + '/rest/notebookctrl/setCodeCellBody', - urllib.parse.urlencode(args).encode('utf8')) - conn = self._beaker_url_opener.open(req) - result = conn.read() - return result == "true" - - def setCodeCellEvaluator(self, name, evaluator): - args = {'name': name, 'evaluator': evaluator, 'session': self.session_id} - req = urllib.request.Request(self.core_url + '/rest/notebookctrl/setCodeCellEvaluator', - urllib.parse.urlencode(args).encode('utf8')) - conn = self._beaker_url_opener.open(req) - result = conn.read() - return result == "true" - - def setCodeCellTags(self, name, tags): - args = {'name': name, 'tags': tags, 'session': self.session_id} - req = urllib.request.Request(self.core_url + '/rest/notebookctrl/setCodeCellTags', - urllib.parse.urlencode(args).encode('utf8')) - conn = self._beaker_url_opener.open(req) - result = conn.read() - return result == "true" - - def runByTag(self, tag): - arguments = dict(target_name='beakerx.tag.run') - comm = Comm(**arguments) - msg = {'runByTag': tag} - state = {'state': msg} - comm.send(data=state, buffers=[]) - - def urlArg(self, argName): - arguments = dict(target_name='beakerx.geturlarg') - comm = Comm(**arguments) - state = { - 'name': 'URL_ARG', - 'arg_name': argName - } - data = { - 'state': state, - 'url': self._url, - 'type': 'python' - } - - comm.send(data=data, buffers=[]) - data = self._queue.get() - params = json.loads(data) - return params['argValue'] - - def __setattr__(self, name, value): - if 'session_id' == name: - self.__dict__['session_id'] = value - return - if '_comm' == name: - self.__dict__['_comm'] = value - return - if '_url' == name: - self.__dict__['_url'] = value - return - if '_queue' == name: - self.__dict__['_queue'] = value - return - if '_server' == name: - self.__dict__['_server'] = value - return - return self.set(name, value) - - def __getattr__(self, name): - if '_comm' == name: - return self.__dict__['_comm'] - if '_url' == name: - return self.__dict__['_url'] - if '_queue' == name: - return self.__dict__['_queue'] - if '_server' == name: - return self.__dict__['_server'] - return self.get(name) - - def __contains__(self, name): - return self.isDefined(name) - - def __delattr__(self, name): - return self.unset(name) - - -def autotranslation_update(var, val): - session_id = get_context_session() - port = os.environ["BEAKERX_AUTOTRANSLATION_PORT"] - url = 'http://localhost:{0}/autotransltion/'.format(port) - json_data = json.dumps(transform(val), cls=DataFrameEncoder) - data = {} - data["name"] = var - data["json"] = json_data - data["sessionId"] = session_id - requests.post(url, data=json.dumps(data), headers={'Authorization': get_auth_token()}) - - -def autotranslation_get(var): - port = os.environ["BEAKERX_AUTOTRANSLATION_PORT"] - session_id = get_context_session() - url = 'http://localhost:{0}/autotransltion/{1}/{2}'.format(port, session_id, var) - result = requests.get(url, headers={'Authorization': get_auth_token()}) - return transformBack(result.content.decode()) - - -def get_auth_token(): - token_string = 'beakerx:' + os.environ['BEAKERX_AUTOTRANSLATION_PASSWORD'] - return 'Basic ' + base64.b64encode(token_string.encode('utf-8')).decode() - - -def get_context_session(): - kernel = get_ipython().kernel - # if subkernel get session from extra start parameters - if len(kernel.parent.argv) == 3: - context_json = base64.b64decode(kernel.parent.argv[2]).decode('UTF-8') - return json.loads(context_json)['contextId'] - return kernel.session.session diff --git a/beakerx/beakerx/spark/__init__.py b/beakerx/beakerx/spark/__init__.py deleted file mode 100644 index dbb640eef8..0000000000 --- a/beakerx/beakerx/spark/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from .spark import * \ No newline at end of file diff --git a/beakerx/beakerx/spark/profile.py b/beakerx/beakerx/spark/profile.py deleted file mode 100644 index 75b3b48553..0000000000 --- a/beakerx/beakerx/spark/profile.py +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import json -import os -from pathlib import Path - - -class BeakerxJson: - - @staticmethod - def _getPathToBeakerxJson(): - if "JUPYTER_CONFIG_DIR" in os.environ: - path_to_beakerx_json = os.environ['JUPYTER_CONFIG_DIR'] - else: - path_to_beakerx_json = str(Path.home()) + os.path.sep + ".jupyter" - return path_to_beakerx_json + os.path.sep + "beakerx.json" - - -class Profile: - ERR = None - - def __init__(self, path_to_beakerx_json=BeakerxJson._getPathToBeakerxJson()): - self.path_to_beakerx_json = path_to_beakerx_json - - def save(self, profile_to_save): - result, err = self.load_beakerx_json() - result["beakerx"]["spark_options"]["profiles"] = profile_to_save - with open(self.path_to_beakerx_json, 'w') as outfile: - self._dump(outfile, result) - return True, Profile.ERR - - def load_beakerx_json(self): - with open(self.path_to_beakerx_json) as json_file: - data = json.load(json_file) - return data, Profile.ERR - - def load_profiles(self): - with open(self.path_to_beakerx_json) as json_file: - data = json.load(json_file) - return data["beakerx"]["spark_options"], Profile.ERR - - def save_current_profile(self, current_profile): - result, err = self.load_beakerx_json() - result["beakerx"]["spark_options"]["current_profile"] = current_profile - with open(self.path_to_beakerx_json, 'w') as outfile: - self._dump(outfile, result) - return True, Profile.ERR - - def _dump(self, outfile, result): - json.dump(result, outfile, indent=2, sort_keys=True) diff --git a/beakerx/beakerx/spark/spark.py b/beakerx/beakerx/spark/spark.py deleted file mode 100644 index 3ecb5db0ec..0000000000 --- a/beakerx/beakerx/spark/spark.py +++ /dev/null @@ -1,214 +0,0 @@ -# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import copy - -from beakerx_base import BeakerxBox -from beakerx_magics.sparkex_widget.spark_server import BeakerxSparkServer -from traitlets import Unicode, List, Bool, Dict - - -class SparkUI2(BeakerxBox): - ONE_SPARK_SESSION_MSG_ERROR = "Cannot have more than one Spark session open in the same notebook." - - _view_name = Unicode('SparkUI2View').tag(sync=True) - _model_name = Unicode('SparkUI2Model').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - profiles = List().tag(sync=True) - current_profile = Unicode("").tag(sync=True) - is_auto_start = Bool().tag(sync=True) - user_spark_conf = Dict().tag(sync=True) - - def __init__(self, engine, ipython_manager, spark_server_factory, profile, comm=None, **kwargs): - if comm is not None: - self.comm = comm - self.engine = self.check_is_None(engine) - self.ipython_manager = self.check_is_None(ipython_manager) - self.spark_server_factory = self.check_is_None(spark_server_factory) - self.profile = self.check_is_None(profile) - self.on_msg(self.handle_msg) - self.profiles, self.current_profile = self._get_init_profiles() - self.user_spark_conf = self.get_user_spark_conf() - self.is_auto_start = self.engine.is_auto_start() - super(SparkUI2, self).__init__(**kwargs) - - def get_user_spark_conf(self): - spark_options = self._get_current_profile() - spark_options.update(self.engine.get_additional_spark_options()) - spark_options.update(self.engine.get_user_spark_config()) - return spark_options - - def handle_msg(self, _, content, buffers=None): - try: - if content['event'] == "start": - self._handle_start(content) - elif content['event'] == "stop": - self._handle_stop(content) - elif content['event'] == "save_profiles": - self._handle_save_profile(content) - except Exception as err: - self.send_error(str(err)) - - def _handle_save_profile(self, content): - payload = content["payload"] - result, err = self.profile.save(payload) - if result: - msg = { - 'method': 'update', - 'event': { - "save_profiles": "done" - } - } - self.comm.send(data=msg) - - def _handle_stop(self, content): - self.engine.stop() - - def end_application(self): - self.engine.inactivate_spark_session() - msg = { - 'method': 'update', - 'event': { - self.engine.stop_context: "done" - } - } - self.comm.send(data=msg) - - def _handle_auto_start(self): - spark_options = self._get_current_profile() - spark_options.update(self.engine.get_user_spark_config()) - self.engine.new_spark_builder() - for key, value in spark_options.items(): - if key == "properties": - for item in value: - self.engine.config(item['name'], item['value']) - else: - self.engine.config(key, value) - err = self._on_start() - if err is not None: - self.send_error(err) - return - self._send_start_done_event("auto_start") - - def _handle_start(self, content): - current_profile = content['payload']['current_profile'] - spark_options = content['payload']['spark_options'] - self.engine.new_spark_builder() - for key, value in spark_options.items(): - if key == "properties": - for item in value: - self.engine.config(item['name'], item['value']) - else: - self.engine.config(key, value) - err = self._on_start() - if err is not None: - self.send_error(err) - return - self._send_start_done_event("start") - self.profile.save_current_profile(current_profile) - - def send_error(self, message): - msg = { - 'method': 'update', - 'error': { - "message": message - } - } - self.comm.send(data=msg) - - def _on_start(self): - if self.engine.is_active_spark_session(): - return SparkUI2.ONE_SPARK_SESSION_MSG_ERROR - self.engine.configure_runtime() - self.ipython_manager.configure(self.engine) - server = self.spark_server_factory.run_new_instance(self.engine) - self.engine.configure_listeners(self, server) - self.engine.activate_spark_session() - return None - - def _send_start_done_event(self, event_name): - msg = { - 'method': 'update', - 'event': { - event_name: "done", - "sparkAppId": self.engine.spark_app_id(), - "sparkUiWebUrl": self.engine.get_ui_web_url() - } - } - self.comm.send(data=msg) - - def after_display(self): - if self.engine.is_auto_start(): - self._handle_auto_start() - - def check_is_None(self, value): - if value is None: - raise Exception('value can not be None') - return value - - def _get_init_profiles(self): - data, err = self.profile.load_profiles() - if err is None: - return data["profiles"], data["current_profile"] - return {}, "", err - - def _get_current_profile(self): - spark_options = list(filter(lambda x: x['name'] == self.current_profile, self.profiles)) - if len(spark_options) > 0: - return copy.deepcopy(spark_options.pop(0)) - else: - return {} - - -class SparkJobRunner: - def _task(self, spark_job, ipython, builder, spark_server): - spark_job(ipython, builder, spark_server) - - def run(self, spark_job, ipython, builder, spark_server): - self._task(spark_job, ipython, builder, spark_server) - - -class ServerRunner: - - def _start_server(self, server): - server.run() - - def run(self, server): - from threading import Thread - t = Thread(target=self._start_server, args=(server,)) - t.daemon = True - t.start() - - -class BeakerxSparkServerFactory: - - def run_new_instance(self, engine): - spark_session = engine.getOrCreate() - spark_context = spark_session.sparkContext - server = BeakerxSparkServer(spark_context) - ServerRunner().run(server) - return server - - -class IpythonManager: - def __init__(self, ipython): - self.ipython = ipython - - def configure(self, engine): - spark_session = engine.getOrCreate() - sc = spark_session.sparkContext - self.ipython.push({"spark": spark_session}) - self.ipython.push({"sc": sc}) - return sc diff --git a/beakerx/beakerx/spark/spark_engine.py b/beakerx/beakerx/spark/spark_engine.py deleted file mode 100644 index 08a8c5ab50..0000000000 --- a/beakerx/beakerx/spark/spark_engine.py +++ /dev/null @@ -1,104 +0,0 @@ -# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# See the License for the specific language governing permissions and -# See the License for the specific language governing permissions and -# limitations under the License. -import copy -import os -import sys - -from beakerx.commons import check_is_None -from beakerx_magics.sparkex_widget import SparkStateProgressUiManager -from beakerx_magics.sparkex_widget.spark_listener import SparkListener - - -class SparkEngine: - STOP = "stop" - STOP_FROM_UI = "stop_from_spark_ui_form_button" - - def __init__(self, builder, single_spark_session, spark_session_factory): - self.spark_session_factory = spark_session_factory - self.single_spark_session = single_spark_session - self.user_builder = check_is_None(builder) - self.auto_start = False - self.additional_spark_options = {} - self.builder = None - self.uiWebUrlFunc = self._create_ui_web_url() - self.stop_context = SparkEngine.STOP - - def new_spark_builder(self): - self.stop_context = SparkEngine.STOP - self.uiWebUrlFunc = self._create_ui_web_url() - self.builder = self.spark_session_factory.builder() - - def get_user_spark_config(self): - return copy.deepcopy(self.user_builder._options) - - def add_additional_spark_options(self, options): - self.additional_spark_options = options - - def get_additional_spark_options(self): - return copy.deepcopy(self.additional_spark_options) - - def config(self, name, value): - self.builder.config(name, value) - - def getOrCreate(self): - return self.builder.getOrCreate() - - def spark_app_id(self): - return self.getOrCreate().sparkContext._jsc.sc().applicationId() - - def get_ui_web_url(self): - return self.uiWebUrlFunc(self.getOrCreate()) - - def stop(self): - self.stop_context = SparkEngine.STOP_FROM_UI - self.getOrCreate().sparkContext.stop() - - def is_auto_start(self): - return self.auto_start - - def configure_auto_start(self): - self.auto_start = True - - def is_active_spark_session(self): - return self.single_spark_session.active - - def activate_spark_session(self): - self.single_spark_session.active = True - - def inactivate_spark_session(self): - self.single_spark_session.active = False - - def configure_listeners(self, sparkui, server): - spark_session = sparkui.engine.getOrCreate() - spark_context = spark_session.sparkContext - spark_context._gateway.start_callback_server() - spark_context._jsc.sc().addSparkListener( - SparkListener(sparkui, SparkStateProgressUiManager(sparkui.engine, server))) - - def _create_ui_web_url(self): - return lambda spark_session: spark_session.sparkContext.uiWebUrl - - def _configure_yarn(self): - path_to_python = sys.executable - os.environ["PYSPARK_PYTHON"] = path_to_python - os.environ["PYSPARK_DRIVER_PYTHON"] = path_to_python - self.uiWebUrlFunc = lambda spark_session: spark_session.sparkContext._conf._jconf.get( - "spark.org.apache.hadoop.yarn.server.webproxy.amfilter.AmIpFilter.param.PROXY_URI_BASES") - - def configure_runtime(self): - if "spark.master" in self.builder._options and "yarn" in self.builder._options["spark.master"]: - self._configure_yarn() - return None diff --git a/beakerx/beakerx/spark/spark_wihtout_ui.py b/beakerx/beakerx/spark/spark_wihtout_ui.py deleted file mode 100644 index c7e0ddcfe5..0000000000 --- a/beakerx/beakerx/spark/spark_wihtout_ui.py +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -class SparkWithoutUI: - - def __init__(self, engine, ipython_manager): - self.ipython_manager = ipython_manager - self.engine = engine - - def create_spark(self): - self.engine.new_spark_builder() - self.ipython_manager.configure(self.engine) - return "SparkSession is available by 'spark'", None diff --git a/beakerx/beakerx/spark/tests/resources/beakerxMock.json b/beakerx/beakerx/spark/tests/resources/beakerxMock.json deleted file mode 100644 index 31287cc1d8..0000000000 --- a/beakerx/beakerx/spark/tests/resources/beakerxMock.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "beakerx": { - "jvm_options": { - "heap_GB": null, - "other": [], - "properties": [] - }, - "spark_options": { - "current_profile": "", - "profiles": [ - { - "spark.executor.memory": "1g", - "spark.master": "local[4]", - "name": "", - "spark.executor.cores": "4", - "properties": [ - { - "name": "prop1", - "value": "value1" - }, - { - "name": "prop2", - "value": "value2" - } - ] - }, - { - "spark.executor.memory": "1g", - "spark.master": "local[4]", - "name": "profile1", - "spark.executor.cores": "4", - "properties": [ - { - "name": "prop3", - "value": "value3" - } - ] - }, - { - "spark.executor.memory": "1g", - "spark.master": "local[4]", - "name": "profile2", - "spark.executor.cores": "4", - "properties": [ - { - "name": "prop4", - "value": "value4" - } - ] - } - ] - }, - "ui_options": { - "auto_close": true, - "auto_save": true, - "improve_fonts": true, - "show_catalog": true, - "show_publication": true, - "use_data_grid": true, - "wide_cells": true - }, - "version": 2 - } -} \ No newline at end of file diff --git a/beakerx/beakerx/spark/tests/test_profile.py b/beakerx/beakerx/spark/tests/test_profile.py deleted file mode 100644 index a4d78c0566..0000000000 --- a/beakerx/beakerx/spark/tests/test_profile.py +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import os -import pathlib -import unittest -from shutil import copyfile - -from beakerx.spark.profile import Profile - - -class TestSparkUIProfile(unittest.TestCase): - MOCK_TEST_JSON = str(pathlib.Path(__file__).parent.absolute()) + os.path.sep + "resources" + os.path.sep + "beakerxMock2.json" - MOCK_JSON = str(pathlib.Path(__file__).parent.absolute()) + os.path.sep + "resources" + os.path.sep + "beakerxMock.json" - - def test_should_load_profiles(self): - # given - sut = Profile(path_to_beakerx_json=TestSparkUIProfile.MOCK_JSON) - # when - result, err = sut.load_profiles() - # then - self.assertTrue(err is None) - self.assertTrue("profiles" in result) - - def test_should_save_profile(self): - # given - copyfile(TestSparkUIProfile.MOCK_JSON, TestSparkUIProfile.MOCK_TEST_JSON) - sut = Profile(path_to_beakerx_json=TestSparkUIProfile.MOCK_TEST_JSON) - profile_to_save = [ - { - 'name': 'pf_new1', - 'spark.executor.memory': '8g', - 'spark.master': 'local[10]', - 'spark.executor.cores': '10', - 'properties': [] - }, - { - 'name': 'pf_new2', - 'spark.executor.memory': '8g', - 'spark.master': 'local[10]', - 'spark.executor.cores': '10', - 'properties': [{ - "name": "prop1", - "value": "value1" - }] - } - ] - # when - result, err = sut.save(profile_to_save) - # then - self.assertTrue(err is None) - self.assertTrue(result) - result, err = sut.load_profiles() - profiles = result["profiles"] - self.assertTrue("pf_new" in profiles[0]["name"]) - os.remove(TestSparkUIProfile.MOCK_TEST_JSON) - - def test_should_save_current_profile(self): - # given - copyfile(TestSparkUIProfile.MOCK_JSON, TestSparkUIProfile.MOCK_TEST_JSON) - sut = Profile(path_to_beakerx_json=TestSparkUIProfile.MOCK_TEST_JSON) - # when - result, err = sut.save_current_profile("new_profile_name1") - # then - self.assertTrue(err is None) - self.assertTrue(result) - result, err = sut.load_profiles() - current_profile = result["current_profile"] - self.assertTrue(current_profile == "new_profile_name1") - os.remove(TestSparkUIProfile.MOCK_TEST_JSON) diff --git a/beakerx/beakerx/spark/tests/test_spark.py b/beakerx/beakerx/spark/tests/test_spark.py deleted file mode 100644 index d89613d8cb..0000000000 --- a/beakerx/beakerx/spark/tests/test_spark.py +++ /dev/null @@ -1,350 +0,0 @@ -# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import unittest - -from beakerx import SparkUI2 -from beakerx.spark.spark_engine import SparkEngine -from beakerx_magics import SingleSparkSession -from ipykernel.comm import Comm - - -class TestSparkUI(unittest.TestCase): - - def test_should_load_profile_on_widget_creation(self): - # given - builder = BuilderMock() - spark_session_mock = SingleSparkSessionMock() - engine = SparkEngineMock(builder, spark_session_mock, SparkSessionFactoryMock()) - ipython_manager = IpythonManagerMock() - spark_server_factory = SparkServerFactoryMock() - profile = ProfileMock() - # when - sui = SparkUI2(engine, ipython_manager, spark_server_factory, profile, CommMock()) - # then - self.assertTrue(sui.profiles == [ - { - "name": "", - "prop_1": "init_value_1" - } - ]) - self.assertTrue(sui.current_profile == "") - - def test_should_create_spark_conf_based_on_user_conf_when_widget_creation(self): - # given - builder = BuilderMock() - spark_session_mock = SingleSparkSessionMock() - engine = SparkEngineMock(builder, spark_session_mock, SparkSessionFactoryMock()) - ipython_manager = IpythonManagerMock() - spark_server_factory = SparkServerFactoryMock() - profile = ProfileMock() - # when - sui = SparkUI2(engine, ipython_manager, spark_server_factory, profile, CommMock()) - # then - self.assertTrue(sui.user_spark_conf == { - "name": "", - "prop_1": "user_value_1" - }) - - def test_should_save_profiles(self): - # given - builder = BuilderMock() - spark_session_mock = SingleSparkSessionMock() - engine = SparkEngineMock(builder, spark_session_mock, SparkSessionFactoryMock()) - ipython_manager = IpythonManagerMock() - spark_server_factory = SparkServerFactoryMock() - profile = ProfileMock() - sui = SparkUI2(engine, ipython_manager, spark_server_factory, profile, CommMock()) - msg_save_profile = { - "event": "save_profiles", - "payload": [ - { - "spark.executor.memory": "8g", - "spark.master": "local[10]", - "name": "new_prof_1", - "spark.executor.cores": "10", - "properties": [] - } - ] - } - # when - sui.handle_msg(sui, msg_save_profile) - # then - result, err = profile.load_profiles() - self.assertTrue(result["profiles"][0]["name"] == "new_prof_1") - self.assertTrue(err is None) - self.assertTrue(sui.comm.message["method"] == "update") - event = sui.comm.message["event"] - self.assertTrue(event["save_profiles"] == "done") - - def test_should_send_done_message_when_sc_stops(self): - # given - builder = BuilderMock() - spark_session_mock = SingleSparkSessionMock() - engine = SparkEngineMock(builder, spark_session_mock, SparkSessionFactoryMock()) - ipython_manager = IpythonManagerMock() - spark_server_factory = SparkServerFactoryMock() - profile = ProfileMock() - sui = SparkUI2(engine, ipython_manager, spark_server_factory, profile, CommMock()) - msg_start = self.create_msg_start() - sui.handle_msg(sui, msg_start) - msg_stop = { - 'event': 'stop' - } - # when - sui.handle_msg(sui, msg_stop) - # then - self.assertTrue(sui.comm.message["method"] == "update") - event = sui.comm.message["event"] - self.assertTrue(event["stop"] == "done") - - def test_should_send_done_message_when_sc_starts(self): - # given - builder = BuilderMock() - spark_session_mock = SingleSparkSessionMock() - engine = SparkEngineMock(builder, spark_session_mock, SparkSessionFactoryMock()) - ipython_manager = IpythonManagerMock() - spark_server_factory = SparkServerFactoryMock() - profile = ProfileMock() - sui = SparkUI2(engine, ipython_manager, spark_server_factory, profile, CommMock()) - msg_start = self.create_msg_start() - # when - sui.handle_msg(sui, msg_start) - # then - self.assertTrue(sui.comm.message["method"] == "update") - event = sui.comm.message["event"] - self.assertTrue(event["start"] == "done") - self.assertTrue(event["sparkAppId"] == "appIdLocal1") - self.assertTrue(event["sparkUiWebUrl"] == "SparkUiWebUrl1") - - def create_msg_start(self): - return { - 'event': 'start', - 'payload': { - "current_profile": "profile1", - "spark_options": { - 'spark.executor.memory': '8g', - 'spark.master': 'local[10]', - 'properties': [ - { - "name": "wwww", - "value": "wwwww" - } - ] - } - } - } - - def test_should_save_current_profile_when_sc_starts(self): - # given - builder = BuilderMock() - spark_session_mock = SingleSparkSessionMock() - engine = SparkEngineMock(builder, spark_session_mock, SparkSessionFactoryMock()) - ipython_manager = IpythonManagerMock() - spark_server_factory = SparkServerFactoryMock() - profile = ProfileMock() - sui = SparkUI2(engine, ipython_manager, spark_server_factory, profile, CommMock()) - msg_start = { - 'event': 'start', - 'payload': { - "current_profile": "profile1", - "spark_options": { - 'spark.executor.memory': '8g', - 'spark.master': 'local[10]', - 'properties': [] - } - } - } - # when - sui.handle_msg(sui, msg_start) - # then - self.assertTrue(profile.spark_options["current_profile"] == "profile1") - - def test_should_not_create_sc_when_builder_is_None(self): - # given - engine = None - spark_server_factory = SparkServerFactoryMock() - ipython = IpythonManagerMock() - profile = ProfileMock() - # when - try: - SparkUI2(engine, ipython, spark_server_factory, profile) - self.fail("builder is None") - except Exception as err: - self.assertTrue("value can not be None" in str(err), "Should not create SparkUI when builder is None") - # then - - def test_should_not_create_sc_when_ipython_is_None(self): - # given - builder = BuilderMock() - spark_session_mock = SingleSparkSessionMock() - engine = SparkEngineMock(builder, spark_session_mock, SparkSessionFactoryMock()) - spark_server_factory = SparkServerFactoryMock() - profile = ProfileMock() - ipython = None - # when - try: - SparkUI2(engine, ipython, spark_server_factory, profile) - self.fail("ipython is None") - except Exception as err: - self.assertTrue("value can not be None" in str(err), "Should not create SparkUI when ipython is None") - # then - - def test_should_not_create_sc_when_factory_is_None(self): - # given - builder = BuilderMock() - spark_session_mock = SingleSparkSessionMock() - engine = SparkEngineMock(builder, spark_session_mock, SparkSessionFactoryMock()) - ipython = IpythonManagerMock() - profile = ProfileMock() - spark_server_factory = None - # when - try: - SparkUI2(engine, ipython, spark_server_factory, profile) - self.fail("spark server factory is None") - except Exception as err: - self.assertTrue("value can not be None" in str(err), "Should not create SparkUI when factory is None") - # then - - def test_should_create_sc(self): - # given - spark_server_factory = SparkServerFactoryMock() - builder = BuilderMock() - spark_session_mock = SingleSparkSessionMock() - engine = SparkEngineMock(builder, spark_session_mock, SparkSessionFactoryMock()) - ipython = IpythonManagerMock() - profile = ProfileMock() - # when - spark_ui = SparkUI2(engine, ipython, spark_server_factory, profile, CommMock()) - # then - self.assertTrue(spark_ui) - - -class SingleSparkSessionMock(SingleSparkSession): - - def __init__(self) -> None: - super().__init__() - - -class CommMock(Comm): - - def __init__(self): - self.message = None - - def send(self, *args, **kwargs): - self.message = kwargs["data"] - - -class BuilderMock: - - def __init__(self): - self._options = {} - - def getOrCreate(self): - return SparkSessionMock() - - def config(self, key=None, value=None, conf=None): - pass - - -class SparkEngineMock(SparkEngine): - - def __init__(self, builder, single_spark_session, spark_session_factory): - super().__init__(builder, single_spark_session, spark_session_factory) - self.sparkui = None - - def spark_app_id(self): - return 'appIdLocal1' - - def configure_listeners(self, sparkui, server): - self.sparkui = sparkui - - def get_user_spark_config(self): - return { - "prop_1": "user_value_1" - } - - def getOrCreate(self): - return {} - - def stop(self): - self.sparkui.end_application() - - def get_ui_web_url(self): - return 'SparkUiWebUrl1' - - -class SparkSessionMock: - def __init__(self): - pass - - @property - def sparkContext(self): - return SparkContextMock() - - -class SparkContextMock: - def __init__(self): - pass - - def stop(self): - pass - - -class IpythonManagerMock: - - def __init__(self): - pass - - def configure(self, spark): - pass - - -class SparkServerFactoryMock: - - def __init__(self): - pass - - def run_new_instance(self, spark_context): - pass - - -class ProfileMock: - err = None - - def __init__(self): - self.spark_options = { - "current_profile": "", - "profiles": [ - { - "name": "", - "prop_1": "init_value_1" - } - ] - } - - def save(self, content): - self.spark_options["profiles"] = content - return True, ProfileMock.err - - def load_profiles(self): - return self.spark_options, ProfileMock.err - - def save_current_profile(self, current_profile): - self.spark_options["current_profile"] = current_profile - return True, ProfileMock.err - - -class SparkSessionFactoryMock: - def builder(self): - return BuilderMock() diff --git a/beakerx/beakerx/spark/tests/test_spark_auto_connect.py b/beakerx/beakerx/spark/tests/test_spark_auto_connect.py deleted file mode 100644 index 755e34b8cd..0000000000 --- a/beakerx/beakerx/spark/tests/test_spark_auto_connect.py +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import unittest - -from beakerx import SparkUI2 -from beakerx.spark.tests.test_spark import BuilderMock, SparkEngineMock, IpythonManagerMock, SparkServerFactoryMock, \ - ProfileMock, CommMock, SingleSparkSessionMock, SparkSessionFactoryMock - - -class TestSparkAutoConnect(unittest.TestCase): - - def test_auto_connect_spark(self): - # given - ipython_manager = IpythonManagerMock() - builder = BuilderMock() - spark_server_factory = SparkServerFactoryMock() - profile = ProfileMock() - comm_mock = CommMock() - spark_session_mock = SingleSparkSessionMock() - engine = SparkEngineMock(builder, spark_session_mock, SparkSessionFactoryMock()) - engine.configure_auto_start() - sui = SparkUI2(engine, ipython_manager, spark_server_factory, profile, comm_mock) - # when - sui.after_display() - # then - self.assertTrue(sui.is_auto_start) - self.assertTrue(sui.comm.message["method"] == "update") - event = sui.comm.message["event"] - self.assertTrue(event["auto_start"] == "done") - self.assertTrue(event["sparkAppId"] == "appIdLocal1") - self.assertTrue(event["sparkUiWebUrl"] == "SparkUiWebUrl1") diff --git a/beakerx/beakerx/spark/tests/test_spark_engine.py b/beakerx/beakerx/spark/tests/test_spark_engine.py deleted file mode 100644 index 39e0377556..0000000000 --- a/beakerx/beakerx/spark/tests/test_spark_engine.py +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import unittest - -from beakerx.spark.spark_engine import SparkEngine -from beakerx.spark.tests.test_spark import SingleSparkSessionMock, SparkSessionMock - - -class TestSparkEngine(unittest.TestCase): - - def test_should_reset_spark_stop_context(self): - # given - builder = BuilderMock() - single_spark_session = SingleSparkSessionMock - sut = SparkEngine(builder, single_spark_session, SparkSessionFactoryMock()) - # when - sut.new_spark_builder() - # then - self.assertTrue(sut.stop_context == SparkEngine.STOP) - - def test_should_set_spark_stop_context_to_from_ui_when_stop(self): - # given - builder = BuilderMock() - single_spark_session = SingleSparkSessionMock - sut = SparkEngine(builder, single_spark_session, SparkSessionFactoryMock()) - sut.new_spark_builder() - # when - sut.stop() - # then - self.assertTrue(sut.stop_context == SparkEngine.STOP_FROM_UI) - - -class BuilderMock: - def __init__(self) -> None: - super().__init__() - - def getOrCreate(self): - return SparkSessionMock() - - -class SparkSessionFactoryMock: - def builder(self): - return BuilderMock() diff --git a/beakerx/beakerx/spark/tests/test_spark_no_ui.py b/beakerx/beakerx/spark/tests/test_spark_no_ui.py deleted file mode 100644 index 77e94dbf62..0000000000 --- a/beakerx/beakerx/spark/tests/test_spark_no_ui.py +++ /dev/null @@ -1,94 +0,0 @@ -# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import argparse -import unittest - -from beakerx.spark.tests.test_spark import ProfileMock, SparkServerFactoryMock -from beakerx_magics import SparkFactory -from beakerx_magics.tests.test_spark_auto_connect import display_func_mock - - -class TestSparkNoUI(unittest.TestCase): - - def test_empty_options(self): - # given - parser = argparse.ArgumentParser(description='spark options.') - options = parser.parse_args() - sut = SparkFactory(options, - SparkEngineMock(), - IpythonManagerMock(), - SparkServerFactoryMock(), - ProfileMock(), - display_func_mock) - # when - spark_message = sut.create_spark() - # then - self.assertEqual(spark_message, (None, None)) - - def test_auto_connect_when_no_ui(self): - # given - parser = argparse.ArgumentParser(description='spark options') - parser.add_argument('--noUI', '-nu', action='store_true', help='no UI') - options = parser.parse_args() - options.noUI = True - ipython_manager_mock = IpythonManagerMock() - sut = SparkFactory(options, SparkEngineMock(), ipython_manager_mock, SparkServerFactoryMock(), ProfileMock(), - display_func_mock) - # when - spark_message = sut.create_spark() - # then - self.assertTrue(ipython_manager_mock.configured) - self.assertEqual(spark_message, ("SparkSession is available by 'spark'", None)) - - -class SparkEngineMock: - - def __init__(self): - self.auto_start = False - - def new_spark_builder(self): - pass - - def getOrCreate(self): - pass - - def spark_app_id(self): - pass - - def ui_web_url(self): - pass - - def stop(self): - pass - - def is_auto_start(self): - return self.auto_start - - def configure_auto_start(self): - self.auto_start = True - - def get_additional_spark_options(self): - return {} - - def get_user_spark_config(self): - return {} - - -class IpythonManagerMock: - - def __init__(self): - self.configured = False - - def configure(self, engine): - self.configured = True diff --git a/beakerx/beakerx/spark/tests/test_spark_single_session.py b/beakerx/beakerx/spark/tests/test_spark_single_session.py deleted file mode 100644 index 39dda42b16..0000000000 --- a/beakerx/beakerx/spark/tests/test_spark_single_session.py +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import unittest - -from beakerx import SparkUI2 -from beakerx.spark.tests.test_spark import BuilderMock, SingleSparkSessionMock, SparkEngineMock, IpythonManagerMock, \ - SparkServerFactoryMock, ProfileMock, CommMock, SparkSessionFactoryMock - - -class TestSparkUI(unittest.TestCase): - - def test_should_send_single_spark_session_error_message_when_second_sc_starts(self): - # given - builder = BuilderMock() - spark_session_mock = SingleSparkSessionMock() - engine = SparkEngineMock(builder, spark_session_mock, SparkSessionFactoryMock()) - engine.activate_spark_session() - ipython_manager = IpythonManagerMock() - spark_server_factory = SparkServerFactoryMock() - profile = ProfileMock() - sui = SparkUI2(engine, ipython_manager, spark_server_factory, profile, CommMock()) - msg_start = { - 'event': 'start', - 'payload': { - "current_profile": "profile1", - "spark_options": { - 'spark.executor.memory': '8g', - 'spark.master': 'local[10]', - 'properties': [ - { - "name": "wwww", - "value": "wwwww" - } - ] - } - } - } - # when - sui.handle_msg(sui, msg_start) - # then - self.assertTrue(sui.comm.message["method"] == "update") - error = sui.comm.message["error"] - self.assertTrue(error["message"] == SparkUI2.ONE_SPARK_SESSION_MSG_ERROR) - - def test_should_send_single_spark_session_error_message_when_auto_connect_spark_try_start_second_spark(self): - # given - ipython_manager = IpythonManagerMock() - builder = BuilderMock() - spark_server_factory = SparkServerFactoryMock() - profile = ProfileMock() - comm_mock = CommMock() - spark_session_mock = SingleSparkSessionMock() - engine = SparkEngineMock(builder, spark_session_mock, SparkSessionFactoryMock()) - engine.activate_spark_session() - engine.configure_auto_start() - sui = SparkUI2(engine, ipython_manager, spark_server_factory, profile, comm_mock) - # when - sui.after_display() - # then - self.assertTrue(sui.comm.message["method"] == "update") - error = sui.comm.message["error"] - self.assertTrue(error["message"] == SparkUI2.ONE_SPARK_SESSION_MSG_ERROR) diff --git a/beakerx/beakerx/static/custom/custom.css b/beakerx/beakerx/static/custom/custom.css deleted file mode 100644 index 098e375306..0000000000 --- a/beakerx/beakerx/static/custom/custom.css +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@font-face { - font-family: 'Roboto Mono'; - src: url('fonts/robotomono/robotomono.woff') format('woff'), - url('fonts/robotomono/robotomono.ttf') format('truetype'); - - font-style: normal; - font-weight: normal; -} - -@font-face { - font-family: 'Roboto Mono'; - src: url('fonts/robotomono/robotomono-bold.woff') format('woff'), - url('fonts/robotomono/robotomono-bold.ttf') format('truetype'); - font-weight: bold; -} - -@font-face { - font-family: 'Lato'; - src: url('fonts/lato/Lato-Regular.woff') format('woff'), - url('fonts/lato/Lato-Regular.ttf') format('truetype'); - - font-style: normal; - font-weight: normal; -} - -@font-face { - font-family: 'Lato'; - src: url('fonts/lato/Lato-Black.woff') format('woff'), - url('fonts/lato/Lato-Black.ttf') format('truetype'); - font-weight: bold; -} - -.improveFonts .CodeMirror pre, -.improveFonts .rendered_html pre, -.improveFonts .rendered_html code, -.improveFonts .output_area pre { - font-family: "Roboto Mono", monospace, sans-serif; -} - -div.output_text { - line-height: 1.3em; -} - -.improveFonts .widget-html-content, -.improveFonts .rendered_html, -.improveFonts .cm-header-1, -.improveFonts .cm-header-2, -.improveFonts .cm-header-3, -.improveFonts .cm-header-4, -.improveFonts .cm-header-5, -.improveFonts .cm-header-6 { - font-family: "Lato", Helvetica, sans-serif; -} diff --git a/beakerx/beakerx/static/custom/fonts/lato/Lato-Black.ttf b/beakerx/beakerx/static/custom/fonts/lato/Lato-Black.ttf deleted file mode 100644 index 3f7819f6090de0a0071efca4c02a6361cdb28c44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584008 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 z 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%0D7UAm#-yQ(Z@s)p) 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 diff --git a/beakerx/beakerx/static/custom/fonts/lato/Lato-Black.woff b/beakerx/beakerx/static/custom/fonts/lato/Lato-Black.woff deleted file mode 100644 index a0ab25e9afc5300e204cfff09f30dfc498bc9dba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297272 zcmc$`1yo&0);0{m-8HzoTX4BJ;Q~Q}JAvTt?iPZ(h2R!~yGw9)cXyZXCOy;BGd*vw z@9l5>>t{W+Yu8g%XC2_)Q?+;PeVl<35@6t9U|^7;JYZ;`8g@_WR~w}M=Z~ZU@EsT! zxDOb3P6HSOYsd0go}%PC6;UwoFZ^I&C>&s5G$s}AJQ#uRnAyO&tX|mXx8B0|^*-HzsJz&#~J=AM1rpY)madTmTptQ~?+mLgFUo z!l|jgJ!tL^2GAJTe-u>HkFF*ljspyQwGIp-bd!_1F4D|c-v|t%_z*OP>t}&kd;?_$ zBEcX^C_rseP@zELM5HydbZ`N2QlR^o00U#@$KU)6X<=+<1qRVU00w4G1^WG8SuGFl zf3!B#2ZLk)fPoQGg2oBsL5w0=>buy0K}vrFU5n&rK}rCBu+q0Q25}Lf+j9Z~!!fP; z{`|?t+TH;SQV9}t8_}R^TB|>{C)?N=gXV_Bf#&6aO1(Aw2VR%7!)8~Hh@Iyb?akh-G%AgBbOEp;eZ2j0Js

  • dUU%X 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 z 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 diff --git a/beakerx/beakerx/static/custom/fonts/lato/Lato-Regular.ttf b/beakerx/beakerx/static/custom/fonts/lato/Lato-Regular.ttf deleted file mode 100644 index 74decd9ebb8d805201934266b3bda6a9d5831024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 607720 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%0D23K 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


    twYgtF{Ie$EB=e^-i;8wN7 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 diff --git a/beakerx/beakerx/static/custom/fonts/robotomono/robotomono-bold.ttf b/beakerx/beakerx/static/custom/fonts/robotomono/robotomono-bold.ttf deleted file mode 100755 index 07ef607d50c2e0b48d251910fc75c7eb83a41b34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114752 zcmbS!2S8j^+V&~;&d@>_U>G_x48s6JA7+NmKxhF1B!L7%3WS6-l8{PzFRoB!8=LP2zLPPMYyKZuO)yKNi5%}Ij2&-?IoRj|~{cMmBeg)2V_b%=knEc5t zIr#oBLIM`{u3l-JL!(*=eQ-L?U)MJ1VTc(37uCue{Rp5AF{$sgs!*_=biKML!c5k1>fJm_mugISFTBV<%t#ej`G5i z`-&ZKERPPTWi6oQI>e{9@lz?6(WO!ITLsu;B9l&qsPW2`E-UA4uzbF4g zuctTA8|h8-W_k;~mEJ~=(A()9^iFygy_+7TZ_;D*9(pgmj~=J@(+B8-^db82|JOb5 zvuoII@wyhrb?ka}1G|yk#BOG{uv^(}>{&*FFv$MZN|!0`thFX1?W<0Ouk zar_a-D>zOGXaSF#TVe8oyvE(^+&L-9$HIJ=}~L`VAdsam>X!*^?N%lj!Mxa>_Xm z8j!2}5 z6^T0%zfJsS;*UuajKM~|G0~W8Of}{j?Z#qbsj=F)(zw}poAD0gF_UbHFh!Y?O{u1A z)68U+tVtf59G)DToS1A&u21exo@;se-_I+gjF&xa;)b>D8x~p6);0eY*N| z*6ECQUJQDT9imrxXRoLSIi>#f{`oWB-bQO6eQDyTSNEuE2%Sy)M}HsvnNAbmaK$G4 zJ?uS0(K7mPOc#{M+;|C{_;x{PNDERiLV-Si{Kn?3Xsaw)lt>}AcYg|)JYkWZ7?WY)&o*%UUFb+AryIr$Bn z#=6*aHiOM%vsgFTPYyte&1Su94x7vR$U$;Q$TLW@^=t#%NYBzw={GExUC9o!tJu|S z1zX7m*&1>ba_?($5Br9F%f7=}yN~_Ieq!gyaW=#}2LEhmu zp2@Qy?>-@C$)`MzU6s5pM1ydk&E?&rs zcrnZZN*OQVlXxlRRH8EfiBINjG=fG_J&oe+df)Vz8vm4k#=H1*Nh<~L&-oX$ zkQVVT`B$`A zpD*T1_)=O;YxuYPJHDOoptZD)@8r9rKq-jU^W9P~-@`AZbLd=Yj1)rG@(<~HqQT6= zKPVKTQ%3)zkhb1`{`b*mM}PL-iP;YuN`@}d!g2~EK_nO!+87c_#=?%&k#G`0B8i?v z5d(=PG0?to&|wL%!IFp(S}PfvIfYnADzTC@l1?&+4c1u}$tF1@m*kOrVu!AF5GQew zLQ+JENeMK087U_f#7!zm6?A$vsUfwbj?|O!q=7V&CNhCElNQoSCXz{HGHE02WD1!| zI!Gs(M!H}F%pfz#ETKKcilyJue`3WBV|{9{Hnmun0W64xuuwLJjb&jhoatBui^MuL zV5LU0Sgh1|tWvB|x`Zqxvq>+RM+e9%*cFS(0=k*3AoJ-yvYBk9my!W`IsFZpOIFey zbQj%8o~M_Qg=8&x6l;GMv~~~ar+dhibT7G&EF$aZa>5}`zNCs+v0~ilBH9n#J)i8P z`8of6D{#WHIl<6$2U;Gi}VDyNz12#+?#&%`naYJi|+Zr0ocnD*Ja?%q(HJZ}K zu|Z6d}MwgJy!!~K9=4#Bm8h2IrShOlXhjE!T z5XvM*r2!(zOp=$Vol00QkvW&A5?SV*1j2Dbd1;|5FE>6m+Mo;51Vq|sK{m5yb4Nir zb2;q#M6Nd#q?(gMnLaX+8SphSlxg*52QD$;7kj>w&x&z%R?NM9mAiQ1;psO`+dtQ( ze70n!y)oBda7`OG_qJ6P#r;>$ys`bJ^$paJF>XrMq9t@wMx`?=Dy4PdzMl4d^WA}O zz7^6ic=MdK8{_h-tk$xEoaoevi}rPQ?CUEFeBp(Fl7XXZ>U)Z!=b#xfF%N$s-6j74 zE7*qBHWjO<++ET&4a%&OYP4uNh8At_#pKayByBG&EL=lKbtBPe#mYAf}NDVHDi%X3PQdaI}dAp@!#eGd# zSxtS#6N=_e$jqEDx5!{KMMRivh6(-;Lr04G#Hqfb=Ayo)%*>`f-!&Q0&4vtdafact zN=d4Ot=>5Nx%3A5Edw&EiL7)-lts&&$~oD_7|3rkCJb-zE|FyPk-y8Jhq^dSg|bEs zl_cM1hSg!b@S;xQzlL|A$Lo1hr+aLsZG4@rD6_~MnV6}?k`+DeN=+5hOYLwmo3s&5 zCpuiCHJGd#jp%+k-|3>-P)xQ&#v`K)u5wo3ABaXv^{kSTN>|_h&c^jqbB%?Kw$>kv z=C8&#KdC%d*>vl?xwkAUrOy=1$yR<0NKDmhqcbZE7UPU0J-t+w%_wDJ9Ih=9u@6`Ca z*vF{x)WM7^W4ia;_r~{oP(Hba9G8A8JqUdo>o$ar2?-7g4A5#g0{{f0oh*o?0eTy? zxMXhU7K2Q+oLgD4vZjg-ro3aNE31^{G~|KTUw@Eo?0)rjdY{s8>tDK*r?%3S%2n%8 zelIyFjh7yQ)=qVsvEG^7E>UP8ign$CNe9ysI&p$3WFfR-ZPcVU>2NskV(-u;%0cA^ z3R~E9D$Uk8Tgt^CPWah1Hyr`{3OhjurcQ{P!#Uy8=?NEd% zI+V&$MQaA;SesHBCQWyJCi*s(g-c!RpIA-NZoRNnXghv|636EWx-fOnQ4gtW=xJWb z!rvG7+&=sTPs7BBAig=$g&%8ZQ(B6++%jq{h{;cHkIk>o%Bs(ci^~)5`LQ=!$K@p? z8{LPSQ zDinrBFVmdL-{K|5*H?Mw(CxgtyQiCOS2oDqGiT3Y8T;Nm z(9m$;&3$yb|I>%mbm;QK*Bw*d+ke^BFbXKVY{H#rvxY>vbuub1!Mq|cyqdzq7@ABv z*uf8QDW5j%dV1y3qbo|YCanJ?nJ63YQ3Pi z$pDeH8m+7uK!vn2feJfcPmMVn#O^|q?n zd|F$*&P?*p7Pg*gQGn5gQh^Nag#T3lqGciqB_I(x!E zcS)Nw7EORcF2NYg#@GcxYS`RqV=xK-F27pndjDEHiyP~4$-Nwc;8oEpr!Zn7l#(Jgj_M+tI)5tcvc1}br;E0!!oF( zfmtAFWQ`;bpf(zbX+)o@BaVl{91=RKhBu`pN2Zx|I&DCl4Z2fr;!dYuQHk!en#81r zUEu3x?X{D6n&&BV((;A{N0yZquX$v{%=>n?a~dABs;jUi&yY|$tt`DXJ0%Rb;|E_T z&xEIr+w{na*~fP_7xrI2ch>xjhQ5;Gp4!yVs064FMi!v%4f2!lLJEl6U8cn}wNP0S z_8dOTRO&@{@-7W{}xFW$+Iw?1= zwJ?xEH<*LreWD<-wBX-P}3?=2~r zGae>5g*QZ`YIW@9B^F zikq|YCKSZSI$Gb&?bHWF5c`9sRPpnxza~##gajG0~4I-_oV;)1}IH z-oCwoCQ7aRe#|f}Np>fpBp4jEw9ba(I4<7?fyO+9&u$zvtu-KdPxR7+Wg!H`jA zNiEHYqL0^fPpGsc)r@aS?P`m_)b6`#PF{ZR!S1?MbGvMb*||k&%3n-H;*KJdu`tbG zNGtUAv1Rx_(qZ`)pdr)9PIq)P4P;ZAVu0@lptUY4lR~PIWf&w0Fi6q^fO}E6t1t&8 zN!vxVS_q23Kvm$?3DKwNf;(5HfstZG2L^H$*n81?&R^N-4(;rK<&u_WO-o4$65e?z zHz%k1+zxb|JwM98H9o26^tygp-*;H(xHy}+oZ()jKsCa^aTPcn5yIk;4)T<`B@^tE zqmAwPrPB)a0l`Jn)-^TvCfS&FY-CWZ&8U-X(=VOYck7BONzUoLYIagpMUlZ6JFcN2 z`QRIuR><N<2Uiw$-Ew-z&J#PT0>(y$?23qw2<(1f_{JM()Sm`BZ~ajDZpF%&6u_YL zX?_@8g}A5m3S_Ys+SuYw4ie5Xv?Hdj1l&jnWC64Q0TC9qY6wviHvu$+VCK9UTb~=Et8_tffm)OoH2H}yN& zB}xxnI&IDX{Uhz3(bq|_;#y!M52|ah&ubK0gihg1#xjJtDPtLO?$<6b7X_xE8p;0` z*9oK99f}*UTCrTyQ?#%z)!7HM!7qIcrfkeGU@dx~e4H+6wRYm}Czo$MvAe!$?@Jrj zJh8ngNI5Gdm2{R@c2^{>-L_6M|V(&e|#UpM>am2R>2 zDLI5X%tsx9NxC}~%9>!g_h4ZQ7>Z*e_-p}T`>C_e>(=R1$4)qR68GHAo*1(6zk2Es zVA!P0{Xjnckq8!1awW=MjIslX*=_XAV@PgQW((`$=W|)ulWLhsp8d+l{FJAP4X`fH z5mDeuls6SNMnCkdP1uiCXj%LwEHH*x0)tJiA;7<7@q}Ma2A$rTtd4G+&EgdoqefRa zMq+f~;tTaEAVH}=ZsyjTrf)cL`GkqTd3M?QM>o|4D_?~!8gNdpPNO?7HMt9I!Sq`e zc()0Hy5sh5fBWKZzrC}geAS%`29~)NUO(@|D{s-DaKjiH@K@0n>(Lj&&I%?bcOv>i zm<2sz#7i6D`3UdkeE-5>8abqDV@R`80;o2|FL2zvQ8<^>E8+-=f^s!X)|l(AfD$ zH&hocy>r>B1r~Rw9nac|`s3+{0l@YQf=b1VXkciE5Oivvgh%MYRkf~Fd&C7vM@`Ie zjq)*#-HwP}hZ04Hln2<9yOhc3m$?tnPdyuk-ay%hQT8;HEt42`l;4;|B+xhK!h}U@ zQG0|QXLk>k(%26$alLC|Gw$uimr&uC1_|M)dVnaE(E-@}qBne!7&nBH&l`!ggkxO(GW#J1>a@npIYgC>@Lr4Hp8=AnTV%&=f*gE3M7f{ zI4z)Jh<$m}hE}35kn=#0w>3OgfD~>_o$b!V%tq)$bgc&GcU7 z6Z+lYGrPu*-}TJkTW^(ilq4jSbdvVVw_#o$N8g1*U!dM&g$(iA2P*z1EYXpvnPSQ?`FwTNQ}=bA zmg-?L2tXp$Y-Y>;hVDDN_JzwDEj2x*v`BefiTU&3)=lgG#EhQzgQ^%hz5NQB?zjW9*1 z;G8Q$nn1^GestB6`#054AyVh|%v($;)_BRf-*2m~zU1k3{0~DV`}XhO$NwOn2MAlb z7thlWy*pggd6a$~@!laj=OR+=RO*y7NwjK_a$0FFijqHMP*k15}S#_|w8%|n>_ zb{6Ex_9U}#&sQLPLA#1)nDC4fct!w;cgG0K8;=;>4S0aR8@P$1^p!M;Ius{W&Qhg} z7H}QAaj0GifE|2Hln2OB+KTc5g?W zZQgSC-AW~WT7Le=KfI~^6gQD?fHUh+KQGRV)~-PDrLZDYs5`<$P2a$MFeyXw@gHCJ zJ-2n_xtP+Bc|CX-W$i-dp(Tt8e) zSQ}bASMBEWFt<+CtO#1!shL}~^x^kt#YtLz`nX=t?&EZ5n7-K7hH|bLwn{0e@_)hW zWwE$Yh6eclx873w?poPI3!HYl3LlJuyLE`b=~b-Ap_;FeQ9LgwR5p~3@32q4Y);{@=i0vR_Gaa? zvQ>92o_*Jb+945(WSSy!rwrB}eZt+`HNLE7!%SE1%-_sZ za;Gj&*F7I;OxHgilT~3UY*72`5c+I7VrqIgOY0hs$Dq%~j-e7yN@OxnV_*X4xY56W z9V2>ATo{MmDi>hB3Vx|L0qGLvjq0eu(!B62)|G$~{Nl3H9cW26>mpKA_d}JIsaCB} zYd#p*q#7+6tW|6i`FXBhklN|KH7aRz-zkVYmpYSa1rY_xft4{KVp&O<7e_?D|Oi)R&_(%TwF- z&o61e;-%$@%U`-;O6lTjyVL3mlAP04mM2!M>U3gwu_gvEzJ>qTX_!o?$H@Y8Xz$lu1NROYp;L`bAvVo!{*UxR= znokYqLhYA!^;6OY1ZT{ zb5?XzxGp4!K(Y#qRtDfS;z8>5K5IolQCvX#CJ-^$H5*?!*wVcBnPsaU-CX5K4#;bo zU7S9#!5w{B?Br#aF3V{yNeiMU7;yW@N&B8&oVMZBD<)0Y`-j2RuCA(-u%zsy!PFAtQMUv0FfKjXz@=egVq}q)C*S#oEA8Rh%YQPSC&^Kho^Q|Ub33*RMzpuua+#j zZJUrc9CQ(61KA(JQ@6-2mw*3K)|fRg)nb z#2I>#Gd>w%1a9aR3aWhYhSS7osH>_{a2rxE!72n@M3oG`a#^Q4$dYccS|R}EAY7!v zs~{`bbv`r8>heZF9X?Cm7kV3+bj!+?-_kd0cW$t!ao1DJ^9Gj8Hg9z7Y+ki3Z`+i) zH!m-vhPc8hCF3yzXVsNVDT?>bKzGT!bDu6bwz@1bqcZER(u$2M%AKYD*;trQU$(o{ z*+|JgjNuflGlS{@!T*VX8paq(5>}SaMy&IDn7RmyK3O%pe4-A^#V_nIl=N2TwcYKP z_Z2ChB{-XMYv-Ai&p<;w(lX87f7hUA89PwiRuGe)HS|wB5aabGo;_av0Cr6b$#Q4- zi8rcfR-Vt(LA_9IXm^3g7)PBU%yy$@!utuOpb%fqz6R2hAa$2CgLXC!ul9Yz2 zQyWrBG7M7j(4A+_uvPRwMwc~ea%JV@C@Z)bjGR^)`7+eO06l_8Q7~plkhce9SsirL z21`&xeKFQP?{z#yW%M-`AF;qYmVz>&x(N=Q$v4ivT2VX8C|`Z|;;iWzp&_=c^q{ml zd!q8SVo3K_FdY>Q}Art8d-K0EZF+gbf4$>_F;JBjT{?@W;6ma8Ap#I46{KU1I>%YAZ(0cf#mWq0l;I8Y;BeQk%Ct4hkw77X&nz6Swuf4+T855N-HX$we`w)G6n9&;S zk&3s~PF&$EOKI6SZD@$gNoj__IK$A3T$7X*6_}DZ^mnNkPxh{*$!M>E%<;BY%p?-2 zPA6D#c!vcpR+q1>5$Xa{L7b5#2El{?uB6U2pIq_5JDu(^c#44-MC(+9XQW-DS0UY_ zE53d1q}{z>*ojqGHz!H?R4P6^u`_qUk=33)cGx{RH=-ziXc)C-WFBmaIjFP1XUhFF z4;E5z}W=N;}^fzQ_wv8@QruUqn}5jre0y@M}!5eIj?%#Q|r85MC>u>V81!mO9nCTM29gn15`P`RBLw{6+z~)NjNIxVKU?N!WV${X$C+W!LzwxWGoB zK3h+?+WxNpg{{}=T69C-)a`j#X*4K*ch|fd`Y{kOj>#qCXT-+NXjH9)h}AD2YAbar zOn!S|X;sUCKd!GHoSI)$pp@Fn3Z@N?L)(_2ZAHGe`R&_LMi2)L5B4p7p+2)n{4!$S ziiUdEh`()U5o4;_5_Zw~zQ7p!TJOK&f;Nv*Siru#VAC&DRN>+q=S|;}ulrv4H1Cr3 zz8m_BXjF88XmMQJ4A@1E7?!&Jl>@ESPW`~OEVp#d%ibbY$*NTEw`^*?bKBnq1saY4Kd_HE(v^LLb zsrdfs3$WJLVcoQ&t}Zg$yJ}z!Tu7!JQJ#LQ95$zFH2g1@siepdXF+a`Ej{^HU@8&3 zRrv6o#lv7)`!9-VHA3ku6`S=L;?wj<9yZ(CJn zg*ChiZQq2pH_PLI^Yprd#==<-gW1P?B(VgTdPK8an0=&En1C1v$a^2n07CrN&wJ^h zm{_ul5 zPWjag*iakcbO|SeSGca7-nMs+i$+Cc zROd~eA4d&CS5KT?uQ`8)ihUhg^T@g?nU$m>I)K^v;*}G5ICUdTQ8)f&TFIZD z=h#sM%L{*+`lq^coemBb`GbQeEX)!$y09E7_7U2aDg4A>fHY_u+5}+^ z+CAcrqK%?iQ*pK6tq{2-)0S*9CW%Z5v`=r7qf{dT@lf!>MR-~3%1@Nk5V#(K5C(^2 zrcHSjDWP$N?Io+0$ca^D$+b({N>g>~w`^G-nO5G`U-h!LHO2F%)y3pLzS7&C>(i>c z<}WF@br+hwLo^#9RWZh~be*(@7ZS6GyO{;ACn6kmhG&GC#;1z<1F`g{4RF$ulAd}& z5Xw6`$K zly6SUjLRxciki5q$5~yOkrAI=qH@C-J)>;rR&a+nq*sZT2_q=Del*KB`BVcZTnqrA zGe%AW=6NK|;)7Q0Sb~1I-$(pm%oC=Zp-zLXRHgE$)SgnCfjNd+W0Q zYNS%Es@0IWf3>5xZN#QeiL~gVbh^l3!5%VzNhsVTdpUPlp|!jd0%o$;cEmC@nDi`H zlaS1AIQM>Mbb?NnZ@E@mwdRgFi*8?5qWm)QKml+XP&|?4WU11kb9{xz$D5YcW!a8vqW1|tVMVKLOY#`)Ga)5?o zIyc1V7_B#J5oc^X9tBWTSobPb!KeJt6crAQz#t2=3u0&_Vgyj5AU`85Dl%EZ;#3tJ zAW*BykaW7NF4Z~)%3)9`lxm>Tr@#GdLB6}}iir~smCxDNZ%(zPuH3i0^s)&P_Li=^ zd`)V)C3)a-Pi1b~vP$=|wp_fsEAif(o1dTEw|`0L<;|0?C?DLvDkCd9WAMQG@`Dqb zFDqSkfEnsHbU7Sd8|v%V3ol{4I`u&qQe!buLaqi<8UPQJvf1!0k*OkcsV4}E0|E?4 zxZEV}8AzJ*#}jK2l|-mZZ2%sFl#+>bg|fEezP0RwF|g5)R801XP_} z2Zz;8&w4x_CLisF(EU~bkSBM|J9_J&kMgw*h>f60OE%0|#&@Bw{8 zH=Z;V7Z%t>_!A^o1p6)|xmvvTi5Md_y~{a@@_K%@;v!g`7D0#;ip2n;3b^2f zTva`O=TocZKL6VpG%CAsR_=XDl<)dv(_iuvJ+}o(syR=vgPlYGwrfjdFeejuc0N4nYz|-rh+V6 zOk&;a?OoINWZL)4nX<3fS-AM7dA0_ZF(#uhDb<;k7A?;A=%e)$^3sZOZE?Z+5JOXL zN@0FBrUb?!Ph83$wtBiuthND81QB z`cxr%5q9?uI8>_&;sGlDS)=*PT`Nm_s#8*`drDXBT2(zR#c2r-w>VSAjr07mX3fph zyKY)jQ?ur#uIV?gsp)Dv@Z6Fm&+Tt(+b`Y^w9&^0S7tOVteoavG{H8wy1pVlzb3sa zqb4uDv|&!~vCZ}Mn~(MO-o2@=4usOxuU<7}%2ltf9(?ucDO0X~RUIcCdywCYd7erf zxH=F*z2zl9 zx@kcF2P^a!m#Y{rpm^9L60$AMUns1v^QA(gcDnUxRzh;Jtd2AXstdkhYHFY$;an_e zHlhGT(CmVk8S{+Qgr>V{GfHPvnC`f3Pf6U`G$X3kJ2IQmY?u10}zstN9SOptV4Tg3zf^_?41* zSV9+sY6Uce%UAsT_s)j_*Q#y_qGJvdA3EXL!N(yDSUQUGCDH*OYzyYTSceYcCc7Ta zr`iC&Czb;N4YW^UNOU2A0din32?(OdKiBsB5{Oa(s{f}u1a#$&OiOc@7dq20Y*8k? zSo^^vC_OZ^&o*-XOnJ#jHvtJ4=&m-xZ1oXVq>z55fR3$nAj|Hr1U^xZ)0X= zV{c*6?1qethS^1NS*D0^Q+8ZjjyWR2jP0G6%K5ZneFY=$9y}tzH4w)zuE8N9Oe-^C zXlXjJa1lN7DdsSdj;p5gsnZH75|fMlkI=;5E5~Tt_tZ9Y8=uaPoK-HT%g@qTKMj4L z_E!eGmftQvLE_2bhao3|7JcK*^n#3)kYw*mq(Z73#6$=t{;ypDg@G$V|H~Dk zjQ@6fC!m7plyIw$LX8a$7S?&=@g!6_ z6Agz?Gb)u#g9IpP)<_35qW8Thv=+_C_{HV^%(I`}CYDxk3c#zBaFKO}(NalXf-3KC zmsnjFWZ2kMI!S=mCsMfFDjtBK+qinHrosTKZ?w72M3}DBaoJ>cBwxMA|(V;kM>jgJiihzY3Ocx>*RV;k#! zY8CzT6-(n8d@|&S$Zr)LCp>piGNCQrgwdX)d2J!N!>ybqVr=oIg2 z+@I1%6espTkx_Q@!w>|33L1~+qE{m&3bzHAL9cio01)h%fgX(+^)sq4)prs+{Z2Qq z8Wa-|sf!iFHj6(uz^d{MtuA(3aJ(}kHgoEhcCEd-rYT7-lnv=+Hpi5*2tdc50g zZkt|OHGX|(etzfr@%Ye@pWm^5e0sG#KHgrPzACLcKOrF>xCU&156EUIlLJqqtA=Nz zrdsUB@s6l6&Q(JC9h4s=IrQ0K%DyhThNRNfp#j*9>jhdx2)^rtrNF-SS_;Plyg66c zA4Tx>9%8uqWPrF^ImNyyx(4?h#y%hZ`_#*Yfx*7<-6y=D=j6x4eY3@VFJKQ5T#fsl zAJ((8zUO)GpjU31&a1xJ>bWjD^uNlF4{DUC_Ar=}Jpg@z^-q^8;v$FR-SJ&o=ZQ(a?A z#^i|+Y3{7KSI*A0_a2;8yL#UA%!JHrR~pTU&r8wkQ}W_tvyvktle5HJ!+tYF`YqP@ zSg>&`-Q_w#^$}bWO@OTF38dJ@5LQ)>i1YXoDInB4A^Fv;=&-QxF#m2OVL_19VEmf_ z%9@0cBl2pgj!VDwoPBF1i0-G^s{g$879Ha`dl)g~2jt@)iUhTJbUKUle1W=9?9B2f zX@ay5`dss1AQyRUl)BIX6xJp-6?7Nujjs=SIFU`lAoZOTiu=r-jK z${%h6@fSg8!N$uSzFFELe?=02in_>LcX+G;IsG}wCN9ar0Sqt&h9=*P_v=+SdiTg^bAG@TwPWb>`uk84Fs^&cx`u&Ykt(A~cb$$9U4kw?G8~tO>C(LUzA#;Vrmf(t0cH>>JHi2^ zH-517ML`gMaq9;n$>W3S?y~s!vTme`DBq4-eWYjhk->4wX?)WuZcF(@n{85gsu=TI zV8>sti3MJ?8f+JEY*K{Jim?&uFbX}bDjhG8LiMweMgX%(P`F}8oyB|{A=rS9hBybx z25=?N;R{c};R>#-u%#OlEwG!Qx)1;#$y=0wO5o+?t9dyY0-lfrEbe!7_4HBY^P2TX z` t_+Kbj|odFsVPZw^j$g2I;qL6cZOvbRhi4G)n9cniNM*@@?*>u*>O_A>POaB zWKG{QJ-^sSb)|EE^L4Z?Oym(i0aphOS8};2nw(P z@PLCcxtO*WnR8qQM@*LM8bd=^KmcODV*u29Ls$8@sqnww1T?{aOJgVv3Gsgs3bxFD zD+$)J;Hh{j5f24ycK)Hiem@4vQd^7N6(-eAYHFygC@sm$$w*I0PD+T0j*1K$i#+3E zT0BVk)=IOF{*HN|6RPLOY!^ZC6%!PDxGrgw+!>K0M7W z={Z@-xtxxTEeED%EURx=+n%G8g=bXdCIczbyCTabOuO%STW)fClveqpE_p1qRc0An zk>y3vnZ}5$NvrGcdSuX1l;aGnUp*wAk8P{Z&S=?`w_{*cRPva&GWwS+^Nfo~jvbrZGQZH-J>KS+v30^M zA+I>;CwruR={0;B3yFoyLi7vT$zjGpl2HP+1l2ngVnD#@lH8J#nqu~)iomU-ARDWm zHZpL%YF4=2_#*WWLF9SnPO7b&G^wt364R#@ntdP3KA@(u*48q-JmHB2sZkTfM{j-R z4X*&-%mSIx+8+L*dip;W=z6{bL67Qozm3Iw|; z2=>T-xk4q>24-Z0r-!RdVK0-yr%Alx39Mm(uzFRAN}I+$TF@}6L{^zH^QYEbKfilU z^(DVwJ9A>)^?iueM;T)2SZkhO%FsVYL@NI=rwaCrmo;NN@VACf_p7{_*n@wr|Mqaz zicDtH3Cc{-ybRBW!GcADj_`43G+NlFR?>F?QCd)^y_EJ}FrhEPpSc)y26PP({X_uj z0xrpD{>-m(rNN)MzOO^&&qU>In>r8s2!K9Q&{jNtW^C+CL7y=&FMY1oFHL35<%j-LBeWJOAbqhEdXmFMV_m>(*i zPK_0h;?rHoYZS1C>i%DpPv>VYV$3!n*Gc5@aPTEtyqW|06BHn9SOS+*#9_q6RbVc2rCsnh<6s!+7l<3`$T&C)~WUDI`dA{m!`W+ zW8~xK4z_OY$WCwDGIi#Z80=nwIVF)srCFLPKZ70@%;qA};%)+;Qsd=QhR~p(z^-5# z7+4MB9-t>MgGI<5_KWNVc!brWS_+8X7drEEGc!_CRLDnP?Fbtq1_TTWq1Hz+EzK5_ zNJ|k3A`zoRg=N%dcAVZ+wB&}lMRQ!CNDI#m&F`qRobudE?|I+T|M^F!ii?U$N{Wh# zS)KnAxR}q(zp1}a8+3=@Vn%~c!w=s*G;sIb>|^>&j@zA+T~U$ad&d~xh{ivPG5$sF z=>NjUoPLMkV=kgrBxY`+S1Q-hqx+OIQn8Y{nRY2|&rXzWN7;iI^D%<&AU4rLEDj_P zK@aflisDZs)$1ZvtktCll?e=Ltph|8`s&%UBBgZ879?h_u718+$^C%!Sf01Ay+R%$ zhX&=(2j5dC;@o1JE^qlFM9;a@3CUM}L4;GMM_f~-09*93kN$}rl~jBe`L@X5^YTDX z&_d-&HiMtr`20rC-Dl3ww=aGEQhEb`ION-a!%>GeMUxVDp&=abyqF>aNZ}1SD9Q1l zMEb2*FN+IRg}aZx(Ii@@w^&sAZkPXE9VwygZ`nBr%tx=WkbI~TG-_rJ}2sQCF)cNEZRbLc`eg$fPf?!WCgH;Bz$2K ztTOSVeBqBi9-0?T6&r>Lx|xp-?7ngi zn*N?f)7Hj*Upgs2D$h3b4d$%S1$D4fZpWSm$owa#RIB~rBz3uAIs_1+`=n=NDqXv{ zrg)_I@dgly7!PDUqdE_?XUIsYOK^d)i&t4`Rb^>SS&h|dwwm=Rh*J1Bq!hu|5#v~u z*)D@<==mfT{3tj<0(^z7Y!QEi<(!&3WB1g$<(cXI<61XO%~GbfcEqM7C+SKpt6OiI zo4LBNWA}_aD%;A-Y(dfKNr~3zAeNGV-AQh>u&w<^2P?8NY+1B?;KrV}lNStVg2x6v zWX_wFlUu&}=;D=Y*Q`2O*imXUmUa|=kyJdz)jqBnBL$-X|NjNaf}9Z@vARcO=YA%Snon%#rv z9`wnVg?L6fsc<9rRwJ9Rw-+=Ko+XyCm{XFh!Lv}8PLXS)QXc$^HNs*M2`b(wgL!1} z32whrr5&meDL?^#x{96O|C(#wl{0f^=8g@rW~7Bos=xW>%60cGwa>Cg$B)ZgvFtUz zcxb0!0*C3}4G0O4=XLXSueS7Ezt9z}I~5w%JF^AtXJiKE$$Ro?#3%B}M0ZdG<=C?T z?jFpsNGv$PYNha>sn~z-Jba;s7evOIIEx;>;AH2c=^6U;6jfmRTw;GTSVZl`j+($V z{FB4)UOA-QqqFSSJy#nW{akZn<^P&$-_aV^TeI<~ZT}M&Nw`~zsxM5f^SN|T&8i0~$gg@#JbBjD*A0dJk^)?vF#N-~#R&TOi9n4xE?1jj* zIr-vwdsGEAFxFNzfzP-3fY@R*LTvq_q8+Sz{U7!;)Ng-$Iiy@UdrF&D(^FB@)l`+# zlGxUNNndt@(;TRDMCUh4Et7up+_JR6mk&**wIF%lP%yp5IwmSn_fT|}IcjL5xvVWe zCacjYNQBt$M0%Gml)r!}nc$8EBTNKW8Zg$#MuvVaXHEVjb-fvGst9r{eD|8)zD1L7 zmVS)iygBh(l<_0V_>cUhmy?Vgn!rgG%XfuHi%UW=iyolcU@Cbh`r*l(t z%cjnp6JwJdRyfjQQ=0ydoD5V+4)FH>cvS%u9281;ueRnbsqL^ zE;Jeov4?YWv1xfxMux+Ykx?Z5DWkq1F|h!#cU(;oDJ4wI4(z(CK1dWR<3jO|&GWh33R})?`mCHTN$J zPs_}UOR$D&t{IyUS1`do;c!0MhLPVQo#h=!hm2F@9_*V?%myTGP*#tAQwVC*27s3{O|5xcFDFJZ*!TqP!-5 zrTjnxl^-xfzf&&feE11<%qzTOsdRR@PNQL3a?81|MbRibRr*@F zQL_X62fs2Ll2SOVsFdJL3o$7o#vBj;B+mqVM4T3kS#_OTy=+1=$oeYxLGLLZGrlq^ z)tRJy?D5zPXT0?F9y!4n85gGAv0$3n4x$NylNk4NKS&=AH=iGOA%@QX{{Z~sZl+?? zO^S3@d51=`iub;U%lIJ;QvNN#AGu)~ zg!I9hw5RIzsdlV_8tFTJw`ME)+F$Odjs;;y3ozHj&Fo65e`~L1tFjCzDVI)2 z*o5&SC%tzHhRH=vif3NzciaRrjQHmc1QQD!b&XbR+s(~C?{IHaz!${AdSW|i*qw)z zJ7LHglL{<)yeAp)&MZIwMH{F*xgkE+92sfOjgQL}A=KQ2_#E*)C*Jov`geF3|4*$n z{GUoDGYwf?fu2$Gq)UKVc=zzaY!gYzX+rp?3!xImwNO!TD6tD&iD!}W3BOl*>t#PAmFWrcZE#N9l@ycm>?O9^rOQh`&FpdgFy%W((>o|$_BcfwvD#` ze`S}gzSF1vZ}!=un7u@L2<=z*143)lR75FV-DXbhH!MjUY!3E{e1|@RmOrb!ExFE} z6zxV!*W&(qwg0rx;iApZqi~tQ5tCJj3LPnyy1yfZj2CkU78L%EUD%%)ueJP7LwWt| zU!IUoe)Z6NY%w?S9bWvQxKAx#;8E%xODIIe7e-eyOwvZ%5M=a@ZyosFb1=fM`A1lk zu@oC)u0a_gB9mQg(Pqy*S9negF#@^A{z#UT#00~bAQ)lDVZ%#(3i>ua zPL(N%zW*DC*aSihy9+TDgszdxDI?YZ7@nu}Vb`j0Ywzq+&i36UKHb$vqm{hb?d`MK zw(hpJZt08QDSMwBaD!6UW?*^9te&3Yf7d(k;e-p`S^oKWWyi)IZGIBrq z0hyfAJE&irs9Q{Eu!!+sgC+2z#B^6zi{4;}RGSV#FZ=@dI(S3%#22vz2e&pg)7bLm zH}@)M=ijxalE%zv6QVlm%Kgmgd3n<_yIMn(J7`DHgx$|?5x?xeGKw$5P~!Ph{tsv0 z0oYb~u6@39j^q``OR~IeS(4?wWXao>_nsM!W5+YGvz)#6PRJxAKoV#O8yZH!D3rY~ ztBe-fatmdJ-S#%O{Irnh_W3C#SGc9RTq({@1WO8lU za@ULHi`z4-CO^Xj_OU4;w`Y9~&9^8VR~E?o;Jb`Km8FeNfR(gT642p5os0$Y%m_CC z1~&^}hVFY?7t?vQ+nFozC#6NG9ak(^Aawk$F*hdL5Vn zBUprw7bO$ZnREfwi2cQZ2_b|ybNk;sq(Jn$$u4e~bI z_w^1#Ca+RheAC4 z$w5BILxD96tqyLhMYJD*N}-T8H;`~1m6qgWXIRY|9F`t8jTZ%|-I*lgg4tYFAvzi| z7P!WUS;=|%*W5YR_q7~qP1V^;tIZ7^6U^oI|M|9N=L_pMzO<{xK7CcC*fF#{rlh~T ztfwT}R5l~OystDy{XyB9a8ld;=N9WGA6nWR z=%2j9b)a(fbh~}}>PlVC-04m~d*^beI*!}W=NsiFMDvlSfmPrIfveFXYsZV~1(0sL z2;d0(^b!WKt2m&{MnlZ^SC-Vsg#6r$w4_8pV}mF9tKbK|aMS_dabKh7kcRm+t_aRp zvKWnrO)nnUurjJ}Mp+>e1(?3`;3GXNU)tY1GQW4YcIVTpW<9hMR9mK!Nm=C`IeLSA zYU$_f)#AE{Op8Hp&WPyTG$}E4^6IAUjdAAHwM{EplG3KEZHh{b4GcA<86rVJ{RGXO z(5kGHQz6UKDfWa3#sL!0VIgtssiB zddfxR8trnb(pNUK(iECfk@mQAZevn%S&MalCW@N)MWw}`?%UOom^N+uv@cvYYEGR{ zCKnD4j#OrprAPZ%0xSiSi&J{0w?;0oO^pqTjR?`k2AB1$X=pvT|LWF%enf5Ftn|x` zkf(ZKzA8=0=PSSfL4vxQgG2qr9k(&i5z)mtI51U`l;qwLk;a=jiZ7pQ>CO za887nz{NpwaV%Ja9Zv@d9cgT*~+`;%=zW2^0HO@XPNSia;+h)DlN4#-GCJB zd4}|=w6w~!P|;`mt5;Q5U-jyCcJ1~z_SV+!ePg@wr<+=4mqtXC&Te5VHZ{*Fi;4nc zCe6!(=wB)K+0{FJF((rIc90cnKe;!BTz6a`d4z?VapdCnQz?N}5BEH25D1vNPaHSx zI#h@U#hkE2M@(8vWLjKFaY=@Z>e2zqkoe( zz-N&vtWzWEL2#0YDMmj;X3)NP_$?xx_ z0ps|P%RZ&vV2#Og77*W$Sn3iSff_HWBEzsnXx+g3M*uwoqkuy;*vq}txRq7%VogYm z-yGv_$tpAlCF-<+i76?%y2X=ngIJeulqD^~+sE72N2^QIH7uK2tUDep$JHAv97b7u zOZL&qdF}m)=l8~zX2)XZ{*)}JS{dx}?gmE|pOzj%zO=X19DTCIL!{;Z#0>>6U z##|AgM^&SQ#^ORFJXU1#jDr^eF5wpB<95G2N8S75g_%K)u;k}tN4G7kjE=5aHuc&A zuRNaKzOa0-cusR_a#^c&XJ*2RlJ(DQt+?~}@(p#nU)hw=T3u$8AM=^$qY1S-V&jp1 z{P~tmj@EpOU+6?5qDv{g(_11(Y;6gZF@dqpzJrVQKb@YiqrY?CK#tZwc!Ju;nZQqc zk2M%6ELNwF7NVdoM92p97dpW%%r41waS{04k$gv4C@EZp#7U;2e{j6X7k!F}#q5eA zu0WD33=ssY1HHV!M1)8ZBsY+19`_oOI|*1~lm72v zG}HBGYr4V9-}fo2&e*iBOUyohqcrpP)E80MjvRzuF6UB!E%PV+U=lM0>}=!Zo3JU|g6nZB+QSV#{-K zbN>7r2gmZkcN`B4Oe&pGQNFONCj6*Ze0p9?n$0_vNq^$(g?uhrAlr6eU4`MKEK?;~ zC_$F$Od_8f!3)?QT7;RuKOv}xKvj(+ZAyIYA#Nx$T|{cWy4 zju9%AES!{;HECf9`oV-U^urhZ2p5_>yWxV22Ga>lD*}XEBBZbM0ZHjcKywdxF0G_1 zh-s{QU*)6$Xd+vU331}0;`nL1`?8f=P`7)Ml2lY}@-+m!9i*S2N$ESbkiGK-+DE)I zlhM9d4^vezj})Li7;A#~^L=^go75Jb3qod$!9uzxtQhxrCWuzhC60}D5Ic;*ZfQl6 z?O|d;8uK?K#RcaqeSGJVM>bXB2su#OUlc)1I6L52PhYtCaQm9y-_)JA{8#J6h1io# zN<6qps$rMg$qPUc=R}Jh>M(QB#Zntn}G;ts&fYT1i463y4aL0KQbe z;KrwiCLi6gFzJYOdf#A1!JKK8da)4sq$xc|o*f)~{OEk0k|sW@tLT{Js8~8V(~QC& zv=*w+m-jK&CfbMb`d}o;k<$wDvXcPFII4Mk2HD1j@NjiZ(MVuVjcV1TaV9}dW=JY90pfPIzNU9c>BjF?bbfn${>!&63Q^M7yTQ{A zy|tVDMG0zJ(NPd2O{R7ce)=TZl}A=b3eI9`6r9LRScKrJB&BfQlH5(o8;)4?B~QpR zW8U>vZ*nKXOYNC^h+ogk@ylS$tR-&=yCc;mYA1#V2gjn+pLwDoHaH|aKr7l|`-fVi zgN)4^XSA(Nw61OK+1P9hj<&*vU9XJpsNOoOIHq!>1$7+nY#FJHDW18tX8fY*>gmG& zH~oH1`{B(C)3J6AqhD|0{7pl9fmh5*OMwj)fsS!>1kgBGMX1xNQr1EZbZezh1Jlzi z`b56XKnZ_gC0pF*jh!4nW1fs46wM?bi|Xu<-;5}TL#%LQ{sW-)_Kig;wvN7;cdo9; zo3&@sl%2h{f-KiV{XMB^Y58KccYt06##&HD?VV-jO-uWAUEA*J5AD8Y z$dNbq*nsk_&jbY6_8D13eTB1{uO*0f#mJEnTAIkS?gH}Re& z;doWW=(tay+KQt334tNTeKPJlq?3*NWZZYiQ$6mJvG0t3({nj@LO){8(OKg8xDtn; z2kzm;O=OiZ48{#t)k0t|SLU7=jxUci$g%#W+(6~Om9LZ!gYu0NVkJXFnF+N+E2570 zPn7SwcKd`0e-feTx!RR*_7CwEQ@kX;Kfy1$d`_b>+X-K@I68{8KRMO-rUUp$QJ943IAZNvD#6t0`eE1#R zFXhoSF_!q|%{^1LCM9j2(!04i-V!}uBPb6^mRKb`&LV09BXxRnWFRvKMuPVsGEgfm z9{6n2z-=qa2YP!4%2(Vru<5gbS6qu0eL?@Hww73E54`aP?Ep)08|~lN(ZBP$KSp5y zIk+IffC)f>0>V=BTo3q71+PxzorcoEDFOi{qNF@dPScgH&}ac)Sb3t0$2cP(Z>WMU$tE+io%3Y6ejZfJRj2$43kOa3aI|XO&sMM2 zT~91q|KjethF#Ar+wknJCY1Wo7)yK07jIyHR1%G4J;jSQc(a#BQ0`~SFFxAKBKLf9 zd@5BFEFUb3d-AEsPh)2toRP9(2lgfM6L6qY-dF^kSist0;86`30cugx2|ff(D6i(r zpm$LM7i6gw)$wq31i-?HMjtIs_VLL?fbEk{i^HVGr4>nj0n_%+wA*LypLTZFeGi4} zN*!Xi!IB$~iORPin@FzNaNp4E`!>|bue(+#zgNEep&+?T!anbIm}46h&jwhVETo zEe^R*xXKl#L?u>E%S`X6;CxY5G=yr^Ah+IW#!4ltkTW22vmun54F+DgC`1nqTbglW z5Ht@og#7Sm4%TCm;++4$#%kq@nL}8De}K?`UAcwX=iD@3DPk{-bc(KJp0zik9FZv= z>%A|cuc&eTfJpg$ul4CQ+wlvB!Q$}fQA&X(W!p;bA; zX7e?%75$ij`%->chBH-w=s`9i^2;b(iw%h<5ZV)KMC}dI%i=N2=n>cR#>N;A8aKXj zwrk#P8(!H{U%%&-4NAFmKYlImFN=*W>n}$iUoBg4*U;>fYmjN?l9lv?@@ZKa?ZqZq zqiM=9c_(jAxBz|toE?(ThI!@^5DOIEOo>N+us{((2J2Fgy7jqrC4qDajCi03fMNw} zOYZ$&*L#0Wb);9OM`;tqH|Mz?)r7<(hOxqXm1As3IVRSIO+ECdpH7k`GZ&63}(DhiOnDo^V~E4X7{2cM6=s_>ZzG1AS@rnPBUg zP@)3=^M#0_75G0W=exWE${)Y`h$ZYu`!0DSOZe0OD!&&STo2PpbE(nl~3d4@E~;DngWE5S(j)`Kp8+T z8cDPCoDq;aM$dr&&4BhWYz>b~$mllz`%AWl4p=$Hi zjW4`V+L<32Q_@?OJ+;)Ld@*VN<8xNOw5L(FWOuifhb5ofNJU?>hEFU?u64x5<~5`) zpZ$Kcqaoc|lM@?}S()5-WNtpH#L`$JmL|xh7;9dG2%J@tlr|r=)Nel zEMs)xM}dTh;42URAkK-;BsK_VswiS~iL96ua4^2x^_H=5^&E6#+IMb{+^c*Zk(X-= znScM<3Knk2tj*G8=jKJw0E;PJeqM6!vWM5R7nQ=gzI=n^g`BNh@hm75@*&K^ozuDQS1XkL=kOcV88&3K z;6G$GZnYFTPE^)Q*B0f@9_(tYC3THq- zKtN_5sMf*i=^v*>?ERf5eNBO0(~!o>w9DdBM%q)9^{i3 zI8@*&M7*{iQiU@ELiA#-Q2o&uzE(1Xj3gok)T{cQr+_Hulyi$(gGbc5b3OnSV@2Ay z(hghEK&3_5%r;UutGKr$N~3&Hx9ize%b(xd+_>+R^$VZ83c}?~`Rv++#Lm65te;x@ z_I9Nv)XlA!^Vr_DNyk3iqrAQMgQM-0TOMCY^DGLJA)`ikydg#CRTDa5p|OHr2|b{Q zFzFB&S<2?1ErsKQYN&dy;GY3QfSgSYKVzVVyQyMuCDiaFD=K6Mg@A1kYB==5crnOM z#~{u>dtk6FJ2+?zdopH)%Og*ozUy@7_uqHo$CJvaZ+LQCq{ZOtYp_JdC5QX6bISJw z&|_ZxuG_GXw{ODO1FolhAKx(SjEZs&Hz-o$Y{svck;j-2B zdtO@0e(y@#uy3VkHAWG}5d!0a*cizTWtOQn1{ zTpS7xGC?Rn>M`iJvrxQsb&Vk>ijY zhT)EBlG3#E(fRsCPwj4=eE79hdNJX77XR{!Fu%~4GM&vS zP0O0B?D@|@gXnxx%*ifxU|%0Vd$ZBri?Cg2oT_U8+l95jwG1Ql*d@w0pwXIk{w{n0 z^Ji3^kUzr9Kpb{hV-S)|B>j{N@300?a6njc%^5ZcRv0jixHgbZjZm_nh(CnnIGwss zIbhI}o_a99IL1rVO2Nl;isD+Te6JTx-lhar{Pjovo!jo{W(&^W?)rerEr@3Jmm~k0 zAud5b;?a-W(3YRjQN#X29o64{HfO!^myh3LVe694rmSP(fA|!V`zSa+@E3$(=hRpD z&Cm5X+OPyNvIjBpJd%+FVf^9$uh6YEiyvU`=QkwZEU>7xVexa*&;H~BMYO%&o87wf)Q+?VOT#__r@ z7cy#XOKXr^2yfPZrwrb@DoZrl%S;m(bw!%?%?)4P*!)>?&$aUy2pgFI2o^Z;-Mr$c zK!$U%p5h>34T!$G6?dxJN2VgyyeUXBNfZSW`;V~h?{0ql#_!m4)*${5h6$B+#YWdd zxS4z0sSlUctEGYGS|(S*_y`&KKH{SUBqrKDpIqYXF#g`AbYpPp*{?kJq`ABZ^Edu} zfuxsv?j{%EPVq9Opa}me8R!d4U@eu$sm!1}H3=Q$tAex7*gU1l8F@iNlhl<)zj+#LV4S5b|irijy zI!diUI0?v#Gr+g1&&{28!%P-F>&AI`dGme&wBpPg=H*ILgRO;$iG|i+*MmWpg2cpp zOR#92`M|z@Js}Qt{reu6rJsdgb=cI$^!PR_E# zeuO<9TLRKhD@a7&$zV$`hAtpQgy$=eJ6{E7!Nqs^WiZ{FztwmyyxCzpr;+ zZx)-Re28PV%MVnh@o5phe&BMZpW^bNdpFcVL!P%{-lIDkt5)CEs~{-tx-)OMH6x>S zIB!MnaBF5}>u@d~8zi^LZCGmo$asZ*2of~a1|eI7Y!C^=O|&cB2bmy*8$xxsdLs5F z*&qxpCfA|c3X!Po=mVx&Zd1NK|9j=k-v{QDuDE;NgZgA=D)Sx{(koKAs=?MO+u1Ku zj}10&?QHF%n)+Z#Go zh=9obVRC!(-WpDoRI+)2dJvpbcJIdhVpuL3z8u|BFKaq&m z%vCo{96kUOIN;2lKuwrC-PG-uA*R;LFX0o(uTZy;`{GWdD+;D~V;mk42^}yIt}F`d zxUDTr)tD{_xIS}h8d5?3u{n8pK*}ipTA18@aM&suDypOj0mf{zIolWjMeAmk+qb=? zb?1P?ttp;;>^b%uS8ilhLKp)#egvqp)ws@0=-*Gob@-P5(YOw@;R|wE-QVN4$E(0qcD=;v=NTs(CSRNiF3Z zvluh1p6TwE;Pu6R&>j>QP_)2C zK_v{RWTCK5$cA9pL25wLESOEe!&KC zv<;%_(zfl(n7X2-Zi&Ubu!{IpUCGw8WG1C&n&PoST83_zZLh?C_SrWKiKksHGrPKG zUieA-7AKp$7MzH*u2J=dsLhsu&|JcTA?FjESg3D^_$Ag0A(s$LGZ+jeLp*s?DW2x5 zhOfu3ZIB$%>2+asi=Qd~e0SvJ^5WvndVlW|nVn=zi3-rNci+`aj7m3I)5Cn_A6W75RdvlPI|?m~nNgBv=ZYT3cezPK;}t)KX$etmsHb#NL+Ov1-qerire@*hx%i zg6?-hZo}F8vZ^g*2|m7FzCIVy2*B)!kwzXtzu@bu?IN59b~LOY?v{lP=+>X?Kk-HW z6<=RIL^!<1f7zM;^S{T>d-^hj93G634$dNKE(>vU>CD0AzzICW$(1Tcu1yW^sG3%g zTLCke2)zb#)h2EImA4_)l9{D(NyUBZDrR2OpDlMQ|Bv}~YixZ72OBo_I+#nGU`U8E zr5JqJuh@&`_Nw%v@~!%m$`&)pDiIu6w9P2q zHIZTj6Ol7T-Y2M55YhuU{~)v6zFyj8hLulMJu{_OIm7M*Pt{$@ z8D-I5r$4Imun${qSVKBJQE=+_;Ywgn^4lz04_ud7=<5%0a_{uMDt)6 zIaPHb9&+CxbyKLlg`ifQ@gX+2k8F~(JNc&6X=jG^e*E!cPruI`pDCZ-)5acEYCV4u zk$FwBBOJGuy)xDg^qtxP?1-HRbd8Sanv5L!$#$Y5)dP6q@dz0EYassKD8)Gfkqs3*3 z4I|acU*!npoANoe3CdS~Vdn5)4#KfqFw{x@+k!%jk59cb(87*~ssNOgw5;lMqV#H9!y(ZlgaGMTSMvRWmSgJ2`xp+g^j$of8!LO(4Z zbQl>9O_FznIN`&h{u?ZQ! zF-nv4D&u;a2%LlYIMW|oHIfm%k$;&q!Pe95=`(6 za2YR{DQB7U{?*C_(a_8hsi+6p1-? z>H1moX(&b>+Em>;W&Yyw)prkP)f7i1Wdyeu&22@p!qhbl_PNW}F8{>~o}mzz=*(Hs zIpwdL>lZgpU2Te6HKl3wq*V7%{6begeNkD(%(A$;{EDj6lGe?cBXJziYUpfgt{5a9 z6iaAMU|!^qrU?CbQ&z7T1A*Et<5Iy^Urqv`1cc>v zSE*#?>}+&Nf7Jyp^WKx+?BzV>eJB62_pyj+*DWX^3iCI-JFlBxtTLD*vH_jFhv%)t z0XIpSv04}q2tGGZDfR+)5(1&|MnkAI!I%=C5)~O5XNXHOd%NA>7kPH<P@pQYel!+-d$mJ&9Ibp+JSVo zKyRCXT_$Os12UqFYEy9RD&dNQuFzv7BGaQ*QJ$lp+B_fFs&(!}#|w>wGRO@MwUJz}JZ=l%+ zp1`w!Jz!ZqGoU)HTk}L^P@XH3n=9GCaiAXPs(mM3o7A$jzG`l**-|sNs%~j(67vn} zJ@vIuTwZ&DZ)9Ycm#huZ>on2Uh>05gkyA=nc42g4m~UD^VK)0<@uOR6YPLMOn0@DY zrM!KgSa~icp{vy)p(5E41S*mXii6wbvf|y>TkGdlxgOnf-D(skSudSS%WWNUzPJf2Xy z~{1>Ij= zuJ^pS=CoLI#c^}}v1R|f($abRTlCHQ=a-hw-%p`ZU^ZGuSHYf6!bo}nnQ9a6RXLf` z0l(C+A$YssAf7Eq000jOz+#HS7#0sY1!&Q3oB=T?!K03I#`teZNZ$0)N?u6bl*Of2 z{u%(sFp7cXpvU}-FK|yZaj(F};42ou7iiqJv6VZPkTHgW8AEM|FTL=B_`(b9!ONwu zN8Wm5usoB!_}0s(|^1Vm;S zOOhwD^M$7AhW|H4L*qzA_AdLDm!!ooYA}pH@+~5cO~bQjEIp6-+7t-p)$A0-s`Q%C01D72ip%HnVrNp!zkqe{@R3Gs? zd+moi*asi1c!gH?D=U726jBm0z`H1UB?~z~*i8lR{BSAr_niv)hf*+Lsz5n*RwwxT z`uO_$zz6^ry%u30Kf%}E&vy_t8Gt#M;DaKCl*pvAn!!?!l>5ixU$URZhKTZejVd6TP)lN*&2*Y(iRcj&o}D>xTMuvpdY``Pv^%HL0PggFUU3 zbu=|h5^ospWuNb`q$OlJf-Q^YB&1oCJ;^l*y+hGOjx@4SfLDY*aZK}P==zg|KH))U zNDcGx?He1{I_6KltVArkBEjEB@bRZ8fI7T5pI9Usr^&~1M7%bm`M;^OI@#gmICH8)mO;QT|b&d-@3SVnw?przC3)42u*Dp^jK zPm+AmBqh}C94^kCvC3JyBtCv|ZP}_Bxy7@0)W@Vo`&(1PEuns2`$r^1q{R70r^LLL z*06f8-I7tTYs13$(o$zlOS)3#o-MgKv;WY5vbl3>M@n;DU2{su)=su@;81_&v%#rN z1A&kgyR`q8JHi3HaQA=rk9x#4r_p`o z`+x5ihu*qgIfQ!QF9NHkW^<5-&Yd|$$V{rf=nketqefc1E`_5zn92`DVvEEX%4E3J zI&2A>G@yJj_m``jHCunZWa)$J%9Jm9<^%N=Wv-c1^^kIi^##tl@wJsKe%ps9rk8Je zV$I%Nd9$u+Q{HdeJu4qFgbAmWgYtCfW@cg1SY1du-lE4^b|Jn4`Ot|kMGzboRUy@! zuS;4U3peQ_!1|7F``Cd$E>)d3evN-cV{p768Q>8L}!F zBwSzNI)V|Q*sVpvDUqw;e{B+e7dx4;R{7xJ`#)AbtYMZ{l|R=p)35J2!z_);N9@^q zHvLk0mhC^e=_H$da?43pt;{>Q@t5>`msP%H^aqU#YkIG`jl-}&nFwtHM(8lqTQx%` zl)J4-0|4oY`*UIGB_9*HYA8Mipb^sj;!m9*i1mB`50u2FpmP#}T)-Iu>8WOUL#$w% zYbbQCx8@qH2EFUO2bdVoPHW;eu)ob`?^B!4pVJsde*hkrV~j997%GWF+(8CI=PQMS zL&5Dd!OvSO7#K(!2!2~4BNNmMe7NcYG?}cf2_Td-i-wDR)Q)X-2tIClTB`%m6|`)wzVZ#%l}=(UFq z?BBg>!PW&^H?Cj3YT1%$BhyCa3=aq$m*3enKibipmDQXZy~xjy5J^CJ z_Gi46nbndTz1TM_Aup$vU}P2 zJL8`x|0Ag?JBliO>&#I>K~ZL%^37%M_+0vq>-$UJQO;cYjwa&Lca)!TAMA(kUsVQ~ zkLD$8Hy=cX!0ZYOGG4F>BhFZ3Tqu%^t?|)e1_;gotZHB6Yb98sB9ZCfse@#oXtGFz zpOnYxKArgqpog&o=_5-03LH4x7+#X=H-2mSstYFIA2G(CH7a+WTjsAk$fip-ip*K5{OSBZMCF+( zmXH#3xa=jVFX-Cx7mFq;_p*NZmWixgIiUniST|5pNdK_=0*_X{e13n>(W;llGa{?5 zQrN2N4N`_5s>P@R1U_;A?lZI-JQlT+)_mn^vBHRviRBwi9PF@tvj!vz>aV zi!e@*X|0hbFk}Itsj}OB5(y(;tpEw{iMv)6yeAw!OME@tx#ac*!<@b33Qw)7L`s-N z2r1XX-Arn7u7}=BJ-q?l@X+6sFHi>OvtQ-TJ3iFGt5z}J>|I?{>j7n}?2`)XW<*5H zpt4nA-fispwrML~Jv6zRk}q9XQ4_s z%RP!Ja5IxT=uA|^g#O6GMxvb+A7uvlH;kBPsq`x9+TdQjn&nrx7kB(!`Ch$NN^=k& zW_qcUQKkbcqu{ z+Hr*19S9`wHiIemo~u4QJ~e;S>xc5%^36IgcIQp^sN}iIs`^9kU$gM-+Xml_v)8sv zN_hO&t`m4T^$A6iw!*geP_odZsz z(ugNB0S7v|c?$m5`Q&Yd)lwgfe_(48n}HFIB4{{T*6-sDFAAnj6gjB@AivNqpoh_V z^jrhQ2~`zE&$aF=IR7T@&vS{P(gYJE#78trpqx`73zSR+zY>_X|BLl2H@KqjY(tIK zh_*X}{)!mc;`1MhU7vmCx*f0YX5i}(JJ9ZJ7@?=p1D$}{OKQ6jNOCvU(-2=DG#U;&vaf)V~RDRD&lp9ZHAFZOigsP)yKoq%Lu2DJC56- z9RX;^n;5@|ge$^ER#B1g3<2^$P-POi#6NH$0b(p#kJS!vvMt2O;EX;}pnR#kBDUCn z$EuK$)uuctwzy8qPoH%?DOR|uUA}l$B%bvO`utPRLaNTceb)Vz%BRY2#MbJgY(V)d z%T)HVtCW>e?f+7wR}ow<;aR14);;K#zkr+$^puhmsYk4n?yrKTkO_qO#DAXc0drK{ z#enxT!s6^y9#Z~+T(^HPf2l`oKYOlBB^|*1r{b2BdUWOctH7t9y#F$krcPGARX$O^ zQ$Ara;vRPY+4GO^`gOFfvz6O`2cnoSc-zr_H8BmQIMp*iQn|{^fq)a`*P;u-Q9%(% z{)AKBhPbY7q72?G4fdAI5g>ejiT|Tte#^}Ckd%tP4XvUjD>ldr)xLsa(&IvuZ*Nz= z6`z#K+3Y*tp4WJ2>%z7Sc7_>qtD9O(kqxcQC06D-B|mbm4o%|gX0q}P=l_8Z*qNz^ z@MraYzQhtnrh$L}x+uCO02#*+Z_!j|Gt3YQ82}}lw~=#$(f%ji1+|Gk44qh5l-RnW zae1;Mc7k7AZi@2l0pVxwb? zeRrMN#>(N+pYqp?$xADgC#D=2E|~V&F6Ny5z}AN5ea|gZ-d^{Ise$axDc2O{?rdg_ z4MW9|%XaZGs~G)Keh23|a%qKfXQ_=z+B7&qF=FtBa!HEbs&H`})ni~j_0-0+Q(!YS zJTV;or!!_;|GA|NwM5N>MDNE;Z_dr@>HQe^TYhKO$=bs0_3Pg_)KPzuYAFy&}I1&iIOCZGE+4K4Gqvxt! zC*3*vM&z83oWIg@R4MUup7X&I;*NV*5Q{yGt?DY4>du~Z-6_?df5`PVE93J>IczoP zj|A=UnA0}~VG^uf4KaKA@`DiiqlAcp23KgLnY;iJ*J5x)t5HZbB!fIPx)2;!KYk_L zgD7qmdXj_hzV?jFr`;@~`DfoiXy8`)uc*E_tvwN;gK)_>Bn-VkVY;Og@Hi;2L${tKq?a^ z8Y`T8QZOz!>xc*f$X5Jf5a9DRaSjMVvAT(~5ZL9=Oz6`qnaMVszwlREYnfJg9~`Fj zj=W)Lv91sN{7ct@#h{EmT>vOapr302WbWv@qhHB;HO~`gd*^lT9_I_{@~5+ zFN9TY94KTy0Xn~b#ih!x74@zx$jF#A$$@i558UWM$V|!jVz+G z19z=&^eXNzj~9QfNk|B6TylNa+*{`7GUj^FD=w!dEv+Iq-LR_arM+gmIaJFMMWlS_ zYBxVLFQ|HGOH);UMAz}9=eCA=z+Y@<(9)L@dymX3fT3|1h6dnd z?3$~7N6PY21c;_f*}AR+&#ztZ_U$wO5a+0EX-|0k5za7hKXSQYk12nYS7U!i2|#(O z+J=Ni00QSuMdXTxTh9Q6fQEd9Xo%a=$R$m~ExdszOsQWrC7mTr-8o}XS06JuXXHOf z>hkh`u^w@HXw$;0rx$KtKNt4KhW?`I#YV}K(u-Y$w(O%ir5KZN(%(@zPvfudJ8VY{ zG)>4?I!DL`qrnjg42CQnd^KDMCs;>Nkc!Tyqr`3By7P1J22u>~V5?X}PXAuy;-G+P zPIzIdvP<~_`*6Rw0`rrkuP zO}V`1j;obTKhSzjo6KIP6koJS1V-v>c^Qv0qze^JXAEX5S{iwx{phQ#Q~*}AsW?$VJrbR zO&1cIkWZha@_f*>e@h z#~xK?M}P4GA@;I{ZyqCaI=JCctj#6La(N}j-z>~=`cWIrY8x9)W#Vu%|4380NahPQ zf`C)TOD_YoP3Hauo(UbsdCe1lPLIg@WS9J1H%Rv|<+`WdXxaPh65ge-*n&y6f*Gap zmfCsMyQOKLJfaN8eD&PWO}tYJljGCSDsL`MARk%V*+3?6SYlnAg=XCd1rEI(4HkE zAF2EyDiD>T#F8DAm?Jm5ytlr7@5>urf4#il85`^DFPBb~c`9Qi*fTT$qy^Ak=CCS+wMCPak8 zcaNZfU}h%TDq}6;Y)jy`paK9mMZBPVSuQkE3>ms*NpbO#TZSYoGHXs8kPzMhh5#1i z9}$A8u#VX`3@a~7iA7eO&RUe{X|*Vv%VzoA%L>z0u3wp!wtVfX%(br_Z2jbtzH~u9 zxE1x$sOByZXV6K7{A6IQjc^|Va)!mZ1o|4zNyL!dw2Tz;hxN#*V-aOeN-!sdh6HoO znd*H$kC|E~w9U#$EJER@6yOI8@dCVY&hekz9Vq6Rh^bZdK zD{$V7)fHVkljCO;*Dh*IWT(R7BQ2r6K6*=JQna@ywk~{PXJeiyp0hb>#e1)v`P$5^ z!CAw$J#X%+6pJg1Dylc!JIoG-r8Uhi*yosDW{FL5#{o;x=bJHq4q})IM;8(KgFXNk zHO(PhECS6T&*b3p!9z}D)n^#ZMqoqXt0R33NogL8tLnJp+$;JET@MYVxzu7>+0!U* z7JG8Z@ZhwbH{KYzcSY&yk&>y7FcuMB0E#;FIXEIk6swkA*Iv7{Ekj}(vfA=vKbtpq z%HZdYIX4WgxHBubWYSRn{HP@HBz1M*)#1HwTvZ_&YnQardDk%diA?!{IfOumo+-zX zhKUJ8rUwF8@UFwbg6)DJ7Evuhm|!JSMit~9I%P=;jpY4O`D4cQVQl(1g$x|lDwhmi zK#c!oN}HoDO~+!AB4S0Fxd8ug9cIqnxvcE|)4ruezZDO3HZ^trS$k&Q9g7Raf3__& z`==GwCT1o%#H&^}-`Z?#X>ChfeCNVkY4O$uTkbohj{JsCQrkfxA_{k*X3dM3rxYPy za5{_iOcvs}y^x(nzD%U-(^)Jxn4! z_DYwLl!tQ|BB~qf7?fc|w{_XISlApZ3++ypJy(*gXGLn85v2xb52Mt8o4F8*302h^ z+qux|Jv&!SA4=`NVUba9aTo)|>){tSnlz$8_m5z#cu1)7s)fyIlKiUTcux87>7Fyi zTVKCgJaullCF|miYHD1CFuah6@i>L~=Ho%t24it(Abc%)kLh%=34H4Z zM&jHk=-p6NyQDo`mZp4h?5i7F&a#vl2WGL?&%4r!#p|~AKGQSf>Hf`6ZzvTlZ5zSZ zBGh6$?#KEt3bWPqVS>m)zAzm(bnw71^-?1PB(G>>+*AiYauugKxFFh)?}%|V3LxnK z&A#5G(hrW!^SF+w4o(CLq%0ONAtr>`h$ zTr)LW1}D-am1%6 zN>)r%2$=`)7Z5ar`~_||tD7m@<9~H)3w))Chu6P(xUKE*o9maIswgcxFs*#JHX)&Q zxO~N0NsKnIV4YPIr(XS}zUTH&i0b8&+k4Vd-!__x=j>}y{?)dBZn3y#-qcf5r`|Vh z`Mrxl^}r)V1L>5wIqljP<|og8;qWw5?E6tMd7X=Llk*o%=k2HUbQktX zG}Y^KpXQ51w3Tc7+`{KDZh(%l%&{;iI!k5@LMB&S6kC+%q}vcK&&w*Wl0;)P3#R>B zwe9|lL{*unTy(gt^T1Gn1{TOCN~F0sHC$XeTytHG zsjj}>OuB=Z+I!s`PrJU6Q2|aUA#Ii@ehJluHA=OIJaA!XLRtxWgBy(lhnJfL7+Whr zmw=KzD)(;)N{c};@Ss=55NXu@u_8V^<;#eG4xxd|H?6WyE{JX1`{L?>Q`?%A&to0+ zDdoK-F%kLGOJ96(!!}FxP}rg$}lQ;%#snH*N$)}1|c!yHHcyd!gV-*_`M< z-p|AP*Sp_`?{Vz?9j(buORrG7Ld5gO)MM^-$>s|@!Avsb_1RM zphrLg22fWK%o_nA3@DSS zl%4j!&>oHg<2NA80gq1GZIWM9Rz<@0gtV{9Z1br(<%jxzLu0|7m(GYkpglEgw)~nP zJR>-9TfAS5e*RXQf;BfhN?Aus#dQ%GPU{{tkkv$GmE)D|t5P&|Mtn=z z;r@H?x$qME3fqg!C_W4JY)gx)R%a8?41E{T(3dIk!1k4uO4 z^+smu*n`xEQ6N^H!5?^n^(pvE59Qq8eeA@C;_6T6$)C7((mWn!|B_}){|^|kFywpT z4PMon&I^IHB$?IX^03Sab-+~+IwaU(W6@McZbxxkTyclP(NScSg0m(U#m5&-&ML@i zFESd7+OyC#toi?ezqcBN_N+qSXdT}25&~Hae$r>NkWawaH2O?=8owt9fsLb#u6Pf> zMbi2o9VK4_IUV>5ayrlpx`7sU)nDX?kwa*N|GW@P%EQ8XVTUuYut47E!5T|!550FuV(N{-@52p0Hs#1 zTrhvIKPf3KDani?qZ2SEDjbeNl;cKj%*>WNVry(fL#)ied67uH^Z4cT8j@xgy>oeL z6Du`U3^)rqr;G&Yapbl%J44 z)R=0Di!-G*4&_UC6$~||r8N!}nDb{frKUE`%6Cof5vTT?|1B73Lqd$nVF`w0{=$%O z**j8?`c{g;j2AkcF@@(oGqy|EBy~tPVWwl8k%+3QC}4p@W(mOz7K)G{zCw|CZD%%d z*8i$%pctSmW;;R{04}toHwzo3Ht9I-li)OwcM3Oxiy0qH!4D2p$F2C1(uPPRQNfM_ zoSW!ik;-QepFJxbSJs3mYuEvHHQg^v_*6P3zeOtWgSc5{iUqUBZrI93w|-h7{j!4O zk-wNJN8qgUg{Q0C2|%78Q+-j2DUu^m4^@T$D*_{61&{U@(YlL(`XB;ae&JKNK!Mtm z#U^08R62exT!;n)0aYubkeHXW(W)_z>t0e1fI<+aGykP+aS}ldUBL2V*JX zKIwOw#~>Z&HJnO73&49K3Of8VR#Q^_1*w+wF>v9)!y@`62t}L>(en!x08`k-dC=RMd)JiK zni`h1DO&bKPF<=lHNo|s6ohj?{3uu)C}Dt| z%&9^ud5dY>#A1}F%FfEnNC%m7Jms>Xx`HlnB5hHl0S*=DU__2@x58n>|9ZCOm_}j1 zB?e?~DxZka@#67wA9sdD2WiAxk4raPCzr3fb0&FDlz&8Lmz&KcY2g}{uKZDhMACN? zN`{g?`9y1Vl*ZVOE;)Mr@U06A3+Er1VXH|EiOgxSU4N7?aj>MX!yazJy!T4EcswZPHJ*eVvx=lWTxVQTq0hfcp%ht&Pag6#lUf3U|)y) zx*Tj)%5$3o=T=jKe*#~JqjEf*ftcE!cmcynu4CHL^2le z$nb?l(ME@-NFuE&JN{AxcB}#u))Z>GA6D*`GTIhZ*$30&3OALn`OWnmNZdPluXp#+ zH`f*~FN{l>nZ5hA32cgTH|r3+J66{l1A;!C7+AUUwH=2y9NPBs&dQ*PXC?+;bIYL( z5FB>&={UCo2{GR#_&a^4Piw0#%mkDm^Fqe)n9@83@K*i382K@T_SnH>yX*+kK-h`X zO;tk`6~onLbJcKp<#3hh2|qmyueeY@zffem$LW3Frz_|aQ{^zOtTI359~P&>jC%Wp z#`7zcT_iE(M0;;tN@m+gaZ|}iduB>qzdghf6KqJZMK*zE%@7i84t5n6FKElmY+FFr z(2J3hNHCij60&iP`^6Sj^3r}ff&G-IIVhNc%<+CW#ex#*nW}Yb2foOTsTl(kQ9n^| z49BcQ8ZV_pX!X+2_7^uh(`IDZW~4Y~?(eK!)0vew|E6JsqqF?W&dJF!nRdN%<()(R zUS5wQ@qNaeJC+t@bZ%@-F5JC)V`fG{7wQ@Rt?2l)R9nHMX_yzn8LZMgL-DrV<<5LQw9-1a}<%*p1S+ORATwJGyGq!F5W= zwq3i}VfmlR4ZP?~43LD&T%RzIT(Aeo;8W|tsdeEKabI&>posfgIK)fFB19evDV0W! zLq<)vc+Mu5kRS(7d2FzD=d!*^OH$q7@=fK#5AA4n3AuZldw$)iT-~rQUyQO})nhMC ztRGr`psDG=`l0&7_N!l7o}oNyD=aLPlFRayZ&*xDF|^43(eLClntOx{_Ux!p{4)QT zkib?X2yl_S%x)0`{Lbwx@k`PwaeWl7{}|_F277)qQ2biG-tqb~fee(x-OPm~@Vb*bO0!SmkLJb>^0*Jz3O zjru(lV4?OM8rQyWa5;_XLagnX8U<`NB^Xm%QgkrQ6$DGV%1*^g?}mn6Qic2yPJMtM z>e>zz1r&EIDzld4<;5pOmNazb?Rw`>6Ik}wta)N{Mak;ZhfAmBhJ`yiO2DWZ=4;Mt zlzsDyIu8!zX(#CXU-ggF`!D#N^7>1K`~KfU!>#+DTdJQAF42!N+U6E;KK=auEp_t^ zwqzhzA#ZOS^^q-DV_=1SP)jzSi|s=NTWD#NFELZ0xQ{HpX0e8;826v6kAmdgC}a9P6lAz{e< zV7t zAwUQv)XeUPCRj;5|$UeW%nc3&zNdou#{k`u$ zZ}hOw?wmb)=FH5QnKNh3Ak>~;YN&H~a=eADWpYN8Q%FicKuU;HR7SF;twnrtxN~T# zA7uHxQmnb7ixhkyCr6peljYMCDV1wjV}IvlCwJ}PuTh^teC zcmGnqaeJmF>8(E3>&BGJ*G6p_AJ^0JL#=jj@jX~YQ0KP@zsQ4R3&B^&N1e})gRMU% zoPv5JL5!XI+9-`4Y6Pc9JTh%xOkG|`c50H3SA1f6VBWkKtC*R2f$2%{UOvgG*&%r= zVjN>?jTlM5r~}44U?c(~i7@J7G;<3Fh&^z4ppBb@)qukH3I|x>L`|G5*h3sp`00O1 zp-?nAlhEEBEiXI%G-QH{$4-N|IDiQI~K{ zIXhGQtLW8`J?85x-!x~B|K(;JbxqRv3 zd2?pZte#didD8fCqeoQ^8C2T0PeE=*dTK(Dx0|)4$u+ru9@8wx-JVTF{P< zU`L(5AGzaVUhj$dudEUv59~t6u8oFf2TnDHxc?7e!Jw!fm=!hij#x+Z=&Yt z?~j9J(c5wm&41r6N=+^5lbTxC6rbwp>Ee==Jhd{!KOi*J-#=8c_HuFej?ajROpCj} zJ*!%}J~Q*)2W{1w{I*P`u(yXt@1lVH`TINC_vQ1;)OcT?+<0Yh7W>oun92U6z@)sq zq%8VpVR*Ppu!W_cQ+SB-?!ut(@SrUEXQ-=}t9w*rT;w|))6dMx&YpEfGqxdT^yr+1 z(Mqhlvy!oVu*M=F!kqjUi&|*TP&Ot? z6l`*OCd9==MTFU7(y5IJx729Ku!*@Dn>k{f2E#Oy6MkB2oLu~!;x&*ifiyuH(D8J~ zY3X@gPrDw@kpV7&g;R1;#`g;s-;_dK1AXjVJ*;~BJ6T-5e7PDkYOFh!-H*K=t9kpL z8#Zs+dMBsmgyu}`7wnZgxhOd%C&4{FI=ELrNKjnN$hM9O*{TuKa^X3g`h}jO+JOl)h_rKzk4uzOvgaM0I`!E6Y~xkAb+Tf}$rIwW`Dg30v+K^z z|7Jcr3uavJNAg)sj;y!sVQ%S4Vv9&=OK@zK}qw) ziR(m7+)&rxnEc3;iN)co7DV(d>Kl%OA)tFjANiKXp!WNJCc zpo`{T?3*r6iuPhkmTOqLzr1{zlP{cAzpIohFmz52LT& zWgFdge8WnBXCx#|s}iUoaIL|~MjBx@MhrL=M3S=D$(Qy_%&GvisC=@`hx_+m7rk4Q zCyspejr{xS)wjor)=YNbUmLD_jM27u#!?S@q%XB3J;bZ@m!exl@9TJ5ll1M4Biavc zuU;)4RDNOa#>yKs@8~{8U2{X;U7b#a1oFgtMxA&0451oIP@ z$V2Fm`1Xt^mlsx!PR3zU*^5q9fBp5y(L*bLx>h#Q4e<-!ls5+rtScY#m|w4iqQPO6 zD+ULNx0E~mk_(E&7p06`RBS3{jD^af7b>6^LYe&@9=;k$JDbj|&}iY!h#G|zF4kIU zL8FkJCm1S(A}|DE*`duEkIgmC%W;AlrlA=4nWp9P5be+>o}MuG!iE8ZHvDz^taIxI zTPWYJsEH}h3JA;@mJm^v9Vl*{(J&>p|GM*Yo}7FB@%~A;8#6VmWLnNsg){mGJ4N*; z2P=u4dpHX+?gd{xS{)SNeU1IGT&A>v12VNnzN|g0-R*3E*3(z_K%Q)3s^QU_S?g;M zUzz#R*7EW#FI1g7moO|lz&~eHn!I_yW9MeHRzJJ8SaYT$I=Ii2oD=Dj`-hRNno-6n z_t$09qN(|%<87LHbZnJkQ7hv?Oi@^w zjzO7@K$%997a`7Q*Ww$rCM{_Ykpd17#!}UxZo*1Lx>zk;JA^1?CF>C$*mcYgU#3na zn@poVd4$K&HN2N{pD zHZCOzd~Xh0sp1Prv`&TTn5%Ld+pllK0zM9a<0|FN2;uinqInrKE#*xpJEDo2!|d1O z_rW}$GSw}CjHUz1i^?n!|6bN)las^!mqlCUXL-}jj+C1>rArVqXf{L6q2SX&pnbw9 zxVaE96bg1xQ9QjuL{D@K#Igiz$*QwArc%BbaAA>JV=ub&t!o)s)w&>05?w}C7LOL? z%^hLYC+26yPd`*MeTukv4!&^!d>_R(deS$n;Qa~0v;csqAlXgPf7(0P*|TrZVMM-m z6g5}$mEu+r+mpp0ailU#Jf}P(o?ouK0(m&B6{mIF=~xchq_d`iHa~X_8lG&r;s|4n zv(;F*ga@281wr1W^+7vbG8j4!kWoHd2j08}s#MG#$BwBbHr)Tj1z zIQ40iZ997=T3-qhjD4FLU)fRlL3v74eh?kS0ayl+p6@7vNDHMGz*rT^Y9iVM#pLLX z6#_5{auZQj#=4J?WdTf%4;d6e<#twT6Z@}wVa~ks>-zOw_rkn6FFanX{L?GFA|<0D z#ls_YSVnS1nwR*^jC1QsO4gm5@hTluQi2mp#EdB=;o&7y(=Vn^h4pp7)N}|_f}JN< zo(A4rg(&LB(MYKyr}c{m8>>6<8O->^QFSi*V2t9is%g}}PTk|#$Vt=ezp2J;{Ca5 z#9J>83oo9UaWP}+fbj4EQ!}XiCCp9)xfbPP4_(Y+Z}U+eG>QaIW!|NZSF1pPZy3%2 zXG=e98wTs$FzgXw4WYJxF2i4%_BT}6FQ=YbTHupb7Ay8pK2RoHs+=rNsk|iaRi??C zBP!Qa7ET+O=B$MEkQRso@P|@dgK`}O*=5sg31dri>*STHMSOx9Vie^}&Z*4lwop@& zk(QJg9U0&lr9<5&XWQThju_~>)N+PR6?1ddk}0Ff@}Z%o%o`^hRvoHI>9h3sxJhSL z^_NiWaG;3p8|UttT$wZV*u1QMtDdaNTs&)BpHMhg1?E)5#+Ssqiy7WgfnL@g$%Ez( zD_b!vGGy4MiGJx}u8#hZuHNCko;I%OL+dIlR+NX@_@|Z6=^vLLV(%P){2;2DARmC7 zu^^1NJm`&S-^+te!Khu(0-%f!D3ft+d5v78Idi{EbLLCD-vIgK<9#OqdJpGDV1)o$ ziieBg-8mwxV6LYndGH-6{K6$Cr=nO2p;0G}966S>l;xC$>g43=hAGnT z9hOyN$5u(dQ=5$huP@+R7J^5PE2${bRCtcF5qTem1xkDcGi_h`PnvAq3%+B4$^aZX zKTr%5$+M>P9@Q#Q@CB`{_|;RunQT_-S$1d`P%NbV&?Q0vm=p`_z4#xCwDFo$te0F- zW=+G%RQf?<3{oGd2+F0b;|%zILrNw-b3l6|Xv3c*$J0^=bq!8Qn?9forN!D9+vKj% zFqJy$Iy^P@iYt}Be)9#+Xqt!LSsH6`MaPAXXT)_%om4F4p~{Jv-3u~42RV4=xKR+O zE`k7YCI|=tf`%aGi9N(6imVN{|(Ay7s#h_Vk`c;nq8lNzD48nn695L=QV{ zd;C!HqZk_R9PDLh=N0VixlnR(vv;%B<(1@m1iRa6q9|WKVc=XKZ@?S__DZs=qBGYf z2F7a&a2m=>Qktixu;i0-Tm~?U%4ullWV3VNxHMY~=EF_BuW|W-&lho$%0lt@;Gtq! zzli)u9CvdocfrxgQ;y8b3N4-6_YKMCytt-lWps8w_o$q}@*OiWV@9nTnlrO%YT6<2 zMQtV%-^#$Zf*r`l1ubQo$@{9tPx_KcNw5tTY?Mx;bMcc^m17;la>9MnBi-?FvG1b# ziV4RT7xYf(7a3QU>Rr6*^n}5ORt?5_yyy{E5LP+HE2%hgmDDcw%lC-#bL{0F>^^u& zS$KH)va-kl*|E0PQF)cALskxp2p;Mj(+VQ2>(@DH`w>Cunw zADtUwKWR)rQm9WaDM=dk)yF#Po|f_BHxD1QV^&^N<%&VMiCBCN95SJYos%Wy;Qxx(N_)v%;oqOHJRN(QC?wZx|bwzwpR} zsi&6}Rh_%L^@F^zE~7_=b?8$8DrW16j!-fl>dZZY##CPFh)@1BxxDAAv=H%WZN+bHkd*Yz8 zF{6*v^_elebY$+F1H(rgn49ybdsKEH7Vh2MaezP|uAT$(^NLII^NTe@DpmwLCiNK_ zJ9K$@XlVKJp%XWU1g)qjTQVdpY{-(1XZ+%E(hdIcP4GwT{{+c0BP%;St*D5~;CaKZ ztgRW#z|#)(iB924Rzn;Z8yo8(5r`eDlFV#FIdB%620u12(<*9y?(nUX67v=uoiP5$ zqJr^%`E8feZy9AyBL;_LN4Si*>YOsZBsemD;`Y(Q_Rq~rUvzd+N&9d63O*ATMtV&d zKN)_BA%jV^L02Ui?r0h{KG0SEs1x3FQv!D zrKZKlrim#->IMY`4XPV*sBB4DNC^J1D(};${A@)*0b;(1lkm}78hbOnV_>t~*ekBar9a_y)Yy zpSELd&7^;ros6j;Y@slzA1q*JC5m^Hzc}eV{X?DBZVW7$SDHSnB2j!pN{jUlb+gLK zjE}d*de^?D4H`=e-P*dui6zlK8N;BE9DKrD60*AJ-oZ)*7W|GXProM)P=-p&r6V1q zq*^E_pqkojBH420W6d4Z|1v4bu#H~&zFpt8%n4a*@c_a!3i9n$p zC67cQDvwSD0g4T284wT<6cxs10TczrRH9u~A-WYEZ^IfhHK^H?o|sV-RW>ItZ*Ez1 zpNzze@B!1ab7l+(e>O8FCOsoICfy-2GAt@8A|gV{POb3p7@L<`f%OLblQ-7Wy&{!Y z@N#8g82v>>iL(OW{Nf)G0r^Q{D$2hZ?G3TDpko5O+-=NtUXW>irK-H-&MNPtq+vNB zdhe33B^#;ib7v2U$zObYqRolGxL#>-ZXq7lsXKf6XU4jDKDIiosx%75xuMBRj!q75 z>~OOy&P{Rjk8)4IWKa|%rS+N{Y~5G&&trvtqoYJRE3H4v%lc)xT+^X@7QKxNG@{ix zMEJG9NDw;0SL?4gDrdF2s%{uel+s;Mul(oP72ZkxLPPr`dU+-G38me(H3(7@9UT-D zuY2~&jo^Yh5N z7A)P<(Nl2amd=iP=E9JdL`QFb+tMBm*80_Qvl!r{d^jsGCn40@J|;QKdj{nLTeEOF zjHJ5>{TWNAu+kYuh^3(Q#|{cj|5#Di7qy=(R5+y#+D1>F^>|GfYk?uP2$wxUh>i>k z@%1)^iL|8Yg|V5M?92}86RKAaEd5D|vJ_ppytH)L@aPw81JXz*+irA?$P5ThkB{@| z9Wu`~JTt&IH95t*cZjwzfj$9w@m}l~%I{C5 zUSlh~fwFn{x;+bo2IHMA#T-!TB?My^Ym~7XT6=ec-qSOmOk?X%m!!F0S+F!`LPc=F zsDwVFdi&eO`g;dC>g+v(9I}%(_emU->+$<5L|GBgNdWHArx+H8leSiDorVlzFo`iu06oi0MAxMO zunk-heO%y8(SO*m{sHM>F6zIcG4ursN!VLq}Xsf$D(ybV^@^=>Rj(lC>);PXk}xoKj7mPJ@H_*ypz`W zPlLxK?BCZxZ_s@X#?;yD-t8VW=tJuKh4$d1rc!5x9X7Dd8N**PgP$OHxWTH=Hs9;W z{e|*qoDY}-ilJ@mZOp0v+7B*!RnQ~4}J@Nu&%%# z&>xML%7d~lQ_G?$D7BOadyP%|k^RMXl=qE4MQuR-_>7`4skFz~MY-tW-b*uW=I(6^ z=C~ydNjoSdcD$)=|LU#m$%8Uo9rH)jWRG{q%*n9tZQr-F(026nIe$#R(SJ#7K4v0E!s)Xv&MAs^QR4R0jO!M{3 zPLH?saLyfA5ni@+dZzNe7}L4VcO=GU2ioX+^wR#_+SS%Fbo8zn;&+`J0jm?I!N&$2 zg>J!kl($vmK8Iu%l?Mmk(^8_BcT!QXcYaQiorg1mvLqjpWN!PggM-Dt5rXNWRAlqV{eRxnEUEeR?R#-I zNiKDUeTeUI8$HD!)P*8+r&JekM3~vM3_Ur`m0g%`5$&zwdabN6Sh|-IMz1aNNK1;gPjJgFEb`g;?z%h# z0Vvx1?&BjG=NH)8DH}ba0$g=5k;RE#Jv_ohopq>-e_Z6i=~=~#hDJ`P%B}m$tc+PF zYcniuoqC;e@N}@8^yIHw!?*s@J|TWubB(e&YD$px32Rp`o2!@?h4+pPaD;e}*HY#W zd=YC{8OUp5j2liYLPT+YV+67PvW1Qg*5DR_WIMU>fXB$C^`j=VE-jiiFCs6}C4cd; ziKCk5=PS3|BQyL$vcsL7qY9&^FRq>Bk)9N0sVRM5(YYmtd!){6nlkTfq-#;x$SCZe zOH7-#V|YkTq^oCqpYZ4bsow8TUofu5qL+> zeL?3O+S*eG_#g&MP_Pu!(>FBQtzvBNTTT%tuqv@ls0kDzHd*A1TX}n9jds<(nLs|pKgk!FpnIcZpj)AJms-) zhVbdyzFKUTunhBe2nh0H1A3a1aSNG$B6@NfX(6x7(a434>tiD@WVNqDPDtiJ@6@vR zvR3!Ju)<-=kDq_I?bFd;>^_o(J+=cEM2V8MZ%JNIqOZ+!@4Nd=ncCqdefRNa%jYZq z@oZT$dh_ULUt|ya=>p|tnycCt^eJdh=u^}`+(R27-CeSmM@s+3J>s??UfH*3Z797P7Q4J@Xvy81Sf9gk zL?;T7&p$6@yZD38J}WNXe*5^ykw^ZqapBk11D6epiX6VCV$9dlnzPd4iBI0$xoGE| zCnrd2l(89e4_DPqI5aOup~3L~>->qB_Y3ko=)y;z!L8S4(e7Nf^x22S8X#i;{`eW( zw7I}v4Lrvx2d%X*uW9&-!7(;o`kT`I2=3-)jFRP-ly4t$0{2U2H*JFKczoF>QMNWT zdLTaw40F*RQHV0_aFi;F*0hLDy^@6m!lhELL|$r`Q)9I^UUL-NufF|ODU|mp+0RIK zI(kTV&We6`@&)_Gal_1zK9Xr(Rva zmKH(4mKJb9jiwOCHvR7~S@R-27%T(_Vc(AvJIKn8?ayGo1Y}p~+8NR|4FWqvl-;FN zfBLCMT%QP^{LDlLkKUz~W21&|pPKUOtH1xQ%~yVZtMTlL^nuZiI!i0<-|XCMEu$yy zpK;)9<6EL7wI!@&%UAS%h@<2W@#?WByILFtUvunW6i1Omr3uH|gi|Z5!y*L78Quw} zp9!ZPIHOgZ(VcK6nQ&T!&EgmpXG|xYXcJDA;oqDNqHTAkv)+W$EZB>8hz@Y>nA5SS zFye@B8h(ZM4sbNjiOnj`KsXI7)czeffylc~SQxM6F{WUuBVT!1_pH*pAsrSPCY$-< z5YT{wsyIZY!Eu~TIJLr7agd5Ls1r_(38x-7^vS@%Mq4Js5#k(ti|W@LHSZiJ!Gu#Q%oA%=oSIHJ zV@x>pz?rM!%u}oZ3z}1ty#-!wpUc`7+X34xUT(B*SEt=Ly|p$ZVY#t#Tn5FC&GkNW%wt@0Y63@UqdE&wa=n5pr&Kr%zEk<~X0LI69$rybH%rW2&)qo!*pQKi-3(l|u<;noJJF1(O5E`9j5k9HzK(3|IaQmaelf zrPojCoKOD#Pp0&$_gK2ruFBzcl-CIDYe=Vk^Ex39PEI6${`?|;&dRaXpz!)&P>4Ab z4#^Pj0;e7xVbXHe*di`QEDI*^|o$3nzMvJf#eGMxI;)2P8e}nSM zX;l5AbA8zZK8v+)B7K<3CwbtpoREfQG&s&B6$gASkvN9LWx>;bHKo@t(eZTJY5+cY z`bVbps_$94)UKu{ARggcTA~jF8Y{D%n6WS(=nISojzcsEht9_AOoR2YI^u!%u{8!o z%v1GJ9uWZ_ylqn4L$nRNUqddic+UIhT+_Q40gFxQyG@kQUi+jNUSdf$Ji|xpWSf}ZQaSKJ^;qiMBCTRi%a>&4NP7UF}#>%-82FO0%f|uZB z=NcGnXF={=qCf1vYz4}=dz38u2r*2)SsLjN@%_Tci~t+2z}_L&(VoK#qXuXA7ZeOu ziYt_l#LwNusNLH3KL^=|M8taZ4z|`Eu<7lQFd#m2ajfX4yo3FKvm_jACDelNV%Qq9 zg;HTe&agsJZxIZ)5PgEE6%vsNFplw`q+ucVEcBuUd55xy34PcxZrt08#`Yn=PHApwYI0mmfW3cEuoZF>h*`Bd!^bQJC%&^ejmgV^O`;!`-(a(ewX-I|qKDQc zqhDqGkd2d43>^ojj2l|2+{&DPV&;SsON(&AST}*>y&BdxEv)C3+)-(s1FamQ+}$F4 z9bzgL7M*+{r*ve$%)+H(l4Hhf9izkyn;UA^RahAd|LN!x>h!!@WOiUme^yrpqP;BC zd!ZiCc!v6k=fq02zo}H~%6#BtXsKP3{v@1Luuro3Ouc{^oxUbI^`JvzLi2G3qr=)i zr&A9))Ow+1OnR2{Q*5HsB&3VgDxGR`esoqUKRTgF4(C+Dfq?qYY0y}O=cz%6djv0} zuZb6(&~V?36VO-&eK=1~Z77K4xxvuF##S^2F^;XE({(_q|%twiAE0-jiy^z-y%LD2my8iw5KY}o%{uOU)f^rg!6qU zzM}=Ww!rLIuV=@~uql*;Q$Y}wfM$8DMdh*+C|sZb>=4R|q7q6-b-5n)!98=sjHvh=N8Wdk<- zec^)Sk$C~O-cjCr0{bNUY0|t_S%R@b=&AJ15t>P5p1 zvz{33V;IIv)p~00*v$i-P%j+p*2d;26>=Ze-utmSUO%aGf6r;q9Ea0r6r6DU4A&Wr zYW-w1wA4>=8jW9?^;0H3NMCRoO@dc9eZl!4eZgroeNXxVbzIdK!xU$^T1#UrMnl{# ze5G9Ad?**p`M{DZr=b_?Ve#0{sq7~d>UU{wQ=q5(gsC!_(M_&2&Z^M20tfn+$*ovC zujcu@`Yk?>qB#=i0;ff&?lwna<2g3oo`ZLvT7Z2AoNue#>lW$2L} zOphQwwmn*<1GA5CLkOy61`F=1!6`h3a_OKdra-s`F?!xVtO>$UW9R!aw&Hvv zdMZk{hL)ZN-)|@7wzmE2`%X8zwj!vIo0{8@;C1lXPy01SJ+VSjPQIDOv$SOKS75}V zL*T)3Han8&AxbYQ0!A6G_9%uGt+qM&K9c2b%W&{`efnYSe*lm8D_z&;?zcWPFVg(3 z>lLPQEHRa16XuOG)%q|~t$VW!KWKCGnZSwQ^;7&%9IWCDR&j1(d^=S8C2+9&fYssK zhJUNI=HDvLDy63kSpz4MaL}esDQ7v3a#qFJru33evHoj-inB*~M#XtX#o2@QGD0tb z4!MM4>|sb0GgN*uR2)|K^pk;8%5j7v-RkEa#UJx4;)l@zKTj%es^5CkNJj~fM=*XE z9pHScTv2hZnDe8hew)*&5){LJj$>eo0CFaN?&-7`7jQaN;=c_)syIJ(qGRF*`x&-$ ze9mz?J~#3MI*^Z%j?g5wc6_Yje5~S-&dF!d}nH2h1XdP(mZ>m`4e`W(Cqo!IzW=RSvM?AMPo(Krkn4YMnm*@K8i zqmKGdqM;WKt7Bc*ElgwGHOOnb-T^oX45wBYD-KY38Nl-)dIM)XE4y;WOYPv!Ww!?9 z($30`(LlKzW95SUC~CdNUI~ABJS#h*fwD9F-mUC7FIgsD8VsMXc29CKw)?*mFRbi1 zFAY~Zm7Or$@T0s*Pd2$kH9tFi}Hyoa)v8FsV2)!PWCz_9Nej2WK&Xb1{Bx4N&>DcSY+TTg# zs>;h%m6zp;8?8YAhg_41mmigvRh*Yq91kVmj1FWI){FPky?_8+P_E?BeiA82{0o;| zY)_uvlcz6Nk{)~m?P_5)m!}8n#*_L!M*iR<|I@+X7n+fyMxr9Mv!Sq&mqTpK&3QR2tnFs^CD}A2fJjCc`dmL(LH zC@fd@vokG%X-_Yr_enU}fsQJnG;tgvsA@Er&mok68V3vsSZVTiat;h-dwLzPvy8m8 zXi@ipEr&wZI{3mHhMqde*kQM2U65BNb57{Awnce};UbEY$4{M!h3WSD>CgO}=$R8_ zX3;6g)%02Y!a~j8@279xwrw*apAuhtFfJR9xW7@t#2lRVB5R^tU9e#qlRAk{>i9~V z2W!5RyZVS&N4VExe1n$e8{3xjNN4WYJt?c|hh zL$&-oo8*I|$~R3)7M&f!3Sx&;d5GPnZ5fMWHVqz?Fy}8zq?H}Z^F}1QW+zL(-+PV9 z87tWGIX&4gQo%jVt!8%XN2$FvYRNu`p(u1*eN|^0C8m0?{}YXLmBz|$G`J0tXpB^G zcJjI+GD{|FkDLyz>2Nw##y%Z&*SPKj4&+sOTGz;6bZUjw-PSc00B07niH=fn8oSL` zI341d(`mv2{B*UgO;_6qr*j85Li=m3s z_}}0d_X!&Hx_J4jI?^_kF%f)Hl?>L_T}lmX6aO~84s|Ff63mLI=_$kzRF`W>{Q<%n=vRfrN2(7v=wun*Tm5|Cq&^ z^3QQ7|Ad45kMF!r!qQp(d3ybL;vW>${PXuIe>}bFDoZ!z?=pC>q`8%NROMkN{L2^x zH)H-d&Sxf^TGSo0R>1PYaA4jt(y0dyt?hvm)7l=V^Mi^5S^vf`B!&TbKsvG`E2}of z3-z;9TA)Ft#lFM#O>2Jvjguz|YC6{+ z-oBneI<-NJNp8{V74oY37x4Bao6;M9oWRp35C@23f_{?Xm^^ab2J1CC?OfD)I^<%4 zEdC#^+XPee6I!>qExwi7tqUwDC{-h(*dY`O1w!d+aKXCG+XxoW;Rz25YI`ish?eRI zY8}aCG}RH*G_{VfbXG@rdi`iBW2BRv+W5ZC!}NaBjSQYnMgmhh=>-0M!$+Op$81xc zMPo|h2YqgXVVGd1xfqYU?NZtBwp;VD*~%im!P0e9HaxxYGb$VKNM&P6w=tzReH+8m zW2o#zp&4aI@k9KD?3@fU%M;>yTj=!TO*VImB=Ub{X-9Zg7Hniqw}OME{kB;ElCGr& zGa1DsG3ABi#q-+mS!X@RVvMlzI?T$mzOJ*pdAcp$=jn}iYPc+Dq6qptoywD^Hz}RV za}4G>h+(3p(_H7(ZgZV2C{tIai;u7}trvE%GDV4yHfCkY^`tN8aDCf?=ptq_uLn3Z z_aYp$oEifz;F0T3(mV7n>;xETvhp6q%kwhIlVXba3#mCt4{V+ShW~J`6vxwXX8+d~ zPc;CEL3l`6Dla^UO7f7RWPwVI`5;?`nvW){FrJSvUKWUBqNQ^gg2ZE7jwq9^ebNEN zhvJX`=Q!b@JQgdL_}ERkMB>1AP*dcov^Fmyq7B+uts$%1+WaBKmtu|>aX=?mc|)bc zg7q2c$lFXfRl+D`k&3g({96y`pfB_8$mKX4xhf7cf$Ye1G4*fIIZHb0;wIEF#2CSM zSpNrJUhG!K7!9U3IE{w8o!bHLA72Iy>K{>eZrVY%(C2nsw!CkncEHmczomA7bhRB& z`c|F0DgE%=&V3uL<6uMtL$Cx*!vc zhNq~{0u8m#VlgzBZa%}y4RcB}?abN&!(r{68w^n%O5PKTj!dsb&9`TCT88$p=`Oa2rO$zdM%+>+5w`r&0U* z7GW3qW!7@j7$f)&9}iqraZqlu7sv48a^*C7o6;NgOL+Pc^K`7?sNZNti+PtYr1p2s zzws0sU-2==VPQ8PPw>$K1cF!t$}tw7qsv^KCh4+<#pA)0{lCoBaisGj=IWTda<^>6 z@DMjF?CsiVs_sAW$bvlckRH2UjdV}*Gn=PpXKGSs9Gqw#;sbK?h3vO7o%o5ejbherpJDZ=wu`S4OV?39%hQ{F zH|u9XpQraSr8oT4`TL%re?_+nb25LFfnGS-afA3a)UoGl1gx7*BK>u;BeClo*02jW zt-2M!2~%+fcJ-CJwK=7&t|fI8up-U-Al;JOH5X$-e(p}1Zid#Ooqeqi~dbV`GtH|fz|cxg?*{%BmX5v8xc9(4*+O+>3&p)J?y=_x_pnjm-V67yvwPGe+%tak zWWxYID7T0Cr7{`}=h1eK>5%1C-6qg^j>+=mwH|2E(33rQn_r7EtJiHr`gxxIZ!4}7 zta$n=WxQO%-oL=pZ_@i1ji~SQvRY&+tCJsgw@H(qdAaTia1dln)Cs3ve3i5x%JWsG zRw%#JC!NDNw>r#E=$@@-z}Bs!wFumw!kIi1S^7M7-xv6gvHMDPPvzUf?nkhD#+R0S z)p#AM!pL)AT?taj;?v$=4pKIPf)d~wb`&>iUGCMu?=wu7=IWgGa z(kWJy8WX8E-v$B~7ccW@Q8?(cOSC9D+tav#$}Ct^qUs!?S?G~Ft#s_^wF65xoUfVt z;`$QhC&@c=B!$}Y4lSKkG^urQ{($x8XB9rNta@Oi=qQC1Ps?U;xRwSNq{lkBm)7hU zJ8IAL)I0<+i7iX_Mfm&R(7eP5hu-D2J4cM$JvGrSp|oo4pu8~|p6*e(kRxjctX=SS z`M+rwSPzy<*gIGc293RtBWr8oC+vO|?r*a-EVOON-nfQE>ow{c7Iv@PmOs#wFVm+C zr%~|f=F9Xy=^$2qj1QC__~@#WW`U1veK@}HG5?0)L-7edE)bufmVtL3rgzNsR#&~V z7&QB^Z$8bw*;NlQKQrtF(2<`R=y%mixp@C4_CB;T(!1&<=D*3>Wj;%v4Ozo?3H17~ zd-{Hc_Ac`D1M-CV#Yg2_UyuVD=yh$^+tIFvv-iu`*n#=m!51oAfX@X5c)(dQ?6hc6 zsDXo{W+ZB{H=G#YH$|3ycJQE|kEe%=Q%@@_U*qURJsmv=S0)@hXw4$Mo4lO#zBo0S z)oPw|#Soz!pn@zKjKtjNt-`QoxkZA%IyYwqj2Dl%ps92e3z!8>WhyezNm`NN^oNmk4@&2-R6cHdPeFQB8DvWwHckM!@E>}uyD_7Uk?Yc4yshR9?!l+nKqeE5Ap_QmY}b=;58zK8cWu=l(A zOMi*I^K%$}3B!L3_*dBXe&pXP?)*J&Yo|3L15!?V8i6#o7VwyP@_tTx|!O&L!Xw9n5>GI_q0bgZfKOqY7)m zY_Erz&7aetK7rGy`k-^4;0sn~!lc7U& zGt>*wP4ly6HM^JD{RP7>`nTa%6eQcC;^<{t`7Kr+6$wP&`tDYN( zO<7g!9i|_c-5=u;rpvnfQlNI=ypzwt^FS46Z#Q39Ph}_hP6G$yDaiMT$ZU9$(S}#6 z93&rQq@&$a`iry%3kx=1gEf>u4=mA@BOT)(%%!h%R0`WT#x^QKY9GAM!#qjgeO{iS z`#vMC6Jd*2bz+_&S1eNNLXlb*cssfQ9OxWYr@HTbSd2VpXs-i@^bpm}eC&E;t%+u_ zjGsc_e9Cm)v-}?CK7Pj9?`3x16XRBmem2J3PK?G0xl&wByr534R(Xj4jrqE4;K0g> z@0^emF=AmO4d#MC`7Tv7@-DWv{}JJcR}G&Vrt&-)rmA%2!mntIJOKROHsR3zA+!O* z92IAvVsEyOi|E`mEKqS4s5tY1^I+e|!*N(WXZc1w2Y(^TSov9&@8{Y5%gB@2SlI9f z?q6knAv6y1*l4)ZtuOQg&Jm{fZvh9o;>XTZ@cc*!RTGy&t!p?1e$D(Odg1~yO!PaI!ogKUT6PLe40xQx3JIj57ZIjf%yDI z3_`ilKE5Ee+z_7vHV^vlLH1pC&-x17L!MO~WamM9^TZ37*YPr;@gpyjD#Lf(_R;Y& zp)oEmld3N}k8w-!&0YE^q_cVnzP{u74tz0lAmlL@IAgR}Z(;Qke0<$`y@j<`9oBW! z_F7|jPmJJoQY14s$&|N6@*kzP2)o1wf2g(g55i#i?oJ;kH)2V{LJ@czZ zevEqtI34OYIi0TiemIRh6OF^dnMcqd9}l8IzGVktl{U@Dm~63nB#&itqR$ylmEoms zbd~~VJe#-OVR@?Z=v)W-BYh>)2{%+4=h--b%E!3&KM^=f+1&6yoCaGp-rZERBV=R+W%Fn95U;F31@}CdSH?Dz?=^9bw&R=zU$BO z-YS3e@cmc1$AAM}1Upfy{Iv01t*8ELF>Hj{9REe9=Ot3 zCtYLTzhL|7?19ANDb4s_$l+eSf3w zFQ)JBdy8zbpl)W1WppeeOmy}dz8BL~I_YL~igmY5boRdbr%LBf!gx?7%ohc+gzjhi zyisp?+1SB?!s`>cJ+MMT9#|PMA3u_9kbr%q>Dv(&E&mPX{3EY_y+IG+vLv>tA>pUNt&$OXDhqde3p$Z z(LUPb_t^8DsM}Tg3#NBl8xwACusR>24MgY7@h%Zl>wSN(UUclR0Yi3#ev31)fN zrXyLiJc#?Qkw-MO)ea^K$|sYB1?4lC^p&_5Iwwx06K6)JN=M@lPG|3>dn%oK59m<2 zvOO%I16nNZ0ILa9zIJRLNqreLK~~TtV=8Ck-e+p7Q#{!l?|}jx?XaX%Q9ppu zDxZ7!eiU6ba5ktoe;PXNNWu4B29GqRHqvR6|I)4QT?Y=$=YwcI&$#&)!!fc=G8?39 zl$Wr%1RvwH$*&m5;!3_%%u^URQ`-ehe7?`o~|7|*J6y#t0XdHey?om#crFwWB2u)czLKwt4q=f2`4)U73~ z4zcfx`wf?w{~h%eYFq)s-!b-@#Ofb?ANB8TTu26Zw-M(v7{9*{`l^iA3bE|L_vOQ^ zui)R`_icB5#bjVXI*0SH7xp)bX+b;~V_I-KF!dFj&fZVE_Z6&6^kX<3f$AS(HZZwU z+1QiZnIAY*5icZT8L_^C@`n1inD-S_Qq;Q``wF$hSiVOi-(TtBhbHV{X_KyoEKJqK!?>I%mPh3PDeAjZI=$(dco*_(mESUS8hJwokD(2nV|JT;45wCj zteeei0ou@5=6|{$I4H~7&NeSjgJi^M>qG@c&>5z`& zbXw)>-EfM4l#@=(Gr%y6pkvbg+)e_(8eWnR&sJT$GL4bL7vc^3o>1 z&B~9;#;D&GD7&;{@ix09gyUau9n}mZt`GrA|?+`r&a#8n>;ujk_V^LB0Szr9-I!zgVSlj z{xma*pzdLRFxveMoq#yL(ZZ4(8z<3H6C5NVzMUvqXb`T+4dI#s;Ugy_*a4l|q|;%; zpQRrQneh`e;005Hho?<0S3jIo9DUNRvaTznv{@3PgM*+bBPx_DqSNY<-j5*mwLw3Bez-h^q9fLAcZl7Jh{{Fs#`NQI}lEi0|GvkLZEPxnL zcC(cWOb&eSda!sIj`SI57rAkJxt5hOP=ZX$?lqS8UZp{6OKqLje#rJF;lk^LX-xK* zQm-vybpm#9%=fNJN$h(|lzRDhrYFMqbMZU&d@(&|_&;}g?t$l~{VqgDSjX^3G&$r@v9K*-D1bgm5&kcXz zyIBnXy87KHhVO^xNemx$C&o_@!~a0B#onY>Q5KoJEQE1}d0g)s=BaJZNpX<3)7VAK zQgNyb3sszjD$ZuK&k8o*#%v$$!wL7xu+PF7^OxkD1jIUmLOWTVa}Yip%L>@;k5H3nW~LDbl}#)wGD;}rW#Zz$JAyP2ov zXJySlHM8U6`SWqiODH{yEsSt~ z2Afz>#Mlz{{r3OPr}O{7Cr;Vy%4fWK0vsLnBRziW$nrNf_V2&(jpa&Sd%Ng<>(-IH z@wwjKx#RQXyi>UgTBlT7jjc1h$rtq`i0i4J$p$~DS7GiG=x#`6Ih@XkjwmJ!;NCeLx zt``Ntr5N3ZD>k;{Cp(9Y7_qmY7D8vSsc{X#gnA}h%5vq_>#vK>*RPk0;bN&$CBCbi z6#q6~c~*Yz?5irHs`27}vYeGdI$DH}Y;R4LAG(4NmKQwC>F& zD!w}PAtN?W3$B%esbYL5N z7(eK>*mwf<$X1BV!SRC{_}#*K0zJImgHd*@;^3&$*ZyWH zD&LFp)kQe)DM9qce~HTOX;Kdd#X^$xXQf{{#!F2dHl(*iy=8e z^{i&a{d>7Z8sYvbd{6Z`z5Y1Qf)4SUoQr8pgSJ9PX3-f@td8P5 z2{a8ls#)}Pz>j#%wKd`*zFOscl;!6J1bRp z+?A|4c2RzZqpiS~=)Zs8^-uDc*frrIu+tp*nOfK<2_J59q`={EA%XmKEzuur zcR6N3`m)1T?5(`*9F`Fjm=WgU5|$Adlo94Ec4(gd^CRCBdXnPnlM>?M5|RSBQD2-p zeNS%bSeuMHLJte#Lb&*|9YzI$@b2oTNB-w>#|QeiE!G0p61e;i?^#Uf_&^XW4S2nNgqP#uf}&L6mz0*EI{lK_-XG9Ro0$+16x-XT89 z@!rR{)&e#FwgP+set@|E$|vzi_o#2Cd{f?%)%&Hm4gpXeQUDVHM2q-H0t~=6uHrfa zfVxJ!8~%eU(WY{wypn9`UEm76)N2{81SAKN4bjQ~YzI68puCO;^aM~E(MbT1ysH4w z0Lm-Tq%0$%KbMiV8$k3?C)n@J>UABiRF*aX4?s46 z$}J868B!Y&@&O`%JD}_5Tl$JW1}Tv*K;QHNZQ7R{=$U2mr}`I$$M!@51$8 zfXM*xCawpp0=NQt0mAWo7GMd0$~O_v41gS19i#Wh13UpFM=F29uLlGINd9ysp1ucc z0g%kv04D*f@eM~@DUZVdB$MaxEEM1au!X$u@~aq&>qkg;1{?yE1E?(!Kdpc<0HROj zPR|Yi2yYRf2~Y(fUUvf40F3WP;-x^*7`uqRq1OR9x{5@nyhofKh-y0W|Z-lIGrKco*?|LZQ_HhjxL=z(WcCZvNr{|gL68p*^Qz$@!7jaMpvYKL8c zXq$sC?rZ-G%tzYnF7P_;&0#a{r#=Ms;F&oj;GTf;M&ImurF_x%9(7%Y)1HVI%J=`~ zIt+Mo0FSzojEHxV8Rh3;SCp}79C8!CR{^#GC|~rB=?dQ1z4ipV8fkaA8m8c#K>(6h z*DLBc8&A-c>H^jIzXOH?sQ&y0W# ztMU!QI$TR}eFivB1E@W%0?@aqtf=n244`K#)O(Tx>3Cz=df_+W_yVQ_)&dBh=uusv zyir{}1?USPy2dnmPB>Kd^i66@luq;rW&ubK5dVvFe8I(#M-!eej!bNbV$qu2-sWO9A}>69FV=qb!5*n|M|8 z-t}sLd<>@_o!%Ayk@qA|%I_nthEMUGryiZo>KK(Zjf(fJaiEg1ApQL`q%Uq zAnX#Y#Wty2s*xI{tCFG#)0AkYXtrruWh*&Io-2P3o8nUK_qv|C4Z1({R(el;ihhiK zk^Yv&8H+D0(=3l!esAS$m1R|L^_tbsJ%W0a_n6zGt;e;VK0PP&ywFSPHMiHUURQek zVC`;QVm;5g+4`dOXEuUOfK8UoBpbzck?l`*qwHR?x3F)q|H{G7q0XVr;T^}mjx9Kr zzQ*Z$=Pc**E?zDRT#S`->-b{`>pl6?Dw;Oo&Uvv z5rKmOuLZdWH3nM;mjy2hz7$drGB>0pbhW20h|V#{OeV&9MbEiNFgD6TH< za=caigaj#JSHgwFl*INVtE4GOA13=HA4_pfS)Ot$wIH=M^^df^X=l>@OrMheenxf1 zCz&~!&6#(zin5kxwPpR9os_*O`-dFIoRXYvIp=eQ+=$!>xox?3^HTB}^KJ7h@~;#G z6yz1GFSuNoQaG+~N8zQy--^77a*8Gty;Sr=pO8M~eKz!Yr>|$U!I z{x^#gidPpuRU(v>mb45QRccY1Q(9MgVW2#4#K87Jwu5F5x;uF3;7`g@%9fYCKcr&F z-SPuND=MUl&xVZ{_DN+x<=V=N!@Y)A4xc-G(@4jWEhB#&RXu9QsOLuAADuP&!00c= zIF9K*rfy8zm_NrBjQwKVh;duSy)wRF{Dtw#ghdm6o|rJPZsNsB){_=Yx->aqa^J}l zCbv$pp0a+*uTw`&y;_x3_1d)3Y0ppho4$Jb%^6`c7Rz=Cns!mxFwWMOnktNE~yroYqy|&C^S=6#o z%Qh`LyX=eQKFgDqS1-S~{QDJQE9S1)u;Pc62`j5tu3UL$<=s^wtEQ|vv+A|gQ&zXF zKEL{pH9l)LtU0pgowf4X18ZMd`@>_7k9j^8@Ys~co_g%hbrI`kuWMZQ+~ZM?uY3IJ z`mFUu>r2;HtUtE??h^%1EO_FFCzK7g8~ipTY$)1LxncT-x(%B)G;V0$@XChwH~eG6 z9~-SUdTxx`n6t5L}EgJ9Iln?6|b!lN~?oPu#xS-bl08nvr>*YaK4cD3w!YS+bGAMW~o*B`sB zcDwJ6*qyPvboaR3b9b-Zy=V8a-Oug5y!(^gw|3v%W3k75PsE+C6*r zwC;I+&y~GFd+Ya}*?VE{J9}^L{cWFapX%XbL+hEb)-Vo7{)i9`GT*KUk)eSouS{j~ec%|X}hHo0~Hd-{gH-2n z-ngx?rSZ?Eo=u)j5ltCQB~7E6s+#JWHZ?UiwKYB4^h(qFO`kP=)AU2rZ%y}`<>sEv zj?JFU0nHK33C$VJ1u~Aeio;_L*BoAOc-`SWhg%OnfB4Gb&kp}|SUF;Q#P3Mhk+>sS zM+P0KJTm>r(j%LW)E_x>gd^{uO0pH==VqeI3^skIOcvV>{!OJf@9^!rW{*vZ2hr)$J&maKX&!l7sq}+E*!Tw zZhPGCc---V#zyI(6*SQ>QMTdjHf{r+z&xpSC^icRJy8(dmlQRj2Dt zZ#vz0y8ZM^r>~v<;`GmFq%)3Zg3hFz>3`=VTDF!N|Bu!)4 zNV4Q3q!8lVq%5MimccovSoB6fwq($Q0m?n^!|Duw8c+OX@QoOQfO&Q@B5&o z^e(+<=}qDL@9xNwY5Mi|`!LbW?#|A&v-93tt@hpW%Uk}jlJcP)Kw>3epMeU1Gk`?2!Ya<+U+`M&Z)151l-s|K6&;S#Yee)Hm=s?1GXwuXoDAHzw8tO*i3N67>y63r;Qv z=D^Mh>oWW^xImA~7{?wgtH?OvY{zFa?y%g}&5S#7cHQS0cj0vRvl*|mc8TqbH(1T$ zdd8cq_2SixH(Tn=8Y8#Gxts&H80moN*6?7?$-#(|o>li+#K{<}zhw-n7e{SnSe9q%v z82_?pujRh&KhSPl(dN{=+$-EJ(vl0%NJ&vv^uP}FH;B8s5cW(}EmL?Ae@F0be@SaM zi+=OK+_)D!2J3sQUYvwqE3=|~_lm^Y)~a=Ga8lk#Y8iRJX=pYFn8%8*8`>SgXRYl$ zt4ga|QlOv1D9!2-!W+K8J*n+8(v`Q1kf&_kgSHf8&FfK^hLjR;B|WconFXfCZUG!p z;HXNg`*=}vYCo#TD5B>!>=`>3F|Pi4z^BTq2Rh^tE9YWtYxO9gW)ET~g13x}TKnC9(#5+ z;9JSlal*_Q_zn7**xPnC&MkD~-u@iy;@OB_r>kAzTQH_uvGdvs9eSXbit_+QI*9n_ z!|u%i#L6~A%67av<9wWfumj!-L-Q!Kj$@Q|!j4_oO}z)PJc?hxj$s$?IBYtA6N@jx z?#xL%MI6G;yGyJ~F~2WIHb~-^NiVdn!w#(*@hj}>akAD+thZS2x87wfV$Z}2uxI^` z)}L@j#ZA@?*kSZT>k<4?;b!ckder(0GRG^eKUg@y*m|+`HvH!9Hk=;yJN%CJ+t~k% zT}akL)=#h@sS)|7ESjwMh-T4(=ae?lF4o`|ct6H3uzp}YU_FRm!2L+973;)$oMp2C zUvZy~(`U~R9pX%JmN*+<)w}V<_Br?xeIrg+-y}ARr;9D(8DcB;UwB2g=n?1Qy%s*< z7Xi_WFZV;DPxOlcF(|f)^YDuKXNvR11!4zImko=Eh>Dnqi(#=-jEG%gx7Z^t6r*CV z7!&)%xY#cahzW6#I4CAXLL3qoi%Z0%;xci$m=Z~GSfs?XNQ)z4M$C$gxI!EiSurQ( zMNTY;E3pTAwDVY z5}y)xi%*Mt#J%D(; zWV>7=*UEKry*y2Bz-G78S5~&WR;`Hg;{G}4j|WDiQJP%rc?R*7_!j`>uUX6{~TOF zpKD!XU5hh(eq-Gs2jw<-p4={UGm-XJ@UQsee(VCX88g6LHQwhi(HbnEX!qi zQhr$8DnBAWDsPjw%RA)9e7- zQvOQ*T0Sg)BY!J@Cx0*hARm!`#M_1+m4B9hk$;tclYf{0kpGmA$$!bmGV`OgF5I;It%B}JdNDglXMPw zXd`W+&GdBILeIcDO&58on|kP6@{ykc)Js7MQ6Kfw01eVMI*+#FUB>6r1+;^PC`=KG zVjD}GhG{2_&@S4Im7WV}l=jjX?W1wpPX}m%E~0}pNeMbc7t@>HNAmFO59rxSD)T}{uTXVY`&8hS2WOV6X{(+lW@ zbRAt!FQOah#k5E-p_kIj=;ibZtTw%hUQMr|*V60gM!Jb!Pj8?%(wpeb^cH$6{SUp3 z-cIkJchbA)-Si%MFTIc6PdC#C=!5hjx`md=rZO$lN%}C|N*|$*(rt7*-9aCtkJFv> z3Hl`6MW3R(>CX)^c(su{f>T*Gba@0BMac*Rzqsh_iXmPYU+Hk7H8pm44 zI>&m)X^sunUmZ_zobGrkwrP$|?Aha*OQ!O<`PPMWK9ieHrRR(3e0tik^KddRM|R1~ z70pLy^6B(^HaS0?Nl|QmhSKvh&TMXerr_K=o6FBTbNX{af0oo|U1>h!3-tCo3#r-T zNmGjVHq7Lc$I_|X+~I~~s#G*sF_WFvm}54VJE}>0eewF~T=8%^n>+3-=H_#Smgx+X zDr5?})R3Id71P;tCg~hb&dnvA(R8+$bRL*Z7n80%$+^SRNjaI3V;SfE%*(M$*@fAp<1nb4GrHfj>Q|RuC}d!b<7zaJYAh;7j!X{RvWDA<4CQBYu7YCccWOYz zWT~!Xy3zt90Cnc((lf@~-l*T$5)Cly(=g~W<)AOfsWj%UX|6Z2U%X;;)yk3^q%kp|z zPA|*pWjVbpr)FS8_OYIQEVrNa>}PrX zEU%yC^)vr|=HJi!`f%d&;^)&o%62dMP`)OrAF zJpi>HfLaegtp{MZr8GaC&KFWSTm}wjTdpi2+2+&7P?ermF(2>+m}h^mVZKn(7mmCm zo5?3#3+aN&ov~6rr%C-R-tRYR`Tczj=|V9xmn^2I8*=mMbY^C@INMyD#U;kzg{C8! zV->u)0KxN>23$JklF5|1Mk(&`SX?_L9*=9M0Y)3HPUmwyg}Ky1UGX@O(!#n_CZ8(J z9m%FotXyl>R_oMNM_rO?$W|^>HFYZ&tk%QI7b_%dYIMruicw6vhO~HB*no%uQ3GNI z#0?lWV5b2i2JA9mw*h+$xX^%61NIuQ&wz0Q_8V}(fC&RGGT@*AlLjOVIHW;~wx{BS zdJKuKuGij!8yoe|=(>g@xl*1n43VKLWKL+LQIC{C^>`V=`AmhO8JN;Sofc7AFpgaD zYXi$EEz}z^3ei%~MGGk{G_VX{ECNJE0ubEA6biU&X~<{hXEfi2>0}|3%$>+2jj)yR zZ%SR2&t$WiR56okui(lD+4PZOb8UrlrYD&#wq}$08QdSKSOt|cqbi+Q^{G9UoiEL? z0~G2S)5h1OW)0!ECf}_-9hsg?(UHZ6_5*5M$)aj#NzP#+6>yWKN{z$m{2cJZ*+N?t z)m&RD>gj>g7a`wJ)D?yK$)aNx4saY$A4PmL4z2j2F}Z@)4VhcMx}<@wAUf`9T={R26ZE> zIg*sRF?Nj@%`?V3BdlY_z{Zgk^_zB8SvFl!#hZ86=+LZ^O(lupW>wt><1SNy<~=n{ z&DolQYmae6Rs+W#h;(G};Tkpl=S~07nl8=rH3iqG=|68AIiFm}6^i-X!fd*3FB_X< zWA_?ka~ibloh@N1Xl9!!^tuihNks!D%-EL9*iNvyB{p}$ zm|N1oIiaSAv!p&-CTfjsDb<$hCO8I41~wh6s@`A>)LrHE2Av5Qd6u(m{DKXx5u6&tTnbuK+{M~zmXaxN1oho zWOcvMs?JS&Yk2If;j#BgJeu}aJGJgz&2OTH$3zW}i6`-Bomky3QKfC>+-e+R6063W zIjx$8NVP|MO@1|$I*@(lHUimKWmVJ5WLQJQ`PDR-n zo&~0t)*;~2g*CMqRoArFWKz@Dq)^kB6DT*-Fy-8-8``RgQ1Z9QmA2S(wf0dQqy=dr!;P;db?3)GhMxQRWjplHDS?SlfZOq zdrjuj6|ITY5pOb>ZfdLMFI{drR5hb6WGYkJFrx06)e;ZfpHY`v zQ<$hBZrrO@RdoFtwJ1~3MAtaA1V#11czeo+?`xlNXiRKa={%~GsLL7g z`tsHrj>!2E;TEyE)~L28b#LZAnoTn|>O!MlY|^M^7&K3Uz92t|2Kfmz$WNd_egX~h z6KIgHr$HY-A@h@F&^%%Kf_`2ZFpq91^OH7TkAr^h=jSJDKd%V*c}0M4$$|lXf(|gh z06%$~r$}G0m!GtInSU=o!S^!1Ah!pZPmrJBgG?Xd`ViNLD)qdA5aK8N5I@<6Snp8G zbxZI&Cu0g}W$_O?buVAi(A-u|fxy-z}dn;i1a(=oYeIkX`Lfo;N8`8MZ zI$+ix{4rwxwf6paW!;L`6@vWy9}KbeA@*`Vm;2f3ezvlotsG=42ic25 zylyeX>qA5A)gd0G2=j|DzX*>~gxjOs&g+>$Ue63h+1pVb%_w_4%KAiEpD4?ZvOZDP zBg&%?WxJxRSCr+(SdSRXiLsm*%Zag^7|V&V-7%IEW4SSw7h`!bmKS4rF_y>U6^yeV z;w(ST^5ZN&&hq0dFV6DJ5`-@pH~d398$&#cLS`2EV`kk8(2RR*NXtQ4%K_AK0JR)I zZ6~0%6HvS<%e0mSyw|l%MY{sFv~aV zY-nfsVU{0e`IUG#>usQ8`C*oC;>{m3@dn89&AJ@QY=4C1M_9gDr$am2A7S|smLFmH z5w<_V_D5L0iD!Sz#4{khw%^1x z%4~0(<;B@v6X$3j#FM>RVo>QV;H#vQK`q`F9MtCff+m~+dD@t8MA=M>pb0l$(1aVH z76+)s`GRH`0eQL_bug{CeURw~xopA<{dpRjF!TinSl$5h>CC#Lu=*@IyrP3ENU*`mTd@piuG)~*G?TLq(>K>eU zb}#6-yo&CT8g7d25lyH0VZTqnw!CiJnwX3w-0t1CS*`na+phhGChcH{y(KYq#JxB% zY0FK?+v~C6D3$UY?&$2at%PkwJke#?7nuro+c=HdJ$0npmR|R?+rDeec5FVhyhSud zVyW2p#gm<$&W^=Nw>>sC*=g@cbhzySg$*PU?y@0DPTN~h#U;1xQ|&%QdDqya8%iuD z-FD;H

    V$s;yCBeG2QF>X=F-5*@baN+dkCH8z<}B)V<#x?^tJu_+0KoRP6f+vy40 zE>9ThCu}j*Z9BXk=;fX+I}eB5s>KLbpSEKvma=JUC+Z{aMfW0jmwnDnFl*oB)L2Jy zJTd7>pmoRoNi=mRqgZmc?eyApk*;NI)Y7hTq38*F;9^fWY0JY$Y>|R|+qt#duJgK; zl6WM%&0!q|3Dn#%l~5#8QLSXXce$>~ip0WOJ6D|D;9c$fM#DvPK?SJ3Y04d2^d!|l zXir%k%A2;k14>r3v}uzk88srB{zG?rBYL6pifOf-npMnr!plvK6r1eq@N_1&c6Qq> zUL5Zjv!|2MZoAbB1Ke)AIkHRH1;i6h*e$9wj#3Ls-F6$;v}>2R;eiy?wp$}p?!_s$ z-3q65+wI=n2PVso>1bl3-IDg4=(g8*cki3rz28)JbfSKpu3zgdTWyhv$#Pp;#1_f0 z-PWao6rmd~H>-~peAr?GMuIktO_o*U!dc-(46hQqwbO%c6}-c=t1gIr)tZ1M!_a?t z3WK<6sQ$wMmMv?Y2QH4-*7?ggO+`n;IWbDAC-R23qV|EjQveAQh3%jQv{?_(( zfxUd;@ZwZ?t*gr}b#$H2@@_%!HvHh8zYqk>+qd%KmLWySvNo#!NaFK|G9TJLOdJBnLbyjs2e#2&Hb@w=z6pgMIGSvQwNEn?xE? zgW#|A%)d7WyzY?Jw-<92Uf1h2trv%AOeupQtDDz`nQ=KGF)lP9H{+#M(7W;!Dg zRynX9*%b01(G$n)!)UIaN|^Ve%OralnVR<46iH4a4arEd1Nc+|bN9)8l28eW*%MC= zba)^k4!Z!f6!1HR5GbOOr2`27zIP&^klLT52{MNG?o6O3W$v3nptqTQteu;N`6TprAd z9!wIWV-!gPIeaBjEB5~PP#iv0VEligPx(#dm+hW`j?S9#?o6Q?J*D6_1Hno#hw45egrvJtY2q`K(oth_XF%!UW>u6?l>-M6+i9q zs&KS-!>t#3myu_Hi~(F_5(NYN84!J5jmh zbXyi~#_t=)jf!|VGPAk;UMO3x@U7Nx@6#OCR)z0qyijbb-(0^QTLigc)QY-%uCtuF zqA`5ux@%kSYPid}14n%|fTT5iCoVKQ^q;OFD_Y(tZrF!g&l@JoG#xE(R;4@Yuf;EQ scHEG{{TE1Zhn?8bIBIRL-%`J!&e6Q}Hu1!Dw&P{EqD0Hi>8NG>FQr^drT_o{ diff --git a/beakerx/beakerx/static/custom/fonts/robotomono/robotomono-bold.woff b/beakerx/beakerx/static/custom/fonts/robotomono/robotomono-bold.woff deleted file mode 100644 index 1a76a5800202b23c1416bc9cd402fed73508d257..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66784 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 diff --git a/beakerx/beakerx/static/custom/fonts/robotomono/robotomono.woff b/beakerx/beakerx/static/custom/fonts/robotomono/robotomono.woff deleted file mode 100644 index 54ebc1da9bd99c9c2bf14f63f1705fcea49e219b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66684 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

    r$F7Gx0xC*xh*9#j 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%0Dhj+z*y0!!YJck=o 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 h;~B0xF~$CSJciZ`64hOEgkHUS6Cm`o_8oRkEN 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 z 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 Aob_JSO+85T$Qy5*Zd{GUAwx)p>vi1GS1y` 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

  • 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

    j=sL-o$Z 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®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 None: - self.active = False - - def is_active(self): - return self.active - - def activate(self): - self.active = True - - def inactivate(self): - self.active = False - - -class SparkSessionFactory: - def builder(self): - return SparkSession.builder - - -@magics_class -class SparkexMagics(Magics): - SINGLE_SPARK_SESSION = SingleSparkSession() - - @cell_magic - @magic_arguments.magic_arguments() - @magic_arguments.argument('--start', '-s', action='store_true', help='auto start') - @magic_arguments.argument('--noUI', '-nu', action='store_true', help='no UI') - @magic_arguments.argument('--yarn', '-yr', action='store_true', help='yarn') - def spark(self, line, cell): - self.clear_spark_session() - ipython = get_ipython() - result, err = self._runCellCode(cell, ipython) - if err is not None: - print(err, file=sys.stderr) - return - builder = result.result - ui_options = magic_arguments.parse_argstring(self.spark, line) - factory = self._create_spark_factory( - builder, - IpythonManager(ipython), - BeakerxSparkServerFactory(), - Profile(), - ui_options, - self._display_ui, - SparkexMagics.SINGLE_SPARK_SESSION) - result , err = factory.create_spark() - if err is not None: - print(err, file=sys.stderr) - elif result is not None: - print(result) - return - - def clear_spark_session(self): - SparkSession.builder._options = {} - - def _create_spark_factory(self, - builder, - ipython_manager, - server_factory, - profile, - ui_options, - display_func, - single_spark_session): - factory = SparkFactory(ui_options, - SparkEngine(builder, single_spark_session, SparkSessionFactory()), - ipython_manager, - server_factory, - profile, - display_func) - return factory - - def _display_ui(self, spark_ui): - return display(spark_ui) - - def _runCellCode(self, cell, ipython): - out = widgets.Output(layout={'border': '1px solid black'}) - with out: - result = ipython.run_cell(cell) - if isinstance(result.result, SparkSession.Builder): - return result, None - else: - if result.error_in_exec is not None: - return None, result.error_in_exec - else: - return None, "Spark magic command must return SparkSession.Builder object" - - -def load_ipython_extension(ipython): - ipython.register_magics(SparkexMagics) diff --git a/beakerx/beakerx_magics/sparkex_widget/__init__.py b/beakerx/beakerx_magics/sparkex_widget/__init__.py deleted file mode 100644 index 5975885cd5..0000000000 --- a/beakerx/beakerx_magics/sparkex_widget/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2018 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from .spark_progress_bar import * diff --git a/beakerx/beakerx_magics/sparkex_widget/spark_factory.py b/beakerx/beakerx_magics/sparkex_widget/spark_factory.py deleted file mode 100644 index 63fede1aba..0000000000 --- a/beakerx/beakerx_magics/sparkex_widget/spark_factory.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os - -from beakerx.spark import SparkUI2 -from beakerx.spark.spark_wihtout_ui import SparkWithoutUI - - -class SparkFactory: - - def __init__(self, options, spark_engine, ipython_manager, server_factory, profile, display_func): - self.options = options - self.spark_engine = spark_engine - self.display_func = display_func - self.profile = profile - self.server_factory = server_factory - self.ipythonManager = ipython_manager - - def create_spark(self): - err = self._execute_options(self.spark_engine, self.options) - if err is not None: - return None, err - if self._is_no_ui(self.options): - return self._create_spark_without_ui() - else: - spark_widget = self._create_spark_ui() - self.display_func(spark_widget) - spark_widget.after_display() - return None, None - - def _create_spark_without_ui(self): - swui = SparkWithoutUI(self.spark_engine, self.ipythonManager) - return swui.create_spark() - - def _create_spark_ui(self): - spark_widget = SparkUI2(self.spark_engine, - self.ipythonManager, - self.server_factory, - self.profile) - return spark_widget - - def _execute_options(self, engine, options): - if "start" in options and options.start: - engine.configure_auto_start() - return None - if "yarn" in options and options.yarn: - if "HADOOP_CONF_DIR" not in os.environ: - return """'HADOOP_CONF_DIR' is not set,\nplease use os.environ['HADOOP_CONF_DIR'] = PATH_TO_HADOOP_CONF_DIR""" - self.spark_engine.add_additional_spark_options({ - "spark.executor.cores": "4", - "spark.executor.memory": "1g", - "spark.master": "yarn" - }) - return None - - def _is_no_ui(self, options): - return "noUI" in options and options.noUI diff --git a/beakerx/beakerx_magics/sparkex_widget/spark_listener.py b/beakerx/beakerx_magics/sparkex_widget/spark_listener.py deleted file mode 100644 index 9ed1ac42fc..0000000000 --- a/beakerx/beakerx_magics/sparkex_widget/spark_listener.py +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from IPython.display import display - -from beakerx_magics.sparkex_widget import SparkStateProgressWidget, SparkFoldout, SparkStateGroupPanel - - -class SparkListener: - - def __init__(self, sparkui, manager): - self.manager = manager - self.sparkui = sparkui - self.group = None - self.bar = None - self.jobPanel = None - - def onApplicationEnd(self, applicationEnd): - self.sparkui.end_application() - - def onApplicationStart(self, applicationStart): - pass - - def onStageSubmitted(self, stageSubmitted): - self.jobPanel = SparkFoldout() - display(self.jobPanel) - numberOfTasks = stageSubmitted.stageInfo().numTasks() - stageId = stageSubmitted.stageInfo().stageId() - self.bar = SparkStateProgressWidget(numberOfTasks, - stageId, - stageId, - self.manager.job_link(stageId), - self.manager.stage_link(stageId)) - self.bar.init() - xButton = self.manager.create_cancelled_jobs_button(stageId) - # bgButton = self.manager.create_bg_jobs_button(stageId) - self.group = SparkStateGroupPanel() - self.group.children += (self.bar, xButton) - # self.group.children += (self.bar, xButton,bgButton) - self.jobPanel.children += (self.group,) - - def onTaskStart(self, taskStart): - self.bar.addActive() - - def onTaskEnd(self, taskEnd): - reason = taskEnd.reason().toString() - if reason == "Success": - self.bar.addDone() - elif "Stage cancelled" in reason: - self.bar.addCancelled() - - def onBlockManagerRemoved(self, blockManagerRemoved): - pass - - def onBlockUpdated(self, blockUpdated): - pass - - def onEnvironmentUpdate(self, environmentUpdate): - pass - - def onExecutorAdded(self, executorAdded): - pass - - def onExecutorMetricsUpdate(self, executorMetricsUpdate): - pass - - def onExecutorRemoved(self, executorRemoved): - pass - - def onJobEnd(self, jobEnd): - pass - - def onJobStart(self, jobStart): - pass - - def onOtherEvent(self, event): - pass - - def onStageCompleted(self, stageCompleted): - pass - - def onTaskGettingResult(self, taskGettingResult): - pass - - def onUnpersistRDD(self, unpersistRDD): - pass - - class Java: - implements = ["org.apache.spark.scheduler.SparkListenerInterface"] diff --git a/beakerx/beakerx_magics/sparkex_widget/spark_progress_bar.py b/beakerx/beakerx_magics/sparkex_widget/spark_progress_bar.py deleted file mode 100644 index 4b93c24dbc..0000000000 --- a/beakerx/beakerx_magics/sparkex_widget/spark_progress_bar.py +++ /dev/null @@ -1,116 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from beakerx.button.button_widget import RESTButton -from beakerx_base import BeakerxBox, BaseObject, Box, HBox -from traitlets import Unicode, Dict, Bool - - -class SparkStateProgress(BaseObject): - - def __init__(self, numberOfTasks, jobId, stageId, jobLink, stageLink, **kwargs): - self.active = 0 - self.done = 0 - self.numberOfTasks = numberOfTasks - self.cancelled = 0 - self.jobId = jobId - self.stageId = stageId - self.jobLink = jobLink - self.stageLink = stageLink - - -class SparkStateProgressWidget(BeakerxBox): - _view_name = Unicode('SparkStateProgressView').tag(sync=True) - _model_name = Unicode('SparkStateProgressModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - - state = Dict().tag(sync=True) - - def __init__(self, numberOfTasks, jobId, stageId, jobLink, stageLink, **kwargs): - super(SparkStateProgressWidget, self).__init__(**kwargs) - self.bar = SparkStateProgress(numberOfTasks, jobId, stageId, jobLink, stageLink, **kwargs) - self.state = self.bar.transform() - - def init(self): - self.bar.done = 0 - self.bar.active = 0 - self.state = self.bar.transform() - return self - - def addActive(self): - self.bar.active += 1 - self.state = self.bar.transform() - return self - - def addDone(self): - self.bar.done += 1 - self.bar.active -= 1 - self.state = self.bar.transform() - return self - - def addCancelled(self): - self.bar.cancelled += 1 - self.bar.active -= 1 - self.state = self.bar.transform() - return self - - -class SparkFoldout(Box): - _view_name = Unicode('SparkFoldoutView').tag(sync=True) - _model_name = Unicode('SparkFoldoutModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - hidePreview = Bool(False).tag(sync=True) - headerLabel = Unicode('Spark progress').tag(sync=True) - - -class SparkStateGroupPanel(HBox): - _dom_classes = ["bx-spark-stageGroupPanel"] - - -class SparkStateProgressUiManager: - CANCELLED_SPARK_JOBS = "cancelledSparkJobs" - PUT_SPARK_JOBS_IN_THE_BACKGROUND = "putSparkJobsInTheBackground" - - def __init__(self, engine, spark_server): - self.engine = engine - self.spark_server = spark_server - - def job_link(self, job_id): - if self.engine.get_ui_web_url() is not None: - return self.engine.get_ui_web_url() + "/jobs/job/?id=" + str(job_id) - else: - return "" - - def stage_link(self, stageId): - if self.engine.get_ui_web_url() is not None: - return self.engine.get_ui_web_url() + "/stages/stage/?id=" + str(stageId) + "&attempt=0" - else: - return "" - - def create_cancelled_jobs_button(self, stageId): - xButton = RESTButton() - xButton.url = self.spark_server.getURL() + self.CANCELLED_SPARK_JOBS + "/" + str(stageId) - xButton.tooltip = "interrupt spark job" - xButton._dom_classes = ["bx-button", "icon-close"] - return xButton - - def create_bg_jobs_button(self, stageId): - xButton = RESTButton() - xButton.url = self.spark_server.getURL() + self.PUT_SPARK_JOBS_IN_THE_BACKGROUND - xButton.tooltip = "put spark job in the background, let it complete asynchronously" - xButton._dom_classes = ["bx-button", "icon-bg"] - return xButton diff --git a/beakerx/beakerx_magics/sparkex_widget/spark_server.py b/beakerx/beakerx_magics/sparkex_widget/spark_server.py deleted file mode 100644 index 9528553fc1..0000000000 --- a/beakerx/beakerx_magics/sparkex_widget/spark_server.py +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from beakerx.beakerx_autotranslation_server import get_free_tcp_port -from bottle import Bottle, run - -class BeakerxSparkServer: - - def __init__(self, spark_context): - self.spark_context = spark_context - self.app = Bottle() - self.port = get_free_tcp_port() - self.hostname = "http://localhost:" + str(self.port) + "/" - self.jobGroup = "jobGroup" + str(self.port) - self.spark_context.setJobGroup(self.jobGroup, self.jobGroup) - self.app.route('/cancelledSparkJobs/', method="POST", callback=self.cancelSparkJobs) - self.app.route('/putSparkJobsInTheBackground', method="POST", callback=self.putSparkJobsInTheBackground) - - def run(self): - run(self.app, host='localhost', port=self.port, quiet=True) - - def getURL(self): - return self.hostname - - def cancelSparkJobs(self, stageId): - self.spark_context.cancelJobGroup(self.jobGroup) - - def putSparkJobsInTheBackground(self): - pass diff --git a/beakerx/beakerx_magics/sparkex_widget/tests/__init__.py b/beakerx/beakerx_magics/sparkex_widget/tests/__init__.py deleted file mode 100644 index b9febc25f3..0000000000 --- a/beakerx/beakerx_magics/sparkex_widget/tests/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2018 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. \ No newline at end of file diff --git a/beakerx/beakerx_magics/sparkex_widget/tests/test_spark_listener.py b/beakerx/beakerx_magics/sparkex_widget/tests/test_spark_listener.py deleted file mode 100644 index 6764c37433..0000000000 --- a/beakerx/beakerx_magics/sparkex_widget/tests/test_spark_listener.py +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import unittest - -from beakerx import SparkUI2 -from beakerx.spark.tests.test_spark import CommMock, IpythonManagerMock, SparkServerFactoryMock, ProfileMock, \ - SparkSessionFactoryMock -from beakerx_magics import * -from beakerx_magics.sparkex_widget.spark_listener import SparkListener - - -class TestSparkListener(unittest.TestCase): - - def test_should_inactivate_single_spark_session_when_application_end(self): - # given - builder = BuilderMock() - spark_session_mock = SingleSparkSessionMock() - engine = SparkEngineMock(builder, spark_session_mock, SparkSessionFactoryMock()) - engine.activate_spark_session() - self.assertTrue(engine.is_active_spark_session()) - ipython_manager = IpythonManagerMock() - spark_server_factory = SparkServerFactoryMock() - profile = ProfileMock() - sparkUi = SparkUI2(engine, ipython_manager, spark_server_factory, profile, CommMock()) - listener = SparkListener(sparkUi, SparkStateProgressUiManagerMock(engine)) - # when - listener.onApplicationEnd(None) - # then - self.assertFalse(engine.is_active_spark_session()) - - -class SparkStateProgressUiManagerMock: - def __init__(self, engine): - self.engine = engine - - -class SingleSparkSessionMock(SingleSparkSession): - - def __init__(self) -> None: - super().__init__() - - -class BuilderMock: - - def __init__(self): - pass - - def getOrCreate(self): - return SparkSessionMock() - - def config(self, key=None, value=None, conf=None): - pass - - -class SparkSessionMock: - def __init__(self): - pass - - @property - def sparkContext(self): - return SparkContextMock() - - -class SparkContextMock: - def __init__(self): - pass - - def stop(self): - pass - - -class SparkEngineMock(SparkEngine): - - def spark_app_id(self): - return 'appIdLocal1' - - def configure_listeners(self, engine, server): - pass - - def get_user_spark_config(self): - return { - "prop_1": "user_value_1" - } - - def getOrCreate(self): - return {} - - def stop(self): - pass - - def get_ui_web_url(self): - return 'SparkUiWebUrl1' diff --git a/beakerx/beakerx_magics/sql_magic.py b/beakerx/beakerx_magics/sql_magic.py deleted file mode 100644 index 90eb7fd15c..0000000000 --- a/beakerx/beakerx_magics/sql_magic.py +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from IPython import get_ipython -from IPython.core.magic import (magics_class, cell_magic) -from beakerx_magics import KernelRunnerMagic - -from ipykernel.zmqshell import ZMQInteractiveShell - - -@magics_class -class SqlMagics(KernelRunnerMagic): - - def __init__(self, shell): - super(SqlMagics, self).__init__(shell) - - def start(self): - super(SqlMagics, self).start('SQL') - - @cell_magic - def sql(self, line, cell): - return super(SqlMagics, self).kernel("SQL", cell) - - -def load_ipython_extension(ipython): - if isinstance(ipython, ZMQInteractiveShell): - ipython.register_magics(SqlMagics) - - -if __name__ == '__main__': - ip = get_ipython() - ip.register_magics(SqlMagics) diff --git a/beakerx/beakerx_magics/tests/__init__.py b/beakerx/beakerx_magics/tests/__init__.py deleted file mode 100644 index b9febc25f3..0000000000 --- a/beakerx/beakerx_magics/tests/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2018 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. \ No newline at end of file diff --git a/beakerx/beakerx_magics/tests/test_spark_auto_connect.py b/beakerx/beakerx_magics/tests/test_spark_auto_connect.py deleted file mode 100644 index 7b65fe302c..0000000000 --- a/beakerx/beakerx_magics/tests/test_spark_auto_connect.py +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import unittest - -from IPython import InteractiveShell -from beakerx import SparkUI2 -from beakerx.spark.tests.test_spark import CommMock, SparkSessionFactoryMock -from beakerx_magics import * - - -class TestSparkUI(unittest.TestCase): - spark_widget = None - - def test_auto_connect_spark_default(self): - result = self.spark_magic() - self.assertTrue(result is None) - self.assertFalse(TestSparkUI.spark_widget.engine.auto_start) - - def test_auto_connect_spark(self): - result = self.spark_magic("--start") - self.assertTrue(result is None) - self.assertTrue(TestSparkUI.spark_widget.engine.auto_start) - - def spark_magic(self, option=""): - ip = InteractiveShell.instance() - ip.register_magics(SparkexMagicsForTests) - code = " from pyspark.sql import SparkSession" \ - " \n SparkSession.builder.appName('abc')" - result = ip.run_cell_magic("spark", option, code) - return result - - -class SparkexMagicsForTests(SparkexMagics): - - def _create_spark_factory(self, builder, ipython_manager, server_factory, profile, options, display_func, - single_spark_session): - factory = SparkFactoryMock(options, - SparkEngineMock(builder, single_spark_session, SparkSessionFactoryMock()), - IpythonManagerMock(), - BeakerxSparkServerFactoryMock(), - profile, - display_func_mock) - return factory - - -class SparkFactoryMock(SparkFactory): - - def _create_spark_ui(self): - spark_widget = SparkUI2(self.spark_engine, - self.ipythonManager, - self.server_factory, - self.profile, - CommMock()) - TestSparkUI.spark_widget = spark_widget - return spark_widget - - -class SingleSparkSessionMock(SingleSparkSession): - - def __init__(self) -> None: - super().__init__() - - -def display_func_mock(spark_ui): - pass - - -class SparkEngineMock(SparkEngine): - def getOrCreate(self): - pass - - def spark_app_id(self): - pass - - def get_ui_web_url(self): - return 'SparkUiWebUrl1' - - def stop(self): - pass - - def configure_listeners(self, engine, server): - pass - - def get_user_spark_config(self): - return {} - - -class BeakerxSparkServerFactoryMock: - def run_new_instance(self, spark_session): - pass - - -class IpythonManagerMock: - - def configure(self, spark_context): - pass diff --git a/beakerx/jslab/src/javascriptRendererExtension.ts b/beakerx/jslab/src/javascriptRendererExtension.ts deleted file mode 100644 index 818173b952..0000000000 --- a/beakerx/jslab/src/javascriptRendererExtension.ts +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { IRenderMime } from '@jupyterlab/rendermime-interfaces'; -import { RenderedJavaScript } from '@jupyterlab/rendermime'; - -export const TEXT_JAVASCRIPT_MIMETYPE = 'text/javascript'; -export const APPLICATION_JAVASCRIPT_MIMETYPE = 'application/javascript'; - -export class BeakerxRenderedJavascript extends RenderedJavaScript { - render(model: IRenderMime.IMimeModel): Promise { - const evalInContext = function (str) { return eval(str); }.bind(this); - - try { - evalInContext(String(model.data[this.mimeType])); - - return Promise.resolve(undefined); - } catch (err) { - console.error(err); - - const pre = document.createElement('pre'); - - pre.classList.add('js-error'); - pre.innerHTML = `${String(err.message)}
    See your browser Javascript console for more details.`; - this.node.appendChild(pre); - - return Promise.resolve(undefined); - } - } -} - -/** - * A mime renderer factory for text/javascript data. - */ -export -const rendererFactory: IRenderMime.IRendererFactory = { - safe: true, - mimeTypes: [TEXT_JAVASCRIPT_MIMETYPE, APPLICATION_JAVASCRIPT_MIMETYPE], - createRenderer: options => new BeakerxRenderedJavascript(options) -}; - -const extension: IRenderMime.IExtension = { - id: 'beakerx.javascript:factory', - rendererFactory, - rank: 0, - dataType: 'string' -}; - -export default extension; diff --git a/beakerx/requirements.txt b/beakerx/requirements.txt deleted file mode 100644 index 5003c879b8..0000000000 --- a/beakerx/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ --e ../beakerx_base --e ../beakerx_tabledisplay --e . \ No newline at end of file diff --git a/beakerx/run_beakerx_python_tests.sh b/beakerx/run_beakerx_python_tests.sh deleted file mode 100755 index 1ae7e7a4fc..0000000000 --- a/beakerx/run_beakerx_python_tests.sh +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2020 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#!/bin/bash -(python -m unittest) -(cd ../beakerx_tabledisplay; python -m unittest) \ No newline at end of file diff --git a/beakerx/setup.py b/beakerx/setup.py deleted file mode 100644 index a3226c8928..0000000000 --- a/beakerx/setup.py +++ /dev/null @@ -1,114 +0,0 @@ -#!/usr/bin/env python -# coding: utf-8 - -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -from setuptools import setup, find_packages - -from setupbase import ( - create_cmdclass, - install_node_modules, - run_gradle, - get_version, - get_data_files, - here -) - -cmdclass = create_cmdclass(develop_wrappers=[ - 'js', - 'js-lab', - 'java', - 'javadoc', -], distribute_wrappers=[ - 'js', - 'js-lab', - 'java', - 'javadoc', -]) -cmdclass['js'] = install_node_modules( - path='../js/notebook', - build_dir=os.path.join(here, '../js/notebook', 'dist'), - source_dir=os.path.join(here, '../js/notebook', 'src') -) -cmdclass['js-lab'] = install_node_modules( - path='../js/lab', - build_dir=os.path.join(here, '../js/lab', 'dist'), - source_dir=os.path.join(here, '../js/lab', 'src') -) -cmdclass['java'] = run_gradle(cmd='build', skip_tests=False) -cmdclass['javadoc'] = run_gradle(cmd='base:javadoc') - -setup_args = dict( - name='beakerx', - description='BeakerX: Beaker Extensions for Jupyter Notebook', - long_description='BeakerX: Beaker Extensions for Jupyter Notebook', - version=get_version(os.path.join('beakerx', '_version.py')), - author='Two Sigma Open Source, LLC', - author_email='beakerx-feedback@twosigma.com', - url='http://beakerx.com', - keywords=[ - 'ipython', - 'jupyter', - 'widgets', - 'java', - 'clojure', - 'groovy', - 'scala', - 'kotlin', - 'sql', - ], - classifiers=[ - 'Development Status :: 4 - Beta', - 'Framework :: IPython', - 'Intended Audience :: Developers', - 'Intended Audience :: Science/Research', - 'Topic :: Multimedia :: Graphics', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.3', - 'Programming Language :: Python :: 3.4', - 'Programming Language :: Python :: 3.5', - 'Programming Language :: Python :: 3.6', - ], - entry_points={ - 'console_scripts': [ - 'beakerx = beakerx:run', - 'beakerx_databrowser = beakerx_databrowser:run' - ] - }, - package_data={ - 'beakerx': [ - 'kernel/*/kernel.json' - ], - 'beakerx_datacatalog': [ - 'static/*.js' - ] - }, - data_files=[( - 'share/jupyter/nbextensions/beakerx', - get_data_files(os.path.join('beaker')) - )], - install_requires=[ - 'beakerx_tabledisplay' - ], - python_requires='>=3', - zip_safe=False, - include_package_data=True, - packages=find_packages(), - cmdclass=cmdclass -) - -if __name__ == '__main__': - setup(**setup_args) diff --git a/beakerx/setupbase.py b/beakerx/setupbase.py deleted file mode 100644 index 65420ef8a3..0000000000 --- a/beakerx/setupbase.py +++ /dev/null @@ -1,443 +0,0 @@ -#!/usr/bin/env python -# coding: utf-8 - -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -""" -This file originates from the 'jupyter-packaging' package, and -contains a set of useful utilities for installing node modules -within a Python package. -""" - -import functools -import os -import pipes -import sys -from distutils import log -from setuptools import Command -from setuptools.command.bdist_egg import bdist_egg -from setuptools.command.develop import develop -from setuptools.command.sdist import sdist -from subprocess import check_call - -try: - from wheel.bdist_wheel import bdist_wheel -except ImportError: - bdist_wheel = None - -if sys.platform == 'win32': - from subprocess import list2cmdline -else: - def list2cmdline(cmd_list): - return ' '.join(map(pipes.quote, cmd_list)) - -# --------------------------------------------------------------------------- -# Top Level Variables -# --------------------------------------------------------------------------- - - -here = os.path.abspath(os.path.dirname(sys.argv[0])) -root = os.path.abspath(os.path.join(here, os.pardir)) -kernel_path = os.path.join(root, 'kernel') -kernel_source = os.path.join(kernel_path, 'base', 'src', 'main', 'java') -is_repo = os.path.exists(os.path.join(root, '.git')) -node_modules = os.path.join(here, 'js', 'node_modules') -node_modules_path = ':'.join([ - os.path.join(node_modules, '.bin'), - os.environ.get('PATH', os.defpath), -]) - -if "--skip-yarn" in sys.argv: - print("Skipping yarn install as requested.") - skip_yarn = True - sys.argv.remove("--skip-yarn") -else: - skip_yarn = False - - -# --------------------------------------------------------------------------- -# Public Functions -# --------------------------------------------------------------------------- -def _classpath_for(kernel): - return pkg_resources.resource_filename( - 'beakerx', os.path.join('kernel', kernel, 'lib', '*')) - - -def get_version(path): - version = {} - with open(os.path.join(here, path)) as f: - exec (f.read(), {}, version) - return version['__version__'] - - -def get_data_files(top): - """Get data files""" - - data_files = [] - ntrim = len(here + os.path.sep) - - for (d, _, filenames) in os.walk(top): - data_files.append(( - d[ntrim:], - [os.path.join(d, f) for f in filenames] - )) - return data_files - - -def find_packages(top): - """ - Find all of the packages. - """ - packages = [] - for d, dirs, _ in os.walk(top, followlinks=True): - if os.path.exists(os.path.join(d, '__init__.py')): - packages.append(os.path.relpath(d, top).replace(os.path.sep, '.')) - elif d != top: - # Do not look for packages in subfolders if current is not a package - dirs[:] = [] - return packages - - -def update_package_data(distribution): - """update build_py options to get package_data changes""" - build_py = distribution.get_command_obj('build_py') - build_py.finalize_options() - - -def create_cmdclass(develop_wrappers=None, distribute_wrappers=None, data_dirs=None): - """Create a command class with the given optional wrappers. - Parameters - ---------- - develop_wrapper: list(str), optional - The cmdclass names to run before running other commands - distribute_wrappers: list(str), optional - The cmdclass names to run before running other commands - data_dirs: list(str), optional. - The directories containing static data. - """ - develop_wrappers = develop_wrappers or [] - distribute_wrappers = distribute_wrappers or [] - data_dirs = data_dirs or [] - develop_wrapper = functools.partial(wrap_command, develop_wrappers, data_dirs) - distribute_wrapper = functools.partial(wrap_command, distribute_wrappers, data_dirs) - cmdclass = dict( - develop=develop_wrapper(develop, strict=True), - sdist=distribute_wrapper(sdist, strict=True), - bdist_egg=bdist_egg if 'bdist_egg' in sys.argv else bdist_egg_disabled - ) - if bdist_wheel: - cmdclass['bdist_wheel'] = bdist_wheel - return cmdclass - - -def run(cmd, *args, **kwargs): - """Echo a command before running it. Defaults to repo as cwd""" - log.info('> ' + list2cmdline(cmd)) - kwargs.setdefault('cwd', here) - kwargs.setdefault('shell', sys.platform == 'win32') - if not isinstance(cmd, list): - cmd = cmd.split() - return check_call(cmd, *args, **kwargs) - - -def is_stale(target, source): - """Test whether the target file/directory is stale based on the source - file/directory. - """ - if not os.path.exists(target): - return True - target_mtime = recursive_mtime(target) or 0 - return compare_recursive_mtime(source, cutoff=target_mtime) - - -class BaseCommand(Command): - """Empty command because Command needs subclasses to override too much""" - user_options = [] - - def initialize_options(self): - pass - - def finalize_options(self): - pass - - def get_inputs(self): - return [] - - def get_outputs(self): - return [] - - -def combine_commands(*commands): - """Return a Command that combines several commands.""" - - class CombinedCommand(Command): - - def initialize_options(self): - self.commands = [] - for C in commands: - self.commands.append(C(self.distribution)) - for c in self.commands: - c.initialize_options() - - def finalize_options(self): - for c in self.commands: - c.finalize_options() - - def run(self): - for c in self.commands: - c.run() - - return CombinedCommand - - -def compare_recursive_mtime(path, cutoff, newest=True): - """Compare the newest/oldest mtime for all files in a directory. - Cutoff should be another mtime to be compared against. If an mtime that is - newer/older than the cutoff is found it will return True. - E.g. if newest=True, and a file in path is newer than the cutoff, it will - return True. - """ - if os.path.isfile(path): - mt = mtime(path) - if newest: - if mt > cutoff: - return True - elif mt < cutoff: - return True - for dirname, _, filenames in os.walk(path, topdown=False): - for filename in filenames: - mt = mtime(os.path.join(dirname, filename)) - if newest: # Put outside of loop? - if mt > cutoff: - return True - elif mt < cutoff: - return True - return False - - -def recursive_mtime(path, newest=True): - """Gets the newest/oldest mtime for all files in a directory.""" - if os.path.isfile(path): - return mtime(path) - current_extreme = None - for dirname, _, filenames in os.walk(path, topdown=False): - for filename in filenames: - mt = mtime(os.path.join(dirname, filename)) - if newest: # Put outside of loop? - if mt >= (current_extreme or mt): - current_extreme = mt - elif mt <= (current_extreme or mt): - current_extreme = mt - return current_extreme - - -def mtime(path): - """shorthand for mtime""" - return os.stat(path).st_mtime - - -def install_node_modules(path=None, build_dir=None, source_dir=None, build_cmd='build', force=False): - """Return a Command for managing an node_modules installation. - Note: The command is skipped if the `--skip-yarn` flag is used. - - Parameters - ---------- - path: str, optional - The base path of the node package. Defaults to the repo root. - build_dir: str, optional - The target build directory. If this and source_dir are given, - the JavaScript will only be build if necessary. - source_dir: str, optional - The source code directory. - build_cmd: str, optional - The yarn command to build assets to the build_dir. - """ - - class Yarn(BaseCommand): - description = 'install package.json dependencies using yarn' - - def run(self): - if skip_yarn: - log.info('Skipping yarn-installation') - return - node_package = path or here - node_modules = os.path.join(node_package, 'node_modules') - - if not which("yarn"): - log.error("`yarn` unavailable. If you're running this command " - "using sudo, make sure `yarn` is availble to sudo") - return - if force or is_stale(node_modules, os.path.join(node_package, 'package.json')): - log.info('Installing build dependencies with yarn. This may ' - 'take a while...') - run(['yarn', 'install'], cwd=node_package) - if build_dir and source_dir and not force: - should_build = is_stale(build_dir, source_dir) - else: - should_build = True - if should_build: - run(['yarn', 'run', build_cmd], cwd=node_package) - - return Yarn - - -def run_gradle(path=kernel_path, cmd='build', skip_tests=False): - """Return a Command for running gradle scripts. - - Parameters - ---------- - path: str, optional - The base path of the node package. Defaults to the repo root. - cmd: str, optional - The command to run with gradlew. - """ - - class Gradle(BaseCommand): - description = 'Run gradle script' - - def skip_test_option(self, skip): - if skip: - return '-Dskip.tests=True' - else: - return '-Dskip.tests=False' - - def run(self): - run([('' if sys.platform == 'win32' else './') + 'gradlew', '--no-daemon', cmd, - self.skip_test_option(skip_tests)], cwd=path) - - return Gradle - - -def ensure_targets(targets): - """Return a Command that checks that certain files exist. - Raises a ValueError if any of the files are missing. - Note: The check is skipped if the `--skip-yarn` flag is used. - """ - - class TargetsCheck(BaseCommand): - def run(self): - if skip_yarn: - log.info('Skipping target checks') - return - missing = [t for t in targets if not os.path.exists(t)] - if missing: - raise ValueError(('missing files: %s' % missing)) - - return TargetsCheck - - -# `shutils.which` function copied verbatim from the Python-3.3 source. -def which(cmd, mode=os.F_OK | os.X_OK, path=None): - """Given a command, mode, and a PATH string, return the path which - conforms to the given mode on the PATH, or None if there is no such - file. - `mode` defaults to os.F_OK | os.X_OK. `path` defaults to the result - of os.environ.get("PATH"), or can be overridden with a custom search - path. - """ - - # Check that a given file can be accessed with the correct mode. - # Additionally check that `file` is not a directory, as on Windows - # directories pass the os.access check. - def _access_check(fn, mode): - return (os.path.exists(fn) and os.access(fn, mode) and - not os.path.isdir(fn)) - - # Short circuit. If we're given a full path which matches the mode - # and it exists, we're done here. - if _access_check(cmd, mode): - return cmd - - path = (path or os.environ.get("PATH", os.defpath)).split(os.pathsep) - - if sys.platform == "win32": - # The current directory takes precedence on Windows. - if os.curdir not in path: - os.sys.path.insert(0, os.curdir) - - # PATHEXT is necessary to check on Windows. - pathext = os.environ.get("PATHEXT", "").split(os.pathsep) - # See if the given file matches any of the expected path extensions. - # This will allow us to short circuit when given "python.exe". - matches = [cmd for ext in pathext if cmd.lower().endswith(ext.lower())] - # If it does match, only test that one, otherwise we have to try - # others. - files = [cmd] if matches else [cmd + ext.lower() for ext in pathext] - else: - # On other platforms you don't have things like PATHEXT to tell you - # what file suffixes are executable, so just pass on cmd as-is. - files = [cmd] - - seen = set() - for dir in path: - dir = os.path.normcase(dir) - if dir not in seen: - seen.add(dir) - for thefile in files: - name = os.path.join(dir, thefile) - if _access_check(name, mode): - return name - return None - - -# --------------------------------------------------------------------------- -# Private Functions -# --------------------------------------------------------------------------- - - -def wrap_command(cmds, data_dirs, cls, strict=True): - """Wrap a setup command - Parameters - ---------- - cmds: list(str) - The names of the other commands to run prior to the command. - strict: boolean, optional - Wether to raise errors when a pre-command fails. - """ - - class WrappedCommand(cls): - - def run(self): - if not getattr(self, 'uninstall', None): - try: - [self.run_command(cmd) for cmd in cmds] - except Exception: - if strict: - raise - else: - pass - - result = cls.run(self) - data_files = [] - for dname in data_dirs: - data_files.extend(get_data_files(dname)) - # update data-files in case this created new files - self.distribution.data_files = data_files - # also update package data - update_package_data(self.distribution) - return result - - return WrappedCommand - - -class bdist_egg_disabled(bdist_egg): - """Disabled version of bdist_egg - Prevents setup.py install performing setuptools' default easy_install, - which it should never ever do. - """ - - def run(self): - sys.exit("Aborting implicit building of eggs. Use `pip install .` " + - " to install from source.") diff --git a/beakerx_base/MANIFEST.in b/beakerx_base/MANIFEST.in deleted file mode 100644 index e46ce61615..0000000000 --- a/beakerx_base/MANIFEST.in +++ /dev/null @@ -1,3 +0,0 @@ -include LICENSE -include NOTICE -include setupbase.py diff --git a/beakerx_base/beakerx_base/__init__.py b/beakerx_base/beakerx_base/__init__.py deleted file mode 100644 index feabd00e85..0000000000 --- a/beakerx_base/beakerx_base/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from .beakerx_widgets import * -from .utils import * \ No newline at end of file diff --git a/beakerx_base/beakerx_base/_version.py b/beakerx_base/beakerx_base/_version.py deleted file mode 100644 index 509e723e2a..0000000000 --- a/beakerx_base/beakerx_base/_version.py +++ /dev/null @@ -1,2 +0,0 @@ -version_info = (1, 5, 0) -__version__ = '.'.join(map(str, version_info)) diff --git a/beakerx_base/beakerx_base/beakerx_widgets.py b/beakerx_base/beakerx_base/beakerx_widgets.py deleted file mode 100644 index 656924f2bf..0000000000 --- a/beakerx_base/beakerx_base/beakerx_widgets.py +++ /dev/null @@ -1,426 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License") -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from ipywidgets import Box, DOMWidget, CoreWidget, \ - Text, Label, Textarea, Password, \ - Button, Widget, \ - SelectMultiple, Select, Dropdown, Checkbox, HBox, \ - VBox, RadioButtons, register, Layout, widget_serialization, HTML -from ipywidgets.widgets.trait_types import InstanceDict -from traitlets import Int, Unicode, Dict, Bool, Union, List, Any, observe -from IPython.display import display -import types - - -class EasyFormComponent: - def __init__(self): - self.onInitListeners = list() - self.onChangeListeners = list() - - def onInit(self, f): - if f is not None and isinstance(f, types.FunctionType): - self.onInitListeners.append(f) - return self - - def onChange(self, f): - if f is not None and isinstance(f, types.FunctionType): - self.onChangeListeners.append(f) - return self - - def fireInit(self): - for f in self.onInitListeners: - f() - - def fireChanged(self, x=None): - for f in self.onChangeListeners: - f(x) - - def set_value(self, new_value): - self.value = new_value - - def add_interface_to(target): - target.onInitListeners = list() - target.onChangeListeners = list() - target.onInit = types.MethodType(EasyFormComponent.onInit, target) - target.onChange = types.MethodType(EasyFormComponent.onChange, target) - target.fireInit = types.MethodType(EasyFormComponent.fireInit, target) - target.fireChanged = types.MethodType(EasyFormComponent.fireChanged, target) - target.set_value = types.MethodType(EasyFormComponent.set_value, target) - - - -class BeakerxLayout(Layout): - _view_module = Unicode('@jupyter-widgets/base').tag(sync=True) - _model_module = Unicode('@jupyter-widgets/base').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - - def __init__(self, **kwargs): - super(BeakerxLayout, self).__init__(**kwargs) - - -class BeakerxWidget(Widget): - def __init__(self, **kwargs): - super(BeakerxWidget, self).__init__(**kwargs) - - -class BeakerxDOMWidget(DOMWidget): - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - _view_module = Unicode('@jupyter-widgets/controls').tag(sync=True) - _model_module = Unicode('@jupyter-widgets/controls').tag(sync=True) - - def __init__(self, **kwargs): - super(BeakerxDOMWidget, self).__init__(**kwargs) - - layout = InstanceDict(BeakerxLayout).tag(sync=True, **widget_serialization) - - def _ipython_display_(self, **kwargs): - data = { - 'application/vnd.jupyter.widget-view+json': { - 'version_major': 2, - 'version_minor': 0, - 'model_id': self._model_id - } - } - display(data, raw=True) - - self._handle_displayed(**kwargs) - - -class BeakerxBox(Box): - def __init__(self, **kwargs): - super(BeakerxBox, self).__init__(**kwargs) - self.components = dict() - - _view_module = Unicode('@jupyter-widgets/controls').tag(sync=True) - _model_module = Unicode('@jupyter-widgets/controls').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - - layout = InstanceDict(BeakerxLayout).tag(sync=True, **widget_serialization) - - def _ipython_display_(self, **kwargs): - data = { - 'application/vnd.jupyter.widget-view+json': { - 'version_major': 2, - 'version_minor': 0, - 'model_id': self._model_id - }, - 'method': 'display_data' - } - for component in self.components: - self.components[component].fireInit() - - display(data, raw=True) - - self._handle_displayed(**kwargs) - - -class BeakerxTextArea(Textarea, EasyFormComponent): - def __init__(self, **kwargs): - super(BeakerxTextArea, self).__init__(**kwargs) - - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - - cols = Int(default_value=-1).tag(sync=True) - rows = Int(default_value=-1).tag(sync=True) - layout = InstanceDict(BeakerxLayout).tag(sync=True, **widget_serialization) - style = None - - -class BeakerxText(Text, EasyFormComponent): - def on_value_change(self, change): - self.fireChanged(change['new']) - - def __init__(self, **kwargs): - super(BeakerxText, self).__init__(**kwargs) - self.observe(self.on_value_change, names='value') - - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - - size = Int(default_value=-1).tag(sync=True) - layout = InstanceDict(BeakerxLayout).tag(sync=True, **widget_serialization) - style = None - - -class BeakerxPassword(Password, EasyFormComponent): - def on_value_change(self, change): - self.fireChanged(change['new']) - - def __init__(self, **kwargs): - super(BeakerxPassword, self).__init__(**kwargs) - self.observe(self.on_value_change, names='value') - - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - - size = Int(default_value=-1).tag(sync=True) - layout = InstanceDict(BeakerxLayout).tag(sync=True, **widget_serialization) - style = None - - -class BeakerxHTML(HTML, EasyFormComponent): - def __init__(self, *args, **kwargs): - super(BeakerxHTML, self).__init__(**kwargs) - if len(args) > 0: - self.value = args[0] - - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - - layout = InstanceDict(BeakerxLayout).tag(sync=True, **widget_serialization) - style = None - - -class BeakerxHTMLPre(HTML, EasyFormComponent): - def __init__(self, **kwargs): - super(BeakerxHTMLPre, self).__init__(**kwargs) - - _view_name = Unicode('HTMLPreView').tag(sync=True) - _model_name = Unicode('HTMLPreModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - - layout = InstanceDict(BeakerxLayout).tag(sync=True, **widget_serialization) - style = None - - -class BeakerxButton(Button, EasyFormComponent): - def __init__(self, **kwargs): - super(BeakerxButton, self).__init__(**kwargs) - - _view_module = Unicode('@jupyter-widgets/controls').tag(sync=True) - _model_module = Unicode('@jupyter-widgets/controls').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - align_self = Unicode('*').tag(sync=True) - - layout = InstanceDict(BeakerxLayout).tag(sync=True, **widget_serialization) - style = None - - def actionPerformed(self, *args, **kwargs): - pass - - -class BeakerxComboBox(Dropdown, EasyFormComponent): - def __init__(self, **kwargs): - super(BeakerxComboBox, self).__init__(**kwargs) - - _view_name = Unicode('ComboBoxView').tag(sync=True) - _model_name = Unicode('ComboBoxModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - editable = Bool(default_value=False).tag(sync=True) - value = Any(None, allow_none=True).tag(sync=True) - original_options = Union([List(), Dict()]) - style = None - - def _update_options_list(self, new_value): - if new_value not in self.options: - self.options = self.original_options[:] - self.options += (new_value,) - self._options_values = tuple(tuple(self.options)) - - def _handle_msg(self, msg): - if 'value' in msg['content']['data']['state']: - value = msg['content']['data']['state']['value'] - self._update_options_list(value) - self.value = value - super(BeakerxComboBox, self)._handle_msg(msg) - - def set_value(self, value): - if self.editable: - self._update_options_list(value) - self.value = value - - -class BeakerxCheckbox(Checkbox, EasyFormComponent): - def __init__(self, **kwargs): - super(BeakerxCheckbox, self).__init__(**kwargs) - - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - - layout = InstanceDict(BeakerxLayout).tag(sync=True, **widget_serialization) - style = None - - -class BeakerxCheckboxGroup(EasyFormComponent): - def __init__(self, **kwargs): - super(BeakerxCheckboxGroup, self).__init__(**kwargs) - self.children = [] - - def __set_value(self, new_value): - for item in self.children: - item.value = item.description in new_value - - value = property(lambda self: [item.description for item in self.children if item.value], __set_value) - - def addChildren(self, children): - self.children.append(children) - - -class BeakerxLabel(Label, EasyFormComponent): - def __init__(self, **kwargs): - super(BeakerxLabel, self).__init__(**kwargs) - - _view_module = Unicode('@jupyter-widgets/controls').tag(sync=True) - _model_module = Unicode('@jupyter-widgets/controls').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - - layout = InstanceDict(BeakerxLayout).tag(sync=True, **widget_serialization) - style = None - - -class BeakerxHBox(HBox): - def __init__(self, children=None, **kwargs): - super(BeakerxHBox, self).__init__(**kwargs) - if children is not None: - self.children += tuple(children) - - _view_module = Unicode('@jupyter-widgets/controls').tag(sync=True) - _model_module = Unicode('@jupyter-widgets/controls').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - - layout = InstanceDict(BeakerxLayout).tag(sync=True, **widget_serialization) - style = None - - -class BeakerxVBox(VBox): - def __init__(self, **kwargs): - super(BeakerxVBox, self).__init__(**kwargs) - - _view_module = Unicode('@jupyter-widgets/controls').tag(sync=True) - _model_module = Unicode('@jupyter-widgets/controls').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - - layout = InstanceDict(BeakerxLayout).tag(sync=True, **widget_serialization) - style = None - - -class CyclingDisplayBox(BeakerxBox): - _view_name = Unicode('CyclingDisplayBoxView').tag(sync=True) - _model_name = Unicode('CyclingDisplayBoxModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - - period = Int(5000).tag(sync=True) - - def __init__(self, children): - super(CyclingDisplayBox, self).__init__() - self.children += tuple(children) - - def setPeriod(self, period): - self.period = period - - -class GridView(BeakerxVBox): - _view_name = Unicode('GridView').tag(sync=True) - _model_name = Unicode('GridViewModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - - def __init__(self, rows): - super(GridView, self).__init__() - self.children += tuple(rows) - - -class SelectionContainer(BeakerxBox): - _titles = Dict().tag(sync=True) - - def __init__(self, childrens, labels): - super(SelectionContainer, self).__init__() - labels_dict = dict() - for x in labels: - labels_dict[len(labels_dict)] = x - self._titles = labels_dict - self.children += tuple(childrens) - - -class Tab(SelectionContainer): - _view_name = Unicode('TabView').tag(sync=True) - _model_name = Unicode('TabModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - - def __init__(self, childrens, labels): - super(Tab, self).__init__(childrens, labels) - - -class SelectMultipleWithRows(SelectMultiple, EasyFormComponent): - def __init__(self, **kwargs): - super(SelectMultipleWithRows, self).__init__(**kwargs) - - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - size = Int(5, help="The number of rows to display.").tag(sync=True) - - -class SelectMultipleSingle(Select, EasyFormComponent): - def __init__(self, **kwargs): - super(SelectMultipleSingle, self).__init__(**kwargs) - - _view_name = Unicode('SelectMultipleSingleView').tag(sync=True) - _model_name = Unicode('SelectMultipleSingleModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - size = Int(5, help="The number of rows to display.").tag(sync=True) - - -class RadioButtons(RadioButtons, EasyFormComponent): - def __init__(self, **kwargs): - super(RadioButtons, self).__init__(**kwargs) - - -class DatePicker(BeakerxDOMWidget, EasyFormComponent): - def __init__(self, value=None, **kwargs): - if value is not None: - kwargs['value'] = value - super(DatePicker, self).__init__(**kwargs) - - _view_name = Unicode('DatePickerView').tag(sync=True) - _model_name = Unicode('DatePickerModel').tag(sync=True) - _view_module = Unicode('beakerx').tag(sync=True) - _model_module = Unicode('beakerx').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - - showTime = Bool(default_value=False, - help="Enable or disable user changes.").tag(sync=True) - value = Unicode(default_value="").tag(sync=True) - description = Unicode(default_value="").tag(sync=True) diff --git a/beakerx_base/beakerx_base/utils.py b/beakerx_base/beakerx_base/utils.py deleted file mode 100644 index e7f35fab08..0000000000 --- a/beakerx_base/beakerx_base/utils.py +++ /dev/null @@ -1,311 +0,0 @@ -# Copyright 2014 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License") -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import inspect -import json -import time -from datetime import datetime -from enum import Enum - -import numpy as np -import pandas as pd -import pytz -from dateutil import parser -from pandas import Timestamp - -current_milli_time = lambda: int(round(time.time() * 1000)) - - -def get_epoch(): - return parser.parse("1970-01-01 00:00:00+00:00") - - -def date_to_int(value): - epoch = get_epoch() - date = parser.parse(value) - delta = date.replace(tzinfo=pytz.utc) - epoch - return int(delta.total_seconds() * 1000.0) - - -def pandas_timestamp_to_int(value): - epoch = get_epoch() - date = value.to_pydatetime() - delta = date.replace(tzinfo=pytz.utc) - epoch - return int(delta.total_seconds() * 1000.0) - - -def datetime_to_number(value): - if isinstance(value, Timestamp): - return pandas_timestamp_to_int(value) - else: - return date_to_int(value) - - -def unix_time(dt): - if isinstance(dt, Timestamp): - j_object = { - 'type': 'Date', - 'timestamp': pandas_timestamp_to_int(dt) - } - return j_object - else: - return date_to_int(dt) - - -def date_time_2_millis(dt): - return unix_time(dt) - - -class BaseObject: - def __init__(self, **kwargs): - self.type = self.__class__.__name__ - - def transform(self): - model = json.dumps(self, cls=ObjectEncoder) - return json.loads(model) - - def transformBack(self, dict): - self.__dict__ = dict - - -class Color: - white = None - WHITE = None - lightGray = None - LIGHT_GRAY = None - gray = None - GRAY = None - darkGray = None - DARK_GRAY = None - black = None - BLACK = None - red = None - RED = None - pink = None - PINK = None - orange = None - ORANGE = None - yellow = None - YELLOW = None - green = None - GREEN = None - darkGreen = None - DARK_GREEN = None - magenta = None - MAGENTA = None - cyan = None - CYAN = None - blue = None - BLUE = None - - def __init__(self, r, g, b, a=255): - self.R = r - self.B = b - self.G = g - self.A = a - self.value = ((a & 0xFF) << 24) | ((r & 0xFF) << 16) | ( - (g & 0xFF) << 8) | (b & 0xFF) - if self.value < 0: - self.value = 0xFFFFFFFF + self.value + 1 - - def hex(self): - return '#%02x' % self.value - - def shorthex(self): - return '#%06x' % (self.value & 0x00FFFFFF) - - -Color.white = Color(255, 255, 255) -Color.WHITE = Color.white -Color.lightGray = Color(192, 192, 192) -Color.LIGHT_GRAY = Color.lightGray -Color.gray = Color(128, 128, 128) -Color.GRAY = Color.gray -Color.darkGray = Color(64, 64, 64) -Color.DARK_GRAY = Color.darkGray -Color.black = Color(0, 0, 0) -Color.BLACK = Color.black -Color.red = Color(255, 0, 0) -Color.RED = Color.red -Color.pink = Color(255, 175, 175) -Color.PINK = Color.pink -Color.orange = Color(255, 200, 0) -Color.ORANGE = Color.orange -Color.yellow = Color(255, 255, 0) -Color.YELLOW = Color.yellow -Color.green = Color(0, 255, 0) -Color.GREEN = Color.green -Color.darkGreen = Color(0, 100, 0) -Color.DARK_GREEN = Color.darkGreen -Color.magenta = Color(255, 0, 255) -Color.MAGENTA = Color.magenta -Color.cyan = Color(0, 255, 255) -Color.CYAN = Color.cyan -Color.blue = Color(0, 0, 255) -Color.BLUE = Color.blue - - -def getValue(obj, value, defaultValue=None): - if value in obj: - return obj[value] - else: - return defaultValue - - -def getColor(color): - if isinstance(color, list): - values = [] - for c in color: - values.append(getColor(c)) - return values - elif isinstance(color, Color): - return color.hex() - else: - return color - - -def padYs(g, gMax): - currentSize = len(g.y) - maxSize = len(gMax.y) - diff = maxSize - currentSize - if (diff > 0): - lastY = g.y[currentSize - 1] - g.y = g.y + [lastY] * diff - g.x = g.x + gMax.x[currentSize:] - - -class ObjectEncoder(json.JSONEncoder): - def default(self, obj): - if isinstance(obj, datetime): - return self.default(date_time_2_millis(obj)) - elif isinstance(obj, Enum): - return self.default(obj.value) - elif isinstance(obj, Color): - return self.default(obj.hex()) - elif isinstance(obj, pd.Series): - return self.default(obj.tolist()) - elif isinstance(obj, np.ndarray): - return self.default(obj.tolist()) - elif isinstance(obj, (np.int64, np.bool_)): - return self.default(obj.item()) - elif hasattr(obj, "__dict__"): - d = dict( - (key, value) - for key, value in inspect.getmembers(obj) - if value is not None - and not key == "Position" - and not key == "colorProvider" - and not key == "toolTipBuilder" - and not key == "parent" - and not key.startswith("__") - and not inspect.isabstract(value) - and not inspect.isbuiltin(value) - and not inspect.isfunction(value) - and not inspect.isgenerator(value) - and not inspect.isgeneratorfunction(value) - and not inspect.ismethod(value) - and not inspect.ismethoddescriptor(value) - and not inspect.isroutine(value) - ) - return self.default(d) - return obj - - -class ColorUtils: - @staticmethod - def interpolateColor(color1, color2, fraction): - fraction = min(fraction, 1.0) - fraction = max(fraction, 0.0) - - red1 = color1.R - green1 = color1.G - blue1 = color1.B - alpha1 = color1.A - - red2 = color2.R - green2 = color2.G - blue2 = color2.B - alpha2 = color2.A - - delta_red = red2 - red1 - delta_green = green2 - green1 - delta_blue = blue2 - blue1 - delta_alpha = alpha2 - alpha1 - - red = red1 + (delta_red * fraction) - green = green1 + (delta_green * fraction) - blue = blue1 + (delta_blue * fraction) - alpha = alpha1 + (delta_alpha * fraction) - - red = min(red, 255.0) - red = max(red, 0.0) - green = min(green, 255.0) - green = max(green, 0.0) - blue = min(blue, 255.0) - blue = max(blue, 0.0) - alpha = min(alpha, 255.0) - alpha = max(alpha, 0.0) - return Color(round(red), round(green), round(blue), round(alpha)) - - -class KeyboardCodes(): - BACKSPACE = 'BACKSPACE' - TAB = 'TAB' - ENTER = 'ENTER' - SHIFT = 'SHIFT' - CTRL = 'CTRL' - ALT = 'ALT' - PAUSE_BREAK = 'PAUSE_BREAK' - CAPS_LOCK = 'CAPS_LOCK' - ESCAPE = 'ESCAPE' - SPACE = 'SPACE' - PAGE_UP = 'PAGE_UP' - PAGE_DOWN = 'PAGE_DOWN' - END = 'END' - HOME = 'HOME' - LEFT_ARROW = 'LEFT_ARROW' - UP_ARROW = 'UP_ARROW' - RIGHT_ARROW = 'RIGHT_ARROW' - DOWN_ARROW = 'DOWN_ARROW' - INSERT = 'INSERT' - DELETE = 'DELETE' - MULTIPLY = 'MULTIPLY' - ADD = 'ADD' - SUBTRACT = 'SUBTRACT' - DECIMAL_POINT = 'DECIMAL_POINT' - DIVIDE = 'DIVIDE' - F1 = 'F1' - F2 = 'F2' - F3 = 'F3' - F4 = 'F4' - F5 = 'F5' - F6 = 'F6' - F7 = 'F7' - F8 = 'F8' - F9 = 'F9' - F10 = 'F10' - F11 = 'F11' - F12 = 'F12' - NUM_LOCK = 'NUM_LOCK' - SCROLL_LOCK = 'SCROLL_LOCK' - EQUAL_SIGN = 'EQUAL_SIGN' - COMMA = 'COMMA' - DASH = 'DASH' - PERIOD = 'PERIOD' - FORWARD_SLASH = 'FORWARD_SLASH' - GRAVE_ACCENT = 'GRAVE_ACCENT' - OPEN_BRACKET = 'OPEN_BRACKET' - BACK_SLASH = 'BACK_SLASH' - CLOSE_BRAKET = 'CLOSE_BRAKET' - SINGLE_QUOTE = 'SINGLE_QUOTE' diff --git a/beakerx_base/conda_recipe/meta.yaml b/beakerx_base/conda_recipe/meta.yaml deleted file mode 100644 index 10cbd5f902..0000000000 --- a/beakerx_base/conda_recipe/meta.yaml +++ /dev/null @@ -1,26 +0,0 @@ -{% set name = "beakerx_base" %} -{% set version = "1.5.0" %} - -package: - name: "{{ name|lower }}" - version: "{{ version }}" - -source: - git_url: https://github.com/twosigma/beakerx.git - git_tag: master - -source: - url: https://files.pythonhosted.org/packages/source/b/beakerx/{{ name }}-{{ version }}.tar.gz - -build: - number: 1 - script: pip install --no-deps . - -requirements: - build: - - python - - pip - run: - - python - - pytz - - pandas diff --git a/beakerx_base/setupbase.py b/beakerx_base/setupbase.py deleted file mode 100644 index 679a8d7018..0000000000 --- a/beakerx_base/setupbase.py +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env python -# coding: utf-8 - -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import sys -import os - -here = os.path.abspath(os.path.dirname(sys.argv[0])) - -def get_version(path): - version = {} - with open(os.path.join(here, path)) as f: - exec (f.read(), {}, version) - return version['__version__'] diff --git a/beakerx_tabledisplay/MANIFEST.in b/beakerx_tabledisplay/MANIFEST.in deleted file mode 100644 index cec85657bd..0000000000 --- a/beakerx_tabledisplay/MANIFEST.in +++ /dev/null @@ -1,5 +0,0 @@ -recursive-include beakerx_tabledisplay/static * - -include LICENSE -include NOTICE -include setupbase.py diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/__init__.py b/beakerx_tabledisplay/beakerx_tabledisplay/__init__.py deleted file mode 100644 index 7e6e709f19..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/__init__.py +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from .tableitems import * -from .tabledisplay import * -from ._version import version_info, __version__ -from .handlers import load_jupyter_server_extension -from .commands import parse - -def _jupyter_nbextension_paths(): - return [{ - 'section': 'notebook', - 'src': 'static', - 'dest': 'beakerx_tabledisplay', - 'require': 'beakerx_tabledisplay/index' - } - ] - - -def _jupyter_server_extension_paths(): - return [dict(module="beakerx_tabledisplay")] - -def run(): - try: - parse() - except KeyboardInterrupt: - return 130 - return 0 diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/_version.py b/beakerx_tabledisplay/beakerx_tabledisplay/_version.py deleted file mode 100644 index 509e723e2a..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/_version.py +++ /dev/null @@ -1,2 +0,0 @@ -version_info = (1, 5, 0) -__version__ = '.'.join(map(str, version_info)) diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/commands.py b/beakerx_tabledisplay/beakerx_tabledisplay/commands.py deleted file mode 100644 index 082309322c..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/commands.py +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import argparse -import sys - -import beakerx_tabledisplay -from notebook import notebookapp as app -from .install import install, uninstall - -def install_subparser(subparser): - install_parser = subparser.add_parser('install', help='installs BeakerX tabledisplay extensions') - install_parser.set_defaults(func=install) - install_parser.add_argument("--prefix", - help="location of the environment to install into", - default=sys.prefix) - install_parser.add_argument("--lab", - help="install lab extension", - action='store_true') - return subparser - -def uninstall_subparser(subparser): - uninstall_parser = subparser.add_parser('uninstall', help='uninstalls BeakerX tabledisplay extensions') - uninstall_parser.set_defaults(func=uninstall) - uninstall_parser.add_argument("--prefix", - help="location of the environment to uninstall from", - default=sys.prefix) - return subparser - -def run_jupyter(jupyter_commands): - app.launch_new_instance(jupyter_commands) - - -def init_parser(): - parser = argparse.ArgumentParser() - parser.add_argument('--version', action='version', version=beakerx_tabledisplay.__version__) - parser.set_defaults(func=run_jupyter) - - subparsers = parser.add_subparsers() - install_subparser(subparsers) - uninstall_subparser(subparsers) - return parser - -def parse(): - parser = init_parser() - args, jupyter_commands = parser.parse_known_args() - if args.func == run_jupyter: - args.func(jupyter_commands) - elif not jupyter_commands: - args.func(args) - else: - parser.parse_args(jupyter_commands) diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/handlers.py b/beakerx_tabledisplay/beakerx_tabledisplay/handlers.py deleted file mode 100644 index c24e147e6c..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/handlers.py +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import beakerx_tabledisplay -from notebook.utils import url_path_join -from notebook.base.handlers import APIHandler - -import json -from tornado import web - -class VersionHandler(APIHandler): - def data_received(self, chunk): - pass - - @web.authenticated - def get(self): - data = {'version': beakerx_tabledisplay.__version__} - self.finish(json.dumps(data)) - - -def load_jupyter_server_extension(nbapp): - web_app = nbapp.web_app - host_pattern = '.*$' - version_route_pattern = url_path_join(web_app.settings['base_url'], '/version') - web_app.add_handlers(host_pattern, [(version_route_pattern, VersionHandler)]) - nbapp.log.info("[beakerx_tabledisplay] enabled") diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/install.py b/beakerx_tabledisplay/beakerx_tabledisplay/install.py deleted file mode 100644 index 28f57c984e..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/install.py +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -'''Installs bx_tabledisplay into a Jupyter and Python environment.''' - -import argparse -import subprocess -import sys - - -def _uninstall_nbextension(): - subprocess.check_call(["jupyter", "nbextension", "disable", "beakerx_tabledisplay", "--py", "--sys-prefix"]) - subprocess.check_call(["jupyter", "nbextension", "uninstall", "beakerx_tabledisplay", "--py", "--sys-prefix"]) - subprocess.check_call(["jupyter", "serverextension", "disable", "beakerx_tabledisplay", "--py", "--sys-prefix"]) - -def _install_nbextension(): - if sys.platform == 'win32': - subprocess.check_call(["jupyter", "nbextension", "install", "beakerx_tabledisplay", "--py", "--sys-prefix"]) - else: - subprocess.check_call(["jupyter", "nbextension", "install", "beakerx_tabledisplay", "--py", "--symlink", "--sys-prefix"]) - - subprocess.check_call(["jupyter", "nbextension", "enable", "beakerx_tabledisplay", "--py", "--sys-prefix"]) - subprocess.check_call(["jupyter", "serverextension", "enable", "beakerx_tabledisplay", "--py", "--sys-prefix"]) - - -def _install_labextensions(): - subprocess.call(["jupyter", "labextension", "install", "@jupyter-widgets/jupyterlab-manager"]) - subprocess.check_call(["jupyter", "labextension", "install", "beakerx-jupyterlab"]) - - -def _uninstall_labextensions(): - subprocess.check_call(["jupyter", "labextension", "uninstall", "beakerx-jupyterlab"]) - subprocess.check_call(["jupyter", "labextension", "uninstall", "@jupyter-widgets/jupyterlab-manager"]) - - -def make_parser(): - parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument("--prefix", - help="location of the environment to install into", - default=sys.prefix) - parser.add_argument("--disable", - help="Remove Beakerx extension", - action='store_true') - return parser - - -def install(args): - _install_nbextension() - if args.lab: - _install_labextensions() - - -def uninstall(args): - _uninstall_nbextension() - if args.lab: - _uninstall_labextensions() - - -if __name__ == "__main__": - install() diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tabledisplay.py b/beakerx_tabledisplay/beakerx_tabledisplay/tabledisplay.py deleted file mode 100644 index f6195e554c..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tabledisplay.py +++ /dev/null @@ -1,466 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License") -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import copy -import types - -import numpy as np -from beakerx_base import BaseObject, BeakerxDOMWidget -from ipykernel.comm import Comm -from pandas import DataFrame, RangeIndex, MultiIndex, DatetimeIndex -from traitlets import Unicode, Dict - -from .tableitems import DateType, ColumnType, TableDisplayAlignmentProvider, TableDisplayStringFormat, Highlighter, \ - RowsToShow - - -class Table(BaseObject): - NAT_VALUE = "NaT" - PAGE_SIZE = 1000 - - def __init__(self, *args, **kwargs): - self.validate_args(args) - self.values = [] - self.types = [] - types_map = dict() - self.columnNames = [] - self.hasIndex = None - if isinstance(args[0], DataFrame): - self.convert_from_pandas(args, types_map) - elif isinstance(args[0], dict): - self.convert_from_dict(args) - elif isinstance(args[0], list): - self.convert_from_list(args, types_map) - - self.headersVertical = False - self.headerFontSize = None - self.contextMenuItems = [] - self.alignmentForType = {} - self.tooManyRows = False - self.stringFormatForColumn = {} - self.subtype = "ListOfMaps" - self.stringFormatForType = {} - self.fontColor = [] - self.contextMenuTags = {} - self.cellHighlighters = [] - self.type = "TableDisplay" - self.timeZone = None - if TableDisplay.timeZoneGlobal: - self.timeZone = TableDisplay.timeZoneGlobal - self.tooltips = [] - self.columnsFrozen = {} - self.rendererForType = {} - self.doubleClickTag = None - self.alignmentForColumn = {} - self.columnOrder = [] - self.rendererForColumn = {} - self.dataFontSize = None - self.columnsVisible = {} - self.hasDoubleClickAction = False - self.filteredValues = None - self.startIndex = 0 - self.endIndex = Table.PAGE_SIZE - self.loadingMode = 'ALL' - self.rowsToShow = RowsToShow.SHOW_25 - - def validate_args(self, args): - if len(args) > 2 and len(args[1]) != len(args[2]): - raise Exception("The length of types should be same as number of columns.") - - def convert_from_dict(self, args): - self.columnNames.append("Key") - self.columnNames.append("Value") - for key in args[0].keys(): - row = [key, args[0].get(key, "")] - self.values.append(row) - - def convert_from_list(self, args, types_map): - for element in args[0]: - for key in element.keys(): - if key not in self.columnNames: - self.columnNames.append(key) - column_type = self.convert_type(type(element[key])) - self.types.append(column_type) - types_map[key] = column_type - elif types_map[key] != "string": - type_for_key = types_map[key] - column_type = self.convert_type(type(element[key])) - if type_for_key != column_type: - self.types[self.columnNames.index(key)] = "string" - types_map[key] = "string" - for element in args[0]: - row = [] - for columnName in self.columnNames: - value = element.get(columnName, "") - value_type = types_map.get(columnName) - row.append(self.convert_value(value, value_type)) - self.values.append(row) - - @staticmethod - def has_types(args): - return len(args) > 2 - - def convert_from_pandas(self, args, types_map): - self.columnNames = args[0].columns.tolist() - if args[0].index.name is not None and args[0].index.name in self.columnNames: - self.columnNames.remove(args[0].index.name) - - if self.has_types(args): - self.types = args[2] - types_map = dict(zip(self.columnNames, self.types)) - else: - column = None - for column in self.columnNames: - if column == "time": - column_type = "time" - else: - column_type = self.convert_type(args[0].dtypes[column].name) - self.types.append(column_type) - types_map[column] = column_type - for index in range(len(args[0])): - row = [] - for columnName in self.columnNames: - value = args[0][columnName].to_numpy()[index] - value_type = types_map.get(columnName) - row.append(self.convert_value(value, value_type)) - if not isinstance(args[0].index, RangeIndex): - index_type = self.convert_type(args[0].index.dtype) - index_values = args[0].index.to_numpy()[index] - tz = self.get_tz(args[0].index) - row[:0] = [self.convert_value(index_values, index_type, tz)] - self.values.append(row) - - if not isinstance(args[0].index, RangeIndex) and column is not None: - self.hasIndex = "true" - if isinstance(args[0].index, MultiIndex): - columns = list(map(lambda x: self.convert_none_to_index_name(x), args[0].index.names)) - self.columnNames[:0] = [', '.join(columns)] - else: - self.columnNames[:0] = [args[0].index.name] - self.types[:0] = [self.convert_type(args[0].index.dtype)] - - @staticmethod - def get_tz(index): - if not isinstance(index, DatetimeIndex): - return None - tz = index.tz - if tz is None: - return None - return tz.zone - - @staticmethod - def convert_none_to_index_name(x): - if x is None: - return "index" - else: - return x - - @staticmethod - def convert_value(value, value_type, tz=None): - if value_type == "time": - if isinstance(value, np.datetime64) and np.isnat(value): - return str(Table.NAT_VALUE) - return DateType(value, tz) - else: - return value - - @staticmethod - def convert_type(object_type): - type_name = str(object_type) - if "float" in type_name: - return "double" - elif "int" in type_name: - return "integer" - elif "datetime" in type_name: - return "time" - elif "bool" in type_name: - return "boolean" - else: - return "string" - - def setToolTip(self, configTooltip): - for row_ind in range(0, len(self.values)): - row = self.values[row_ind] - rowToolTips = [] - for col_ind in range(0, len(row)): - rowToolTips.append(configTooltip(row_ind, col_ind, self)) - self.tooltips.append(rowToolTips) - - def setDataFontSize(self, dataFontSize): - self.dataFontSize = dataFontSize - - def setHeaderFontSize(self, headerFontSize): - self.headerFontSize = headerFontSize - - def setFontColorProvider(self, colorProvider): - self.startIndex = 0 - self.endIndex = Table.PAGE_SIZE - self.fontColor=[] - for row_ind in range(0, len(self.values)): - row = self.values[row_ind] - row_font_colors = [] - for col_ind in range(0, len(row)): - if self.is_not_index_column(col_ind): - row_font_colors.append(colorProvider(row_ind, col_ind, self)) - self.fontColor.append(row_font_colors) - - def is_not_index_column(self, col_ind): - return not self.hasIndex or col_ind != 0 - - def setHeadersVertical(self, headersVertical): - self.headersVertical = headersVertical - - def setRowFilter(self, filter_row): - self.filteredValues = [] - for row_ind in range(0, len(self.values)): - if filter_row(row_ind, self.values): - self.filteredValues.append(self.values[row_ind]) - - def setRowsToShow(self, rows): - self.rowsToShow = rows - - def transform(self): - if TableDisplay.loadingMode == "ALL": - return super(Table, self).transform() - else: - start_index = self.startIndex - end_index = self.endIndex - self_copy = copy.copy(self) - i = 0 - newValues = [] - new_fonts = [] - has_next = len(self.values) > end_index - while i < Table.PAGE_SIZE and has_next: - currentValue = self.values[start_index] - newValues.append(currentValue) - has_next_font_color = len(self.fontColor) > end_index - if has_next_font_color: - current_font = self.fontColor[start_index] - new_fonts.append(current_font) - - i = i + 1 - start_index = start_index + 1 - self_copy.values = newValues - self_copy.fontColor = new_fonts - self_copy.loadingMode = TableDisplay.loadingMode - return super(Table, self_copy).transform() - - def transformWhenMoreRowsRequest(self): - self.startIndex = self.endIndex - self.endIndex = self.endIndex + Table.PAGE_SIZE - return self.transform() - - -class TableDisplay(BeakerxDOMWidget): - _view_name = Unicode('TableDisplayView').tag(sync=True) - _model_name = Unicode('TableDisplayModel').tag(sync=True) - _view_module = Unicode('beakerx_tabledisplay').tag(sync=True) - _model_module = Unicode('beakerx_tabledisplay').tag(sync=True) - _model_module_version = Unicode('*').tag(sync=True) - _view_module_version = Unicode('*').tag(sync=True) - - loadingMode = 'ALL' - timeZoneGlobal = None - - model = Dict().tag(sync=True) - contextMenuListeners = dict() - updateData = Dict().tag(sync=True) - loadMoreRows = Unicode("loadMoreServerInit").tag(sync=True) - - def on_load_more_rows_change(self, change): - if change.new == "loadMoreRequestJS": - self.loadMoreRows = "loadMoreServerDone" - self.updateData = self.chart.transformWhenMoreRowsRequest() - - def __init__(self, *args, **kwargs): - super(TableDisplay, self).__init__(**kwargs) - self.chart = Table(*args, **kwargs) - self.model = self.chart.transform() - self.on_msg(self.handle_msg) - self.details = None - self.observe(self.on_load_more_rows_change, names='loadMoreRows') - - def setAlignmentProviderForType(self, type, alignmentProvider): - if isinstance(type, ColumnType): - self.chart.alignmentForType[type.value] = alignmentProvider - self.model = self.chart.transform() - return self - - def setAlignmentProviderForColumn(self, column_name, display_alignment): - if isinstance(display_alignment, TableDisplayAlignmentProvider): - self.chart.alignmentForColumn[column_name] = display_alignment.value - self.model = self.chart.transform() - return self - - def setStringFormatForTimes(self, time_unit): - self.setStringFormatForType(ColumnType.Time, TableDisplayStringFormat.getTimeFormat(time_unit)) - return self - - def setStringFormatForType(self, type, formater): - if isinstance(type, ColumnType): - self.chart.stringFormatForType[type.value] = formater - self.model = self.chart.transform() - return self - - def setStringFormatForColumn(self, column, formater): - self.chart.stringFormatForColumn[column] = formater - self.model = self.chart.transform() - return self - - def setRendererForColumn(self, column, renderer): - self.chart.rendererForColumn[column] = renderer - self.model = self.chart.transform() - return self - - def setRendererForType(self, type, renderer): - if isinstance(type, ColumnType): - self.chart.rendererForType[type.value] = renderer - self.model = self.chart.transform() - return self - - def setColumnFrozen(self, column, visible): - self.chart.columnsFrozen[column] = visible - self.model = self.chart.transform() - return self - - def setColumnVisible(self, column, visible): - self.chart.columnsVisible[column] = visible - self.model = self.chart.transform() - return self - - def setColumnOrder(self, order): - self.chart.columnOrder = order - self.model = self.chart.transform() - return self - - def removeAllCellHighlighters(self): - self.chart.cellHighlighters = [] - self.model = self.chart.transform() - return self - - def addCellHighlighter(self, highlighter): - if isinstance(highlighter, Highlighter): - self.chart.cellHighlighters.append(highlighter) - self.model = self.chart.transform() - return self - - def setDoubleClickAction(self, listener): - if listener is not None: - if isinstance(listener, str): - self.doubleClickListener = None - self.chart.doubleClickTag = listener - elif isinstance(listener, types.FunctionType): - self.doubleClickListener = listener - self.chart.doubleClickTag = None - self.chart.hasDoubleClickAction = True - - self.model = self.chart.transform() - - def setTimeZone(self, timezone): - self.chart.timeZone = timezone - self.model = self.chart.transform() - return self - - def addContextMenuItem(self, name, func): - self.contextMenuListeners[name] = func - self.chart.contextMenuItems.append(name) - self.model = self.chart.transform() - - def doubleClickListener(self, row, column, tabledisplay): - pass - - def handle_msg(self, tabledisplay, params, list): - self.details = TableActionDetails(params) - if params['event'] == 'DOUBLE_CLICK': - self.doubleClickListener(params['row'], params['column'], tabledisplay) - self.model = self.chart.transform() - if params['event'] == 'CONTEXT_MENU_CLICK': - func = self.contextMenuListeners.get(params['itemKey']) - if func is not None: - if isinstance(func, str): - self._run_by_tag(func) - else: - func(params['row'], params['column'], tabledisplay) - self.model = self.chart.transform() - if params['event'] == 'actiondetails': - if params['params']['actionType'] == 'DOUBLE_CLICK': - self._run_by_tag(self.chart.doubleClickTag) - - def _run_by_tag(self, tag): - arguments = dict(target_name='beakerx.tag.run') - comm = Comm(**arguments) - msg = {'runByTag': tag} - state = {'state': msg} - comm.send(data=state, buffers=[]) - - def updateCell(self, row, columnName, value): - row = self.chart.values[row] - col_index = self.chart.columnNames.index(columnName) - row[col_index] = value - - def sendModel(self): - self.model = self.chart.transform() - - @property - def values(self): - return self.chart.values - - def setToolTip(self, configTooltip): - self.chart.setToolTip(configTooltip) - self.model = self.chart.transform() - - def setDataFontSize(self, dataFontSize): - self.chart.setDataFontSize(dataFontSize) - self.model = self.chart.transform() - - def setHeaderFontSize(self, headerFontSize): - self.chart.setHeaderFontSize(headerFontSize) - self.model = self.chart.transform() - - def setFontColorProvider(self, colorProvider): - self.chart.setFontColorProvider(colorProvider) - self.model = self.chart.transform() - - def setHeadersVertical(self, headersVertical): - self.chart.setHeadersVertical(headersVertical) - self.model = self.chart.transform() - - def setRowFilter(self, filter_row): - self.chart.setRowFilter(filter_row) - self.model = self.chart.transform() - - def setRowsToShow(self, rows): - if isinstance(rows, RowsToShow): - self.chart.setRowsToShow(rows) - self.model = self.chart.transform() - return self - - -class TableActionDetails: - def __init__(self, params): - if 'params' in params: - self.row = params['params'].get('row') - self.col = params['params'].get('col') - self.contextMenuItem = params['params'].get('contextMenuItem') - self.actionType = params['params'].get('actionType') - self.tag = params['params'].get('tag') - else: - self.row = params.get('row') - self.col = params.get('column') - self.actionType = params.get('event') - self.contextMenuItem = params.get('itemKey') - self.tag = params.get('tag') - - def __str__(self): - return '{} {} {} {}'.format(self.actionType, self.row, self.col, self.tag) diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tableitems.py b/beakerx_tabledisplay/beakerx_tabledisplay/tableitems.py deleted file mode 100644 index e081c724dd..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tableitems.py +++ /dev/null @@ -1,187 +0,0 @@ -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License") -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from datetime import timezone -from enum import Enum - -from dateutil.parser import parse - - -class TableDisplayAlignmentProvider(Enum): - CENTER_ALIGNMENT = "C" - LEFT_ALIGNMENT = "L" - RIGHT_ALIGNMENT = "R" - - -class TimeUnit(Enum): - NANOSECONDS = "NANOSECONDS" - MICROSECONDS = "MICROSECONDS" - MILLISECONDS = "MILLISECONDS" - SECONDS = "SECONDS" - MINUTES = "MINUTES" - DAYS = "DAYS" - HOURS = "HOURS" - - -class ColumnType(Enum): - String = "string" - Double = "double" - Time = "time" - Integer = "integer" - Boolean = "boolean" - - -class DateType: - type = "Date" - - def __init__(self, value, tz=None): - self.timestamp = parse(str(value)).replace(tzinfo=timezone.utc).timestamp() * 1000 - self.tz = tz - - -class DataBarsRenderer: - type = "DataBars" - includeText = True - - def __init__(self, x): - self.includeText = x - - -class DecimalStringFormat: - type = "decimal" - - def __init__(self, min=4, max=4): - self.minDecimals = min - self.maxDecimals = max - - -class TimeStringFormat: - type = "time" - - def __init__(self, unit, human_friendly=False): - self.unit = unit - self.humanFriendly = human_friendly - - -class ImageFormat: - type = "image" - - def __init__(self, **kwargs): - if 'width' in kwargs: - self.width = kwargs.get('width') - - -class HTMLFormat: - type = "html" - - def __init__(self, **kwargs): - if 'width' in kwargs: - self.width = kwargs.get('width') - - -class HighlightStyle(Enum): - FULL_ROW = "FULL_ROW" - SINGLE_COLUMN = "SINGLE_COLUMN" - - -class RowsToShow(Enum): - SHOW_10 = 10 - SHOW_25 = 25 - SHOW_50 = 50 - SHOW_100 = 100 - SHOW_ALL = -1 - - -class Highlighter: - pass - - -class HeatmapHighlighter(Highlighter): - type = "HeatmapHighlighter" - - def __init__(self, colName, style, minVal, maxVal, minColor, maxColor): - self.colName = colName - self.style = style.name - self.minVal = minVal - self.maxVal = maxVal - self.minColor = minColor - self.maxColor = maxColor - - -class UniqueEntriesHighlighter(Highlighter): - type = "UniqueEntriesHighlighter" - - def __init__(self, colName, style=HighlightStyle.FULL_ROW): - self.colName = colName - self.style = style.value - - -class TableDisplayCellRenderer: - @staticmethod - def getDataBarsRenderer(include_text=True): - return DataBarsRenderer(include_text) - - -class TableDisplayStringFormat: - - @staticmethod - def getTimeFormat(unit=TimeUnit.MILLISECONDS, human_friendly=False): - return TimeStringFormat(unit, human_friendly) - - @staticmethod - def getDecimalFormat(min, max): - return DecimalStringFormat(min, max) - - @staticmethod - def getHTMLFormat(**kwargs): - return HTMLFormat(**kwargs) - - @staticmethod - def getImageFormat(**kwargs): - return ImageFormat(**kwargs) - - -class TableDisplayCellHighlighter: - FULL_ROW = HighlightStyle.FULL_ROW - SINGLE_COLUMN = HighlightStyle.SINGLE_COLUMN - defaultStyle = HighlightStyle.FULL_ROW - - @staticmethod - def getHeatmapHighlighter(colName, style=defaultStyle, minVal=None, maxVal=None, minColor=None, maxColor=None): - return HeatmapHighlighter(colName, style, minVal, maxVal, minColor, maxColor) - - @staticmethod - def getUniqueEntriesHighlighter(colName, style=defaultStyle): - return UniqueEntriesHighlighter(colName, style) - - -class ThreeColorHeatmapHighlighter(HeatmapHighlighter): - - type = "ThreeColorHeatmapHighlighter" - - def __init__(self, colName, style, minVal, midVal, maxVal, minColor, midColor, maxColor): - self.midColor = midColor - self.midVal = midVal - self.colName = colName - self.style = style.name - self.minVal = minVal - self.maxVal = maxVal - self.minColor = minColor - self.maxColor = maxColor - - def getMidVal(self): - return self.midVal - - def getMidColor(self): - return self.midColor diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/__init__.py b/beakerx_tabledisplay/beakerx_tabledisplay/tests/__init__.py deleted file mode 100644 index ef83ecee44..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/resources/interest-rates.csv b/beakerx_tabledisplay/beakerx_tabledisplay/tests/resources/interest-rates.csv deleted file mode 100644 index 993e781c9d..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/resources/interest-rates.csv +++ /dev/null @@ -1,314 +0,0 @@ -"m3","y30","y1","m6","y2","y10","y3","time","y5","y7","spread" -"7.8981","8.2586","7.9210","7.9562","8.0852","8.2067","8.1324","1990-01-30 19:00:00.000 -0500","8.1195","8.1962","0.3086" -"8.0021","8.5037","8.1111","8.1211","8.3705","8.4732","8.3868","1990-02-27 19:00:00.000 -0500","8.4247","8.4758","0.4711" -"8.1700","8.5632","8.3500","8.2800","8.6268","8.5886","8.6273","1990-03-30 19:00:00.000 -0500","8.6005","8.6482","0.4186" -"8.0405","8.7560","8.4045","8.2700","8.7240","8.7855","8.7825","1990-04-29 20:00:00.000 -0400","8.7680","8.8130","0.7450" -"8.0068","8.7314","8.3164","8.1909","8.6423","8.7582","8.6923","1990-05-30 20:00:00.000 -0400","8.7359","8.7836","0.7514" -"7.9867","8.4576","8.0962","8.0452","8.3510","8.4800","8.3981","1990-06-29 20:00:00.000 -0400","8.4305","8.5176","0.4933" -"7.8748","8.4981","7.9410","7.9233","8.1571","8.4714","8.2648","1990-07-30 20:00:00.000 -0400","8.3310","8.4552","0.5967" -"7.6943","8.8635","7.7791","7.7661","8.0613","8.7526","8.2187","1990-08-30 20:00:00.000 -0400","8.4365","8.6439","1.0583" -"7.5979","9.0289","7.7632","7.6984","8.0795","8.8932","8.2674","1990-09-29 20:00:00.000 -0400","8.5137","8.7868","1.2953" -"7.4000","8.8577","7.5514","7.5295","7.8777","8.7195","8.0686","1990-10-30 19:00:00.000 -0500","8.3277","8.5936","1.3195" -"7.2905","8.5405","7.3135","7.3850","7.5995","8.3920","7.7370","1990-11-29 19:00:00.000 -0500","8.0225","8.2765","1.1015" -"6.9495","8.2370","7.0505","7.0265","7.3140","8.0750","7.4660","1990-12-30 19:00:00.000 -0500","7.7265","8.0005","1.1255" -"6.4105","8.2695","6.6443","6.5757","7.1252","8.0919","7.3776","1991-01-30 19:00:00.000 -0500","7.7000","7.9705","1.6814" -"6.1163","8.0342","6.2668","6.1947","6.8668","7.8547","7.0774","1991-02-27 19:00:00.000 -0500","7.4726","7.7326","1.7384" -"6.0935","8.2880","6.3960","6.1985","7.1030","8.1100","7.3535","1991-03-30 19:00:00.000 -0500","7.7720","8.0025","2.0165" -"5.8255","8.2095","6.2359","5.9768","6.9482","8.0391","7.2318","1991-04-29 20:00:00.000 -0400","7.7009","7.9227","2.2136" -"5.6336","8.2673","6.1305","5.8732","6.7836","8.0677","7.1168","1991-05-30 20:00:00.000 -0400","7.7014","7.9423","2.4341" -"5.7510","8.4720","6.3585","6.0240","6.9560","8.2840","7.3915","1991-06-29 20:00:00.000 -0400","7.9370","8.1710","2.5330" -"5.7509","8.4523","6.3055","5.9745","6.9177","8.2727","7.3759","1991-07-30 20:00:00.000 -0400","7.9114","8.1468","2.5218" -"5.4977","8.1436","5.7782","5.6336","6.4332","7.9000","6.7973","1991-08-30 20:00:00.000 -0400","7.4250","7.7400","2.4023" -"5.3735","7.9480","5.5725","5.4790","6.1815","7.6500","6.5000","1991-09-29 20:00:00.000 -0400","7.1360","7.4765","2.2765" -"5.1441","7.9305","5.3336","5.2591","5.9123","7.5273","6.2291","1991-10-30 19:00:00.000 -0500","6.8714","7.2464","2.3832" -"4.6895","7.9216","4.8895","4.8011","5.5589","7.4174","5.9037","1991-11-29 19:00:00.000 -0500","6.6179","7.0589","2.7279" -"4.1843","7.7019","4.3781","4.2614","5.0257","7.0886","5.3929","1991-12-30 19:00:00.000 -0500","6.1862","6.6852","2.9043" -"3.9062","7.5819","4.1510","4.0100","4.9581","7.0324","5.3957","1992-01-30 19:00:00.000 -0500","6.2429","6.7048","3.1262" -"3.9500","7.8547","4.2874","4.0763","5.2121","7.3379","5.7200","1992-02-28 19:00:00.000 -0500","6.5779","6.9621","3.3879" -"4.1386","7.9695","4.6345","4.3309","5.6850","7.5423","6.1832","1992-03-30 19:00:00.000 -0500","6.9455","7.2573","3.4036" -"3.8390","7.9624","4.2990","4.0029","5.3443","7.4805","5.9252","1992-04-29 20:00:00.000 -0400","6.7843","7.1529","3.6414" -"3.7190","7.8910","4.1895","3.8815","5.2255","7.3920","5.8135","1992-05-30 20:00:00.000 -0400","6.6925","7.0615","3.6730" -"3.7450","7.8418","4.1659","3.8950","5.0482","7.2618","5.5973","1992-06-29 20:00:00.000 -0400","6.4827","6.9045","3.5168" -"3.2795","7.5982","3.5959","3.3832","4.3555","6.8445","4.9064","1992-07-30 20:00:00.000 -0400","5.8368","6.3573","3.5650" -"3.1990","7.3905","3.4719","3.3110","4.1929","6.5857","4.7248","1992-08-30 20:00:00.000 -0400","5.5962","6.1219","3.3867" -"2.9686","7.3410","3.1843","3.0419","3.8943","6.4152","4.4152","1992-09-29 20:00:00.000 -0400","5.3800","5.9610","3.4467" -"2.9329","7.5319","3.3024","3.1276","4.0829","6.5890","4.6381","1992-10-30 19:00:00.000 -0500","5.6005","6.1548","3.6562" -"3.2058","7.6068","3.6821","3.4395","4.5795","6.8732","5.1405","1992-11-29 19:00:00.000 -0500","6.0379","6.4900","3.6674" -"3.2914","7.4364","3.7114","3.4686","4.6736","6.7700","5.2136","1992-12-30 19:00:00.000 -0500","6.0759","6.4568","3.4786" -"3.0711","7.3416","3.4963","3.2379","4.3900","6.6000","4.9326","1993-01-30 19:00:00.000 -0500","5.8337","6.2600","3.5289" -"2.9926","7.0895","3.3858","3.1605","4.0984","6.2589","4.5789","1993-02-27 19:00:00.000 -0500","5.4289","5.8689","3.2663" -"3.0143","6.8217","3.3330","3.1457","3.9496","5.9752","4.4013","1993-03-30 19:00:00.000 -0500","5.1948","5.6557","2.9609" -"2.9305","6.8543","3.2443","3.0629","3.8376","5.9695","4.3024","1993-04-29 20:00:00.000 -0400","5.1329","5.5938","3.0390" -"3.0250","6.9190","3.3635","3.1655","3.9770","6.0355","4.4045","1993-05-30 20:00:00.000 -0400","5.1980","5.6590","3.0105" -"3.1445","6.8073","3.5364","3.2945","4.1636","5.9627","4.5309","1993-06-29 20:00:00.000 -0400","5.2168","5.6118","2.8182" -"3.1110","6.6257","3.4748","3.2576","4.0719","5.8052","4.4295","1993-07-30 20:00:00.000 -0400","5.0910","5.4762","2.6943" -"3.0905","6.3232","3.4436","3.2355","4.0014","5.6777","4.3636","1993-08-30 20:00:00.000 -0400","5.0250","5.3532","2.5873" -"3.0086","5.9971","3.3562","3.1510","3.8471","5.3600","4.1652","1993-09-29 20:00:00.000 -0400","4.7348","5.0762","2.3514" -"3.0920","5.9390","3.3920","3.2190","3.8745","5.3340","4.1750","1993-10-30 20:00:00.000 -0400","4.7070","5.0540","2.2420" -"3.1795","6.2100","3.5790","3.3615","4.1555","5.7240","4.4980","1993-11-29 19:00:00.000 -0500","5.0630","5.4470","2.5445" -"3.1277","6.2518","3.6073","3.3355","4.2123","5.7741","4.5400","1993-12-30 19:00:00.000 -0500","5.1468","5.4841","2.6464" -"3.0445","6.2910","3.5425","3.2530","4.1400","5.7505","4.4790","1994-01-30 19:00:00.000 -0500","5.0870","5.4310","2.7060" -"3.3305","6.4905","3.8658","3.5347","4.4742","5.9732","4.8321","1994-02-27 19:00:00.000 -0500","5.3953","5.7195","2.6426" -"3.5909","6.9065","4.3191","3.9148","4.9952","6.4826","5.3957","1994-03-30 19:00:00.000 -0500","5.9413","6.2800","2.8917" -"3.7805","7.2689","4.8158","4.2474","5.5495","6.9721","5.9942","1994-04-29 20:00:00.000 -0400","6.5242","6.8042","3.1916" -"4.2676","7.4124","5.3143","4.7857","5.9681","7.1833","6.3362","1994-05-30 20:00:00.000 -0400","6.7800","7.0062","2.9157" -"4.2491","7.3950","5.2673","4.7195","5.9314","7.1014","6.2682","1994-06-29 20:00:00.000 -0400","6.6955","6.9068","2.8523" -"4.4565","7.5790","5.4765","4.9535","6.1300","7.2980","6.4760","1994-07-30 20:00:00.000 -0400","6.9095","7.1245","2.8415" -"4.6117","7.4861","5.5622","5.0817","6.1774","7.2361","6.4957","1994-08-30 20:00:00.000 -0400","6.8778","7.0622","2.6243" -"4.7514","7.7124","5.7629","5.2400","6.3924","7.4571","6.6929","1994-09-29 20:00:00.000 -0400","7.0833","7.2833","2.7057" -"5.1020","7.9350","6.1145","5.6210","6.7285","7.7440","7.0415","1994-10-30 19:00:00.000 -0500","7.4030","7.5815","2.6420" -"5.4490","8.0815","6.5400","5.9750","7.1485","7.9550","7.4400","1994-11-29 19:00:00.000 -0500","7.7175","7.8300","2.5060" -"5.7648","7.8714","7.1362","6.5048","7.5895","7.8138","7.7095","1994-12-30 19:00:00.000 -0500","7.7762","7.8014","2.0490" -"5.9015","7.8465","7.0505","6.5060","7.5070","7.7795","7.6625","1995-01-30 19:00:00.000 -0500","7.7560","7.7915","1.8780" -"5.9395","7.6116","6.6968","6.3084","7.1116","7.4695","7.2474","1995-02-27 19:00:00.000 -0500","7.3658","7.4405","1.5300" -"5.9104","7.4478","6.4317","6.1726","6.7757","7.2048","6.8922","1995-03-30 19:00:00.000 -0500","7.0474","7.1426","1.2943" -"5.8379","7.3605","6.2658","6.0463","6.5679","7.0626","6.6842","1995-04-29 20:00:00.000 -0400","6.8600","6.9511","1.2247" -"5.8477","6.9500","5.9977","5.9305","6.1709","6.6327","6.2686","1995-05-30 20:00:00.000 -0400","6.4145","6.5032","0.7850" -"5.6391","6.5732","5.6423","5.6618","5.7159","6.1682","5.7959","1995-06-29 20:00:00.000 -0400","5.9286","6.0473","0.5291" -"5.5930","6.7210","5.5940","5.6185","5.7800","6.2780","5.8855","1995-07-30 20:00:00.000 -0400","6.0085","6.1990","0.6850" -"5.5657","6.8604","5.7526","5.6504","5.9809","6.4883","6.1026","1995-08-30 20:00:00.000 -0400","6.2439","6.4117","0.9226" -"5.4340","6.5490","5.6200","5.5370","5.8060","6.1975","5.8910","1995-09-29 20:00:00.000 -0400","6.0015","6.1315","0.7635" -"5.4443","6.3748","5.5905","5.5648","5.6971","6.0448","5.7719","1995-10-30 19:00:00.000 -0500","5.8629","5.9671","0.6005" -"5.5181","6.2629","5.4329","5.5057","5.4786","5.9305","5.5695","1995-11-29 19:00:00.000 -0500","5.6943","5.8300","0.4124" -"5.2940","6.0625","5.3070","5.3490","5.3245","5.7115","5.3865","1995-12-30 19:00:00.000 -0500","5.5135","5.6315","0.4175" -"5.1505","6.0519","5.0876","5.1329","5.1124","5.6524","5.2048","1996-01-30 19:00:00.000 -0500","5.3624","5.5390","0.5019" -"4.9645","6.2420","4.9420","4.9665","5.0255","5.8055","5.1430","1996-02-28 19:00:00.000 -0500","5.3795","5.6380","0.8410" -"5.0976","6.6043","5.3424","5.1586","5.6610","6.2686","5.7857","1996-03-30 19:00:00.000 -0500","5.9662","6.1895","1.1710" -"5.0877","6.7941","5.5377","5.2677","5.9573","6.5114","6.1077","1996-04-29 20:00:00.000 -0400","6.3009","6.4800","1.4236" -"5.1536","6.9277","5.6368","5.3309","6.0950","6.7368","6.2714","1996-05-30 20:00:00.000 -0400","6.4832","6.6568","1.5832" -"5.2315","7.0590","5.8100","5.4620","6.2970","6.9120","6.4850","1996-06-29 20:00:00.000 -0400","6.6895","6.8340","1.6805" -"5.2982","7.0332","5.8509","5.5241","6.2700","6.8655","6.4536","1996-07-30 20:00:00.000 -0400","6.6359","6.7582","1.5673" -"5.1891","6.8418","5.6668","5.3414","6.0291","6.6355","6.2064","1996-08-30 20:00:00.000 -0400","6.3891","6.5150","1.4464" -"5.2375","7.0260","5.8330","5.4535","6.2340","6.8320","6.4075","1996-09-29 20:00:00.000 -0400","6.5970","6.7300","1.5945" -"5.1232","6.8086","5.5500","5.3164","5.9127","6.5336","6.0786","1996-10-30 19:00:00.000 -0500","6.2705","6.4200","1.4105" -"5.1695","6.4816","5.4232","5.2737","5.7016","6.2037","5.8184","1996-11-29 19:00:00.000 -0500","5.9732","6.0974","1.0342" -"5.0405","6.5524","5.4719","5.2433","5.7819","6.3024","5.9067","1996-12-30 19:00:00.000 -0500","6.0681","6.1990","1.2619" -"5.1657","6.8267","5.6124","5.3076","6.0081","6.5790","6.1557","1997-01-30 19:00:00.000 -0500","6.3333","6.4714","1.4133" -"5.1421","6.6879","5.5253","5.2653","5.8984","6.4195","6.0326","1997-02-27 19:00:00.000 -0500","6.1989","6.3189","1.2774" -"5.2845","6.9325","5.7955","5.4790","6.2220","6.6945","6.3785","1997-03-30 19:00:00.000 -0500","6.5370","6.6535","1.4100" -"5.3045","7.0927","5.9882","5.5950","6.4482","6.8855","6.6050","1997-04-29 20:00:00.000 -0400","6.7591","6.8600","1.5809" -"5.1967","6.9357","5.8695","5.5276","6.2767","6.7110","6.4214","1997-05-30 20:00:00.000 -0400","6.5676","6.6586","1.5143" -"5.0710","6.7724","5.6919","5.3386","6.0948","6.4938","6.2371","1997-06-29 20:00:00.000 -0400","6.3752","6.4581","1.4229" -"5.1945","6.5100","5.5418","5.3295","5.8909","6.2205","6.0014","1997-07-30 20:00:00.000 -0400","6.1209","6.2018","1.0259" -"5.2795","6.5786","5.5648","5.4014","5.9390","6.2986","6.0595","1997-08-30 20:00:00.000 -0400","6.1600","6.2905","1.0190" -"5.0848","6.4952","5.5238","5.2957","5.8819","6.2086","5.9757","1997-09-29 20:00:00.000 -0400","6.1062","6.2010","1.1238" -"5.1127","6.3264","5.4564","5.2991","5.7718","6.0295","5.8391","1997-10-30 19:00:00.000 -0500","5.9282","6.0541","0.9168" -"5.2811","6.1094","5.4572","5.3767","5.7128","5.8750","5.7550","1997-11-29 19:00:00.000 -0500","5.8039","5.9017","0.5939" -"5.3045","5.9900","5.5250","5.4514","5.7150","5.8086","5.7418","1997-12-30 19:00:00.000 -0500","5.7732","5.8250","0.5041" -"5.1790","5.8110","5.2445","5.2305","5.3570","5.5445","5.3750","1998-01-30 19:00:00.000 -0500","5.4160","5.5305","0.3655" -"5.2300","5.8911","5.3084","5.2742","5.4179","5.5747","5.4342","1998-02-27 19:00:00.000 -0500","5.4926","5.6032","0.3447" -"5.1618","5.9482","5.3895","5.2482","5.5614","5.6473","5.5668","1998-03-30 19:00:00.000 -0500","5.6118","5.7091","0.4855" -"5.0829","5.9238","5.3790","5.2629","5.5643","5.6376","5.5810","1998-04-29 20:00:00.000 -0400","5.6119","5.6957","0.5548" -"5.1400","5.9265","5.4400","5.3565","5.5935","5.6525","5.6075","1998-05-30 20:00:00.000 -0400","5.6280","5.7185","0.5125" -"5.1241","5.7036","5.4086","5.3236","5.5200","5.4964","5.5186","1998-06-29 20:00:00.000 -0400","5.5241","5.5632","0.3723" -"5.0945","5.6768","5.3582","5.2277","5.4582","5.4614","5.4664","1998-07-30 20:00:00.000 -0400","5.4614","5.5209","0.3668" -"5.0410","5.5405","5.2052","5.1519","5.2686","5.3419","5.2390","1998-08-30 20:00:00.000 -0400","5.2748","5.3586","0.3010" -"4.7390","5.2048","4.7110","4.8105","4.6662","4.8067","4.6157","1998-09-29 20:00:00.000 -0400","4.6238","4.7619","0.0676" -"4.0705","5.0105","4.1214","4.1962","4.0919","4.5300","4.1790","1998-10-30 19:00:00.000 -0500","4.1843","4.4576","0.4595" -"4.5311","5.2484","4.5253","4.5868","4.5400","4.8274","4.5721","1998-11-29 19:00:00.000 -0500","4.5374","4.7758","0.2963" -"4.4968","5.0591","4.5186","4.5682","4.5064","4.6450","4.4845","1998-12-30 19:00:00.000 -0500","4.4500","4.6491","0.1482" -"4.4463","5.1579","4.5142","4.4884","4.6153","4.7221","4.6116","1999-01-30 19:00:00.000 -0500","4.6005","4.7953","0.2758" -"4.5553","5.3653","4.7026","4.6074","4.8763","4.9989","4.9005","1999-02-27 19:00:00.000 -0500","4.9147","5.0984","0.4437" -"4.5665","5.5804","4.7813","4.6465","5.0530","5.2326","5.1057","1999-03-30 19:00:00.000 -0500","5.1404","5.3600","0.6661" -"4.4091","5.5477","4.6900","4.5445","4.9768","5.1845","5.0323","1999-04-29 20:00:00.000 -0400","5.0795","5.2800","0.7755" -"4.6310","5.8055","4.8490","4.7460","5.2545","5.5395","5.3330","1999-05-30 20:00:00.000 -0400","5.4370","5.6445","0.9085" -"4.7155","6.0418","5.0968","5.0295","5.6186","5.8995","5.6973","1999-06-29 20:00:00.000 -0400","5.8091","6.0477","1.1841" -"4.6857","5.9833","5.0319","4.7538","5.5548","5.7919","5.6181","1999-07-30 20:00:00.000 -0400","5.6786","5.9443","1.1062" -"4.8736","6.0686","5.1977","5.0882","5.6782","5.9391","5.7664","1999-08-30 20:00:00.000 -0400","5.8414","6.1509","1.0655" -"4.8224","6.0714","5.2514","5.0843","5.6619","5.9152","5.7457","1999-09-29 20:00:00.000 -0400","5.8019","6.1190","1.0929" -"5.0185","6.2635","5.4290","5.2005","5.8625","6.1120","5.9425","1999-10-30 20:00:00.000 -0400","6.0335","6.3295","1.0935" -"5.2275","6.1450","5.5535","5.4280","5.8620","6.0340","5.9185","1999-11-29 19:00:00.000 -0500","5.9690","6.1730","0.8065" -"5.3568","6.3514","5.8423","5.6841","6.1045","6.2755","6.1427","1999-12-30 19:00:00.000 -0500","6.1864","6.3768","0.9186" -"5.4990","6.6255","6.1215","5.7595","6.4400","6.6610","6.4890","2000-01-30 19:00:00.000 -0500","6.5795","6.7025","1.1620" -"5.7270","6.2320","6.2180","5.9955","6.6105","6.5195","6.6525","2000-02-28 19:00:00.000 -0500","6.6780","6.7165","0.7925" -"5.8639","6.0535","6.2222","6.1135","6.5283","6.2565","6.5283","2000-03-30 19:00:00.000 -0500","6.5039","6.5065","0.3926" -"5.8216","5.8463","6.1505","6.0695","6.4037","5.9905","6.3563","2000-04-29 20:00:00.000 -0400","6.2626","6.2658","0.1689" -"5.9945","6.1486","6.3264","6.3891","6.8095","6.4405","6.7677","2000-05-30 20:00:00.000 -0400","6.6877","6.6895","0.4459" -"5.8618","5.9264","6.1727","6.2386","6.4818","6.0973","6.4264","2000-06-29 20:00:00.000 -0400","6.3009","6.3268","0.2355" -"6.1425","5.8510","6.0825","6.2735","6.3390","6.0540","6.2770","2000-07-30 20:00:00.000 -0400","6.1790","6.2235","-0.0885" -"6.2774","5.7161","6.1830","6.3548","6.2287","5.8261","6.1743","2000-08-30 20:00:00.000 -0400","6.0609","6.0504","-0.4513" -"6.1750","5.8265","6.1255","6.2495","6.0815","5.7990","6.0165","2000-09-29 20:00:00.000 -0400","5.9345","5.9805","-0.3760" -"6.2948","5.8033","6.0124","6.3157","5.9124","5.7386","5.8457","2000-10-30 19:00:00.000 -0500","5.7829","5.8371","-0.5562" -"6.3562","5.7757","6.0919","6.3390","5.8752","5.7171","5.7867","2000-11-29 19:00:00.000 -0500","5.6976","5.7814","-0.6390" -"5.9370","5.4905","5.6025","5.9230","5.3520","5.2405","5.2595","2000-12-30 19:00:00.000 -0500","5.1680","5.2830","-0.6965" -"5.2852","5.5410","4.8148","5.1462","4.7600","5.1610","4.7743","2001-01-30 19:00:00.000 -0500","4.8586","5.1305","-0.1243" -"5.0053","5.4547","4.6842","4.8889","4.6568","5.0989","4.7079","2001-02-27 19:00:00.000 -0500","4.8863","5.0974","0.0937" -"4.5355","5.3395","4.2986","4.4355","4.3423","4.8855","4.4282","2001-03-30 19:00:00.000 -0500","4.6427","4.8827","0.3500" -"3.9660","5.6460","3.9765","3.9855","4.2340","5.1410","4.4230","2001-04-29 20:00:00.000 -0400","4.7635","5.0345","1.1750" -"3.7032","5.7800","3.7814","3.7382","4.2600","5.3914","4.5073","2001-05-30 20:00:00.000 -0400","4.9277","5.2400","1.6882" -"3.5652","5.6695","3.5762","3.5590","4.0800","5.2843","4.3481","2001-06-29 20:00:00.000 -0400","4.8071","5.1381","1.7190" -"3.5933","5.6133","3.6171","3.5567","4.0386","5.2362","4.3133","2001-07-30 20:00:00.000 -0400","4.7619","5.0610","1.6429" -"3.4378","5.4835","3.4704","3.3865","3.7574","4.9713","4.0378","2001-08-30 20:00:00.000 -0400","4.5739","4.8435","1.5335" -"2.6924","5.4829","2.8247","2.7059","3.1188","4.7318","3.4506","2001-09-29 20:00:00.000 -0400","4.1153","4.5124","2.0394" -"2.1977","5.3155","2.3305","2.1709","2.7259","4.5668","3.1368","2001-10-30 19:00:00.000 -0500","3.9100","4.3073","2.3691" -"1.9065","5.1180","2.1820","1.9240","2.7825","4.6515","3.2235","2001-11-29 19:00:00.000 -0500","3.9725","4.4220","2.7450" -"1.7200","5.4800","2.2155","1.8155","3.1070","5.0875","3.6245","2001-12-30 19:00:00.000 -0500","4.3895","4.8590","3.3675" -"1.6848","5.4452","2.1586","1.7710","3.0281","5.0357","3.5567","2002-01-30 19:00:00.000 -0500","4.3400","4.7895","3.3510" -"1.7568","5.4009","2.2326","1.8637","3.0153","4.9116","3.5463","2002-02-27 19:00:00.000 -0500","4.2984","4.7147","3.1547" -"1.8250","NaN","2.5670","2.0565","3.5575","5.2840","4.1420","2002-03-30 19:00:00.000 -0500","4.7380","5.1365","3.4590" -"1.7450","NaN","2.4759","1.9750","3.4227","5.2109","4.0073","2002-04-29 20:00:00.000 -0400","4.6468","5.0164","3.4659" -"1.7605","NaN","2.3541","1.9114","3.2641","5.1645","3.8018","2002-05-30 20:00:00.000 -0400","4.4945","4.9005","3.4041" -"1.7320","NaN","2.1965","1.8325","2.9930","4.9265","3.4850","2002-06-29 20:00:00.000 -0400","4.1860","4.6010","3.1945" -"1.7136","NaN","1.9609","1.7364","2.5568","4.6532","3.0109","2002-07-30 20:00:00.000 -0400","3.8073","4.3041","2.9395" -"1.6473","NaN","1.7573","1.6373","2.1336","4.2573","2.5223","2002-08-30 20:00:00.000 -0400","3.2945","3.8750","2.6100" -"1.6590","NaN","1.7150","1.6385","2.0045","3.8700","2.3170","2002-09-29 20:00:00.000 -0400","2.9380","3.4960","2.2110" -"1.6100","NaN","1.6500","1.5895","1.9118","3.9409","2.2536","2002-10-30 19:00:00.000 -0500","2.9450","3.5368","2.3309" -"1.2547","NaN","1.4916","1.2979","1.9232","4.0484","2.3153","2002-11-29 19:00:00.000 -0500","3.0547","3.6442","2.7937" -"1.2110","NaN","1.4500","1.2676","1.8362","4.0324","2.2348","2002-12-30 19:00:00.000 -0500","3.0333","3.6267","2.8214" -"1.1890","NaN","1.3643","1.2219","1.7433","4.0486","2.1824","2003-01-30 19:00:00.000 -0500","3.0524","3.6019","2.8595" -"1.1853","NaN","1.2963","1.1953","1.6279","3.9026","2.0505","2003-02-27 19:00:00.000 -0500","2.8979","3.4479","2.7174" -"1.1510","NaN","1.2400","1.1567","1.5738","3.8071","1.9752","2003-03-30 19:00:00.000 -0500","2.7838","3.3448","2.6562" -"1.1524","NaN","1.2671","1.1690","1.6224","3.9586","2.0590","2003-04-29 20:00:00.000 -0400","2.9286","3.4743","2.8062" -"1.0881","NaN","1.1814","1.1062","1.4152","3.5690","1.7476","2003-05-30 20:00:00.000 -0400","2.5157","3.0714","2.4810" -"0.9362","NaN","1.0095","0.9433","1.2271","3.3343","1.5143","2003-06-29 20:00:00.000 -0400","2.2657","2.8395","2.3981" -"0.9205","NaN","1.1164","0.9727","1.4741","3.9755","1.9327","2003-07-30 20:00:00.000 -0400","2.8723","3.4532","3.0550" -"0.9690","NaN","1.3086","1.0524","1.8643","4.4452","2.4352","2003-08-30 20:00:00.000 -0400","3.3700","3.9624","3.4762" -"0.9552","NaN","1.2376","1.0290","1.7062","4.2743","2.2333","2003-09-29 20:00:00.000 -0400","3.1848","3.7443","3.3190" -"0.9418","NaN","1.2541","1.0195","1.7477","4.2905","2.2636","2003-10-30 19:00:00.000 -0500","3.1859","3.7514","3.3486" -"0.9522","NaN","1.3367","1.0422","1.9267","4.3000","2.4506","2003-11-29 19:00:00.000 -0500","3.2872","3.8083","3.3478" -"0.9145","NaN","1.3059","1.0109","1.9073","4.2677","2.4400","2003-12-30 19:00:00.000 -0500","3.2686","3.7905","3.3532" -"0.9005","NaN","1.2395","0.9900","1.7610","4.1505","2.2710","2004-01-30 19:00:00.000 -0500","3.1215","3.6465","3.2500" -"0.9447","NaN","1.2437","1.0111","1.7400","4.0842","2.2468","2004-02-28 19:00:00.000 -0500","3.0679","3.5853","3.1395" -"0.9535","NaN","1.1874","1.0091","1.5778","3.8265","2.0000","2004-03-30 19:00:00.000 -0500","2.7870","3.3061","2.8730" -"0.9581","NaN","1.4338","1.1090","2.0710","4.3476","2.5681","2004-04-29 20:00:00.000 -0400","3.3895","3.8924","3.3895" -"1.0395","NaN","1.7775","1.3335","2.5335","4.7155","3.0975","2004-05-30 20:00:00.000 -0400","3.8505","4.3130","3.6760" -"1.2881","NaN","2.1152","1.6352","2.7633","4.7338","3.2562","2004-06-29 20:00:00.000 -0400","3.9290","4.3524","3.4457" -"1.3576","NaN","2.0952","1.6962","2.6386","4.4981","3.0462","2004-07-30 20:00:00.000 -0400","3.6886","4.1119","3.1405" -"1.5032","NaN","2.0159","1.7600","2.5082","4.2814","2.8845","2004-08-30 20:00:00.000 -0400","3.4745","3.9041","2.7782" -"1.6814","NaN","2.1167","1.9105","2.5252","4.1257","2.8295","2004-09-29 20:00:00.000 -0400","3.3552","3.7514","2.4443" -"1.7945","NaN","2.2280","2.0515","2.5845","4.0970","2.8535","2004-10-30 20:00:00.000 -0400","3.3475","3.7480","2.3025" -"2.1075","NaN","2.5000","2.3245","2.8520","4.1940","3.0935","2004-11-29 19:00:00.000 -0500","3.5250","3.8820","2.0865" -"2.2227","NaN","2.6705","2.4968","3.0118","4.2309","3.2141","2004-12-30 19:00:00.000 -0500","3.5982","3.9277","2.0082" -"2.3710","NaN","2.8605","2.6755","3.2225","4.2215","3.3900","2005-01-30 19:00:00.000 -0500","3.7070","3.9735","1.8505" -"2.5795","NaN","3.0295","2.8458","3.3847","4.1653","3.5353","2005-02-27 19:00:00.000 -0500","3.7663","3.9658","1.5858" -"2.7959","NaN","3.3023","3.0868","3.7268","4.4977","3.9132","2005-03-30 19:00:00.000 -0500","4.1655","4.3277","1.7018" -"2.8367","NaN","3.3167","3.1443","3.6538","4.3410","3.7895","2005-04-29 20:00:00.000 -0400","3.9986","4.1581","1.5043" -"2.9019","NaN","3.3310","3.1710","3.6438","4.1443","3.7248","2005-05-30 20:00:00.000 -0400","3.8529","3.9414","1.2424" -"3.0364","NaN","3.3632","3.2218","3.6405","3.9982","3.6850","2005-06-29 20:00:00.000 -0400","3.7723","3.8605","0.9618" -"3.2875","NaN","3.6410","3.5265","3.8710","4.1775","3.9140","2005-07-30 20:00:00.000 -0400","3.9790","4.0580","0.8900" -"3.5183","NaN","3.8722","3.7848","4.0443","4.2626","4.0787","2005-08-30 20:00:00.000 -0400","4.1222","4.1778","0.7443" -"3.4943","NaN","3.8452","3.7938","3.9462","4.1990","3.9629","2005-09-29 20:00:00.000 -0400","4.0062","4.0805","0.7048" -"3.7925","NaN","4.1755","4.1250","4.2710","4.4635","4.2905","2005-10-30 19:00:00.000 -0500","4.3285","4.3820","0.6710" -"3.9745","NaN","4.3340","4.2950","4.4165","4.5350","4.4335","2005-11-29 19:00:00.000 -0500","4.4525","4.4820","0.5605" -"3.9710","NaN","4.3529","4.3276","4.4043","4.4671","4.3919","2005-12-30 19:00:00.000 -0500","4.3924","4.4138","0.4962" -"4.3360","NaN","4.4450","4.4695","4.3955","4.4160","4.3515","2006-01-30 19:00:00.000 -0500","4.3455","4.3650","0.0800" -"4.5395","4.5369","4.6847","4.6916","4.6684","4.5689","4.6374","2006-02-27 19:00:00.000 -0500","4.5721","4.5642","0.0295" -"4.6278","4.7343","4.7735","4.7922","4.7339","4.7239","4.7383","2006-03-30 19:00:00.000 -0500","4.7161","4.7139","0.0961" -"4.7216","5.0626","4.8974","4.9000","4.8889","4.9905","4.8853","2006-04-29 20:00:00.000 -0400","4.9021","4.9353","0.2689" -"4.8364","5.2014","4.9950","5.0100","4.9682","5.1100","4.9745","2006-05-30 20:00:00.000 -0400","4.9977","5.0323","0.2736" -"4.9177","5.1541","5.1550","5.1727","5.1218","5.1064","5.0882","2006-06-29 20:00:00.000 -0400","5.0673","5.0755","0.1886" -"5.0765","5.1345","5.2175","5.2665","5.1185","5.0875","5.0700","2006-07-30 20:00:00.000 -0400","5.0400","5.0485","0.0110" -"5.0904","4.9961","5.0826","5.1726","4.9035","4.8765","4.8461","2006-08-30 20:00:00.000 -0400","4.8222","4.8287","-0.2139" -"4.9300","4.8520","4.9745","5.0785","4.7690","4.7190","4.6925","2006-09-29 20:00:00.000 -0400","4.6675","4.6760","-0.2110" -"5.0462","4.8548","5.0100","5.1190","4.7957","4.7290","4.7219","2006-10-30 19:00:00.000 -0500","4.6867","4.6900","-0.3171" -"5.0733","4.6857","5.0110","5.1471","4.7405","4.5952","4.6429","2006-11-29 19:00:00.000 -0500","4.5824","4.5819","-0.4781" -"4.9730","4.6825","4.9415","5.0720","4.6735","4.5645","4.5780","2006-12-30 19:00:00.000 -0500","4.5330","4.5355","-0.4085" -"5.1052","4.8519","5.0571","5.1486","4.8762","4.7595","4.7943","2007-01-30 19:00:00.000 -0500","4.7529","4.7524","-0.3457" -"5.1632","4.8216","5.0537","5.1579","4.8489","4.7226","4.7537","2007-02-27 19:00:00.000 -0500","4.7105","4.7111","-0.4405" -"5.0800","4.7218","4.9205","5.0968","4.5736","4.5645","4.5064","2007-03-30 20:00:00.000 -0400","4.4809","4.4986","-0.5155" -"5.0067","4.8662","4.9324","5.0676","4.6662","4.6938","4.6014","2007-04-29 20:00:00.000 -0400","4.5933","4.6167","-0.3129" -"4.8677","4.9014","4.9091","4.9786","4.7664","4.7464","4.6936","2007-05-30 20:00:00.000 -0400","4.6673","4.6855","-0.1214" -"4.7419","5.2033","4.9624","4.9548","4.9805","5.1029","4.9990","2007-06-29 20:00:00.000 -0400","5.0262","5.0538","0.3610" -"4.9610","5.1081","4.9643","5.0352","4.8190","5.0043","4.8238","2007-07-30 20:00:00.000 -0400","4.8848","4.9329","0.0433" -"4.3170","4.9322","4.4722","4.5530","4.3130","4.6748","4.3387","2007-08-30 20:00:00.000 -0400","4.4322","4.5270","0.3578" -"3.9942","4.7932","4.1368","4.2016","4.0116","4.5216","4.0605","2007-09-29 20:00:00.000 -0400","4.1989","4.3300","0.5274" -"4.0027","4.7736","4.0968","4.1641","3.9677","4.5277","4.0109","2007-10-30 20:00:00.000 -0400","4.1982","4.3318","0.5250" -"3.3545","4.5200","3.4990","3.5810","3.3365","4.1485","3.3470","2007-11-29 19:00:00.000 -0500","3.6670","3.8660","0.7940" -"3.0665","4.5270","3.2630","3.3370","3.1170","4.0975","3.1325","2007-12-30 19:00:00.000 -0500","3.4875","3.7430","1.0310" -"2.8200","4.3305","2.7114","2.8362","2.4757","3.7443","2.5114","2008-01-30 19:00:00.000 -0500","2.9805","3.3071","0.9243" -"2.1740","4.5170","2.0535","2.0980","1.9730","3.7375","2.1880","2008-02-28 19:00:00.000 -0500","2.7790","3.2095","1.5635" -"1.2835","4.3930","1.5440","1.5070","1.6170","3.5100","1.7965","2008-03-30 20:00:00.000 -0400","2.4835","2.9320","2.2265" -"1.3118","4.4432","1.7382","1.5827","2.0473","3.6750","2.2327","2008-04-29 20:00:00.000 -0400","2.8414","3.1936","2.3632" -"1.7643","4.5962","2.0557","1.8633","2.4457","3.8800","2.6895","2008-05-30 20:00:00.000 -0400","3.1533","3.4600","2.1157" -"1.8905","4.6890","2.4195","2.1852","2.7738","4.0995","3.0752","2008-06-29 20:00:00.000 -0400","3.4852","3.7338","2.2090" -"1.6550","4.5709","2.2818","1.9759","2.5732","4.0077","2.8727","2008-07-30 20:00:00.000 -0400","3.3032","3.5959","2.3527" -"1.7529","4.5019","2.1771","1.9671","2.4205","3.8857","2.6990","2008-08-30 20:00:00.000 -0400","3.1419","3.4590","2.1329" -"1.1467","4.2690","1.9129","1.6410","2.0762","3.6862","2.3157","2008-09-29 20:00:00.000 -0400","2.8843","3.2486","2.5395" -"0.6859","4.1732","1.4205","1.2259","1.6123","3.8141","1.8645","2008-10-30 20:00:00.000 -0400","2.7264","3.1868","3.1282" -"0.1939","4.0044","1.0667","0.7411","1.2128","3.5267","1.5144","2008-11-29 19:00:00.000 -0500","2.2917","2.8189","3.3328" -"0.0395","2.8700","0.4945","0.2559","0.8209","2.4164","1.0700","2008-12-30 19:00:00.000 -0500","1.5218","1.8927","2.3769" -"0.1295","3.1280","0.4445","0.3045","0.8070","2.5175","1.1340","2009-01-30 19:00:00.000 -0500","1.5965","1.9780","2.3880" -"0.2953","3.5868","0.6226","0.4589","0.9753","2.8700","1.3689","2009-02-27 19:00:00.000 -0500","1.8716","2.3032","2.5747" -"0.2159","3.6432","0.6441","0.4259","0.9314","2.8195","1.3123","2009-03-30 20:00:00.000 -0400","1.8159","2.4177","2.6036" -"0.1581","3.7600","0.5476","0.3505","0.9271","2.9271","1.3167","2009-04-29 20:00:00.000 -0400","1.8581","2.4652","2.7690" -"0.1770","4.2270","0.5015","0.3035","0.9295","3.2930","1.3925","2009-05-30 20:00:00.000 -0400","2.1340","2.8105","3.1160" -"0.1786","4.5164","0.5136","0.3145","1.1841","3.7218","1.7595","2009-06-29 20:00:00.000 -0400","2.7059","3.3650","3.5432" -"0.1836","4.4068","0.4786","0.2795","1.0191","3.5623","1.5482","2009-07-30 20:00:00.000 -0400","2.4627","3.1382","3.3786" -"0.1719","4.3710","0.4590","0.2690","1.1152","3.5871","1.6486","2009-08-30 20:00:00.000 -0400","2.5710","3.2138","3.4152" -"0.1233","4.1857","0.4048","0.2071","0.9562","3.4019","1.4776","2009-09-29 20:00:00.000 -0400","2.3690","3.0167","3.2786" -"0.0743","4.1886","0.3748","0.1605","0.9490","3.3876","1.4638","2009-10-30 20:00:00.000 -0400","2.3329","2.9633","3.3133" -"0.0521","4.3147","0.3132","0.1547","0.8032","3.4026","1.3163","2009-11-29 19:00:00.000 -0500","2.2305","2.9216","3.3505" -"0.0545","4.4941","0.3714","0.1677","0.8745","3.5900","1.3832","2009-12-30 19:00:00.000 -0500","2.3405","3.0745","3.5355" -"0.0616","4.6047","0.3458","0.1484","0.9289","3.7332","1.4921","2010-01-30 19:00:00.000 -0500","2.4842","3.2089","3.6716" -"0.1089","4.6195","0.3458","0.1811","0.8568","3.6911","1.4011","2010-02-27 19:00:00.000 -0500","2.3637","3.1226","3.5821" -"0.1504","4.6448","0.3957","0.2257","0.9587","3.7274","1.5057","2010-03-30 20:00:00.000 -0400","2.4330","3.1617","3.5770" -"0.1623","4.6932","0.4450","0.2441","1.0605","3.8468","1.6382","2010-04-29 20:00:00.000 -0400","2.5814","3.2818","3.6845" -"0.1600","4.2860","0.3710","0.2235","0.8305","3.4200","1.3190","2010-05-30 20:00:00.000 -0400","2.1800","2.8610","3.2600" -"0.1236","4.1277","0.3182","0.1909","0.7245","3.2041","1.1745","2010-06-29 20:00:00.000 -0400","1.9964","2.6559","3.0805" -"0.1576","3.9943","0.2914","0.2005","0.6167","3.0114","0.9786","2010-07-30 20:00:00.000 -0400","1.7629","2.4343","2.8538" -"0.1550","3.8032","0.2591","0.1914","0.5205","2.6986","0.7836","2010-08-30 20:00:00.000 -0400","1.4655","2.1005","2.5436" -"0.1519","3.7733","0.2567","0.1933","0.4800","2.6476","0.7419","2010-09-29 20:00:00.000 -0400","1.4105","2.0514","2.4957" -"0.1345","3.8725","0.2280","0.1765","0.3760","2.5400","0.5685","2010-10-30 20:00:00.000 -0400","1.1825","1.8515","2.4055" -"0.1430","4.1860","0.2520","0.1820","0.4540","2.7630","0.6740","2010-11-29 19:00:00.000 -0500","1.3500","2.0235","2.6200" -"0.1409","4.4177","0.2941","0.1932","0.6182","3.2909","0.9932","2010-12-30 19:00:00.000 -0500","1.9345","2.6577","3.1500" -"0.1520","4.5230","0.2735","0.1815","0.6145","3.3940","1.0275","2011-01-30 19:00:00.000 -0500","1.9945","2.7235","3.2420" -"0.1321","4.6521","0.2863","0.1684","0.7726","3.5763","1.2832","2011-02-27 19:00:00.000 -0500","2.2579","2.9616","3.4442" -"0.1004","4.5139","0.2591","0.1565","0.6974","3.4143","1.1743","2011-03-30 20:00:00.000 -0400","2.1135","2.7991","3.3139" -"0.0585","4.5015","0.2465","0.1195","0.7345","3.4550","1.2100","2011-04-29 20:00:00.000 -0400","2.1690","2.8370","3.3965" -"0.0410","4.2933","0.1881","0.0867","0.5552","3.1686","0.9352","2011-05-30 20:00:00.000 -0400","1.8424","2.5138","3.1276" -"0.0373","4.2327","0.1809","0.1014","0.4105","3.0023","0.7114","2011-06-29 20:00:00.000 -0400","1.5800","2.2868","2.9650" -"0.0375","4.2705","0.1850","0.0840","0.4065","3.0030","0.6800","2011-07-30 20:00:00.000 -0400","1.5410","2.2770","2.9655" -"0.0243","3.6513","0.1148","0.0622","0.2304","2.3030","0.3830","2011-08-30 20:00:00.000 -0400","1.0213","1.6291","2.2787" -"0.0138","3.1824","0.1048","0.0433","0.2114","1.9752","0.3538","2011-09-29 20:00:00.000 -0400","0.9005","1.4195","1.9614" -"0.0190","3.1280","0.1145","0.0545","0.2805","2.1520","0.4710","2011-10-30 20:00:00.000 -0400","1.0615","1.6190","2.1330" -"0.0140","3.0155","0.1120","0.0465","0.2535","2.0135","0.3935","2011-11-29 19:00:00.000 -0500","0.9080","1.4520","1.9995" -"0.0114","2.9824","0.1152","0.0486","0.2571","1.9781","0.3871","2011-12-30 19:00:00.000 -0500","0.8914","1.4290","1.9667" -"0.0345","3.0260","0.1150","0.0655","0.2405","1.9665","0.3580","2012-01-30 19:00:00.000 -0500","0.8350","1.3805","1.9320" -"0.0920","3.1090","0.1610","0.1240","0.2780","1.9675","0.3845","2012-02-28 19:00:00.000 -0500","0.8310","1.3735","1.8755" -"0.0841","3.2814","0.1900","0.1423","0.3445","2.1727","0.5077","2012-03-30 20:00:00.000 -0400","1.0173","1.5645","2.0886" -"0.0838","3.1843","0.1833","0.1390","0.2919","2.0529","0.4319","2012-04-29 20:00:00.000 -0400","0.8948","1.4252","1.9690" -"0.0895","2.9309","0.1918","0.1455","0.2850","1.8032","0.3882","2012-05-30 20:00:00.000 -0400","0.7618","1.2132","1.7136" -"0.0914","2.6981","0.1890","0.1481","0.2919","1.6224","0.3890","2012-06-29 20:00:00.000 -0400","0.7114","1.0800","1.5310" -"0.0971","2.5900","0.1857","0.1457","0.2481","1.5267","0.3310","2012-07-30 20:00:00.000 -0400","0.6195","0.9843","1.4295" -"0.1026","2.7709","0.1835","0.1404","0.2687","1.6783","0.3678","2012-08-30 20:00:00.000 -0400","0.7139","1.1352","1.5757" -"0.1053","2.8816","0.1758","0.1374","0.2553","1.7232","0.3384","2012-09-29 20:00:00.000 -0400","0.6689","1.1184","1.6179" -"0.1048","2.9005","0.1795","0.1490","0.2771","1.7462","0.3690","2012-10-30 20:00:00.000 -0400","0.7086","1.1457","1.6414" -"0.0935","2.8035","0.1785","0.1445","0.2680","1.6540","0.3550","2012-11-29 19:00:00.000 -0500","0.6650","1.0765","1.5605" -"0.0700","2.8835","0.1585","0.1195","0.2570","1.7190","0.3540","2012-12-30 19:00:00.000 -0500","0.6960","1.1345","1.6490" -"0.0743","3.0805","0.1452","0.1076","0.2652","1.9148","0.3905","2013-01-30 19:00:00.000 -0500","0.8052","1.2986","1.8405" -"0.0989","3.1653","0.1574","0.1242","0.2674","1.9842","0.3984","2013-02-27 19:00:00.000 -0500","0.8463","1.3484","1.8853" -"0.0870","3.1625","0.1475","0.1145","0.2560","1.9575","0.3860","2013-03-30 20:00:00.000 -0400","0.8185","1.3175","1.8705" -"0.0600","2.9327","0.1245","0.0941","0.2323","1.7591","0.3405","2013-04-29 20:00:00.000 -0400","0.7105","1.1523","1.6991" -"0.0441","3.1127","0.1186","0.0809","0.2505","1.9282","0.3959","2013-05-30 20:00:00.000 -0400","0.8409","1.3109","1.8841" -"0.0505","3.4000","0.1420","0.0875","0.3335","2.3000","0.5770","2013-06-29 20:00:00.000 -0400","1.2035","1.7140","2.2495" -"0.0355","3.6050","0.1218","0.0736","0.3409","2.5823","0.6441","2013-07-30 20:00:00.000 -0400","1.4032","1.9914","2.5468" -"0.0436","3.7577","0.1268","0.0718","0.3564","2.7373","0.7045","2013-08-30 20:00:00.000 -0400","1.5205","2.1523","2.6936" -"0.0160","3.7870","0.1185","0.0415","0.4040","2.8095","0.7795","2013-09-29 20:00:00.000 -0400","1.5960","2.2165","2.7935" -"0.0473","3.6759","0.1214","0.0759","0.3355","2.6159","0.6277","2013-10-30 20:00:00.000 -0400","1.3668","1.9936","2.5686" -"0.0679","3.8000","0.1216","0.0984","0.3037","2.7184","0.5800","2013-11-29 19:00:00.000 -0500","1.3711","2.0695","2.6505" -"0.0667","3.8890","0.1329","0.0952","0.3400","2.9019","0.6852","2013-12-30 19:00:00.000 -0500","1.5762","2.2857","2.8352" -"0.0433","3.7690","0.1162","0.0690","0.3938","2.8581","0.7795","2014-01-30 19:00:00.000 -0500","1.6467","2.2938","2.8148" -"0.0526","3.6626","0.1168","0.0811","0.3268","2.7095","0.6884","2014-02-27 19:00:00.000 -0500","1.5158","2.1526","2.6568" -"0.0524","3.6210","0.1281","0.0786","0.3990","2.7233","0.8167","2014-03-30 20:00:00.000 -0400","1.6395","2.2333","2.6710" -"0.0310","3.5176","0.1076","0.0533","0.4171","2.7052","0.8848","2014-04-29 20:00:00.000 -0400","1.7010","2.2695","2.6743" -"0.0324","3.3900","0.0967","0.0519","0.3890","2.5590","0.8262","2014-05-30 20:00:00.000 -0400","1.5929","2.1210","2.5267" -"0.0357","3.4200","0.1048","0.0605","0.4524","2.5986","0.9048","2014-06-29 20:00:00.000 -0400","1.6790","2.1933","2.5629" -"0.0264","3.3318","0.1114","0.0595","0.5064","2.5423","0.9736","2014-07-30 20:00:00.000 -0400","1.6995","2.1727","2.5159" -"0.0329","3.2010","0.1071","0.0524","0.4724","2.4200","0.9276","2014-08-30 20:00:00.000 -0400","1.6314","2.0805","2.3871" -"0.0200","3.2600","0.1095","0.0438","0.5667","2.5343","1.0510","2014-09-29 20:00:00.000 -0400","1.7738","2.2205","2.5143" -"0.0168","3.0400","0.1045","0.0505","0.4455","2.3041","0.8750","2014-10-30 20:00:00.000 -0400","1.5459","1.9805","2.2873" -"0.0217","3.0383","0.1344","0.0694","0.5272","2.3256","0.9628","2014-11-29 19:00:00.000 -0500","1.6206","2.0289","2.3039" -"0.0291","2.8332","0.2145","0.1064","0.6355","2.2073","1.0641","2014-12-30 19:00:00.000 -0500","1.6400","1.9805","2.1782" -"0.0275","2.4550","0.1955","0.0830","0.5515","1.8815","0.8970","2015-01-30 19:00:00.000 -0500","1.3745","1.6715","1.8540" -"0.0179","2.5663","0.2242","0.0711","0.6189","1.9753","0.9916","2015-02-27 19:00:00.000 -0500","1.4726","1.7879","1.9574" -"0.0277","2.6264","0.2536","0.1100","0.6405","2.0427","1.0168","2015-03-30 20:00:00.000 -0400","1.5191","1.8423","2.0150" -"0.0232","2.5859","0.2336","0.0936","0.5400","1.9350","0.8655","2015-04-29 20:00:00.000 -0400","1.3545","1.6909","1.9118" -"0.0165","2.9550","0.2410","0.0795","0.6090","2.1975","0.9770","2015-05-30 20:00:00.000 -0400","1.5385","1.9330","2.1810" -"0.0150","3.1118","0.2755","0.0868","0.6886","2.3636","1.0650","2015-06-29 20:00:00.000 -0400","1.6836","2.0995","2.3486" -"0.0323","3.0664","0.2968","0.1164","0.6677","2.3245","1.0264","2015-07-30 20:00:00.000 -0400","1.6323","2.0418","2.2923" -"0.0719","2.8557","0.3757","0.2200","0.6976","2.1671","1.0300","2015-08-30 20:00:00.000 -0400","1.5414","1.9081","2.0952" -"0.0243","2.9529","0.3733","0.1795","0.7133","2.1729","1.0133","2015-09-29 20:00:00.000 -0400","1.4900","1.8762","2.1486" -"0.0167","2.8881","0.2633","0.1138","0.6448","2.0700","0.9267","2015-10-30 20:00:00.000 -0400","1.3857","1.7624","2.0533" -"0.1263","3.0300","0.4768","0.3279","0.8847","2.2632","1.2042","2015-11-29 19:00:00.000 -0500","1.6711","2.0247","2.1368" -"0.2286","2.9700","0.6536","0.4991","0.9827","2.2427","1.2805","2015-12-30 19:00:00.000 -0500","1.6986","2.0382","2.0141" -"0.2200","2.9800","0.6100","0.4900","1.0200","2.2400","1.3100","2016-01-30 19:00:00.000 -0500","1.7300","2.0600","2.0200" diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay.py b/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay.py deleted file mode 100644 index 23845188f9..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay.py +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import unittest - -import numpy as np -import pandas as pd -from beakerx_tabledisplay import TableDisplay, Table - - -class TestTableDisplay(unittest.TestCase): - - def test_NaT_support(self): - # given - df = pd.DataFrame(np.random.randn(5, 3), index=['a', 'c', 'e', 'f', 'h'], columns=['one', 'two', 'three']) - df['timestamp'] = pd.Timestamp('20120101') - df.loc[['a', 'c', 'h'], ['one', 'timestamp']] = np.nan - # when - display = TableDisplay(df) - # then - self.assertTrue(display.values[0][4] == Table.NAT_VALUE) - - def test_support_discovering_types(self): - # given - colNames = ["xxx column", "integer column", "double column", "number column"] - row1 = [6.1, 6, 0.5, 6] - row2 = [3.1, 3, 2.0, 3] - row3 = [2.2, 2, 3.0, 2] - row4 = [0.1, 0, 6.0, 0] - # when - table = TableDisplay(pd.DataFrame([row1, row2, row3, row4], columns=colNames), colNames) - # then - self.assertTrue(table.model["types"][0] == "double") - self.assertTrue(table.model["types"][1] == "integer") - self.assertTrue(table.model["types"][2] == "double") - self.assertTrue(table.model["types"][3] == "integer") - - def test_support_setting_types(self): - # given - colNames = ["xxx column", "integer column", "double column", "number column"] - row1 = [6, 6, 0.5, 6] - row2 = [3, 3, 2.0, 3] - row3 = [2, 2, 3.0, 2] - row4 = [0, 0, 6.0, 0] - # when - table = TableDisplay(pd.DataFrame([row1, row2, row3, row4], columns=colNames), colNames, - ['xxx type', 'integer', 'double', 'number']) - # then - self.assertTrue(table.model["types"][0] == "xxx type") - self.assertTrue(table.model["types"][1] == "integer") - self.assertTrue(table.model["types"][2] == "double") - self.assertTrue(table.model["types"][3] == "number") - - def test_should_raise_exception_when_columns_not_equal_types(self): - # given - colNames = ["column1", "column2", "column3"] - row1 = [1, 2, 3] - row2 = [4, 5, 6] - # when - try: - TableDisplay(pd.DataFrame([row1, row2]), colNames, ['integer', 'integer']) - raise Exception("Test should not pass") - except Exception as e: - # then - self.assertTrue('The length of types should be same as number of columns.' in e.args) - - - def test_should_create_table_display_when_columns_equal_types(self): - # given - colNames = ["column1", "column2", "column3"] - row1 = [1, 2, 3] - row2 = [4, 5, 6] - # when - try: - TableDisplay(pd.DataFrame([row1, row2]), colNames, ['integer', 'integer']) - raise Exception("Test should not pass") - except Exception as e: - # then - self.assertTrue('The length of types should be same as number of columns.' in e.args) diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_add_cell_highlighter_method.py b/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_add_cell_highlighter_method.py deleted file mode 100644 index 38bce45049..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_add_cell_highlighter_method.py +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import os -import unittest - -import pandas as pd - -from beakerx_tabledisplay import TableDisplay, TableDisplayCellHighlighter, HighlightStyle, UniqueEntriesHighlighter, HeatmapHighlighter - - -class TestTableDisplayAPI_addCellHighlighter(unittest.TestCase): - - def test_should_add_unique_entries_highlighter(self): - # given - df = pd.read_csv(os.path.dirname(__file__) + "/resources/" + 'interest-rates.csv') - table = TableDisplay(df) - # when - table.addCellHighlighter(TableDisplayCellHighlighter.getUniqueEntriesHighlighter("m3")) - # then - cellHighlighters = table.model['cellHighlighters'][0] - self.assertEqual(cellHighlighters["colName"], "m3") - self.assertEqual(cellHighlighters["style"], HighlightStyle.FULL_ROW.value) - self.assertEqual(cellHighlighters["type"], UniqueEntriesHighlighter.type) - - def test_should_add_heatmap_highlighter(self): - # given - df = pd.read_csv(os.path.dirname(__file__) + "/resources/" + 'interest-rates.csv') - table = TableDisplay(df) - # when - table.addCellHighlighter(TableDisplayCellHighlighter.getHeatmapHighlighter("m3")) - # then - cellHighlighters = table.model['cellHighlighters'][0] - self.assertEqual(cellHighlighters["colName"], "m3") - self.assertEqual(cellHighlighters["style"], HighlightStyle.FULL_ROW.value) - self.assertEqual(cellHighlighters["type"], HeatmapHighlighter.type) diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_add_context_menu_item.py b/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_add_context_menu_item.py deleted file mode 100644 index 4fb029a642..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_add_context_menu_item.py +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest - -from beakerx_tabledisplay import TableDisplay - - -class TestTableDisplayAPI_add_context_menu_item(unittest.TestCase): - - def test_negate_when_context_menu_item_event(self): - # given - mapList4 = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - tabledisplay = TableDisplay(mapList4) - - def negate(row, column, table): - table.values[row][column] = -1 * int(table.values[row][column]) - - tabledisplay.addContextMenuItem("negate", negate) - - param = { - 'event': 'CONTEXT_MENU_CLICK', - 'itemKey': 'negate', - 'row': 1, - 'column': 1 - } - # when - tabledisplay.handle_msg(tabledisplay, param, []) - # then - values = tabledisplay.chart.values - self.assertEqual(values[1][1], -5) diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_double_click.py b/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_double_click.py deleted file mode 100644 index 25e6ebfe67..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_double_click.py +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest - -from beakerx_tabledisplay import TableDisplay - - -class TestTableDisplayAPI_double_click(unittest.TestCase): - - def test_sum_rows_when_double_click(self): - # given - mapList4 = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - tabledisplay = TableDisplay(mapList4) - - def dclick(row, column, table): - table.values[row][column] = sum(map(int, table.values[row])) - - tabledisplay.setDoubleClickAction(dclick) - param = { - 'event': 'DOUBLE_CLICK', - 'row': 0, - 'column': 0 - } - # when - tabledisplay.handle_msg(tabledisplay, param, []) - # then - values = tabledisplay.chart.values - self.assertEqual(values[0][0], 6) diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_font.py b/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_font.py deleted file mode 100644 index e5cbc7c558..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_font.py +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest - -from beakerx_base import Color -from beakerx_tabledisplay import TableDisplay - - -class TestTableDisplayAPI_font(unittest.TestCase): - - def test_should_set_data_font_size(self): - # given - mapList4 = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - tabledisplay = TableDisplay(mapList4) - # when - tabledisplay.setDataFontSize(25) - # then - self.assertEqual(tabledisplay.model["dataFontSize"], 25) - - def test_should_set_header_font_size(self): - # given - mapList4 = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - tabledisplay = TableDisplay(mapList4) - # when - tabledisplay.setHeaderFontSize(33) - # then - self.assertEqual(tabledisplay.model["headerFontSize"], 33) - - def test_should_set_font_color_provider(self): - # given - mapList4 = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - tabledisplay = TableDisplay(mapList4) - - colors = [ - [Color.LIGHT_GRAY, Color.GRAY, Color.RED], - [Color.DARK_GREEN, Color.ORANGE, Color.RED], - [Color.MAGENTA, Color.BLUE, Color.BLACK] - ] - - def colorProvider(row, column, table): - return colors[row][column] - - # when - tabledisplay.setFontColorProvider(colorProvider) - # then - self.assertEqual(tabledisplay.model["fontColor"][0][0], Color.LIGHT_GRAY.hex()) diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_header.py b/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_header.py deleted file mode 100644 index 99a878f50b..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_header.py +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest - -from beakerx_tabledisplay import TableDisplay - - -class TestTableDisplayAPI_header(unittest.TestCase): - - def test_default_headers_vertical_should_be_false(self): - # given - mapList4 = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - # when - tabledisplay = TableDisplay(mapList4) - # then - self.assertEqual(tabledisplay.model["headersVertical"], False) - - def test_should_set_headers_vertical_to_true(self): - # given - mapList4 = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - tabledisplay = TableDisplay(mapList4) - # when - tabledisplay.setHeadersVertical(True) - # then - self.assertEqual(tabledisplay.model["headersVertical"], True) diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_row_filter.py b/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_row_filter.py deleted file mode 100644 index 205d50b12d..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_row_filter.py +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest - -from beakerx_tabledisplay import TableDisplay - - -class TestTableDisplayAPI_row_filter(unittest.TestCase): - - def test_should_filter_all_rows(self): - # given - mapList4 = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - tabledisplay = TableDisplay(mapList4) - - def filter_row(row, model): - return True - - # when - tabledisplay.setRowFilter(filter_row) - # then - self.assertEqual(tabledisplay.model["filteredValues"][0], [1, 2, 3]) - self.assertEqual(tabledisplay.model["filteredValues"][1], [4, 5, 6]) - self.assertEqual(tabledisplay.model["filteredValues"][2], [7, 8, 5]) - - def test_should_filter_last_row(self): - # given - mapList4 = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - tabledisplay = TableDisplay(mapList4) - - def filter_row(row, model): - return model[row][1] == 8 - - # when - tabledisplay.setRowFilter(filter_row) - # then - self.assertEqual(tabledisplay.model["filteredValues"], [[7, 8, 5]]) diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_set_alignment_provider_for_type_method.py b/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_set_alignment_provider_for_type_method.py deleted file mode 100644 index 4b340920d3..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_set_alignment_provider_for_type_method.py +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import os -import unittest - -import pandas as pd - -from beakerx_tabledisplay import TableDisplay, ColumnType, TableDisplayAlignmentProvider - - -class TestTableDisplayAPI_setAlignmentProviderForType(unittest.TestCase): - - def test_should_set_alignment_provider_for_type(self): - # given - df = pd.read_csv(os.path.dirname(__file__) + "/resources/" + 'interest-rates.csv') - table = TableDisplay(df) - # when - table.setAlignmentProviderForType(ColumnType.Double, TableDisplayAlignmentProvider.RIGHT_ALIGNMENT) - table.setAlignmentProviderForType(ColumnType.Integer, TableDisplayAlignmentProvider.LEFT_ALIGNMENT) - table.setAlignmentProviderForType(ColumnType.Boolean, TableDisplayAlignmentProvider.CENTER_ALIGNMENT) - # then - alignment = table.model['alignmentForType'] - self.assertEqual(alignment['double'], "R") - self.assertEqual(alignment['integer'], "L") - self.assertEqual(alignment['boolean'], "C") diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_set_string_format_method.py b/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_set_string_format_method.py deleted file mode 100644 index de1cd7773b..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_set_string_format_method.py +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import os -import unittest - -import pandas as pd - -from beakerx_tabledisplay import TableDisplay, ColumnType, TableDisplayStringFormat, TimeUnit - -STRING_FORMAT_FOR_TYPE = 'stringFormatForType' - - -class TestTableDisplayAPI_seStringFormatMethod(unittest.TestCase): - - def test_should_set_string_format_default_for_time(self): - # given - df = pd.read_csv(os.path.dirname(__file__) + "/resources/" + 'interest-rates.csv') - table = TableDisplay(df) - # when - table.setStringFormatForType(ColumnType.Time, TableDisplayStringFormat.getTimeFormat()) - # then - time = table.model[STRING_FORMAT_FOR_TYPE]['time'] - self.assertEqual(time['type'], "time") - self.assertEqual(time['unit'], TimeUnit.MILLISECONDS.name) - self.assertEqual(time['humanFriendly'], False) - - def test_should_set_string_format_DAYS_for_time(self): - # given - df = pd.read_csv(os.path.dirname(__file__) + "/resources/" + 'interest-rates.csv') - table = TableDisplay(df) - # when - table.setStringFormatForType(ColumnType.Time, TableDisplayStringFormat.getTimeFormat(TimeUnit.DAYS)) - # then - time = table.model[STRING_FORMAT_FOR_TYPE]['time'] - self.assertEqual(time['type'], "time") - self.assertEqual(time['unit'], TimeUnit.DAYS.name) - - def test_should_set_string_format_humanFriendly_for_time(self): - # given - df = pd.read_csv(os.path.dirname(__file__) + "/resources/" + 'interest-rates.csv') - table = TableDisplay(df) - # when - table.setStringFormatForType(ColumnType.Time, TableDisplayStringFormat.getTimeFormat(TimeUnit.DAYS, True)) - # then - time = table.model[STRING_FORMAT_FOR_TYPE]['time'] - self.assertEqual(time['humanFriendly'], True) - - def test_should_set_string_format_for_times(self): - # given - df = pd.read_csv(os.path.dirname(__file__) + "/resources/" + 'interest-rates.csv') - table = TableDisplay(df) - # when - table.setStringFormatForTimes(TimeUnit.DAYS) - # then - time = table.model[STRING_FORMAT_FOR_TYPE]['time'] - self.assertEqual(time['type'], "time") - self.assertEqual(time['unit'], TimeUnit.DAYS.name) diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_time_zone.py b/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_time_zone.py deleted file mode 100644 index 3ead85b6ab..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_api_time_zone.py +++ /dev/null @@ -1,79 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest - -from beakerx_tabledisplay import TableDisplay - - -class TestTableDisplayAPI_time_zone(unittest.TestCase): - - def test_default_time_zone(self): - # given - mapList4 = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - # when - tabledisplay = TableDisplay(mapList4) - # then - self.assertTrue("timeZone" not in tabledisplay.model) - - def test_should_set_time_zone(self): - # given - timezone = "TZ1" - mapList4 = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - tabledisplay = TableDisplay(mapList4) - # when - tabledisplay.setTimeZone(timezone) - # then - self.assertEqual(tabledisplay.model["timeZone"], timezone) - - def test_should_set_global_timezone(self): - #given - gtimezone = "GTZ1" - mapList4 = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - #when - TableDisplay.timeZoneGlobal = gtimezone - tabledisplay1 = TableDisplay(mapList4) - tabledisplay2 = TableDisplay(mapList4) - # then - self.assertEqual(tabledisplay1.model["timeZone"], gtimezone) - self.assertEqual(tabledisplay2.model["timeZone"], gtimezone) - - - def test_should_set_local_timezone(self): - #given - gtimezone = "GTZ1" - mapList4 = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - TableDisplay.timeZoneGlobal = gtimezone - #when - tabledisplay1 = TableDisplay(mapList4) - tabledisplay1.setTimeZone("TZ2") - # then - self.assertEqual(tabledisplay1.model["timeZone"], "TZ2") diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_date_time_format.py b/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_date_time_format.py deleted file mode 100644 index 399310e8c9..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_date_time_format.py +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import os -import pandas as pd -import unittest - -from beakerx_tabledisplay import TableDisplay - - -class TestTableDisplayAPI_date_format(unittest.TestCase): - - def test_date_format(self): - # given - df = pd.read_csv(os.path.dirname(__file__) + "/resources/" + 'interest-rates.csv') - df['time'] = pd.to_datetime(df['time'], utc=True) - # when - table = TableDisplay(df) - # then - self.assertEqual(table.model['values'][0][7]['timestamp'], 633744000000.0) diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_font_color.py b/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_font_color.py deleted file mode 100644 index 9857f27e25..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_font_color.py +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import unittest - -from beakerx import * - - -class TestTableDisplayFontColor(unittest.TestCase): - - def test_font_color_provider_endless_mode(self): - # given - TableDisplay.loadingMode = "ENDLESS" - td = self.table_dispaly() - # when - td.setFontColorProvider(self.color_provider_1) - # then - self.assertEqual(len(td.model.get('fontColor')), Table.PAGE_SIZE) - - def test_redefine_font_color_provider_endless_mode(self): - # given - TableDisplay.loadingMode = "ENDLESS" - td = self.table_dispaly() - td.setFontColorProvider(self.color_provider_1) - # when - td.setFontColorProvider(self.color_provider2) - # then - self.assertEqual(len(td.model.get('fontColor')), Table.PAGE_SIZE) - - def test_redefine_font_color_provider_all_mode(self): - # given - td = self.table_dispaly() - TableDisplay.loadingMode = "ALL" - td.setFontColorProvider(self.color_provider_1) - # when - td.setFontColorProvider(self.color_provider2) - # then - self.assertEqual(len(td.model.get('fontColor')), 10000) - - def color_provider_1(self, r1, column, td): - r2 = td.values[r1] - val = r2[column] - if val % 2 is 0: - return Color.GREEN - return Color.BLACK - - def color_provider2(self, r1, column, td): - r2 = td.values[r1] - val = r2[column] - if val % 3 is 0: - return Color.GREEN - return Color.BLACK - - def table_dispaly(self): - rowList = [] - for row in range(10000): - colMap = {} - for col in range(2): - index = col + 1 - key = "a" + str(index) - colMap[key] = row * index - rowList.append(colMap) - td = TableDisplay(rowList) - return td diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_row_filter.py b/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_row_filter.py deleted file mode 100644 index 438f2b4d89..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_row_filter.py +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import unittest - -from beakerx_tabledisplay import TableDisplay - - -class TestTableDisplayRowFilter(unittest.TestCase): - - def test_no_filtered_values_when_no_setRowFilter(self): - # given - mapListFilter = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - # when - display = TableDisplay(mapListFilter) - # then - self.assertFalse('filteredValues' in display.model) - - def test_filtered_values(self): - # given - mapListFilter = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - display = TableDisplay(mapListFilter) - - def filter_row(row, model): - return model[row][1] == 8 - - # when - display.setRowFilter(filter_row) - # then - self.assertEqual(display.model["filteredValues"], [[7, 8, 5]]) diff --git a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_set_tooltip.py b/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_set_tooltip.py deleted file mode 100644 index 9baa0c0c34..0000000000 --- a/beakerx_tabledisplay/beakerx_tabledisplay/tests/test_tabledisplay_set_tooltip.py +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 2019 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import unittest - -from beakerx_tabledisplay import TableDisplay - - -class TestTableDisplayAPI_tooltip(unittest.TestCase): - - def test_should_set_tooltip(self): - # given - mapList4 = [ - {"a": 1, "b": 2, "c": 3}, - {"a": 4, "b": 5, "c": 6}, - {"a": 7, "b": 8, "c": 5} - ] - tabledisplay = TableDisplay(mapList4) - - def config_tooltip(row, column, table): - return "The value is: " + str(table.values[row][column]) - - # when - tabledisplay.setToolTip(config_tooltip) - # then - tooltips = tabledisplay.chart.tooltips - self.assertEqual(tooltips[2][2], "The value is: 5") diff --git a/beakerx_tabledisplay/conda_recipe/meta.yaml b/beakerx_tabledisplay/conda_recipe/meta.yaml deleted file mode 100644 index 0db2d58c2c..0000000000 --- a/beakerx_tabledisplay/conda_recipe/meta.yaml +++ /dev/null @@ -1,30 +0,0 @@ -{% set name = "beakerx_tabledisplay" %} -{% set version = "1.5.0" %} - -package: - name: "{{ name|lower }}" - version: "{{ version }}" - -source: - git_url: https://github.com/twosigma/beakerx.git - git_tag: master - -source: - url: https://files.pythonhosted.org/packages/source/b/beakerx/{{ name }}-{{ version }}.tar.gz - -build: - number: 1 - script: pip install --no-deps . - entry_points: - - beakerx_tabledisplay = beakerx_tabledisplay:run - -requirements: - build: - - python - - pip - run: - - beakerx_base - - python - - notebook >=5.7.4 - - ipywidgets >=7.0 - - widgetsnbextension diff --git a/beakerx_tabledisplay/conda_recipe/post-link.bat b/beakerx_tabledisplay/conda_recipe/post-link.bat deleted file mode 100644 index 8aa8c8b18b..0000000000 --- a/beakerx_tabledisplay/conda_recipe/post-link.bat +++ /dev/null @@ -1,5 +0,0 @@ -@echo off -( - REM Uninstall BeakerX notebook extension - "%PREFIX%\Scripts\beakerx_tabledisplay.exe" "install" -) >>"%PREFIX%\.messages.txt" 2>&1 \ No newline at end of file diff --git a/beakerx_tabledisplay/conda_recipe/post-link.sh b/beakerx_tabledisplay/conda_recipe/post-link.sh deleted file mode 100644 index 6965869b1c..0000000000 --- a/beakerx_tabledisplay/conda_recipe/post-link.sh +++ /dev/null @@ -1,4 +0,0 @@ -{ - # Run BeakerX install script - "${PREFIX}/bin/beakerx_tabledisplay" "install" -} >> "${PREFIX}/.messages.txt" 2>&1 \ No newline at end of file diff --git a/beakerx_tabledisplay/setup.py b/beakerx_tabledisplay/setup.py deleted file mode 100644 index b419bc4830..0000000000 --- a/beakerx_tabledisplay/setup.py +++ /dev/null @@ -1,80 +0,0 @@ -#!/usr/bin/env python -# coding: utf-8 - -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -from setuptools import setup, find_packages - -from setupbase import ( - create_cmdclass, - install_node_modules, - get_version, - here -) - -cmdclass = create_cmdclass(develop_wrappers=[ - 'js' -], distribute_wrappers=[ - 'js' -]) -cmdclass['js'] = install_node_modules( - path='../js/notebook', - build_dir=os.path.join(here, '../js/notebook', 'dist'), - source_dir=os.path.join(here, '../js/notebook', 'src') -) - -setup_args = dict( - name='beakerx_tabledisplay', - description='BeakerX: Beaker Extensions for Jupyter Notebook', - long_description='BeakerX: Beaker Extensions for Jupyter Notebook', - version=get_version(os.path.join('beakerx_tabledisplay', '_version.py')), - author='Two Sigma Open Source, LLC', - author_email='beakerx-feedback@twosigma.com', - url='http://beakerx.com', - keywords=[ - 'ipython', - 'jupyter', - 'widgets' - ], - classifiers=[ - 'Development Status :: 4 - Beta', - 'Framework :: IPython', - 'Intended Audience :: Developers', - 'Intended Audience :: Science/Research', - 'Topic :: Multimedia :: Graphics', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.3', - 'Programming Language :: Python :: 3.4', - 'Programming Language :: Python :: 3.5', - 'Programming Language :: Python :: 3.6', - ], - entry_points={ - 'console_scripts': [ - 'beakerx_tabledisplay = beakerx_tabledisplay:run' - ] - }, - install_requires=[ - 'beakerx_base' - ], - python_requires='>=3', - zip_safe=False, - include_package_data=True, - packages=find_packages(), - cmdclass=cmdclass -) - -if __name__ == '__main__': - setup(**setup_args) diff --git a/beakerx_tabledisplay/setupbase.py b/beakerx_tabledisplay/setupbase.py deleted file mode 100644 index 94b9e6b863..0000000000 --- a/beakerx_tabledisplay/setupbase.py +++ /dev/null @@ -1,446 +0,0 @@ -#!/usr/bin/env python -# coding: utf-8 - -# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -""" -This file originates from the 'jupyter-packaging' package, and -contains a set of useful utilities for installing node modules -within a Python package. -""" - -import functools -import os -import pipes -import sys -from distutils import log -from setuptools import Command -from setuptools.command.bdist_egg import bdist_egg -from setuptools.command.develop import develop -from setuptools.command.sdist import sdist -from subprocess import check_call - -try: - from wheel.bdist_wheel import bdist_wheel -except ImportError: - bdist_wheel = None - -if sys.platform == 'win32': - from subprocess import list2cmdline -else: - def list2cmdline(cmd_list): - return ' '.join(map(pipes.quote, cmd_list)) - -# --------------------------------------------------------------------------- -# Top Level Variables -# --------------------------------------------------------------------------- - - -here = os.path.abspath(os.path.dirname(sys.argv[0])) -root = os.path.abspath(os.path.join(here, os.pardir)) -kernel_path = os.path.join(root, 'kernel') -kernel_source = os.path.join(kernel_path, 'base', 'src', 'main', 'java') -is_repo = os.path.exists(os.path.join(root, '.git')) -node_modules = os.path.join(here, 'js', 'node_modules') -node_modules_path = ':'.join([ - os.path.join(node_modules, '.bin'), - os.environ.get('PATH', os.defpath), -]) - -if "--skip-yarn" in sys.argv: - print("Skipping yarn install as requested.") - skip_yarn = True - sys.argv.remove("--skip-yarn") -else: - skip_yarn = False - - -# --------------------------------------------------------------------------- -# Public Functions -# --------------------------------------------------------------------------- -def _classpath_for(kernel): - return pkg_resources.resource_filename( - 'beakerx', os.path.join('kernel', kernel, 'lib', '*')) - - -def get_version(path): - version = {} - with open(os.path.join(here, path)) as f: - exec (f.read(), {}, version) - return version['__version__'] - - -def get_data_files(top): - """Get data files""" - - data_files = [] - ntrim = len(here + os.path.sep) - - for (d, _, filenames) in os.walk(top): - data_files.append(( - d[ntrim:], - [os.path.join(d, f) for f in filenames] - )) - print("--------------------------------------------------------------------------------------------") - print(data_files) - print("-------------------------------------------") - return data_files - - -def find_packages(top): - """ - Find all of the packages. - """ - packages = [] - for d, dirs, _ in os.walk(top, followlinks=True): - if os.path.exists(os.path.join(d, '__init__.py')): - packages.append(os.path.relpath(d, top).replace(os.path.sep, '.')) - elif d != top: - # Do not look for packages in subfolders if current is not a package - dirs[:] = [] - return packages - - -def update_package_data(distribution): - """update build_py options to get package_data changes""" - build_py = distribution.get_command_obj('build_py') - build_py.finalize_options() - - -def create_cmdclass(develop_wrappers=None, distribute_wrappers=None, data_dirs=None): - """Create a command class with the given optional wrappers. - Parameters - ---------- - develop_wrapper: list(str), optional - The cmdclass names to run before running other commands - distribute_wrappers: list(str), optional - The cmdclass names to run before running other commands - data_dirs: list(str), optional. - The directories containing static data. - """ - develop_wrappers = develop_wrappers or [] - distribute_wrappers = distribute_wrappers or [] - data_dirs = data_dirs or [] - develop_wrapper = functools.partial(wrap_command, develop_wrappers, data_dirs) - distribute_wrapper = functools.partial(wrap_command, distribute_wrappers, data_dirs) - cmdclass = dict( - develop=develop_wrapper(develop, strict=True), - sdist=distribute_wrapper(sdist, strict=True), - bdist_egg=bdist_egg if 'bdist_egg' in sys.argv else bdist_egg_disabled - ) - if bdist_wheel: - cmdclass['bdist_wheel'] = bdist_wheel - return cmdclass - - -def run(cmd, *args, **kwargs): - """Echo a command before running it. Defaults to repo as cwd""" - log.info('> ' + list2cmdline(cmd)) - kwargs.setdefault('cwd', here) - kwargs.setdefault('shell', sys.platform == 'win32') - if not isinstance(cmd, list): - cmd = cmd.split() - return check_call(cmd, *args, **kwargs) - - -def is_stale(target, source): - """Test whether the target file/directory is stale based on the source - file/directory. - """ - if not os.path.exists(target): - return True - target_mtime = recursive_mtime(target) or 0 - return compare_recursive_mtime(source, cutoff=target_mtime) - - -class BaseCommand(Command): - """Empty command because Command needs subclasses to override too much""" - user_options = [] - - def initialize_options(self): - pass - - def finalize_options(self): - pass - - def get_inputs(self): - return [] - - def get_outputs(self): - return [] - - -def combine_commands(*commands): - """Return a Command that combines several commands.""" - - class CombinedCommand(Command): - - def initialize_options(self): - self.commands = [] - for C in commands: - self.commands.append(C(self.distribution)) - for c in self.commands: - c.initialize_options() - - def finalize_options(self): - for c in self.commands: - c.finalize_options() - - def run(self): - for c in self.commands: - c.run() - - return CombinedCommand - - -def compare_recursive_mtime(path, cutoff, newest=True): - """Compare the newest/oldest mtime for all files in a directory. - Cutoff should be another mtime to be compared against. If an mtime that is - newer/older than the cutoff is found it will return True. - E.g. if newest=True, and a file in path is newer than the cutoff, it will - return True. - """ - if os.path.isfile(path): - mt = mtime(path) - if newest: - if mt > cutoff: - return True - elif mt < cutoff: - return True - for dirname, _, filenames in os.walk(path, topdown=False): - for filename in filenames: - mt = mtime(os.path.join(dirname, filename)) - if newest: # Put outside of loop? - if mt > cutoff: - return True - elif mt < cutoff: - return True - return False - - -def recursive_mtime(path, newest=True): - """Gets the newest/oldest mtime for all files in a directory.""" - if os.path.isfile(path): - return mtime(path) - current_extreme = None - for dirname, _, filenames in os.walk(path, topdown=False): - for filename in filenames: - mt = mtime(os.path.join(dirname, filename)) - if newest: # Put outside of loop? - if mt >= (current_extreme or mt): - current_extreme = mt - elif mt <= (current_extreme or mt): - current_extreme = mt - return current_extreme - - -def mtime(path): - """shorthand for mtime""" - return os.stat(path).st_mtime - - -def install_node_modules(path=None, build_dir=None, source_dir=None, build_cmd='build', force=False): - """Return a Command for managing an node_modules installation. - Note: The command is skipped if the `--skip-yarn` flag is used. - - Parameters - ---------- - path: str, optional - The base path of the node package. Defaults to the repo root. - build_dir: str, optional - The target build directory. If this and source_dir are given, - the JavaScript will only be build if necessary. - source_dir: str, optional - The source code directory. - build_cmd: str, optional - The yarn command to build assets to the build_dir. - """ - - class Yarn(BaseCommand): - description = 'install package.json dependencies using yarn' - - def run(self): - if skip_yarn: - log.info('Skipping yarn-installation') - return - node_package = path or here - node_modules = os.path.join(node_package, 'node_modules') - - if not which("yarn"): - log.error("`yarn` unavailable. If you're running this command " - "using sudo, make sure `yarn` is availble to sudo") - return - if force or is_stale(node_modules, os.path.join(node_package, 'package.json')): - log.info('Installing build dependencies with yarn. This may ' - 'take a while...') - run(['yarn', 'install'], cwd=node_package) - if build_dir and source_dir and not force: - should_build = is_stale(build_dir, source_dir) - else: - should_build = True - if should_build: - run(['yarn', 'run', build_cmd], cwd=node_package) - - return Yarn - - -def run_gradle(path=kernel_path, cmd='build', skip_tests=False): - """Return a Command for running gradle scripts. - - Parameters - ---------- - path: str, optional - The base path of the node package. Defaults to the repo root. - cmd: str, optional - The command to run with gradlew. - """ - - class Gradle(BaseCommand): - description = 'Run gradle script' - - def skip_test_option(self, skip): - if skip: - return '-Dskip.tests=True' - else: - return '-Dskip.tests=False' - - def run(self): - run([('' if sys.platform == 'win32' else './') + 'gradlew', '--no-daemon', cmd, - self.skip_test_option(skip_tests)], cwd=path) - - return Gradle - - -def ensure_targets(targets): - """Return a Command that checks that certain files exist. - Raises a ValueError if any of the files are missing. - Note: The check is skipped if the `--skip-yarn` flag is used. - """ - - class TargetsCheck(BaseCommand): - def run(self): - if skip_yarn: - log.info('Skipping target checks') - return - missing = [t for t in targets if not os.path.exists(t)] - if missing: - raise ValueError(('missing files: %s' % missing)) - - return TargetsCheck - - -# `shutils.which` function copied verbatim from the Python-3.3 source. -def which(cmd, mode=os.F_OK | os.X_OK, path=None): - """Given a command, mode, and a PATH string, return the path which - conforms to the given mode on the PATH, or None if there is no such - file. - `mode` defaults to os.F_OK | os.X_OK. `path` defaults to the result - of os.environ.get("PATH"), or can be overridden with a custom search - path. - """ - - # Check that a given file can be accessed with the correct mode. - # Additionally check that `file` is not a directory, as on Windows - # directories pass the os.access check. - def _access_check(fn, mode): - return (os.path.exists(fn) and os.access(fn, mode) and - not os.path.isdir(fn)) - - # Short circuit. If we're given a full path which matches the mode - # and it exists, we're done here. - if _access_check(cmd, mode): - return cmd - - path = (path or os.environ.get("PATH", os.defpath)).split(os.pathsep) - - if sys.platform == "win32": - # The current directory takes precedence on Windows. - if os.curdir not in path: - os.sys.path.insert(0, os.curdir) - - # PATHEXT is necessary to check on Windows. - pathext = os.environ.get("PATHEXT", "").split(os.pathsep) - # See if the given file matches any of the expected path extensions. - # This will allow us to short circuit when given "python.exe". - matches = [cmd for ext in pathext if cmd.lower().endswith(ext.lower())] - # If it does match, only test that one, otherwise we have to try - # others. - files = [cmd] if matches else [cmd + ext.lower() for ext in pathext] - else: - # On other platforms you don't have things like PATHEXT to tell you - # what file suffixes are executable, so just pass on cmd as-is. - files = [cmd] - - seen = set() - for dir in path: - dir = os.path.normcase(dir) - if dir not in seen: - seen.add(dir) - for thefile in files: - name = os.path.join(dir, thefile) - if _access_check(name, mode): - return name - return None - - -# --------------------------------------------------------------------------- -# Private Functions -# --------------------------------------------------------------------------- - - -def wrap_command(cmds, data_dirs, cls, strict=True): - """Wrap a setup command - Parameters - ---------- - cmds: list(str) - The names of the other commands to run prior to the command. - strict: boolean, optional - Wether to raise errors when a pre-command fails. - """ - - class WrappedCommand(cls): - - def run(self): - if not getattr(self, 'uninstall', None): - try: - [self.run_command(cmd) for cmd in cmds] - except Exception: - if strict: - raise - else: - pass - - result = cls.run(self) - data_files = [] - for dname in data_dirs: - data_files.extend(get_data_files(dname)) - # update data-files in case this created new files - self.distribution.data_files = data_files - # also update package data - update_package_data(self.distribution) - return result - - return WrappedCommand - - -class bdist_egg_disabled(bdist_egg): - """Disabled version of bdist_egg - Prevents setup.py install performing setuptools' default easy_install, - which it should never ever do. - """ - - def run(self): - sys.exit("Aborting implicit building of eggs. Use `pip install .` " + - " to install from source.") diff --git a/configuration.yml b/configuration.yml deleted file mode 100644 index 4f7629b29d..0000000000 --- a/configuration.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: beakerx -channels: - - conda-forge -dependencies: - - python =3.7.5 - - openjdk=11.0.1 - - notebook>=5.7.6 - - tornado>6 - - ipywidgets>=7.5.1 - - nodejs - - pandas - - maven - - py4j - - requests - - pyspark - - bottle diff --git a/js/beakerx_shared/.gitignore b/js/beakerx_shared/.gitignore deleted file mode 100644 index d11ed34092..0000000000 --- a/js/beakerx_shared/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -/.classpath -/.project -/.settings/ -/dist -node_modules/ -/build/ -/.nyc_output -*.tsbuildinfo \ No newline at end of file diff --git a/js/beakerx_shared/package.json b/js/beakerx_shared/package.json deleted file mode 100644 index e9556b76b3..0000000000 --- a/js/beakerx_shared/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "beakerx_shared", - "private": true, - "version": "1.0.0", - "description": "BeakerX - shared files", - "author": "Two Sigma Open Source, LLC", - "license": "Apache-2.0", - "scripts": { - "build": "yarn run build:clean && yarn run build:ts && yarn run build:link", - "build:clean": "yarn run build:clean:lib", - "build:clean:lib": "rimraf lib", - "build:link": "yarn link", - "build:ts": "tsc -b", - "prepublish": "yarn run build" - }, - "dependencies": { - "@phosphor/commands": "^1.7.2", - "@phosphor/datagrid": "^0.1.11", - "@phosphor/widgets": "^1.9.3", - "moment-timezone": "^0.5.28", - "jquery": "^3.5.1", - "big.js": "^5.2.2" - }, - "devDependencies": { - "@types/moment-timezone": "^0.5.13", - "@types/jquery": "^3.3.38", - "@types/big.js": "^4.0.5", - "rimraf": "^3.0.2", - "typescript": "^3.8.3" - }, - "main": "lib/index.js", - "types": "lib/index.d.ts", - "files": [ - "lib/*.d.ts", - "lib/*.d.ts.map", - "lib/*.js", - "lib/*.js.map" - ], - "directories": { - "lib": "lib/" - } -} diff --git a/js/beakerx_shared/src/api/BeakerXApi.ts b/js/beakerx_shared/src/api/BeakerXApi.ts deleted file mode 100644 index cd881067e9..0000000000 --- a/js/beakerx_shared/src/api/BeakerXApi.ts +++ /dev/null @@ -1,152 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import IApiSettingsResponse from "./IApiSettingsResponse"; -import * as $ from "jquery"; - -function getCookie(name: string) { - // from tornado docs: http://www.tornadoweb.org/en/stable/guide/security.html - let r = document.cookie.match('\\b' + name + '=([^;]*)\\b'); - return r ? r[1] : void 0; -} - -export default class BeakerXApi { - - readonly DEFAULT_SETTINGS: IApiSettingsResponse = { - jvm_options: { - heap_GB: null, - other: [], - properties: [] - }, - ui_options: { - auto_close: true, - improve_fonts: true, - wide_cells: true, - show_publication: true, - show_catalog: false, - auto_save: true, - use_data_grid: true, - auto_link_table_links: false, - }, - version: 2 - }; - - private readonly apiUrl: string; - - constructor(baseUrl: string = '/') { - this.apiUrl = `${baseUrl}beakerx/`; - } - - public getApiUrl(endpoint: string): string { - return `${this.apiUrl}${endpoint}`; - } - - public getVersion(): Promise { - - return new Promise((resolve, reject) => { - $.ajax(this.getApiUrl('version'), { - success: (data, status) => { - resolve(data.version); - }, - error: (jqXHR, status, err) => { - reject(); - } - }); - }); - } - - public loadSettings(): Promise { - return new Promise((resolve, reject) => { - $.ajax(this.getApiUrl('settings'), { - success: (data, status) => { - resolve(this.mergeWithDefaults(data.beakerx)); - }, - error: (jqXHR, status, err) => { - reject(); - } - }); - - }); - } - - public mergeWithDefaults(settings: IApiSettingsResponse): IApiSettingsResponse { - let merged = this.DEFAULT_SETTINGS; - - if (settings.hasOwnProperty('version')) { - merged.version = settings.version; - } - - if (settings.hasOwnProperty('ui_options')) { - merged.ui_options = {...merged.ui_options, ...settings.ui_options }; - } - - if (settings.hasOwnProperty('jvm_options')) { - merged.jvm_options = {...merged.jvm_options, ...settings.jvm_options }; - } - - return merged; - } - - public saveSettings(data: any): Promise { - return new Promise((resolve, reject) => { - - $.ajax(this.getApiUrl('settings'), { - method: "POST", - cache: false, - contentType: "aplication/json; charset=utf-8", - dataType: "json", - processData: false, - data: JSON.stringify(data), - headers: { - 'X-XSRFToken': getCookie('_xsrf') - }, - success: (data, status) => { - resolve(); - }, - error: (jqXHR, status, err) => { - reject(); - } - }); - - }) ; - } - - public restService(data: any): Promise { - return new Promise((resolve, reject) => { - - $.ajax(this.getApiUrl('rest'), { - method: "POST", - cache: false, - contentType: "aplication/json; charset=utf-8", - dataType: "text", - processData: false, - data: JSON.stringify(data), - headers: { - 'X-XSRFToken': getCookie('_xsrf') - }, - success: (data, status) => { - resolve(); - }, - error: (jqXHR, status, err) => { - reject(err); - } - }); - - }) ; - } - - -} diff --git a/js/beakerx_shared/src/api/IApiSettingsResponse.ts b/js/beakerx_shared/src/api/IApiSettingsResponse.ts deleted file mode 100644 index 3087db84da..0000000000 --- a/js/beakerx_shared/src/api/IApiSettingsResponse.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import IJVMOptions from "./IJVMOptions"; -import IUIOptions from "./IUIOptions"; - -export default interface IApiSettingsResponse { - jvm_options: IJVMOptions; - ui_options: IUIOptions; - version: number; -} diff --git a/js/beakerx_shared/src/api/IJVMOptions.ts b/js/beakerx_shared/src/api/IJVMOptions.ts deleted file mode 100644 index 150b38b87b..0000000000 --- a/js/beakerx_shared/src/api/IJVMOptions.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export default interface IJVMOptions extends IDefaultJVMOptions { - other: IOtherJVMOptions; - properties: IPropertiesJVMOptions; -} - -export interface IDefaultJVMOptions { - heap_GB: number|null; -} - -export interface IOtherJVMOptions extends Array {} -export interface IPropertiesJVMOptions extends Array<{ name: string; value: string; }> {} diff --git a/js/beakerx_shared/src/api/IUIOptions.ts b/js/beakerx_shared/src/api/IUIOptions.ts deleted file mode 100644 index 9c6f38a019..0000000000 --- a/js/beakerx_shared/src/api/IUIOptions.ts +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export default interface IUIOptions { - auto_close: boolean; - improve_fonts: boolean; - wide_cells: boolean; - show_publication: boolean; - show_catalog: boolean; - auto_save: boolean; - use_data_grid: boolean; - auto_link_table_links: boolean; -} diff --git a/js/beakerx_shared/src/api/index.ts b/js/beakerx_shared/src/api/index.ts deleted file mode 100644 index 8674d2e944..0000000000 --- a/js/beakerx_shared/src/api/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from "./BeakerXApi"; -export * from "./IApiSettingsResponse"; -export * from "./IJVMOptions"; -export * from "./IUIOptions"; \ No newline at end of file diff --git a/js/beakerx_shared/src/bk/bkCoreManager.ts b/js/beakerx_shared/src/bk/bkCoreManager.ts deleted file mode 100644 index 8b3f460c21..0000000000 --- a/js/beakerx_shared/src/bk/bkCoreManager.ts +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -const beakerObj = { //TODO MOCK - replace - beakerObj: { - prefs: { - outputColumnLimit: 500, - outputLineLimit: 100000, - theme: { - name: 'default', - plotColors: [ - "#FF1F77B4", // blue - "#FFFF7F0E", // orange - "#FF2CA02C", // green - "#FFD62728", // red - "#FF9467BD", // purple - "#FF8C564B", // brown - "#FFE377C2", // pink - "#FF7F7F7F", // gray - "#FFBCBD22", // pear - "#FF17BECF", // aqua - "#FFAEC7E8", - "#FFFFBB78", - "#FF98DF8A", - "#FFFF9896", - "#FFC5B0D5", - "#FFC49C94", - "#FFF7B6D2", - "#FFC7C7C7", - "#FFDBDB8D", - "#FF9EDAE5" - ] - } - } - } -}; - -const bkCoreManager = { - _bkAppImpl: { - getBeakerObject: function () { - return beakerObj; - } - }, - - _prefs: { - getTheme: function (): string { - if (this.theme === undefined) { - return "default"; - } - - return this.theme; - } - }, - - getTheme: function (): string { - return this._prefs.getTheme(); - }, - - getBkApp: function () { - return this._bkAppImpl; - } -}; - -export default bkCoreManager; diff --git a/js/beakerx_shared/src/bk/bkGlobals.ts b/js/beakerx_shared/src/bk/bkGlobals.ts deleted file mode 100644 index d68f353f20..0000000000 --- a/js/beakerx_shared/src/bk/bkGlobals.ts +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -const GLOBALS = { - DEFAULT_EVALUATOR: 'JavaScript', - REQUIREJS_TIMEOUT: 30, - RECONNECT_TIMEOUT: 30 * 1000, // 30 seconds - CELL_INSTANTIATION_DISTANCE: 500, // in pixels - if the cell is closer than from the viewport it gets instantiated - EVENTS: { - RECONNECT_FAILED: 'reconnect-failed', - LANGUAGE_MANAGER_SHOW_SPINNER: 'language-manager-show-spinner', - LANGUAGE_MANAGER_HIDE_SPINNER: 'language-manager-hide-spinner', - DISCARD_LANGUAGE_SETTINGS: 'discard-language-settings', - HIGHLIGHT_EDITED_LANGUAGE_SETTINGS: 'highlight-edited-language-settings', - SET_LANGUAGE_SETTINGS_EDITED: 'set-language-settings-edited', - LANGUAGE_ADDED: 'languageAdded', - CELL_OUTPUT_EXPANDED: 'cell-output-expanded', - CELL_OUTPUT_LM_SHOWED: 'cell-output-lm-showed', - ADVANCED_MODE_TOGGLED: 'advanced-mode-toggled', - FILE_DROPPED: 'file-dropped' - }, - FILE_LOCATION: { - FILESYS: "file", - HTTP: "http", - AJAX: "ajax" - }, - EVALUATOR_SPEC: { - PROPERTIES: { - STRING: "settableString", - BOOLEAN: "settableBoolean", - ENUM: "settableEnum", - SELECT: "settableSelect" - }, - ACTION: "action" - }, - THEMES: { - DEFAULT: 'default', - AMBIANCE: 'ambiance' - } -}; - -export default GLOBALS; diff --git a/js/beakerx_shared/src/bk/bkHelper.ts b/js/beakerx_shared/src/bk/bkHelper.ts deleted file mode 100644 index e7468ce4de..0000000000 --- a/js/beakerx_shared/src/bk/bkHelper.ts +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -declare global{ - interface Window { - chrome: any; - } -} - -import GLOBALS from './bkGlobals'; -import bkCoreManager from './bkCoreManager'; - -const plotColors = [ - "#FF1F77B4", // blue - "#FFFF7F0E", // orange - "#FF2CA02C", // green - "#FFD62728", // red - "#FF9467BD", // purple - "#FF8C564B", // brown - "#FFE377C2", // pink - "#FF7F7F7F", // gray - "#FFBCBD22", // pear - "#FF17BECF", // aqua - "#FFAEC7E8", - "#FFFFBB78", - "#FF98DF8A", - "#FFFF9896", - "#FFC5B0D5", - "#FFC49C94", - "#FFF7B6D2", - "#FFC7C7C7", - "#FFDBDB8D", - "#FF9EDAE5" -]; - -export const defaultPlotColors = { - [GLOBALS.THEMES.DEFAULT]: [...plotColors], - [GLOBALS.THEMES.AMBIANCE]: [...plotColors] -}; - -export function getCurrentApp() { - return bkCoreManager.getBkApp(); -} - -export const isChrome = !!window.chrome && !!window.chrome.webstore; - -export function getTheme() { - return bkCoreManager.getTheme(); -} - -export function getBeakerObject() { - if (getCurrentApp() && getCurrentApp().getBeakerObject) { - return getCurrentApp().getBeakerObject(); - } - - return {}; -} - -export default { - isChrome, - defaultPlotColors, - getTheme, - getBeakerObject -} diff --git a/js/beakerx_shared/src/bk/index.ts b/js/beakerx_shared/src/bk/index.ts deleted file mode 100644 index 694ff3e3a8..0000000000 --- a/js/beakerx_shared/src/bk/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from "./bkCoreManager"; -export * from "./bkGlobals"; -export * from "./bkHelper"; diff --git a/js/beakerx_shared/src/contextMenu/BkoContextMenu.ts b/js/beakerx_shared/src/contextMenu/BkoContextMenu.ts deleted file mode 100644 index 3ab47c2cf6..0000000000 --- a/js/beakerx_shared/src/contextMenu/BkoContextMenu.ts +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -declare var lab: { contextMenu: ContextMenu }; - -import { ContextMenu, Menu } from '@phosphor/widgets'; -import { CommandRegistry } from '@phosphor/commands'; -import { IDisposable } from '@phosphor/disposable'; - -import IMenu from "./IMenu"; -import IMenuItem from "./IMenuItem"; -import IContextMenuItem from "./IContextMenuItem"; - -export interface addItem { - addItem: Function -} - -export default abstract class BkoContextMenu implements IMenu { - event: MouseEvent; - - protected scope: any; - protected commands: CommandRegistry; - protected menuItems: Menu.IItem[] = []; - protected inLab: boolean; - protected disposables: IDisposable[] = []; - - public contextMenu: ContextMenu; - - constructor(scope: any) { - this.inLab = this.isInLab(); - this.scope = scope; - - this.handleContextMenu = this.handleContextMenu.bind(this); - this.buildMenu(); - } - - protected abstract buildMenu(): void; - - protected isInLab(): boolean { - let inLab = false; - - try { - inLab = lab && lab.contextMenu instanceof ContextMenu; - } catch (e) {} - - return inLab; - } - - protected handleContextMenu(event: MouseEvent): void { - this.event = event; - - if (this.inLab) { - return; - } - - event.preventDefault(); - event.stopPropagation(); - - this.open(event); - } - - open(e: MouseEvent): void { - this.contextMenu.open(e); - } - - protected buildLabMenu(): void { - this.commands = lab.contextMenu.menu.commands; - this.contextMenu = lab.contextMenu; - } - - protected buildBkoMenu(): void { - this.commands = new CommandRegistry(); - this.contextMenu = new ContextMenu({ commands: this.commands }); - this.contextMenu.menu.addClass('bko-table-menu'); - } - - protected createItems(items: IContextMenuItem[], menu: addItem): void { - for (let i = 0, ien = items.length; i < ien; i++) { - this.createMenuItem(items[i], menu); - } - } - - protected createMenuItem(menuItem: IContextMenuItem, menu: addItem): void { - const subitems = (typeof menuItem.items == 'function') ? menuItem.items() : menuItem.items; - const hasSubitems = Array.isArray(subitems) && subitems.length; - - menuItem.separator && this.addSeparatorItem(menuItem, menu); - !hasSubitems && this.menuItems.push(this.addMenuItem(menuItem, menu)); - hasSubitems && this.menuItems.push(this.addSubmenuItem(menuItem, menu, subitems)); - } - - protected addMenuItem(menuItem: IContextMenuItem, menu: addItem): Menu.IItem { - this.addCommand(menuItem); - this.addKeyBinding(menuItem); - - return menu.addItem({ command: menuItem.id, selector: menuItem.selector }); - } - - protected addSeparatorItem(menuItem: IContextMenuItem, menu: addItem): Menu.IItem { - return menu.addItem({ type: 'separator', selector: menuItem.selector }); - } - - protected addSubmenuItem(menuItem: IContextMenuItem, menu: addItem, subitems: IContextMenuItem[]): Menu.IItem { - return menu.addItem({ - type: 'submenu', - submenu: this.createSubmenu(menuItem, subitems), - selector: menuItem.selector - }); - } - - protected addCommand(menuItem: IMenuItem): void { - if (menuItem.id === undefined) { - return; - } - if (this.commands.hasCommand(menuItem.id)) { - return; - } - - const self = this; - this.disposables.push(this.commands.addCommand(menuItem.id, { - label: menuItem.title, - usage: menuItem.tooltip || '', - iconClass: () => menuItem.icon ? menuItem.icon : '', - isVisible: menuItem.isVisible, - execute: (): void => { - if (menuItem.action && typeof menuItem.action == 'function') { - menuItem.action(self.event); - } - } - })); - } - - protected addKeyBinding(menuItem: IContextMenuItem): void { - if (!menuItem.shortcut) { - return; - } - - this.disposables.push(this.commands.addKeyBinding({ - keys: [menuItem.shortcut], - selector: menuItem.selector, - command: menuItem.id - })); - } - - protected createSubmenu(menuItem: IMenuItem, subitems: IContextMenuItem[]): Menu { - const submenu = new Menu({ commands: this.commands }); - - !this.inLab && submenu.addClass('bko-table-menu'); - submenu.title.label = menuItem.title; - submenu.setHidden(false); - - this.createItems(subitems, submenu); - - return submenu; - } - - protected bindEvents(): void { - this.scope.element[0].addEventListener('contextmenu', this.handleContextMenu); - } - - destroy(): void { - this.unbind(); - this.removeMenuItems(); - this.dispose(); - } - - removeMenuItems(): void { - this.menuItems.forEach(item => this.contextMenu.menu.removeItem(item)); - } - - dispose(): void { - this.disposables.forEach(disposable => disposable.dispose()); - } - - unbind(): void { - this.scope.element[0].removeEventListener('contextmenu', this.handleContextMenu); - - setTimeout(() => { - this.scope = null; - }); - } -} diff --git a/js/beakerx_shared/src/contextMenu/IContextMenuItem.ts b/js/beakerx_shared/src/contextMenu/IContextMenuItem.ts deleted file mode 100644 index c6827f029a..0000000000 --- a/js/beakerx_shared/src/contextMenu/IContextMenuItem.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import IMenuItem from './IMenuItem'; - -export default interface IContextMenuItem extends IMenuItem { - selector: string - id: string, -} diff --git a/js/beakerx_shared/src/contextMenu/IMenu.ts b/js/beakerx_shared/src/contextMenu/IMenu.ts deleted file mode 100644 index 0d6e59589f..0000000000 --- a/js/beakerx_shared/src/contextMenu/IMenu.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export default interface IMenu { - open: Function, - destroy: Function -} diff --git a/js/beakerx_shared/src/contextMenu/IMenuItem.ts b/js/beakerx_shared/src/contextMenu/IMenuItem.ts deleted file mode 100644 index 3140301c65..0000000000 --- a/js/beakerx_shared/src/contextMenu/IMenuItem.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { CommandRegistry } from '@phosphor/commands'; - -export default interface IMenuItem { - title: string, - action?: Function, - enableItemsFiltering?: boolean, - id?: string, - icon?: string, - inputPlaceholder?: string, - inputAction?: Function, - isChecked?: Function|boolean, - items?: IMenuItem[]|Function, - keepOpen?: boolean, - separator?: boolean, - shortcut?: string - submenuClass?: string, - type?: string, - tooltip?: string, - updateLayout?: boolean, - isVisible?: CommandRegistry.CommandFunc, - args?: object -} diff --git a/js/beakerx_shared/src/contextMenu/index.ts b/js/beakerx_shared/src/contextMenu/index.ts deleted file mode 100644 index c0493f7710..0000000000 --- a/js/beakerx_shared/src/contextMenu/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from "./BkoContextMenu"; -export * from "./IContextMenuItem"; -export * from "./IMenu"; -export * from "./IContextMenuItem"; diff --git a/js/beakerx_shared/src/index.ts b/js/beakerx_shared/src/index.ts deleted file mode 100644 index 206e014e85..0000000000 --- a/js/beakerx_shared/src/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from "./contextMenu"; -export * from "./utils"; -export * from "./bk"; -export * from "./api"; diff --git a/js/beakerx_shared/src/utils/BeakerXThemeHelper.ts b/js/beakerx_shared/src/utils/BeakerXThemeHelper.ts deleted file mode 100644 index 59be1f7f74..0000000000 --- a/js/beakerx_shared/src/utils/BeakerXThemeHelper.ts +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { DataGrid } from "@phosphor/datagrid"; - -export default class BeakerXThemeHelper { - - public static get isDark(): boolean { - return document.body.classList.contains('bx-dark-theme'); - } - - public static getStyle(): DataGrid.IStyle { - return this.isDark ? - this.getDarkStyle() : - this.getLightStyle(); - } - - public static get DEFAULT_DATA_FONT_COLOR(): string { - return this.isDark ? '#ffffff': '#000000'; - } - - public static get DEFAULT_HEADER_FONT_COLOR(): string { - return this.isDark ? '#ffffff': '#515A5A'; - } - - public static get DEFAULT_HIGHLIGHT_COLOR(): string { - return this.isDark ? '#dfdfdf': '#6ba2c7'; - } - - public static get DEFAULT_CELL_BACKGROUND(): string { - return ''; - } - - public static get FOCUSED_CELL_BACKGROUND(): string { - return this.isDark ? '#66bb6a' : '#c8c8c8'; - } - - public static get SELECTED_CELL_BACKGROUND(): string { - return this.isDark ? '#2196F3' : '#B0BED9'; - } - - public static get HIGHLIGHTED_CELL_BACKGROUND_EVEN(): string { - return this.isDark ? 'rgb(34, 34, 34)' : 'rgb(241, 241, 241)'; - } - - public static get HIGHLIGHTED_CELL_BACKGROUND_ODD(): string { - return this.isDark ? 'rgb(26, 26, 26)' : 'rgb(249, 249, 249)'; - } - - public static get MIN_LIGHTNESS_VALUE(): number { - return this.isDark ? 15 : 35; - } - - public static get MIN_SATURATION_VALUE(): number { - return this.isDark ? 15 : 35; - } - - private static getDarkStyle(): DataGrid.IStyle { - return { - ...DataGrid.defaultStyle, - voidColor: '#636363', - backgroundColor: '#212121', - headerBackgroundColor: '#252525', - rowBackgroundColor: i => i % 2 === 0 ? '#424242' : '', - gridLineColor: '#626262', - headerGridLineColor: '#626262', - }; - } - - private static getLightStyle(): DataGrid.IStyle { - return { - ...DataGrid.defaultStyle, - voidColor: '#ffffff', - headerBackgroundColor: '#E6E6E6', - rowBackgroundColor: i => i % 2 === 0 ? '#f9f9f9' : '', - gridLineColor: '#D4D0D0' - }; - } -} \ No newline at end of file diff --git a/js/beakerx_shared/src/utils/BigNumberUtils.ts b/js/beakerx_shared/src/utils/BigNumberUtils.ts deleted file mode 100644 index e73ca30255..0000000000 --- a/js/beakerx_shared/src/utils/BigNumberUtils.ts +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import Big from 'big.js'; - -export default class BigNumberUtils { - - public static lt(n1: BigJs.BigSource, n2: BigJs.BigSource): boolean { - if (n1 === Infinity) { return false; } - if (n2 === -Infinity) { return false; } - if (n2 === Infinity) { return true; } - if (n1 === -Infinity) { return true; } - - return this.isBig(n1) ? (n1 as Big).lt(n2) : Big(n1).lt(n2); - } - - public static lte(n1: BigJs.BigSource, n2: BigJs.BigSource): boolean { - if (n1 === -Infinity) { return true; } - if (n2 === -Infinity) { return false; } - if (n2 === Infinity) { return true; } - if (n1 === Infinity) { return false; } - - return this.isBig(n1) ? (n1 as Big).lte(n2) : Big(n1).lte(n2); - } - - public static gt(n1: BigJs.BigSource, n2: BigJs.BigSource): boolean { - if (n1 === -Infinity) { return false; } - if (n2 === -Infinity) { return true; } - if (n2 === Infinity) { return false; } - if (n1 === Infinity) { return true; } - - return this.isBig(n1) ? (n1 as Big).gt(n2) : Big(n1).gt(n2); - } - - public static gte(n1: BigJs.BigSource, n2: BigJs.BigSource): boolean { - if (n2 === -Infinity) { return true; } - if (n1 === Infinity) { return true; } - if (n1 === -Infinity) { return false; } - if (n2 === Infinity) { return false; } - - return this.isBig(n1) ? (n1 as Big).gte(n2) : Big(n1).gte(n2); - } - - public static eq(n1: BigJs.BigSource, n2: BigJs.BigSource): boolean { - if (n1 === -Infinity && n2 === -Infinity) { return true; } - if (n1 === Infinity && n2 === Infinity) { return true; } - if (n1 === Infinity) { return false; } - if (n1 === -Infinity) { return false; } - if (n2 === Infinity) { return false; } - if (n2 === -Infinity) { return false; } - return this.isBig(n1) ? (n1 as Big).eq(n2) : Big(n1).eq(n2); - } - - public static plus(n1: BigJs.BigSource, n2: BigJs.BigSource): BigJs.BigSource { - if (this.isBig(n1)) { - return (n1 as Big).plus(n2); - } - if (this.isBig(n2)) { - return (n2 as Big).plus(n1); - } - if (typeof n1 === 'string') { - return n1 + n2; // string - } - if (typeof n2 === 'string') { - return n1 + n2; // string - } - return (n1 as number) + (n2 as number); // number - } - - public static minus(n1: BigJs.BigSource, n2: BigJs.BigSource): BigJs.BigSource { - if (this.isBig(n1)) { - return (n1 as Big).minus(n2); - } - if (this.isBig(n2)) { - return Big(n1).minus(n2); - } - if (typeof n1 === 'string') { - return Big(n1).minus(n2); - } - if (typeof n2 === 'string') { - return Big(n1).minus(n2); - } - return (n1 as number) - (n2 as number); - } - - public static mult(n1: BigJs.BigSource, n2: BigJs.BigSource): BigJs.BigSource { - if (this.isBig(n1)) { - return (n1 as Big).times(n2); - } - if (this.isBig(n2)) { - return Big(n1).times(n2); - } - if (typeof n1 === "string") { - return Big(n1).times(n2); - } - if (typeof n2 === "string") { - return Big(n1).times(n2); - } - return (n1 as number) * (n2 as number); - } - - public static div(n1: BigJs.BigSource, n2: BigJs.BigSource): BigJs.BigSource { - if (this.isBig(n1)) { - return (n1 as Big).div(n2); - } - if (this.isBig(n2)) { - return Big(n1).div(n2); - - } - if (typeof n1 === "string") { - return Big(n1).div(n2); - } - if (typeof n2 === "string") { - return Big(n1).div(n2); - } - return (n1 as number) / (n2 as number); - } - - public static max(n1: BigJs.BigSource, n2: BigJs.BigSource): BigJs.BigSource { - return this.gt(n1, n2) ? n1 : n2; - } - - public static min(n1: BigJs.BigSource, n2: BigJs.BigSource): BigJs.BigSource { - return this.lt(n1, n2) ? n1 : n2; - } - - public static isBig(n1: any): boolean { - return n1.constructor.name === "Big"; - } - -} \ No newline at end of file diff --git a/js/beakerx_shared/src/utils/CommonUtils.ts b/js/beakerx_shared/src/utils/CommonUtils.ts deleted file mode 100644 index b9962716d5..0000000000 --- a/js/beakerx_shared/src/utils/CommonUtils.ts +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import moment from "moment-timezone"; - -export default class CommonUtils { - - public static applyTimezone(timestamp: number, tz: string): moment.Moment { - var time = moment(timestamp); - if (tz) { - if (tz.startsWith("GMT")) { - time.utcOffset(tz); - } else { - time.tz(tz); - } - } - return time; - } - - public static formatTimestamp(timestamp: number, tz: string, format: string): string { - return this.applyTimezone(timestamp, tz).format(format); - } - - public static randomString(length: number = 6): string { - const possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; - let textArray: string[] = []; - - for (let i = 0; i < length; i++) { - textArray.push(possible.charAt(Math.floor(Math.random() * possible.length))); - } - - return textArray.join(''); - } - - public static generateId(lengt: number = 6): string { - return this.randomString(lengt); - } - - public static rgbaToHex(r: number, g: number, b: number, a: number = 0xFF): string { - let num = ((a & 0xFF) << 24) | - ((r & 0xFF) << 16) | - ((g & 0xFF) << 8) | - ((b & 0xFF)); - if(num < 0) { - num = 0xFFFFFFFF + num + 1; - } - - return `#${num.toString(16)}`; - } - - public static formatBytes(bytes: number): string { - if (bytes <= 1000) return '0 KB'; - - let k = 1000; - let dm = 0; - let sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; - let i = Math.floor(Math.log(bytes) / Math.log(k)); - - return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}`; - } - - public static padStr(val: number, len: number): string { - return `${Math.abs(val)}`.padStart(len, '0'); - } -} diff --git a/js/beakerx_shared/src/utils/PlotKeyboardUtils.ts b/js/beakerx_shared/src/utils/PlotKeyboardUtils.ts deleted file mode 100644 index 6a3e9ff575..0000000000 --- a/js/beakerx_shared/src/utils/PlotKeyboardUtils.ts +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -enum KeyboardCodes { - BACKSPACE = 8, - TAB = 9, - ENTER = 13, - SHIFT = 16, - CTRL = 17, - ALT = 18, - PAUSE_BREAK = 19, - CAPS_LOCK = 20, - ESCAPE = 27, - SPACE = 32, - PAGE_UP = 33, - PAGE_DOWN = 34, - END = 35, - HOME = 36, - LEFT_ARROW = 37, - UP_ARROW = 38, - RIGHT_ARROW = 39, - DOWN_ARROW = 40, - INSERT = 45, - DELETE = 46, - MULTIPLY = 106, - ADD = 107, - SUBTRACT = 109, - DECIMAL_POINT = 110, - DIVIDE = 111, - F1 = 112, - F2 = 113, - F3 = 114, - F4 = 115, - F5 = 116, - F6 = 117, - F7 = 118, - F8 = 119, - F9 = 120, - F10 = 121, - F11 = 122, - F12 = 123, - NUM_LOCK = 144, - SCROLL_LOCK = 145, - SEMICOLON = 186, - EQUAL_SIGN = 187, - COMMA = 188, - DASH = 189, - PERIOD = 190, - FORWARD_SLASH = 191, - GRAVE_ACCENT = 192, - OPEN_BRACKET = 219, - BACK_SLASH = 220, - CLOSE_BRAKET = 221, - SINGLE_QUOTE = 222 -} - -export default class PlotKeyboardUtils { - public static getKeyCodeConstant(keyCode: number): string { - return (keyCode > 46 && keyCode < 90) ? - String.fromCharCode(keyCode).toUpperCase() : - KeyboardCodes[keyCode]; - } -} \ No newline at end of file diff --git a/js/beakerx_shared/src/utils/PlotStyleUtils.ts b/js/beakerx_shared/src/utils/PlotStyleUtils.ts deleted file mode 100644 index 98da56bee6..0000000000 --- a/js/beakerx_shared/src/utils/PlotStyleUtils.ts +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import bkHelper from "../bk/bkHelper"; - -export default class PlotStyleUtils { - public static safeWidth(e: JQuery): number | null | undefined { - return bkHelper.isChrome ? this.getComputedStyle(e, 'width') : e.width(); - } - - public static safeHeight(e: JQuery): number | null | undefined { - return bkHelper.isChrome ? this.getComputedStyle(e, 'height') : e.height(); - } - - public static outerWidth(e: JQuery, includeMargin: boolean = false): number | null { - if (!e || e.length === 0) { - return null; - } - let properties = ['width', 'padding-left', 'padding-right', 'border-left', 'border-right']; - if (includeMargin) { - properties.push('margin-left', 'margin-right'); - } - return properties - .map(property => this.getComputedStyle(e, property) as number) - .reduce((p, c) => p + c, 0); - } - - public static outerHeight(e: JQuery, includeMargin: boolean = false): number | null { - if (!e || e.length === 0) { - return null; - } - let properties = ['height', 'padding-top', 'padding-bottom', 'border-top', 'border-bottom']; - if (includeMargin) { - properties.push('margin-top', 'margin-bottom'); - } - return properties - .map(property => this.getComputedStyle(e, property) as number) - .reduce((p, c) => p + c, 0); - } - - public static convertToXHTML(html: string): string { - let doc = document.implementation.createHTMLDocument(''); - doc.documentElement.setAttribute('xmlns', doc.documentElement.namespaceURI as string); - doc.write(html); - return (new XMLSerializer).serializeToString(doc.body.firstChild as ChildNode); - } - - public static getElementStyles(element: Element): string { - let elementStyles: string = ""; - - for (let styleSheet of Array.from(document.styleSheets)) { - for (let cssRule of Array.from(styleSheet.cssRules)) { - if ((cssRule as CSSStyleRule).style) { - try { - let childElements = element.querySelectorAll(cssRule.selectorText); - if (childElements.length > 0 || element.matches(cssRule.selectorText)) { - elementStyles += `${cssRule.selectorText} { ${cssRule.style.cssText} }\n`; - } - } catch (err) { - - } - } - } - } - - return elementStyles; - } - - public static getActualCss(jqElement: JQuery, jqFunction: keyof JQuery, jqFunctionParams?: any) { - //to get actual size/position/etc values of hidden elements - let value; - let getValue = () => { - let fn = (jqElement[jqFunction]) as Function; - return jqFunctionParams !== undefined ? fn.call(jqElement, jqFunctionParams) : fn.call(jqElement); - }; - if (jqElement.is(":visible")) { - value = getValue(); - } else { - let hiddenParent = jqElement.parents(".ng-hide:first"); - hiddenParent.removeClass("ng-hide"); - value = getValue(); - hiddenParent.addClass("ng-hide"); - } - return value; - } - - private static getComputedStyle(e: JQuery, styleName: string, defaultValue = 0): number | null { - if (!e || e.length === 0) { - return null; - } - - let getValue: (e: JQuery) => string = (e: JQuery) => { - let value = window.getComputedStyle(e.get()[0], null) - .getPropertyValue(styleName) - .match(/\d+/); - if (!value || value.length === 0) { - return ''; - } - return value[0]; - }; - - let hiddenParent = e.parents(".ng-hide:first"); - let value; - - if (hiddenParent.length === 0) { - value = getValue(e); - } else { - hiddenParent.removeClass("ng-hide"); - value = getValue(e); - hiddenParent.addClass("ng-hide"); - } - return parseInt(value) || defaultValue; - } -} \ No newline at end of file diff --git a/js/beakerx_shared/src/utils/SanitizeUtils.ts b/js/beakerx_shared/src/utils/SanitizeUtils.ts deleted file mode 100644 index f1d5890e7f..0000000000 --- a/js/beakerx_shared/src/utils/SanitizeUtils.ts +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -declare global { - interface Window { - cssSchemaFixed: boolean; - cssSchema: any; - require: any; - } - var Jupyter: any; -} - -export default class SanitizeUtils { - - private static fixCaja(): void { - const deepcopy = (original: any) => JSON.parse(JSON.stringify(original)); - - if (!window.cssSchemaFixed) { - // fix caja to support svg color/painting attributes before using it. - // some of the attributes can be directly copied. some of them needs modification - // for details, see https://github.com/google/caja/blob/1056be89dad487f9178d89f462fe5cb207c7e604/src/com/google/caja/lang/css/css3-defs.json - const ATTRIBS = window.cssSchema; - - ATTRIBS['color-rendering'] = deepcopy(ATTRIBS['speak']); - ATTRIBS['color-rendering'].cssLitGroup[0][0] = "auto"; - ATTRIBS['color-rendering'].cssLitGroup[1][0] = "optimizeSpeed"; - ATTRIBS['color-rendering'].cssLitGroup[2][0] = "optimizeQuality"; - ATTRIBS['fill'] = ATTRIBS['color']; - ATTRIBS['fill-opacity'] = ATTRIBS['opacity']; - ATTRIBS['fill-rule'] = deepcopy(ATTRIBS['speak-header']); - ATTRIBS['fill-rule'].cssLitGroup[0][0] = "nonzero"; - ATTRIBS['fill-rule'].cssLitGroup[1][0] = "evenodd"; - ATTRIBS['image-rendering'] = ATTRIBS['color-rendering']; - ATTRIBS['marker-start'] = ATTRIBS['cue-before']; - ATTRIBS['marker-mid'] = ATTRIBS['cue-before']; - ATTRIBS['marker-end'] = ATTRIBS['cue-before']; - ATTRIBS['shape-rendering'] = deepcopy(ATTRIBS['text-transform']); - ATTRIBS['shape-rendering'].cssLitGroup[0][0] = "optimizeSpeed"; - ATTRIBS['shape-rendering'].cssLitGroup[0][1] = "crispEdges"; - ATTRIBS['shape-rendering'].cssLitGroup[0][2] = "geometricPrecision"; - ATTRIBS['shape-rendering'].cssLitGroup[1][0] = "auto"; - ATTRIBS['stroke'] = ATTRIBS['color']; - ATTRIBS['stroke-linecap'] = deepcopy(ATTRIBS['speak']); - ATTRIBS['stroke-linecap'].cssLitGroup[0][0] = "butt"; - ATTRIBS['stroke-linecap'].cssLitGroup[1][0] = "round"; - ATTRIBS['stroke-linecap'].cssLitGroup[2][0] = "square"; - ATTRIBS['stroke-linejoin'] = deepcopy(ATTRIBS['speak']); - ATTRIBS['stroke-linejoin'].cssLitGroup[0][0] = "miter"; - ATTRIBS['stroke-linejoin'].cssLitGroup[1][0] = "round"; - ATTRIBS['stroke-linejoin'].cssLitGroup[2][0] = "bevel"; - ATTRIBS['stroke-miterlimit'] = ATTRIBS['stress']; - ATTRIBS['stroke-opacity'] = ATTRIBS['opacity']; - ATTRIBS['stroke-width'] = ATTRIBS['max-width']; - ATTRIBS['text-rendering'] = deepcopy(ATTRIBS['shape-rendering']); - ATTRIBS['text-rendering'].cssLitGroup[0][1] = "optimizeLegibility"; - - window.cssSchemaFixed = true; - } - } - - public static sanitizeStyle(): (style: string) => string { - try { - const caja = Jupyter && window.require('base/js/security').caja; - window.cssSchemaFixed = false; - window.cssSchema = window.cssSchema || {}; - - this.fixCaja(); - - return styleString => caja.sanitizeStylesheet( - window.location.pathname, - styleString, - { - containerClass: null, - idSuffox: '', - virtualizeAttrName: (x: any) => x - } - ); - } catch(e) { - return original => original - } - } - - public static sanitizeHTML(html: string, allowCss: boolean = false) { - try { - const sanitize_html = Jupyter && window.require('base/js/security').sanitize_html; - - return sanitize_html(html, allowCss); - } catch(error) { - return html; - } - }; -} \ No newline at end of file diff --git a/js/beakerx_shared/src/utils/index.ts b/js/beakerx_shared/src/utils/index.ts deleted file mode 100644 index 0a50bbae04..0000000000 --- a/js/beakerx_shared/src/utils/index.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './BeakerXThemeHelper'; -export * from './BigNumberUtils'; -export * from './CommonUtils'; -export * from './SanitizeUtils'; -export * from "./PlotKeyboardUtils"; -export * from "./PlotStyleUtils"; diff --git a/js/beakerx_shared/tsconfig.json b/js/beakerx_shared/tsconfig.json deleted file mode 100644 index 08311ffa59..0000000000 --- a/js/beakerx_shared/tsconfig.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "compilerOptions": { - "allowSyntheticDefaultImports": true, - "composite": false, - "declaration": true, - "declarationDir": "lib", - "declarationMap": true, - "esModuleInterop": true, - "incremental": false, - "module": "esnext", - "moduleResolution": "node", - "noEmitOnError": true, - "noImplicitAny": true, - "noUnusedLocals": true, - "preserveWatchOutput": true, - "resolveJsonModule": true, - "sourceMap": true, - "strictNullChecks": true, - "target": "es2017", - "outDir": "lib", - "lib": ["dom", "es2017"], - "types": [], - "rootDir": "src" - }, - "include": [ - "src/*.ts" - ] -} \ No newline at end of file diff --git a/js/beakerx_shared/yarn.lock b/js/beakerx_shared/yarn.lock deleted file mode 100644 index 7c8e6fa0bf..0000000000 --- a/js/beakerx_shared/yarn.lock +++ /dev/null @@ -1,246 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@phosphor/algorithm@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@phosphor/algorithm/-/algorithm-1.2.0.tgz#4a19aa59261b7270be696672dc3f0663f7bef152" - integrity sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA== - -"@phosphor/collections@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@phosphor/collections/-/collections-1.2.0.tgz#a8cdd0edc0257de7c33306a91caf47910036307f" - integrity sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw== - dependencies: - "@phosphor/algorithm" "^1.2.0" - -"@phosphor/commands@^1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@phosphor/commands/-/commands-1.7.2.tgz#df724f2896ae43c4a3a9e2b5a6445a15e0d60487" - integrity sha512-iSyBIWMHsus323BVEARBhuVZNnVel8USo+FIPaAxGcq+icTSSe6+NtSxVQSmZblGN6Qm4iw6I6VtiSx0e6YDgQ== - dependencies: - "@phosphor/algorithm" "^1.2.0" - "@phosphor/coreutils" "^1.3.1" - "@phosphor/disposable" "^1.3.1" - "@phosphor/domutils" "^1.1.4" - "@phosphor/keyboard" "^1.1.3" - "@phosphor/signaling" "^1.3.1" - -"@phosphor/coreutils@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@phosphor/coreutils/-/coreutils-1.3.1.tgz#441e34f42340f7faa742a88b2a181947a88d7226" - integrity sha512-9OHCn8LYRcPU/sbHm5v7viCA16Uev3gbdkwqoQqlV+EiauDHl70jmeL7XVDXdigl66Dz0LI11C99XOxp+s3zOA== - -"@phosphor/datagrid@^0.1.11": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@phosphor/datagrid/-/datagrid-0.1.11.tgz#ebf884ec506f7a875df94abc57aa5a5bdae369fa" - integrity sha512-mGJDbkYx5Wd4X4SO8FO+IHY3bq2ukx63/Fk98AZbunzLO2BgM22c60j/h8KS/nFAThJC0pDB4isG6w3Z62f/Zw== - dependencies: - "@phosphor/algorithm" "^1.2.0" - "@phosphor/coreutils" "^1.3.1" - "@phosphor/disposable" "^1.3.0" - "@phosphor/domutils" "^1.1.3" - "@phosphor/dragdrop" "^1.4.0" - "@phosphor/messaging" "^1.3.0" - "@phosphor/signaling" "^1.3.0" - "@phosphor/widgets" "^1.9.0" - -"@phosphor/disposable@^1.3.0", "@phosphor/disposable@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@phosphor/disposable/-/disposable-1.3.1.tgz#be98fe12bd8c9a4600741cb83b0a305df28628f3" - integrity sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw== - dependencies: - "@phosphor/algorithm" "^1.2.0" - "@phosphor/signaling" "^1.3.1" - -"@phosphor/domutils@^1.1.3", "@phosphor/domutils@^1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@phosphor/domutils/-/domutils-1.1.4.tgz#4c6aecf7902d3793b45db325319340e0a0b5543b" - integrity sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w== - -"@phosphor/dragdrop@^1.4.0", "@phosphor/dragdrop@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz#45887dfe8f5849db2b4d1c0329a377f0f0854464" - integrity sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA== - dependencies: - "@phosphor/coreutils" "^1.3.1" - "@phosphor/disposable" "^1.3.1" - -"@phosphor/keyboard@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@phosphor/keyboard/-/keyboard-1.1.3.tgz#e5fd13af0479034ef0b5fffcf43ef2d4a266b5b6" - integrity sha512-dzxC/PyHiD6mXaESRy6PZTd9JeK+diwG1pyngkyUf127IXOEzubTIbu52VSdpGBklszu33ws05BAGDa4oBE4mQ== - -"@phosphor/messaging@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@phosphor/messaging/-/messaging-1.3.0.tgz#a140e6dd28a496260779acf74860f738c654c65e" - integrity sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew== - dependencies: - "@phosphor/algorithm" "^1.2.0" - "@phosphor/collections" "^1.2.0" - -"@phosphor/properties@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@phosphor/properties/-/properties-1.1.3.tgz#63e4355be5e22a411c566fd1860207038f171598" - integrity sha512-GiglqzU77s6+tFVt6zPq9uuyu/PLQPFcqZt914ZhJ4cN/7yNI/SLyMzpYZ56IRMXvzK9TUgbRna6URE3XAwFUg== - -"@phosphor/signaling@^1.3.0", "@phosphor/signaling@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@phosphor/signaling/-/signaling-1.3.1.tgz#1cd10b069bdb2c9adb3ba74245b30141e5afc2d7" - integrity sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg== - dependencies: - "@phosphor/algorithm" "^1.2.0" - -"@phosphor/virtualdom@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz#6a233312f817eb02555a0359c4ae3e501fa62bca" - integrity sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w== - dependencies: - "@phosphor/algorithm" "^1.2.0" - -"@phosphor/widgets@^1.9.0", "@phosphor/widgets@^1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@phosphor/widgets/-/widgets-1.9.3.tgz#b8b7ad69fd7cc7af8e8c312ebead0e0965a4cefd" - integrity sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA== - dependencies: - "@phosphor/algorithm" "^1.2.0" - "@phosphor/commands" "^1.7.2" - "@phosphor/coreutils" "^1.3.1" - "@phosphor/disposable" "^1.3.1" - "@phosphor/domutils" "^1.1.4" - "@phosphor/dragdrop" "^1.4.1" - "@phosphor/keyboard" "^1.1.3" - "@phosphor/messaging" "^1.3.0" - "@phosphor/properties" "^1.1.3" - "@phosphor/signaling" "^1.3.1" - "@phosphor/virtualdom" "^1.2.0" - -"@types/big.js@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@types/big.js/-/big.js-4.0.5.tgz#62c61697646269e39191f24e55e8272f05f21fc0" - integrity sha512-D9KFrAt05FDSqLo7PU9TDHfDgkarlwdkuwFsg7Zm4xl62tTNaz+zN+Tkcdx2wGLBbSMf8BnoMhOVeUGUaJfLKg== - -"@types/jquery@^3.3.38": - version "3.3.38" - resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.3.38.tgz#6385f1e1b30bd2bff55ae8ee75ea42a999cc3608" - integrity sha512-nkDvmx7x/6kDM5guu/YpXkGZ/Xj/IwGiLDdKM99YA5Vag7pjGyTJ8BNUh/6hxEn/sEu5DKtyRgnONJ7EmOoKrA== - dependencies: - "@types/sizzle" "*" - -"@types/moment-timezone@^0.5.13": - version "0.5.13" - resolved "https://registry.yarnpkg.com/@types/moment-timezone/-/moment-timezone-0.5.13.tgz#0317ccc91eb4c7f4901704166166395c39276528" - integrity sha512-SWk1qM8DRssS5YR9L4eEX7WUhK/wc96aIr4nMa6p0kTk9YhGGOJjECVhIdPEj13fvJw72Xun69gScXSZ/UmcPg== - dependencies: - moment ">=2.14.0" - -"@types/sizzle@*": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.2.tgz#a811b8c18e2babab7d542b3365887ae2e4d9de47" - integrity sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -glob@^7.1.3: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -jquery@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.1.tgz#d7b4d08e1bfdb86ad2f1a3d039ea17304717abb5" - integrity sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -moment-timezone@^0.5.28: - version "0.5.28" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.28.tgz#f093d789d091ed7b055d82aa81a82467f72e4338" - integrity sha512-TDJkZvAyKIVWg5EtVqRzU97w0Rb0YVbfpqyjgu6GwXCAohVRqwZjf4fOzDE6p1Ch98Sro/8hQQi65WDXW5STPw== - dependencies: - moment ">= 2.9.0" - -"moment@>= 2.9.0", moment@>=2.14.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" - integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -typescript@^3.8.3: - version "3.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" - integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= diff --git a/js/beakerx_tabledisplay/.gitignore b/js/beakerx_tabledisplay/.gitignore deleted file mode 100644 index e862f2af9e..0000000000 --- a/js/beakerx_tabledisplay/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -/.classpath -/.project -/.settings/ -/dist -node_modules/ -/build/ -/.nyc_output diff --git a/js/beakerx_tabledisplay/.npmignore b/js/beakerx_tabledisplay/.npmignore deleted file mode 100644 index 8beea6fec1..0000000000 --- a/js/beakerx_tabledisplay/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/.classpath -/.project -/.settings/ -node_modules/ diff --git a/js/beakerx_tabledisplay/package.json b/js/beakerx_tabledisplay/package.json deleted file mode 100644 index 27eb512939..0000000000 --- a/js/beakerx_tabledisplay/package.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "name": "beakerx_tabledisplay", - "version": "1.5.0", - "description": "BeakerX: Beaker TableDisplay Extensions for Jupyter", - "author": "Two Sigma Open Source, LLC", - "main": "src/index.ts", - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "" - }, - "keywords": [ - "jupyter", - "widgets", - "ipython", - "ipywidgets" - ], - "nyc": { - "extension": [ - ".ts" - ], - "include": [ - "**/src/**/*.ts" - ] - }, - "scripts": { - "build": "yarn run build:clean && yarn run build:dev", - "build:clean": "yarn unlink beakerx_shared && yarn link beakerx_shared", - "build:dev": "yarn run test && webpack --config webpack.dev.cjs", - "build:prod": "yarn run test && webpack --config webpack.prod.cjs", - "test": "cross-os test", - "coverage": "cross-os coverage", - "stats": "webpack --env production --profile --json > stats.json", - "prepublishOnly": "yarn run build:prod" - }, - "cross-os": { - "test": { - "linux": "TZ=America/New_York TS_NODE_PROJECT=test/tsconfig.json mocha --reporter=min", - "darwin": "TZ=America/New_York TS_NODE_PROJECT=test/tsconfig.json mocha --reporter=min", - "win32": "SET TZ=America/New_York TS_NODE_PROJECT=test/tsconfig.json mocha --reporter=min" - }, - "coverage": { - "linux": "TZ=America/New_York TS_NODE_PROJECT=test/tsconfig.json nyc mocha", - "darwin": "TZ=America/New_York TS_NODE_PROJECT=test/tsconfig.json nyc mocha", - "win32": "SET TZ=America/New_York TS_NODE_PROJECT=test/tsconfig.json nyc mocha" - } - }, - "devDependencies": { - "@jupyter-widgets/base": "^1.2.5 || ^2.0.2", - "@jupyter-widgets/controls": "^1.5.3", - "@types/big.js": "^4.0.5", - "@types/chai": "^4.2.11", - "@types/mocha": "^7.0.2", - "@types/node": "^13.13.4", - "@types/sinon": "^9.0.0", - "base64-inline-loader": "^1.1.1", - "chai": "^4.1.2", - "cross-os": "^1.3.0", - "css-loader": "^3.5.3", - "esm": "^3.2.25", - "ignore-styles": "^5.0.1", - "jsdom": "^16.2.2", - "mocha": "^7.1.2", - "node-sass": "^4.14.1", - "require-hacker": "^3.0.1", - "rimraf": "^3.0.2", - "sass-loader": "^8.0.2", - "sinon": "^9.0.2", - "style-loader": "^1.2.1", - "ts-loader": "^7.0.2", - "ts-node": "^8.10.1", - "tsconfig-paths": "^3.9.0", - "typescript": "^3.8.3", - "uglifyjs-webpack-plugin": "^2.2.0", - "url-loader": "^4.1.0", - "webpack": "^4.43.0", - "webpack-cli": "^3.3.11", - "webpack-merge": "^4.2.2" - }, - "dependencies": { - "@jupyterlab/coreutils": "^3.2.0", - "@phosphor/datagrid": "0.1.10", - "@phosphor/datastore": "0.7.1", - "@phosphor/widgets": "1.8.1", - "big.js": "^5.2.2", - "d3": "^5.16.0", - "jquery": "^3.5.1", - "katex": "^0.11.1", - "moment-timezone": "^0.5.28", - "reselect": "^4.0.0", - "underscore": "^1.10.2" - } -} diff --git a/js/beakerx_tabledisplay/src/GistPublisher.ts b/js/beakerx_tabledisplay/src/GistPublisher.ts deleted file mode 100644 index 4aed2d4dd1..0000000000 --- a/js/beakerx_tabledisplay/src/GistPublisher.ts +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as $ from "jquery"; - -const CONFIG = { - gistsUrl: 'https://api.github.com/gists', - nbviewerBaseUrl: 'https://nbviewer.jupyter.org/' -}; - -export class GistPublisher { - - public static doPublish( - personalAccessToken: string, - notebookName: string, - content: any, - onErrorCb: (errorMessage: string) => void - ) { - const filedata = {}; - - filedata[notebookName] = { - content : JSON.stringify(content) - }; - - let gistsUrl = CONFIG.gistsUrl; - if (personalAccessToken) { - gistsUrl = `${gistsUrl}?oauth_token=${personalAccessToken}`; - } - - const settings = { - type : 'POST', - headers : {}, - data : JSON.stringify({ - public : true, - files : filedata - }), - success : (data, status) => { - console.log("gist successfully published: " + data.id); - window.open(CONFIG.nbviewerBaseUrl + data.id); - } - }; - - $.ajax(gistsUrl, settings) - .catch((jqXHR, status, err) => { - let errorMsg = jqXHR.readyState === 0 && !err ? 'NETWORK ERROR!' : err; - - if (jqXHR.responseJSON && jqXHR.responseJSON.message) { - errorMsg = jqXHR.responseJSON.message; - } - - console.log(errorMsg); - onErrorCb(errorMsg); - }); - } - -} - -export default { - GistPublisher, -} \ No newline at end of file diff --git a/js/beakerx_tabledisplay/src/GistPublisherUtils.ts b/js/beakerx_tabledisplay/src/GistPublisherUtils.ts deleted file mode 100644 index 59ebd47a6e..0000000000 --- a/js/beakerx_tabledisplay/src/GistPublisherUtils.ts +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { GistPublisher } from "./GistPublisher"; - -interface GistPublisherOptions { - accessTokenProvider: GistPublisherAccessTokenProviderInterface; - saveWidgetsStateHandler: () => Promise; - prepareContentToPublish: (scope) => any; -} - -export interface GistPublisherAccessTokenProviderInterface { - getPersonalAccessToken(): Promise; -} - -declare global { - interface Window { - bxPublisherOptions: GistPublisherOptions; - } -} - -export class GistPublisherUtils { - public static get accessTokenProvider(): GistPublisherAccessTokenProviderInterface { - return window.bxPublisherOptions.accessTokenProvider; - } - - public static get saveWidgetStateHandler(): () => Promise { - return window.bxPublisherOptions.saveWidgetsStateHandler; - } - - public static get prepareContentToPublish(): (scope) => any { - return window.bxPublisherOptions.prepareContentToPublish; - } - - public static setup(options: GistPublisherOptions) { - window.bxPublisherOptions = options; - } - - public static publishScope( - scope: any - ): void { - if (null === window.bxPublisherOptions) { - console.log('gist publisher was not configured'); - return; - } - - let personalAccessToken = ''; - this.accessTokenProvider - .getPersonalAccessToken() - .then((accessToken) => { - personalAccessToken = accessToken; - return this.saveWidgetStateHandler(); - }) - .then((notebook_name) => { - GistPublisher.doPublish( - personalAccessToken, - notebook_name, - this.prepareContentToPublish(scope), - (errorMsg) => {} - ); - }); - } -} - -export default { - GistPublisherUtils, -} diff --git a/js/beakerx_tabledisplay/src/TableDisplay.ts b/js/beakerx_tabledisplay/src/TableDisplay.ts deleted file mode 100644 index d97f5d3286..0000000000 --- a/js/beakerx_tabledisplay/src/TableDisplay.ts +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import './global.env'; -import widgets from './widgets'; -import {DataGridScope} from './tableDisplay/dataGrid'; - -export interface TableDisplayWidget { - loadMoreRows():void; - canLoadMore():boolean; -} - -export class TableDisplayModel extends widgets.DOMWidgetModel { - defaults() { - return { - ...super.defaults(), - _model_name: 'TableDisplayModel', - _view_name: 'TableDisplayView', - _model_module: 'beakerx_tabledisplay', - _view_module: 'beakerx_tabledisplay', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - }; - } -} - -// Custom View. Renders the widget model. -export class TableDisplayView extends widgets.DOMWidgetView implements TableDisplayWidget{ - private _currentScope: DataGridScope; - - render(): void { - this._currentScope = null; - this.$el.addClass('beaker-table-display'); - - this.displayed.then(() => { - const tableModel = this.model.get('model'); - - if (tableModel.tooManyRows) { - this.showWarning(tableModel); - } - - this.initDataGridTable(tableModel); - - this.listenTo(this.model, 'beakerx-tabSelected', () => { - this._currentScope && this._currentScope.setInitialSize(); - }); - - this.listenTo(this.model, 'change:updateData', this.handleUpdateData); - this.listenTo(this.model, 'change:model', this.handleModelUpdate); - }); - } - - private isEndlessLoadingMode():boolean { - return this.model.get('model').loadingMode == 'ENDLESS'; - } - - handleModelUpdate(model, value, options): void { - let shouldReset = options.shouldResetModel==undefined || options.shouldResetModel; - if (shouldReset){ - this._currentScope.doResetAll(); - this._currentScope.updateModelData(this.model.get('model')); - } - } - - handleUpdateData(model, value, options): void { - const change = this.model.get('updateData'); - const currentModel = this.model.get('model'); - if (change.hasOwnProperty('values')){ - this.updateValues(currentModel, change); - }else { - this.model.set('model', {...currentModel, ...change}); - this.handleModelUpdate(model,value, options); - } - } - - private updateValues(currentModel, change) { - let newValues = currentModel.values.concat(change.values || []) - let newFonts = currentModel.fontColor; - if (change.hasOwnProperty('fontColor')) { - newFonts = currentModel.fontColor.concat(change.fontColor || []) - } - this.model.set('model', { - ...currentModel, ...change, - values: newValues, - fontColor: newFonts - }, {"shouldResetModel": false}); - this._currentScope.updateModelValues(this.model.get('model')); - this.model.set('loadMoreRows', "loadMoreJSDone"); - } - - showWarning(data): void { - const rowLimitMsg = data.rowLimitMsg; - const modal = document.createElement('div'); - - modal.innerHTML = `

    ${rowLimitMsg}

    `; - - this.el.appendChild(modal); - } - - initDataGridTable(data: any): void { - this._currentScope = new DataGridScope({ - element: this.el, - data: data, - widgetModel: this.model, - widgetView: this - }); - - this._currentScope.render(); - } - - remove(): void { - this._currentScope && this._currentScope.doDestroy(); - - if (this.pWidget) { - this.pWidget.dispose(); - } - - setTimeout(() => { this._currentScope = null; }); - - return super.remove.call(this); - } - - canLoadMore(): boolean { - return this.isEndlessLoadingMode() && (this.model.get('loadMoreRows') == "loadMoreServerInit" || this.model.get('loadMoreRows') == "loadMoreJSDone"); - } - - loadMoreRows(): void { - this.model.set('loadMoreRows', "loadMoreRequestJS"); - this.touch(); - } -} - -export default { - TableDisplayModel, - TableDisplayView -}; diff --git a/js/beakerx_tabledisplay/src/embed.ts b/js/beakerx_tabledisplay/src/embed.ts deleted file mode 100644 index 549c8489cf..0000000000 --- a/js/beakerx_tabledisplay/src/embed.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './TableDisplay'; diff --git a/js/beakerx_tabledisplay/src/global.env.ts b/js/beakerx_tabledisplay/src/global.env.ts deleted file mode 100644 index b79b37194f..0000000000 --- a/js/beakerx_tabledisplay/src/global.env.ts +++ /dev/null @@ -1 +0,0 @@ -declare const BEAKERX_MODULE_VERSION: string; \ No newline at end of file diff --git a/js/beakerx_tabledisplay/src/index.ts b/js/beakerx_tabledisplay/src/index.ts deleted file mode 100644 index c372ed962e..0000000000 --- a/js/beakerx_tabledisplay/src/index.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2019 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Configure requirejs -if (window.require) { - window.require.config({ - map: { - "*": { - "beakerx_tabledisplay": "nbextensions/beakerx_tabledisplay/index", - "jupyter-js-widgets": "nbextensions/jupyter-js-widgets/extension", - "@jupyter-widgets/base": "nbextensions/jupyter-js-widgets/extension", - "@jupyter-widgets/controls": "nbextensions/jupyter-js-widgets/extension" - } - } - }); -} -// Export widget models and views, and the npm package version number. -export * from './TableDisplay'; -export const version = require('../package.json').version; diff --git a/js/beakerx_tabledisplay/src/shared/fonts/lato/Lato-Black.woff b/js/beakerx_tabledisplay/src/shared/fonts/lato/Lato-Black.woff deleted file mode 100644 index a0ab25e9afc5300e204cfff09f30dfc498bc9dba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297272 zcmc$`1yo&0);0{m-8HzoTX4BJ;Q~Q}JAvTt?iPZ(h2R!~yGw9)cXyZXCOy;BGd*vw z@9l5>>t{W+Yu8g%XC2_)Q?+;PeVl<35@6t9U|^7;JYZ;`8g@_WR~w}M=Z~ZU@EsT! zxDOb3P6HSOYsd0go}%PC6;UwoFZ^I&C>&s5G$s}AJQ#uRnAyO&tX|mXx8B0|^*-HzsJz&#~J=AM1rpY)madTmTptQ~?+mLgFUo z!l|jgJ!tL^2GAJTe-u>HkFF*ljspyQwGIp-bd!_1F4D|c-v|t%_z*OP>t}&kd;?_$ zBEcX^C_rseP@zELM5HydbZ`N2QlR^o00U#@$KU)6X<=+<1qRVU00w4G1^WG8SuGFl zf3!B#2ZLk)fPoQGg2oBsL5w0=>buy0K}vrFU5n&rK}rCBu+q0Q25}Lf+j9Z~!!fP; z{`|?t+TH;SQV9}t8_}R^TB|>{C)?N=gXV_Bf#&6aO1(Aw2VR%7!)8~Hh@Iyb?akh-G%AgBbOEp;eZ2j0Js
  • dUU%X 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 z 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 diff --git a/js/beakerx_tabledisplay/src/shared/fonts/lato/Lato-Regular.woff b/js/beakerx_tabledisplay/src/shared/fonts/lato/Lato-Regular.woff deleted file mode 100644 index ae1307ff5f4c48678621c240f8972d5a6e20b22c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309192 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 diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/BeakerXDataGrid.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/BeakerXDataGrid.ts deleted file mode 100644 index 0f875ea398..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/BeakerXDataGrid.ts +++ /dev/null @@ -1,326 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {CellRenderer, DataGrid, DataModel, GraphicsContext} from "@phosphor/datagrid"; -import {BeakerXDataGridModel} from "./model/BeakerXDataGridModel"; -import {Widget} from "@phosphor/widgets"; -import {Signal} from '@phosphor/signaling'; -import {ICellData} from "./interface/ICell"; -import {CellRendererFactory} from "./cell/CellRendererFactory"; -import DataGridColumn from "./column/DataGridColumn"; -import IDataModelState from "./interface/IDataGridModelState"; -import HighlighterManager from "./highlighter/HighlighterManager"; -import ColumnManager from "./column/ColumnManager"; -import RowManager from "./row/RowManager"; -import CellSelectionManager from "./cell/CellSelectionManager"; -import CellManager from "./cell/CellManager"; -import {DataGridHelpers} from "./dataGridHelpers"; -import EventManager from "./event/EventManager"; -import CellFocusManager from "./cell/CellFocusManager"; -import CellTooltipManager from "./cell/CellTooltipManager"; -import {BeakerXDataStore} from "./store/BeakerXDataStore"; -import {selectFontColor, selectHasIndex, selectRowsToShow, selectValues} from "./model/selectors"; -import DataGridCell from "./cell/DataGridCell"; -import ColumnPosition from "./column/ColumnPosition"; -import {SectionList} from "@phosphor/datagrid/lib/sectionlist"; -import {DataGridResize} from "./DataGridResize"; -import {ALL_TYPES} from "./dataTypes"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; -import CommonUtils from "beakerx_shared/lib/utils/CommonUtils"; -import {TableDisplayView, TableDisplayWidget} from "../../TableDisplay"; -import BeakerXApi from "beakerx_shared/lib/api/BeakerXApi"; -import throttle = DataGridHelpers.throttle; -import disableKeyboardManager = DataGridHelpers.disableKeyboardManager; -import enableKeyboardManager = DataGridHelpers.enableKeyboardManager; -import ColumnRegion = DataModel.ColumnRegion; -import DataGridCellValue from "./row/DataGridCellValue"; - -declare global { - interface Window { - beakerx: any; - } -} -export class BeakerXDataGrid extends DataGrid { - id: string; - store: BeakerXDataStore; - columnSections: SectionList; - columnHeaderSections: SectionList; - model: BeakerXDataGridModel; - rowHeaderSections: SectionList; - rowSections: SectionList; - viewport: Widget; - highlighterManager: HighlighterManager; - columnManager: ColumnManager; - columnPosition: ColumnPosition; - rowManager: RowManager; - cellSelectionManager: CellSelectionManager; - cellManager: CellManager; - eventManager: EventManager; - cellFocusManager: CellFocusManager; - cellTooltipManager: CellTooltipManager; - dataGridResize: DataGridResize; - canvasGC: GraphicsContext; - focused: boolean; - wrapperId: string; - tableDisplayView: TableDisplayWidget & TableDisplayView; - api: BeakerXApi; - - cellHovered = new Signal(this); - commSignal = new Signal(this); - - static FOCUS_CSS_CLASS = 'bko-focused'; - - constructor(options: DataGrid.IOptions, dataStore: BeakerXDataStore, tableDisplayView: TableDisplayWidget & TableDisplayView) { - super(options); - this.initApi(); - - //this is hack to use private DataGrid properties - this.viewport = this['_viewport']; - this.columnHeaderSections = this['_columnHeaderSections']; - this.rowHeaderSections = this['_rowHeaderSections']; - this.rowSections = this['_rowSections']; - this.columnSections = this['_columnSections']; - this.canvasGC = this['_canvasGC']; - this.tableDisplayView = tableDisplayView; - this.resize = throttle(this.resize, 150, this); - this.init(dataStore); - } - - private initApi() { - let baseUrl; - - try { - baseUrl = `${(Jupyter.notebook_list || Jupyter.notebook).base_url}`; - } catch (e) { - baseUrl = `${window.location.origin}/`; - } - - this.api = new BeakerXApi(baseUrl); - } - - init(store: BeakerXDataStore) { - this.id = 'grid_' + CommonUtils.generateId(6); - this.store = store; - this.columnManager = new ColumnManager(this); - this.columnPosition = new ColumnPosition(this); - this.rowManager = new RowManager(store, selectHasIndex(store.state), this.columnManager, selectRowsToShow(store.state)); - this.cellSelectionManager = new CellSelectionManager(this); - this.cellManager = new CellManager(this); - this.eventManager = new EventManager(this); - this.cellFocusManager = new CellFocusManager(this); - this.cellTooltipManager = new CellTooltipManager(this); - this.dataGridResize = new DataGridResize(this); - this.model = new BeakerXDataGridModel(store, this.columnManager, this.rowManager); - this.focused = false; - - this.columnManager.addColumns(); - this.rowManager.createFilterExpressionVars(); - this.store.changed.connect(throttle(this.handleStateChanged, 100, this)); - - this.dataGridResize.setInitialSize(); - this.addHighlighterManager(); - this.addCellRenderers(); - - this.columnManager.createColumnMenus(); - } - - scrollTo(x: number, y: number): void { - super.scrollTo(x, y); - if(this.tableDisplayView.canLoadMore() && this.maxScrollY<=y ){ - this.tableDisplayView.loadMoreRows(); - } - } - - getColumn(config: CellRenderer.ICellConfig): DataGridColumn { - return this.columnManager.getColumn(config); - } - - getColumnByName(columnName: string): DataGridColumn|undefined { - return this.columnManager.getColumnByName(columnName); - } - - getCellData(clientX: number, clientY: number): ICellData|null { - return DataGridCell.getCellData(this, clientX, clientY); - } - - getColumnOffset(position: number, region: ColumnRegion): number { - if (region === 'row-header') { - return this.rowHeaderSections.sectionOffset(position); - } - - return this.rowHeaderSections.totalSize + this.columnSections.sectionOffset(position); - } - - getRowOffset(row: number) { - return this.rowSections.sectionOffset(row); - } - - updateModelData(state: IDataModelState) { - this.model.updateData(state); - this.columnManager.recalculateMinMaxValues(); - this.dataGridResize.setInitialSize(); - this.addHighlighterManager(); - } - - updateModelValues(state: IDataModelState) { - this.model.updateValues(state); - this.columnManager.recalculateMinMaxValues(); - this.dataGridResize.setInitialSize(); - } - - setWrapperId(id: string) { - this.wrapperId = id; - } - - setInitialSize() { - this.dataGridResize.setInitialSize(); - } - - resize(args?: any): void { - this.dataGridResize && this.dataGridResize.resize(); - } - - setFocus(focus: boolean) { - this.focused = focus; - - try { - window.beakerx.tableFocused = this.focused; - } catch(e) {} - - if (focus) { - this.node.focus(); - disableKeyboardManager(); - this.node.classList.add(BeakerXDataGrid.FOCUS_CSS_CLASS); - - return; - } - - this.cellHovered.emit({ data: null, event: null }); - this.cellTooltipManager.hideTooltips(); - this.columnManager.blurColumnFilterInputs(); - this.columnManager.closeAllMenus(); - this.node.classList.remove(BeakerXDataGrid.FOCUS_CSS_CLASS); - enableKeyboardManager(); - } - - handleEvent(event: Event): void { - this.eventManager.handleEvent(event, super.handleEvent); - } - - destroy() { - this.model && this.model.destroy(); - this.eventManager.destroy(); - this.columnManager.destroy(); - this.columnPosition.destroy(); - this.cellFocusManager.destroy(); - this.cellManager.destroy(); - this.cellSelectionManager.destroy(); - this.cellTooltipManager.destroy(); - this.highlighterManager.destroy(); - this.dataGridResize.destroy(); - this.rowManager.destroy(); - - Signal.disconnectAll(this); - - setTimeout(() => { - this.cellSelectionManager = null; - this.cellTooltipManager = null; - this.highlighterManager = null; - this.cellFocusManager = null; - this.dataGridResize = null; - this.columnPosition = null; - this.columnManager = null; - this.eventManager = null; - this.cellManager = null; - this.rowManager = null; - this.store = null; - }); - } - - onAfterAttach(msg) { - super.onAfterAttach(msg); - - this.columnManager.bodyColumns.forEach(column => column.columnFilter.attach(this.viewport.node)); - this.columnManager.indexColumns.forEach(column => column.columnFilter.attach(this.viewport.node)); - } - - messageHook(handler, msg) { - super.messageHook(handler, msg); - - if (handler !== this.viewport) { - return true; - } - - if (msg.type === 'paint-request' && this.columnPosition.dropCellData) { - this.colorizeColumnBorder(this.columnPosition.dropCellData, BeakerXThemeHelper.DEFAULT_HIGHLIGHT_COLOR); - } - - return true; - } - - colorizeColumnBorder(data: ICellData, color: string) { - const { column, region } = data; - let sectionList = region === 'corner-header' || region === 'row-header' ? this.rowHeaderSections : this.columnSections; - let sectionSize = sectionList.sectionSize(column); - let sectionOffset = sectionList.sectionOffset(column); - let x = sectionOffset; - let height = this.totalHeight; - - if (data.delta > data.width / 2) { - x += sectionSize; - } - - if (region !== 'corner-header' && region !== 'row-header') { - x = x + this.rowHeaderSections.totalSize - this.scrollX; - } - - this.canvasGC.beginPath(); - this.canvasGC.lineWidth = 3; - - this.canvasGC.moveTo(x - 0.5, 0); - this.canvasGC.lineTo(x - 0.5, height); - this.canvasGC.strokeStyle = color; - this.canvasGC.stroke(); - } - - private addHighlighterManager() { - this.highlighterManager = new HighlighterManager(this); - } - - private addCellRenderers() { - let defaultRenderer = CellRendererFactory.getRenderer(this); - let headerCellRenderer = CellRendererFactory.getHeaderRenderer(this); - - this.cellRenderers.set( - 'body', - { dataType: ALL_TYPES[ALL_TYPES.html] }, - CellRendererFactory.getRenderer(this, ALL_TYPES.html) - ); - this.cellRenderers.set( - 'body', - { dataType: ALL_TYPES[ALL_TYPES.image] }, - CellRendererFactory.getRenderer(this, ALL_TYPES.image) - ); - this.cellRenderers.set('body', {}, defaultRenderer); - this.cellRenderers.set('column-header', {}, headerCellRenderer); - this.cellRenderers.set('corner-header', {}, headerCellRenderer); - this.cellRenderers.set('row-header', {}, defaultRenderer); - } - - private handleStateChanged() { - this.model && this.model.reset(); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/DataFormatter.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/DataFormatter.ts deleted file mode 100644 index 8986318f28..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/DataFormatter.ts +++ /dev/null @@ -1,300 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import moment from 'moment-timezone'; -import * as _ from 'underscore'; -import {ALL_TYPES, getDoublePrecisionByType, isDoubleWithPrecision} from './dataTypes'; -import {DataGridHelpers} from './dataGridHelpers'; -import {TIME_UNIT_FORMATS} from './consts'; -import {CellRenderer} from "@phosphor/datagrid"; -import {IColumnState} from "./interface/IColumn"; -import { - selectColumnNames, - selectFormatForTimes, - selectStringFormatForColumn, - selectStringFormatForType, - selectTimeStrings, - selectTimeZone -} from "./model/selectors"; -import {BeakerXDataStore} from "./store/BeakerXDataStore"; -import Big from "big.js"; -import formatTimestamp = DataGridHelpers.formatTimestamp; - -export const DEFAULT_TIME_FORMAT = 'YYYYMMDD HH:mm:ss.SSS ZZ'; - -export class DataFormatter { - store: BeakerXDataStore; - - constructor(store: BeakerXDataStore) { - this.store = store; - - this.handleNull = this.handleNull.bind(this); - this.value = this.value.bind(this); - this.string = this.string.bind(this); - this.integer = this.integer.bind(this); - this.formattedInteger = this.formattedInteger.bind(this); - this.double = this.double.bind(this); - this.doubleWithPrecision = this.doubleWithPrecision.bind(this); - this.exponential_5 = this.exponential_5.bind(this); - this.exponential_15 = this.exponential_15.bind(this); - this.datetime = this.datetime.bind(this); - this.boolean = this.boolean.bind(this); - this.html = this.html.bind(this); - this.rawValue = this.rawValue.bind(this); - this.percentage = this.percentage.bind(this); - } - - destroy(): void { - this.store = null; - } - - get stringFormatForColumn() { - return selectStringFormatForColumn(this.store.state); - } - - get timeStrings() { - return selectTimeStrings(this.store.state); - } - - get timeZone() { - return selectTimeZone(this.store.state); - } - - get stringFormatForType() { - return selectStringFormatForType(this.store.state); - } - - get formatForTimes() { - return selectFormatForTimes(this.store.state); - } - - get columnNames() { - return selectColumnNames(this.store.state); - } - - getFormatFnByDisplayType(displayType, columnState?: IColumnState): CellRenderer.ConfigFunc { - if (isDoubleWithPrecision(displayType)) { - return this.doubleWithPrecision(getDoublePrecisionByType(displayType)); - } - - switch (displayType) { - case 1: - return this.integer; - case 2: - return this.formattedInteger; - case 3: - return this.double; - case 6: - return this.exponential_5; - case 7: - return this.exponential_15; - case 8: - return this.datetimeWithFormat(this.getTimeFormatForColumn(columnState)); - case 9: - return this.boolean; - case 10: - return this.html; - case 11: - return this.rawValue; - case ALL_TYPES.percentage: - return this.percentage; - default: - return this.string; - } - } - - private isNull(value: any) { - return value === undefined || value === '' || value === 'null' || value === null; - } - - private handleNull(formatFn: CellRenderer.ConfigFunc): CellRenderer.ConfigFunc { - return (config: CellRenderer.ICellConfig): string => { - if (this.isNull(config.value)) { - return config.value; - } - - return formatFn(config); - } - } - - private rawValue(config: CellRenderer.ICellConfig) { - return config.value; - } - - private value(config: CellRenderer.ICellConfig): string { - let columnName = this.columnNames[config.column]; - - return this.stringFormatForColumn[columnName].values[columnName][config.row]; - }; - - private string(config: CellRenderer.ICellConfig) { - const objectValue = _.isObject(config.value); - const stringFormatForColumn = this.stringFormatForColumn[this.columnNames[config.column]]; - let formattedValue = config.value !== null ? config.value : ''; - - if (!objectValue && stringFormatForColumn && stringFormatForColumn.type === 'value') { - return this.value(config); - } - - if (objectValue) { - formattedValue = config.value.type === 'Date' ? - moment(config.value.timestamp).format(DEFAULT_TIME_FORMAT) : - JSON.stringify(config.value); - } - - return DataGridHelpers.truncateString(formattedValue); - } - - private integer(config: CellRenderer.ICellConfig) { - if (this.isNull(config.value)) { - return config.value; - } - - return parseInt(config.value); - } - - private formattedInteger(config: CellRenderer.ICellConfig) { - if (this.isNull(config.value)) { - return config.value; - } - - let x = parseInt(config.value); - - if (!isNaN(x)) { - return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ','); - } - - return x; - } - - private double(config: CellRenderer.ICellConfig) { - if (this.isNull(config.value)) { - return config.value; - } - - let doubleValue = parseFloat(config.value); - let colFormat = this.stringFormatForColumn[this.columnNames[config.column]]; - let typeFormat = this.stringFormatForType['double']; - let format = colFormat && colFormat.type === 'decimal' ? colFormat : typeFormat; - - if (!format || format.type !== 'decimal') { - return doubleValue; - } - - let precision = doubleValue.toString().split('.')[1]; - if (precision && precision.length >= format.maxDecimals) { - return doubleValue.toFixed(format.maxDecimals); - } - - return doubleValue.toFixed(format.minDecimals); - } - - private doubleWithPrecision(precision: any): CellRenderer.ConfigFunc { - return this.handleNull((config: CellRenderer.ICellConfig) => { - return parseFloat(config.value).toFixed(precision); - }); - } - - private exponential_5(config: CellRenderer.ICellConfig): string { - if (this.isNull(config.value)) { - return config.value; - } - - return parseFloat(config.value).toExponential(5); - } - - private exponential_15(config: CellRenderer.ICellConfig): string { - if (this.isNull(config.value)) { - return config.value; - } - - return parseFloat(config.value).toExponential(15); - } - - private datetime(config: CellRenderer.ICellConfig, formatForTimes: any): string { - if (this.timeStrings) { - return this.timeStrings[config.row]; - } - let value = config.value; - if (value==='NaT'){ - return value; - } - return this.formatDatetime(value, formatForTimes); - } - - private formatDatetime(value:any, formatForTimes: any){ - let format = TIME_UNIT_FORMATS.DATETIME.format; - let valueModifier = 1000; - - if (formatForTimes) { - format = formatForTimes.format; - valueModifier = formatForTimes.valueModifier; - } - - if (_.isObject(value) && value.type === 'Date') { - let tz = value.hasOwnProperty('tz') ? value.tz : this.timeZone; - return formatTimestamp(value.timestamp, tz, format); - } - - let milli = isNaN(value) ? - value : - new Big(value).times(valueModifier); - - return formatTimestamp(milli, this.timeZone, format); - } - - private getTimeFormatForColumn(columnState?: IColumnState) { - return columnState && columnState.formatForTimes - ? columnState.formatForTimes - : this.formatForTimes; - } - - private datetimeWithFormat(formatForTimes?: any) { - return (config) => this.datetime(config, formatForTimes); - } - - private boolean(config: CellRenderer.ICellConfig): string { - return ( - this.isNull(config.value) || - config.value === false || - (typeof config.value === 'number' && isNaN(config.value)) - ) ? - 'false': - 'true'; - } - - private html(config: CellRenderer.ICellConfig): string { - return config.value; - } - - /** - * Format numbers as percentage - * @param config - */ - private percentage(config: CellRenderer.ICellConfig): string { - if (this.isNull(config.value)) { - return config.value; - } - - const value = parseFloat(config.value); - - if (isNaN(value)) { - return 'NaN'; - } - - return value.toLocaleString(undefined, {style: 'percent', minimumFractionDigits: 2}); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/DataGridResize.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/DataGridResize.ts deleted file mode 100644 index 55957df436..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/DataGridResize.ts +++ /dev/null @@ -1,435 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {BeakerXDataGrid} from "./BeakerXDataGrid"; -import { MessageLoop } from '@phosphor/messaging'; -import {DataModel} from "@phosphor/datagrid"; -import {selectDataFontSize, selectHeaderFontSize, selectHeadersVertical} from "./model/selectors"; -import { - DEFAULT_GRID_BORDER_WIDTH, DEFAULT_GRID_PADDING, - DEFAULT_ROW_HEIGHT, MIN_COLUMN_WIDTH -} from "./style/dataGridStyle"; -import DataGridColumn from "./column/DataGridColumn"; -import ColumnRegion = DataModel.ColumnRegion; -import {DataGridHelpers} from "./dataGridHelpers"; -import {selectColumnWidth} from "./column/selectors"; -import getStringSize = DataGridHelpers.getStringSize; -import {ALL_TYPES} from "./dataTypes"; - -const DEFAULT_RESIZE_SECTION_SIZE_IN_PX = 6; -const DEFAULT_ROW_PADDING = 4; -const SCROLLBAR_WIDTH = 16; - -export class DataGridResize { - dataGrid: BeakerXDataGrid; - resizeStartRect: { width: number, height: number, x: number, y: number }; - resizeMode: 'h'|'v'|'both'|null; - resizing: boolean = false; - resizedHorizontally: boolean = false; - private maxWidth: number = 0; - - constructor(dataGrid: BeakerXDataGrid) { - this.dataGrid = dataGrid; - - this.setSectionWidth = this.setSectionWidth.bind(this); - this.updateColumnWidth = this.updateColumnWidth.bind(this); - this.setInitialSectionWidth = this.setInitialSectionWidth.bind(this); - this.resizeSectionWidth = this.resizeSectionWidth.bind(this); - this.handleMouseMove = this.handleMouseMove.bind(this); - this.handleMouseUp = this.handleMouseUp.bind(this); - this.fillEmptySpaceResizeFn = this.fillEmptySpaceResizeFn.bind(this); - this.fitViewport = this.fitViewport.bind(this); - - this.installMessageHook(); - } - - destroy(): void { - this.dataGrid = null; - } - - setInitialSize(): void { - this.setBaseRowSize(); - this.resizeHeader(); - this.updateWidgetHeight(); - this.setInitialSectionWidths(); - this.updateWidgetWidth(); - } - - resize(): void { - this.updateWidgetHeight(); - this.resizeHeader(); - this.resizeSections(); - this.updateWidgetWidth(); - this.dataGrid.columnManager.updateColumnFilterNodes(); - this.dataGrid.columnManager.updateColumnMenuTriggers(); - } - - updateWidgetHeight(): void { - this.dataGrid.node.style.minHeight = `${this.getWidgetHeight()}px`; - this.fitViewport(); - } - - updateWidgetWidth(): void { - if (this.maxWidth === 0) { - return; - } - const spacing = 2 * (DEFAULT_GRID_PADDING + DEFAULT_GRID_BORDER_WIDTH) + 1; - const hasVScroll = ( - this.dataGrid.rowManager.rowsToShow !== -1 && this.dataGrid.rowManager.rowsToShow <= this.dataGrid.model.rowCount('body') - ); - const vScrollWidth = hasVScroll ? SCROLLBAR_WIDTH : 0; - const width = this.dataGrid.totalWidth + spacing + vScrollWidth; - - if (this.resizedHorizontally && width >= this.dataGrid.node.clientWidth) { - this.fitViewport(); - - return; - } - - if (this.maxWidth && width >= this.maxWidth) { - this.dataGrid.node.style.width = `${this.maxWidth}px`; - this.fitViewport(); - - return; - } - - this.dataGrid.node.style.width = `${width}px`; - this.fitViewport(); - } - - setInitialSectionWidths(): void { - for (let index = this.dataGrid.columnSections.sectionCount - 1; index >= 0; index--) { - this.setInitialSectionWidth({ index }, 'body'); - } - - for (let index = this.dataGrid.rowHeaderSections.sectionCount - 1; index >= 0; index--) { - this.setInitialSectionWidth({ index }, 'row-header'); - } - } - - setInitialSectionWidth(section, region: DataModel.ColumnRegion): void { - const column = this.dataGrid.columnPosition.getColumnByPosition({ region, value: section.index }); - const area = region === 'row-header' ? 'row-header' : 'column'; - - this.setSectionWidth(area, column, this.getSectionWidth(column)); - } - - fillEmptyDataGridSpace() { - const space = this.dataGrid.node.clientWidth - this.dataGrid.totalWidth - 2 * DEFAULT_GRID_PADDING - this.dataGrid['_vScrollBar'].node.clientWidth; - const value = Math.round(space / (this.dataGrid.columnSections.sectionCount + this.dataGrid.rowHeaderSections.sectionCount)); - - this.dataGrid.columnSections['_sections'].forEach(this.fillEmptySpaceResizeFn('body', value)); - this.dataGrid.rowHeaderSections['_sections'].forEach(this.fillEmptySpaceResizeFn('row-header', value)); - - this.fitViewport(); - } - - updateColumnWidth(region: ColumnRegion): Function { - return ({ index, size }) => { - let columnOnPosition = this.dataGrid.columnManager.getColumnByPosition({ region, value: index }); - - columnOnPosition.setWidth(size); - } - } - - startResizing(event: MouseEvent) { - if (!this.dataGrid.node.parentElement) { - return; - } - - const width = this.dataGrid.viewport.node.clientWidth + this.dataGrid['_vScrollBar'].node.clientWidth + 3; - const height = this.dataGrid.viewport.node.clientHeight + this.dataGrid['_hScrollBar'].node.clientHeight + 3; - - this.resizeStartRect = { width, height, x: event.clientX, y: event.clientY }; - this.resizing = true; - - this.dataGrid.node.parentElement.addEventListener('mouseup', this.handleMouseUp, true); - document.body.addEventListener('mousemove', this.handleMouseMove, true); - document.body.addEventListener('mouseup', this.handleMouseUp, true); - } - - stopResizing() { - this.resizing = false; - this.resizeMode = null; - this.dataGrid.node.parentElement.removeEventListener('mouseup', this.handleMouseUp, true); - document.body.removeEventListener('mousemove', this.handleMouseMove, true); - document.body.removeEventListener('mouseup', this.handleMouseUp, true); - - this.setCursorStyle('auto'); - } - - isResizing() { - return this.resizing; - } - - shouldResizeDataGrid(event: MouseEvent): boolean { - const { horizontal, vertical } = this.getDataGridResizeConfig(event); - - return vertical || horizontal; - } - - setResizeMode(event: MouseEvent): void { - const { horizontal, vertical } = this.getDataGridResizeConfig(event); - - if (!horizontal && !vertical) { - this.setCursorStyle('auto'); - - return; - } - - if (vertical && horizontal) { - this.resizeMode = 'both'; - this.setCursorStyle('nwse-resize'); - - return; - } - - this.resizeMode = vertical ? 'v' : 'h'; - this.setCursorStyle(vertical ? 'ns-resize' : 'ew-resize'); - } - - setCursorStyle(cursor: 'auto'|'ew-resize'|'ns-resize'|'nwse-resize') { - document.body.classList.remove('cursor-ns-resize'); - document.body.classList.remove('cursor-ew-resize'); - document.body.classList.remove('cursor-nwse-resize'); - - if (cursor !== 'auto') { - document.body.classList.add(`cursor-${cursor}`); - } - } - - setSectionWidth(area, column: DataGridColumn, value: number): void { - this.dataGrid.resizeSection(area, column.getPosition().value, value); - column.setWidth(value); - } - - fitViewport() { - this.dataGrid && this.dataGrid.fit(); - } - - private fillEmptySpaceResizeFn(region: ColumnRegion, value: number) { - return (section) => { - let column = this.dataGrid.columnManager.getColumnByPosition({ - value: section.index, - region - }); - let minValue = this.getSectionWidth(column); - let curValue = selectColumnWidth(this.dataGrid.store.state, column); - - this.setSectionWidth('column', column, curValue + value < minValue ? minValue : curValue + value); - }; - } - - private getDataGridResizeConfig(event: MouseEvent): { vertical: boolean, horizontal: boolean } { - const viewportRect = this.dataGrid.viewport.node.getBoundingClientRect(); - const verticalOffset = event.clientY - viewportRect.bottom - this.dataGrid['_hScrollBar'].node.clientHeight; - const horizontalOffset = event.clientX - viewportRect.right - this.dataGrid['_vScrollBar'].node.clientWidth; - const vertical = verticalOffset >= 0 && verticalOffset <= DEFAULT_RESIZE_SECTION_SIZE_IN_PX; - const horizontal = horizontalOffset >= 0 && horizontalOffset <= DEFAULT_RESIZE_SECTION_SIZE_IN_PX; - - return { vertical, horizontal }; - } - - private handleMouseMove(event: MouseEvent): void { - if (event.buttons !== 1) { - return; - } - - this.captureEvent(event); - - if (this.resizeMode === 'both' || this.resizeMode === 'h') { - const width = this.getResizedWidth(event); - - this.dataGrid.node.style.width = `${width}px`; - this.resizedHorizontally = true; - this.fillEmptyDataGridSpace(); - } - - if (this.resizeMode === 'both' || this.resizeMode === 'v') { - const height = this.getResizedHeight(event); - - this.dataGrid.rowManager.setRowsToShow(Math.round(height / this.dataGrid.baseRowSize) || 1); - } - } - - private getResizedWidth(event: MouseEvent): number { - let width = this.resizeStartRect.width + event.clientX - this.resizeStartRect.x + 2 * DEFAULT_GRID_PADDING; - - return width < 2 * this.dataGrid.baseColumnSize ? 2 * this.dataGrid.baseColumnSize : Math.min(width, this.maxWidth); - } - - private getResizedHeight(event: MouseEvent): number { - let height = this.resizeStartRect.height + event.clientY - this.resizeStartRect.y; - - return height < this.dataGrid.baseRowSize ? this.dataGrid.baseRowSize : height; - } - - private handleMouseUp(event: MouseEvent) { - if (!this.isResizing()) { - return; - } - - this.captureEvent(event); - this.setCursorStyle('auto'); - - this.stopResizing(); - } - - private captureEvent(event: MouseEvent) { - event.stopImmediatePropagation(); - event.preventDefault(); - } - - private getWidgetHeight(): void { - const bodyRowCount = this.dataGrid.model.rowCount('body'); - const rowsToShow = this.dataGrid.rowManager.rowsToShow; - const rowCount = rowsToShow < bodyRowCount && rowsToShow !== -1 ? rowsToShow : bodyRowCount; - const hasHScroll = !this.dataGrid['_hScrollBar'].isHidden; - const scrollBarHeight = hasHScroll ? this.dataGrid['_hScrollBarMinHeight'] : 0; - const spacing = 2 * (DEFAULT_GRID_PADDING + DEFAULT_GRID_BORDER_WIDTH); - let height = 0; - - for (let i = 0; i < rowCount; i += 1) { - height += this.dataGrid.rowSections.sectionSize(i); - } - - return height + this.dataGrid.headerHeight + spacing + scrollBarHeight; - } - - private resizeSections(): void { - this.dataGrid.columnManager.bodyColumns.forEach(this.resizeSectionWidth); - this.dataGrid.columnManager.indexColumns.forEach(this.resizeSectionWidth); - } - - private resizeSectionWidth(column): void { - const position = column.getPosition(); - const value = selectColumnWidth(this.dataGrid.store.state, column); - const area = position.region === 'row-header' ? 'row-header' : 'column'; - - if (value === 0) { - return this.setSectionWidth(area, column, this.getSectionWidth(column)); - } - - this.dataGrid.resizeSection(area, position.value, value); - } - - private resizeHeader(): void { - let bodyColumnNamesWidths: number[] = []; - let indexColumnNamesWidths: number[] = []; - let headerFontSize = selectHeaderFontSize(this.dataGrid.store.state); - let headerRowSize = isFinite(headerFontSize) - ? headerFontSize + 2 * DEFAULT_ROW_PADDING - : this.dataGrid.baseRowSize; - - if (selectHeadersVertical(this.dataGrid.store.state)) { - const mapNameToWidth = name => getStringSize(name, selectHeaderFontSize(this.dataGrid.store.state)).width; - - bodyColumnNamesWidths = this.dataGrid.columnManager.bodyColumnNames.map(mapNameToWidth); - indexColumnNamesWidths = this.dataGrid.columnManager.indexColumnNames.map(mapNameToWidth); - } - - this.dataGrid.baseColumnHeaderSize = Math.max.apply( - null, - [...bodyColumnNamesWidths, ...indexColumnNamesWidths, headerRowSize, DEFAULT_ROW_HEIGHT] - ); - } - - private setBaseRowSize() { - const dataFontSize = selectDataFontSize(this.dataGrid.store.state); - - this.dataGrid.baseRowSize = Number.isFinite(dataFontSize) - ? dataFontSize + 2 * DEFAULT_ROW_PADDING - : DEFAULT_ROW_HEIGHT; - } - - private getSectionWidth(column): number { - const fixedWidth = selectColumnWidth(this.dataGrid.store.state, column); - const displayType = column.getDisplayType(); - - if (displayType === ALL_TYPES.image) { - return fixedWidth || 1; - } - - if (displayType === ALL_TYPES.html && fixedWidth) { - return fixedWidth; - } - - return this.calculateSectionWidth(column); - } - - private calculateSectionWidth(column: DataGridColumn) { - const position = column.getPosition(); - const value = String(column.formatFn(this.dataGrid.cellManager.createCellConfig({ - region: position.region, - value: column.longestStringValue || column.maxValue, - column: position.value, - row: 0, - }))); - const nameSize = getStringSize(column.name, selectHeaderFontSize(this.dataGrid.store.state)); - const valueSize = getStringSize(value, selectDataFontSize(this.dataGrid.store.state)); - const nameSizeProp = selectHeadersVertical(this.dataGrid.store.state) ? 'height' : 'width'; - - nameSize.width += 4; // Add space for the menu - const result = nameSize[nameSizeProp] > valueSize.width - 7 ? nameSize[nameSizeProp] : valueSize.width; - - return result > MIN_COLUMN_WIDTH ? result : MIN_COLUMN_WIDTH; - } - - private installMessageHook() { - MessageLoop.installMessageHook(this.dataGrid.viewport, this.viewportResizeMessageHook.bind(this)); - } - - private viewportResizeMessageHook(handler, msg) { - if (msg.type === 'before-attach') { - this.maxWidth = this.dataGrid.tableDisplayView.$el.width(); - return true; - } - - if (msg.type === 'after-attach') { - const robs = new ResizeObserver(entries => { - this.maxWidth = this.calculateMaxWidth(entries[0].contentRect.width); - this.updateWidgetWidth(); - }); - robs.observe(this.dataGrid.tableDisplayView.$el.parents('.jp-OutputArea-child, .output_area')[0]); - - } - - if (!this.dataGrid || handler !== this.dataGrid.viewport) { - return true; - } - - if (msg.type === 'resize') { - setTimeout(() => { - this.dataGrid && this.dataGrid['_syncViewport'](); - }); - } - - if (msg.type === 'section-resize-request') { - this.dataGrid.columnSections['_sections'].forEach(this.updateColumnWidth('body')); - this.dataGrid.rowHeaderSections['_sections'].forEach(this.updateColumnWidth('row-header')); - this.updateWidgetWidth(); - this.updateWidgetHeight(); - } - - return true; - } - - private calculateMaxWidth(width: number): number { - let outputEl = this.dataGrid.tableDisplayView.$el.parents('.jp-OutputArea-child, .output_area'); - let maxWidth = outputEl.width() - outputEl.find('.jp-OutputArea-prompt, .prompt').width(); - return Math.min(width, maxWidth); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/DataGridScope.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/DataGridScope.ts deleted file mode 100644 index 8642be60db..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/DataGridScope.ts +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Widget } from '@phosphor/widgets'; -import { RendererMap } from "@phosphor/datagrid"; -import { BeakerXDataGrid } from './BeakerXDataGrid'; -import IDataGridScopeOptions from "./interface/IDataGridScopeOptions"; -import DataGridContextMenu from "./contextMenu/DataGridContextMenu"; -import ColumnLimitModal from "./modal/ColumnLimitModal"; -import createStore, { BeakerXDataStore } from "./store/BeakerXDataStore"; -import { selectModel } from "./model/selectors"; -import IDataModelState from "./interface/IDataGridModelState"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; -import {TableDisplayView} from "../../TableDisplay"; - -export class DataGridScope { - contextMenu: DataGridContextMenu; - - private element: HTMLElement; - private store: BeakerXDataStore; - protected _dataGrid: BeakerXDataGrid; - private tableDisplayModel: any; - private tableDisplayView: TableDisplayView; - - public get dataGrid():BeakerXDataGrid { return this._dataGrid; } - - constructor(options: IDataGridScopeOptions) { - if (Object.keys(options.data).length === 0 && options.data.constructor === Object){ - throw new Error("options.data can not be empty") - } - this.store = createStore(options.data); - this.element = options.element; - this.tableDisplayModel = options.widgetModel; - this.tableDisplayView = options.widgetView; - this._dataGrid = new BeakerXDataGrid( - { - style: BeakerXThemeHelper.getStyle(), - cellRenderers: new RendererMap({ priority: ['body|{dataType: html}','body|'] }) - }, - this.store, - this.tableDisplayView - ); - this.element.id = `wrap_${this.tableDisplayModel.model_id}`; - - this.dataGrid.setWrapperId(this.element.id); - this.connectToCommSignal(); - this.createContextMenu(); - this.initColumnLimitModal(); - } - - get state(): IDataModelState { - return selectModel(this.store.state); - } - - render(): void { - Widget.attach(this.dataGrid, this.element); - } - - doDestroy(): void { - this.dataGrid.destroy(); - this.contextMenu.destroy(); - - setTimeout(() => { - this._dataGrid = null; - this.store = null; - }); - } - - updateModelData(newData) { - this.dataGrid.updateModelData(newData); - } - - updateModelValues(newData) { - this.dataGrid.updateModelValues(newData); - } - - doResetAll() { - this.dataGrid.highlighterManager.removeHighlighters(); - this.dataGrid.cellSelectionManager.clear(); - this.dataGrid.rowManager.resetSorting(); - this.dataGrid.columnManager.resetFilters(); - this.dataGrid.columnManager.showAllColumns(); - this.dataGrid.columnManager.resetColumnsAlignment(); - this.dataGrid.columnManager.resetColumnPositions(); - } - - connectToCommSignal() { - this.dataGrid.commSignal.connect((handler, args) => { - this.tableDisplayModel.send(args, this.tableDisplayView.callbacks()); - }, this); - } - - createContextMenu() { - this.contextMenu = new DataGridContextMenu(this); - } - - initColumnLimitModal() { - return new ColumnLimitModal(this.dataGrid, this.element); - } - - setInitialSize() { - this.dataGrid.setInitialSize(); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/BeakerXCellRenderer.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/BeakerXCellRenderer.ts deleted file mode 100644 index ee9e951d6a..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/BeakerXCellRenderer.ts +++ /dev/null @@ -1,271 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { DEFAULT_ALIGNMENT } from "../column/columnAlignment"; -import { CellRenderer, GraphicsContext, TextRenderer } from "@phosphor/datagrid"; -import { BeakerXDataGrid } from "../BeakerXDataGrid"; -import DataGridCell from "./DataGridCell"; -import { darken, DEFAULT_DATA_FONT_SIZE, formatColor } from "../style/dataGridStyle"; -import { BeakerXDataStore } from "../store/BeakerXDataStore"; -import { selectDataFontSize, selectFontColor, selectHeaderFontSize, selectRenderer } from "../model/selectors"; -import IRenderer, { RENDERER_TYPE } from "../interface/IRenderer"; -import { DataGridHelpers } from "../dataGridHelpers"; -import getStringSize = DataGridHelpers.getStringSize; -import retrieveUrl = DataGridHelpers.retrieveUrl; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; - -export interface ICellRendererOptions { - font?: string, - color?: string, - text?: any, - vAlign?: string, - hAlign?: string, - boxHeight?: number, - textHeight?: number -} - -const TEXT_WIDTH_OFFSET = 8; - -export default abstract class BeakerXCellRenderer extends TextRenderer { - store: BeakerXDataStore; - dataGrid: BeakerXDataGrid; - backgroundColor: CellRenderer.ConfigOption; - horizontalAlignment: CellRenderer.ConfigOption; - format: TextRenderer.FormatFunc; - font: CellRenderer.ConfigOption; - textColor: CellRenderer.ConfigOption; - - constructor(dataGrid: BeakerXDataGrid, options?: TextRenderer.IOptions) { - super(options); - - this.store = dataGrid.store; - this.dataGrid = dataGrid; - this.backgroundColor = this.getBackgroundColor.bind(this); - this.horizontalAlignment = this.getHorizontalAlignment.bind(this); - this.format = this.getFormat.bind(this); - this.font = this.getFont.bind(this); - this.textColor = this.getTextColor.bind(this); - } - - drawBackground(gc: GraphicsContext, config: CellRenderer.ICellConfig) { - super.drawBackground(gc, config); - - const renderer = this.getRenderer(config); - const isHeaderCell = DataGridCell.isHeaderCell(config); - - if (renderer && renderer.type === RENDERER_TYPE.DataBars && !isHeaderCell) { - const barWidth = config.width/2 * renderer.percent; - - gc.fillStyle = BeakerXThemeHelper.DEFAULT_HIGHLIGHT_COLOR; - gc.fillRect( - config.x + config.width/2 - (renderer.direction === 'RIGHT' ? 0 : barWidth), - config.y, - barWidth, - config.height - 1 - ); - } - } - - drawTextUnderline(gc: GraphicsContext, textConfig, config) { - let { text, textX, textY, color } = textConfig; - let url = retrieveUrl(text); - - if (!url) { - return; - } - - let underlineEndX: number; - let underlineStartX: number; - let urlIndex = text.indexOf(url); - let firstPart = urlIndex > 0 ? text.slice(0, urlIndex) : ''; - let fontSize = selectDataFontSize(this.store.state); - let textWidth: number = getStringSize(text, fontSize).width - TEXT_WIDTH_OFFSET; - let firstPartWidth = getStringSize(firstPart, fontSize).width - TEXT_WIDTH_OFFSET; - let hAlign = CellRenderer.resolveOption(this.horizontalAlignment, config); - - // Compute the X position for the underline. - switch (hAlign) { - case 'left': - underlineEndX = Math.round(textX + textWidth); - underlineStartX = Math.round(textX + firstPartWidth); - break; - case 'center': - textX = config.x + config.width / 2 - textWidth / 2; - underlineEndX = Math.round(textX + textWidth); - underlineStartX = textX + firstPartWidth; - break; - case 'right': - underlineEndX = Math.round(textX - textWidth + firstPartWidth); - underlineStartX = textX; - break; - default: - throw 'unreachable'; - } - - gc.beginPath(); - gc.moveTo(underlineStartX, textY - 0.5); - gc.lineTo(underlineEndX, textY - 0.5); - gc.strokeStyle = color; - gc.lineWidth = 1.0; - gc.stroke(); - } - - getBackgroundColor(config: CellRenderer.ICellConfig): string { - let selectionColor = this.dataGrid.cellSelectionManager.getBackgroundColor(config); - let highlighterColor = this.dataGrid.highlighterManager.getCellBackground(config); - let focusedColor = this.dataGrid.cellFocusManager.getFocussedCellBackground(config); - let initialColor = selectionColor && highlighterColor && darken(highlighterColor); - - return focusedColor && initialColor && darken(initialColor) || - focusedColor || - initialColor || - highlighterColor || - selectionColor || - BeakerXThemeHelper.DEFAULT_CELL_BACKGROUND; - } - - getHorizontalAlignment(config: CellRenderer.ICellConfig): string { - let column = this.dataGrid.getColumn(config); - - return column ? column.getAlignment() : DEFAULT_ALIGNMENT; - } - - getFormat(config: CellRenderer.ICellConfig) { - let column = this.dataGrid.getColumn(config); - - return DataGridCell.isHeaderCell(config) ? config.value : column.formatFn(config); - } - - getFont({ region }): string { - let fontSize = (region === 'column-header' || region === 'corner-header') - ? selectHeaderFontSize(this.store.state) - : selectDataFontSize(this.store.state); - - return `normal ${fontSize || DEFAULT_DATA_FONT_SIZE}px Lato, Helvetica, sans-serif` - } - - getTextColor(config): string { - if (config.region === 'row-header') { - return BeakerXThemeHelper.DEFAULT_DATA_FONT_COLOR; - } - - let dataFontColor = this.dataGrid.rowManager.rows[config.row] && this.dataGrid.rowManager.rows[config.row].cells - ? formatColor(this.dataGrid.rowManager.rows[config.row].cells[config.column].fontColor) - : BeakerXThemeHelper.DEFAULT_DATA_FONT_COLOR; - - return config.region === 'column-header' || config.region === "corner-header" - ? BeakerXThemeHelper.DEFAULT_HEADER_FONT_COLOR - : dataFontColor; - } - - getRenderer(config: CellRenderer.ICellConfig): IRenderer|undefined { - const column = this.dataGrid.getColumn(config); - const renderer = selectRenderer(this.store.state, column); - const valueResolver = column.getValueResolver(); - - return { - ...renderer, - percent: (Math.abs(parseFloat(valueResolver(config.value))) / column.maxValue), - direction: valueResolver(config.value) > 0 ? 'RIGHT' : 'LEFT' - }; - } - - getOptions(config: CellRenderer.ICellConfig): ICellRendererOptions { - let result: ICellRendererOptions = {}; - - // Resolve the font for the cell. - result.font = CellRenderer.resolveOption(this.font, config); - - // Bail if there is no font to draw. - if (!result.font) { - return result; - } - - // Resolve the text color for the cell. - result.color = CellRenderer.resolveOption(this.textColor, config); - - // Bail if there is no text color to draw. - if (!result.color) { - return result; - } - - // Format the cell value to text. - let format = this.format; - result.text = format(config); - - if (result.text === null) { - return result; - } - - // Resolve the vertical and horizontal alignment. - result.vAlign = CellRenderer.resolveOption(this.verticalAlignment, config); - result.hAlign = CellRenderer.resolveOption(this.horizontalAlignment, config); - - // Compute the padded text box height for the specified alignment. - result.boxHeight = config.height - (result.vAlign === 'center' ? 1 : 2); - - // Bail if the text box has no effective size. - if (result.boxHeight <= 0) { - return result; - } - - // Compute the text height for the gc font. - result.textHeight = TextRenderer.measureFontHeight(result.font); - - return result; - } - - getTextPosition( - config: CellRenderer.ICellConfig, - options: ICellRendererOptions, - isHeaderCell: boolean = false - ): { textX: number, textY: number } { - let textX: number; - let textY: number; - - // Compute the Y position for the text. - switch (options.vAlign) { - case 'top': - textY = config.y + 2 + options.textHeight; - break; - case 'center': - textY = config.y + config.height / 2 + options.textHeight / 2; - break; - case 'bottom': - textY = config.y + config.height - 2; - break; - default: - throw 'unreachable'; - } - - // Compute the X position for the text. - switch (options.hAlign) { - case 'left': - textX = config.x + (isHeaderCell ? 10 : 2); - break; - case 'center': - textX = config.x + config.width / 2; - break; - case 'right': - textX = config.x + config.width - 3; - break; - default: - throw 'unreachable'; - } - - return { textX, textY }; - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellFocusManager.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellFocusManager.ts deleted file mode 100644 index b68033ad29..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellFocusManager.ts +++ /dev/null @@ -1,214 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { BeakerXDataGrid } from "../BeakerXDataGrid"; -import { ICellData } from "../interface/ICell"; -import { CellRenderer } from "@phosphor/datagrid"; -import DataGridColumn from "../column/DataGridColumn"; -import { selectVisibleBodyColumns } from "../column/selectors"; -import { KEYBOARD_KEYS } from "../event/enums"; -import { selectColumnsFrozenNames } from "../model/selectors"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; - -export default class CellFocusManager { - dataGrid: BeakerXDataGrid; - focusedCellData: ICellData|null; - - constructor(dataGrid: BeakerXDataGrid) { - this.dataGrid = dataGrid; - this.focusedCellData = null; - } - - destroy(): void { - this.dataGrid = null; - this.focusedCellData = null; - } - - setFocusedCell(cellData: ICellData|null) { - this.focusedCellData = cellData; - } - - setFocusedCellByNavigationKey(keyCode: number) { - switch (keyCode) { - case KEYBOARD_KEYS.ArrowLeft: - this.setLeftFocusedCell(); - break; - case KEYBOARD_KEYS.ArrowUp: - this.setUpFocusedCell(); - break; - case KEYBOARD_KEYS.ArrowRight: - this.setRightFocusedCell(); - break; - case KEYBOARD_KEYS.ArrowDown: - this.setDownFocusedCell(); - break; - case KEYBOARD_KEYS.PageUp: - this.setPageUpFocusedCell(); - break; - case KEYBOARD_KEYS.PageDown: - this.setPageDownFocusedCell(); - break; - } - - this.dataGrid.repaint(); - } - - getFocussedCellBackground(config: CellRenderer.ICellConfig): string { - const cellType = DataGridColumn.getColumnTypeByRegion(config.region, config.column); - - if (!this.focusedCellData || cellType !== this.focusedCellData.type) { - return BeakerXThemeHelper.DEFAULT_CELL_BACKGROUND; - } - - return ( - config.row === this.focusedCellData.row - && config.column === this.focusedCellData.column - && config.region === this.focusedCellData.region - ) - ? BeakerXThemeHelper.FOCUSED_CELL_BACKGROUND - : BeakerXThemeHelper.DEFAULT_CELL_BACKGROUND; - } - - private setRightFocusedCell() { - if (!this.focusedCellData) { - return; - } - - let columnsFrozen = selectColumnsFrozenNames(this.dataGrid.store.state); - let nextColumn = this.focusedCellData.column + 1; - let region = this.focusedCellData.region; - const lastColumnIndex = selectVisibleBodyColumns(this.dataGrid.store.state).length - 1 - columnsFrozen.length; - - if (this.focusedCellData.region === 'row-header' && nextColumn > columnsFrozen.length) { - region = lastColumnIndex > -1 ? 'body' : 'row-header'; - nextColumn = lastColumnIndex > -1 ? 0 : nextColumn - 1; - } - - if (nextColumn > lastColumnIndex && region === 'body') { - nextColumn = lastColumnIndex; - } - - this.setFocusedCell({ - ...this.focusedCellData, - region, - type: DataGridColumn.getColumnTypeByRegion(region, nextColumn), - column: nextColumn - }); - - this.scrollIfNeeded("right"); - } - - private setLeftFocusedCell() { - if (!this.focusedCellData) { - return; - } - - let region = this.focusedCellData.region; - let prevColumn = this.focusedCellData.column - 1; - let columnsFrozen = selectColumnsFrozenNames(this.dataGrid.store.state); - - if (prevColumn < 0 && this.focusedCellData.region !== 'row-header') { - prevColumn = columnsFrozen.length; - region = 'row-header'; - } - - prevColumn = prevColumn < 0 ? 0 : prevColumn; - - this.setFocusedCell({ - ...this.focusedCellData, - region, - type: DataGridColumn.getColumnTypeByRegion(region, prevColumn), - column: prevColumn - }); - - this.scrollIfNeeded("left"); - } - - private setUpFocusedCell(moveBy: number = 1) { - if (!this.focusedCellData) { - return; - } - - const row = this.focusedCellData.row - moveBy; - - this.setFocusedCell({ - ...this.focusedCellData, - row: row < 0 ? 0 : row - }); - - this.scrollIfNeeded("up"); - } - - private setDownFocusedCell(moveBy: number = 1) { - if (!this.focusedCellData) { - return; - } - - const row = this.focusedCellData.row + moveBy; - const rowCount = this.dataGrid.model.rowCount('body') - 1; - - this.setFocusedCell({ - ...this.focusedCellData, - row: row > rowCount ? rowCount : row - }); - - this.scrollIfNeeded("down"); - } - - private setPageUpFocusedCell() { - this.setUpFocusedCell(this.dataGrid.rowManager.rowsToShow); - } - - private setPageDownFocusedCell() { - this.setDownFocusedCell(this.dataGrid.rowManager.rowsToShow); - } - - private scrollIfNeeded(direction: "up" | "right" | "down" | "left") { - let rowOffset = this.dataGrid.rowSections.sectionOffset(this.focusedCellData.row); - let rowSize = this.dataGrid.rowSections.sectionSize(this.focusedCellData.row); - let columnOffset = this.dataGrid.columnSections.sectionOffset(this.focusedCellData.column); - let columnSize = this.dataGrid.columnSections.sectionSize(this.focusedCellData.column); - - let scrollToX = this.dataGrid.scrollX; - let scrollToY = this.dataGrid.scrollY; - - let needsScrolling: boolean = false; - - switch (direction) { - case "down": - needsScrolling = rowOffset + rowSize > this.dataGrid.pageHeight + scrollToY; - scrollToY = rowOffset - this.dataGrid.pageHeight + rowSize; - break; - case "up": - needsScrolling = rowOffset < scrollToY; - scrollToY = rowOffset; - break; - case "right": - needsScrolling = columnOffset + columnSize > this.dataGrid.pageWidth + scrollToX; - scrollToX = columnOffset - this.dataGrid.pageWidth + columnSize; - break; - case "left": - needsScrolling = columnOffset < scrollToX; - scrollToX = columnOffset; - break; - } - - if (needsScrolling) { - this.dataGrid.scrollTo(scrollToX, scrollToY); - } - } - -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellManager.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellManager.ts deleted file mode 100644 index 0222117e35..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellManager.ts +++ /dev/null @@ -1,312 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {BeakerXDataGrid} from "../BeakerXDataGrid"; -import {IRangeCells} from "./CellSelectionManager"; -import {CellRenderer, DataModel} from "@phosphor/datagrid"; -import {COLUMN_TYPES} from "../column/enums"; -import {ICellData} from "../interface/ICell"; -import {DataGridHelpers} from "../dataGridHelpers"; -import isUrl = DataGridHelpers.isUrl; -import {selectHasIndex} from "../model/selectors"; - -export interface ICellDataOptions { - row: number, - column: number, - value: any, - region: DataModel.CellRegion -} - -export default class CellManager { - dataGrid: BeakerXDataGrid; - hoveredCellData: ICellData; - - static cellsEqual(cellData: ICellData, secondCellData: ICellData): boolean { - return ( - cellData && secondCellData - && cellData.row === secondCellData.row - && cellData.column === secondCellData.column - && cellData.type === secondCellData.type - ); - } - - constructor(dataGrid: BeakerXDataGrid) { - this.dataGrid = dataGrid; - - this.dataGrid.cellHovered.connect(this.handleCellHovered, this); - } - - destroy(): void { - this.dataGrid = null; - this.hoveredCellData = null; - } - - repaintRow(cellData) { - if( - !cellData - || isNaN(cellData.offset) - || isNaN(cellData.offsetTop) - || this.dataGrid.columnPosition.isDragging() - ) { - return; - } - - this.dataGrid.repaint( - cellData.offset, - cellData.offsetTop, - this.dataGrid.bodyWidth, - this.dataGrid.baseRowSize - ); - } - - setHoveredCellData(data: ICellData|null) { - this.hoveredCellData = data; - } - - getSelectedCells() { - const rowsRange = this.dataGrid.cellSelectionManager.getRowsRangeCells(); - const columnsRange = this.dataGrid.cellSelectionManager.getColumnsRangeCells(); - - if (!rowsRange || !columnsRange) { - return []; - } - - return this.getCells(rowsRange, columnsRange); - } - - getAllCells() { - const rowsRange = { - startCell: { - row: 0, - column: 0, - type: COLUMN_TYPES.index, - delta: 0, - offset: 0, - offsetTop: 0 - }, - endCell: { - row: this.dataGrid.rowManager.rows.length - 1, - column: this.dataGrid.columnManager.columns[COLUMN_TYPES.body].length - 1 || 0, - type: COLUMN_TYPES.body, - delta: 0, - offset: 0, - offsetTop: 0 - } - }; - const columnsRange = rowsRange; - - if (!rowsRange || !columnsRange) { - return []; - } - - return this.getCells(rowsRange, columnsRange); - } - - getCells(rowsRange: IRangeCells, columnsRange: IRangeCells) { - const rows = this.dataGrid.rowManager.takeRows(rowsRange.startCell.row, rowsRange.endCell.row + 1); - const columns = this.dataGrid.columnManager.takeColumnsByCells(columnsRange.startCell, columnsRange.endCell); - const cells: any = []; - - if (!columns || !rows) { - return cells; - } - - if (rows.length !== 1 || columns.length !== 1) { - cells.push(columns.map(column => column.name)); - } - - rows.forEach(row => { - let result: any[] = []; - - columns.forEach(column => { - if(column.type === COLUMN_TYPES.index) { - result.push(column.formatFn(this.createCellConfig({ - region: 'row-header', - row: row.index, - column: column.index, - value: row.index - }))); - } else { - result.push(column.formatFn(this.createCellConfig({ - region: 'body', - row: row.index, - column: column.index, - value: row.getValue(column.index) - }))); - } - }); - - cells.push(result); - }); - - return cells; - } - - copyToClipboard() { - let queryCommandEnabled = true; - - try { - document.execCommand('Copy'); - } catch (e) { - queryCommandEnabled = false; - } - - if (!queryCommandEnabled) { - return; - } - - let cells = this.getSelectedCells(); - if (cells.length === 0) { - cells = this.getAllCells(); - } - - this.executeCopy(this.exportCellsTo(cells, 'tabs', selectHasIndex(this.dataGrid.store.state))); - } - - CSVDownload(selectedOnly) { - const href = 'data:attachment/csv;charset=utf-8,' + encodeURI(this.getCSVFromCells(selectedOnly)); - const target = '_black'; - const filename = 'tableRows.csv'; - const anchor = document.createElement('a'); - const event = document.createEvent("MouseEvents"); - - anchor.href = href; - anchor.target = target; - anchor.download = filename; - event.initEvent("click", true, false); - anchor.dispatchEvent(event); - }; - - createCellConfig( - { row = 0, column = 0, value = 0, region = 'body' }: ICellDataOptions|ICellData - ): CellRenderer.ICellConfig { - return { - row, - column, - region, - value, - x: 0, - y: 0, - metadata: {}, - width: 0, - height: 0 - } - } - - private handleCellHovered(sender: BeakerXDataGrid, { data }) { - let cursor = this.dataGrid.viewport.node.style.cursor; - - if (cursor.indexOf('resize') !== -1 || this.dataGrid.columnPosition.isDragging()) { - return; - } - - let value = data && data.value; - this.updateViewportCursor(value); - - if (CellManager.cellsEqual(data, this.hoveredCellData)) { - return; - } - - this.repaintRow(this.hoveredCellData); - data && this.repaintRow(data); - this.setHoveredCellData(data); - } - - private updateViewportCursor(value) { - if (isUrl(value)) { - this.dataGrid['_canvas'].style.cursor = 'pointer'; - } else { - this.dataGrid['_canvas'].style.cursor = ''; - } - } - - private getCSVFromCells(selectedOnly: boolean) { - if (selectedOnly) { - return this.exportCellsTo(this.getSelectedCells(), 'csv',selectHasIndex(this.dataGrid.store.state)); - } - - return this.exportCellsTo(this.getAllCells(), 'csv',selectHasIndex(this.dataGrid.store.state)); - } - - private executeCopy(text: string) { - const input = document.createElement('textarea'); - - document.body.appendChild(input); - input.value = text; - input.select(); - - try { - Jupyter.keyboard_manager.enabled = false; - document.execCommand('Copy'); - Jupyter.keyboard_manager.enabled = true; - } catch(error) { - document.execCommand('Copy'); - } - - input.remove(); - } - - private exportCellsTo(cells, format, has_index) { - let fix = (s) => s.replace(/"/g, '""'); - let exportOptions = { - sep: ',', - qot: '"', - eol: '\n' - }; - - function getStartIndex(has_index) { - return (has_index) ?0:1; - } - - function exportCells(cells, exportOptions) { - let out = []; - - for (let i = 0; i < cells.length; i++) { - let row = cells[i]; - - for (let j = getStartIndex(has_index); j < row.length; j++) { - let cellData = row[j]; - - out.push(`${ - j !== getStartIndex(has_index) ? exportOptions.sep : '' - }${ - exportOptions.qot - }${ - (cellData !== undefined && cellData !== null ? fix(cellData + '') : '') - }${ - exportOptions.qot - }`); - } - - out.push(exportOptions.eol); - } - - return out.join(''); - } - - if (format === 'tabs') { - exportOptions.sep = '\t'; - exportOptions.qot = ''; - fix = (s) => s.replace(/\t/g, ' '); - } - - if (navigator.appVersion.indexOf('Win') !== -1) { - exportOptions.eol = '\r\n'; - } - - return exportCells(cells, exportOptions); - }; -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellRendererFactory.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellRendererFactory.ts deleted file mode 100644 index d7af31963c..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellRendererFactory.ts +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { BeakerXDataGrid } from "../BeakerXDataGrid"; -import { ALL_TYPES } from "../dataTypes"; -import HTMLCellRenderer from "./HTMLCellRenderer"; -import HeaderCellRenderer from "./HeaderCellRenderer"; -import DefaultCellRenderer from "./DefaultCellRenderer"; -import ImageCellRenderer from "./ImageCellRenderer"; - -export class CellRendererFactory { - static getRenderer(dataGrid: BeakerXDataGrid, dataType?: ALL_TYPES) { - switch (dataType) { - case ALL_TYPES.html: - return new HTMLCellRenderer(dataGrid); - case ALL_TYPES.image: - return new ImageCellRenderer(dataGrid); - default: - return new DefaultCellRenderer(dataGrid); - } - } - - static getHeaderRenderer(dataGrid) { - return new HeaderCellRenderer(dataGrid); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellSelectionManager.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellSelectionManager.ts deleted file mode 100644 index 8a67c1240e..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellSelectionManager.ts +++ /dev/null @@ -1,214 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {CellRenderer} from "@phosphor/datagrid"; -import ICellConfig = CellRenderer.ICellConfig; -import {ICellData} from "../interface/ICell"; -import {BeakerXDataGrid} from "../BeakerXDataGrid"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; - -export interface IRangeCells { - startCell: ICellData, - endCell: ICellData -} - -export default class CellSelectionManager { - startCellData: ICellData|null; - endCellData: ICellData|null; - enabled: boolean; - dataGrid: BeakerXDataGrid; - - constructor(dataGrid: BeakerXDataGrid) { - this.enabled = false; - this.dataGrid = dataGrid; - } - - destroy(): void { - this.dataGrid = null; - this.startCellData = null; - this.endCellData = null; - } - - setStartCell(cellData: ICellData) { - this.startCellData = cellData; - } - - setEndCell(cellData: ICellData) { - this.endCellData = cellData; - } - - getColumnsRangeCells(): IRangeCells|null { - if(!this.startCellData || !this.endCellData) { - return null; - } - - if (this.startCellData.region === 'row-header' && this.endCellData.region !== 'row-header') { - return { - startCell: this.startCellData, - endCell: this.endCellData, - } - } - - if (this.startCellData.region !== 'row-header' && this.endCellData.region === 'row-header') { - return { - startCell: this.endCellData, - endCell: this.startCellData, - } - } - - let startCell = this.startCellData.column < this.endCellData.column ? this.startCellData : this.endCellData; - let endCell = this.startCellData.column < this.endCellData.column ? this.endCellData : this.startCellData; - - return { - startCell, - endCell - } - } - - getRowsRangeCells():IRangeCells|null { - if(!this.startCellData || !this.endCellData) { - return null; - } - - const startCell = this.startCellData.row < this.endCellData.row ? this.startCellData : this.endCellData; - const endCell = this.startCellData.row < this.endCellData.row ? this.endCellData : this.startCellData; - - return { - startCell, - endCell - } - } - - isBetweenRows(config: ICellConfig) { - const rowsRange = this.getRowsRangeCells(); - - if(!rowsRange) { - return false; - } - - return config.row >= rowsRange.startCell.row && config.row <= rowsRange.endCell.row - } - - isBetweenColumns(config: ICellConfig) { - const columnsRange = this.getColumnsRangeCells(); - - if(!columnsRange) { - return false; - } - - if ( - config.region !== columnsRange.startCell.region && config.region === 'row-header' - || config.region !== columnsRange.endCell.region && config.region === 'body' - ) { - return false; - } - - if (config.region === columnsRange.startCell.region && config.region !== columnsRange.endCell.region) { - return config.column >= columnsRange.startCell.column; - } - - if (config.region === columnsRange.endCell.region && config.region !== columnsRange.startCell.region) { - return config.column <= columnsRange.endCell.column; - } - - return ( - config.column >= columnsRange.startCell.column && - config.column <= columnsRange.endCell.column - ); - } - - enable() { - this.enabled = true; - } - - clear() { - this.enabled = false; - this.startCellData = null; - this.endCellData = null; - this.dataGrid.repaint(); - } - - isSelected(config: ICellConfig) { - if (!this.enabled || !this.startCellData || !this.endCellData) { - return false; - } - - return this.isBetweenColumns(config) && this.isBetweenRows(config); - } - - getBackgroundColor(config) { - if (!this.startCellData || !this.endCellData) { - return ''; - } - - return this.isSelected(config) ? BeakerXThemeHelper.SELECTED_CELL_BACKGROUND : ''; - } - - handleMouseDown(event: MouseEvent) { - if (this.dataGrid.eventManager.isOverHeader(event) || this.dataGrid.columnPosition.isDragging()) { - return; - } - - const cellData = this.dataGrid.getCellData(event.clientX, event.clientY); - - if (!cellData) { - return; - } - - if (event.shiftKey && this.startCellData) { - return this.setEndCell(cellData); - } - - this.dataGrid.cellFocusManager.setFocusedCell(cellData); - this.setStartCell(cellData); - } - - handleBodyCellHover(event: MouseEvent) { - if ( - event.buttons !== 1 - || this.dataGrid.columnPosition.isDragging() - || this.dataGrid.eventManager.isOverHeader(event) - ) { - return; - } - - const cellData = this.dataGrid.getCellData(event.clientX, event.clientY); - - if (cellData) { - this.setEndCell(cellData); - this.enable(); - this.dataGrid.repaint(); - } - } - - handleMouseUp(event: MouseEvent) { - if (this.dataGrid.eventManager.isOverHeader(event) || this.dataGrid.columnPosition.isDragging()) { - return; - } - - this.handleCellInteraction(this.dataGrid.getCellData(event.clientX, event.clientY)); - } - - handleCellInteraction(data: ICellData) { - if (!data) { - return; - } - - this.setEndCell(data); - this.enable(); - this.dataGrid.repaint(); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellTooltip.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellTooltip.ts deleted file mode 100644 index ad9f8a4319..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellTooltip.ts +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export default class CellTooltip { - timeoutId: NodeJS.Timeout; - node: HTMLElement; - container: HTMLElement; - - static TOOLTIP_ANIMATION_DELAY = 300; - - constructor(text: string, container: HTMLElement) { - this.container = container; - this.node = document.createElement('div'); - this.node.style.position = 'absolute'; - this.node.style.visibility = 'visible'; - this.node.classList.add('p-DataGrid-tooltip'); - - if (text) { - this.node.innerText = text; - } - } - - destroy(): void { - this.container = null; - this.node = null; - } - - show(x: number, y: number): void { - if (this.container.contains(this.node)) { - return; - } - - this.node.style.left = `${x}px`; - this.node.style.top = `${y}px`; - - this.container.appendChild(this.node); - clearTimeout(this.timeoutId); - this.timeoutId = setTimeout(() => this.node.classList.add('visible'), CellTooltip.TOOLTIP_ANIMATION_DELAY) as any; - } - - hide(): void { - this.node.classList.remove('visible'); - - clearTimeout(this.timeoutId); - this.timeoutId = setTimeout( - () => { - if (this.container.contains(this.node)) { - this.container.removeChild(this.node); - } - }, - 2 * CellTooltip.TOOLTIP_ANIMATION_DELAY - ) as any - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellTooltipManager.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellTooltipManager.ts deleted file mode 100644 index bcfcd16daa..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/CellTooltipManager.ts +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {BeakerXDataGrid} from "../BeakerXDataGrid"; -import {ICellData} from "../interface/ICell"; -import CellTooltip from "./CellTooltip"; -import ColumnManager from "../column/ColumnManager"; -import DataGridCell from "./DataGridCell"; -import {COLUMN_TYPES} from "../column/enums"; -import {selectHasIndex, selectTooltips} from "../model/selectors"; - -export default class CellTooltipManager { - activeTooltips: CellTooltip[] = []; - dataGrid: BeakerXDataGrid; - tooltips: string[][]; - lastData: ICellData; - hasIndex: boolean; - - constructor(dataGrid: BeakerXDataGrid) { - this.tooltips = selectTooltips(dataGrid.store.state); - this.hasIndex = selectHasIndex(dataGrid.store.state); - this.dataGrid = dataGrid; - - this.dataGrid.cellHovered.connect(this.handleCellHovered, this); - } - - destroy(): void { - this.activeTooltips.forEach(tooltip => tooltip.destroy()); - - setTimeout(() => { - this.dataGrid = null; - this.activeTooltips = null; - this.tooltips = null; - this.lastData = null; - }); - } - - hideTooltips() { - let tooltip; - - while(tooltip = this.activeTooltips.pop()) { - tooltip.hide(); - } - - this.lastData = null; - } - - handleCellHovered(sender: BeakerXDataGrid, { data }) { - if (DataGridCell.dataEquals(data, this.lastData)) { - return; - } - - this.hideTooltips(); - if (this.shouldShowTooltip(data)) { - this.showTooltip(data); - } - } - - private shouldShowTooltip(data) { - return this.shouldShowBodyTooltip(data) || DataGridCell.isHeaderCell(data); - } - - private shouldShowBodyTooltip(data) { - return ( - this.tooltips.length > 0 - && (data && data.type !== COLUMN_TYPES.index || this.hasIndex) - ) - } - - private showTooltip(data: ICellData) { - const offsetTop = DataGridCell.isHeaderCell(data) ? 0 : data.offsetTop - this.dataGrid.scrollY; - const offsetLeft = data.region === 'row-header' || data.region === 'corner-header' - ? data.offset - : data.offset - this.dataGrid.scrollX; - const rect = this.dataGrid.node.getBoundingClientRect(); - const tooltip = new CellTooltip( - this.getTooltipText(data), - document.body - ); - - this.lastData = data; - this.activeTooltips.push(tooltip); - - tooltip.show( - Math.ceil(rect.left + offsetLeft + 20), - Math.ceil(window.pageYOffset + rect.top + offsetTop - 10) - ); - } - - private getTooltipText(data) { - const column = this.dataGrid.columnManager.getColumnByPosition( - ColumnManager.createPositionFromCell(data) - ); - - if (DataGridCell.isHeaderCell(data)) { - return column.getDataTypeName() || typeof data.value; - } - - return this.tooltips[data.row][column.index] || ''; - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/DataGridCell.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/DataGridCell.ts deleted file mode 100644 index 3da893b99e..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/DataGridCell.ts +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {CellRenderer, DataModel} from "@phosphor/datagrid"; -import {ICellData} from "../interface/ICell"; -import {BeakerXDataGrid} from "../BeakerXDataGrid"; -import {DataGridHelpers} from "../dataGridHelpers"; -import findSectionIndex = DataGridHelpers.findSectionIndex; -import {COLUMN_TYPES} from "../column/enums"; -import ICellConfig = CellRenderer.ICellConfig; -import CellRegion = DataModel.CellRegion; -import ColumnManager from "../column/ColumnManager"; - -export default class DataGridCell { - static isHeaderCell(config: CellRenderer.ICellConfig|ICellData) { - return config && (config.region === 'column-header' || config.region === 'corner-header'); - } - - static getCellData(dataGrid: BeakerXDataGrid, clientX: number, clientY: number): ICellData|null { - if (!dataGrid.viewport) { - return null; - } - - let column: { index: number, delta: number } | null = null; - let rect = dataGrid.viewport.node.getBoundingClientRect(); - let x = clientX - rect.left; - let y = clientY - rect.top; - - if (x > dataGrid.headerWidth + dataGrid.bodyWidth || y > dataGrid.headerHeight + dataGrid.bodyHeight) { - return null; - } - - // Test for a match in the corner header first. - if (x <= dataGrid.headerWidth && y <= dataGrid.headerHeight) { - if (x <= dataGrid.headerWidth) { - column = findSectionIndex(dataGrid.rowHeaderSections, x); - } - - if (column) { - return { - column: column.index, - row: 0, - delta: column.delta, - type: column.index === 0 ? COLUMN_TYPES.index : COLUMN_TYPES.body, - offset: dataGrid.getColumnOffset(column.index, ColumnManager.getColumnRegionByCell({ region: 'corner-header' })), - offsetTop: dataGrid.headerHeight, - region: 'corner-header', - value: dataGrid.model.data('corner-header', 0, column.index), - width: dataGrid.rowHeaderSections.sectionSize(column.index) - }; - } - - return null; - } - - let region: CellRegion = 'body'; - let section = dataGrid.columnSections; - let pos = x + dataGrid.scrollX - dataGrid.headerWidth; - if (x <= dataGrid.rowHeaderSections.totalSize) { - section = dataGrid.rowHeaderSections; - pos += dataGrid.headerWidth; - region = 'row-header'; - } - - column = findSectionIndex(section, pos); - - const row: { index: number, delta: number } | null = DataGridCell.findHoveredRowIndex(dataGrid, y); - const rowIndex = row ? row.index : 0; - - if (column) { - const columnType = (region !== 'row-header' || column.index > 0) ? COLUMN_TYPES.body : COLUMN_TYPES.index; - - return { - column: column.index, - row: rowIndex, - delta: column.delta, - type: columnType, - offset: dataGrid.getColumnOffset(column.index, region), - offsetTop: row ? dataGrid.getRowOffset(row.index) + dataGrid.headerHeight : 0, - region: y <= dataGrid.headerHeight ? 'column-header' : region, - value: dataGrid.model.data(region, rowIndex, column.index), - width: section.sectionSize(column.index), - }; - } - - return null; - } - - static dataEquals(data1: ICellData, data2: ICellData) { - return ( - data1 - && data2 - && data1.row === data2.row - && data1.column === data2.column - && data1.region === data2.region - ) - } - - static isCellHovered(hoveredCell: ICellData, comparedCell: ICellData|ICellConfig): boolean { - return ( - hoveredCell - && hoveredCell.row === comparedCell.row - && hoveredCell.column === comparedCell.column - && comparedCell.region === hoveredCell.region - ) - } - - static findHoveredRowIndex(dataGrid: BeakerXDataGrid, y: number) { - // Convert the position into unscrolled coordinates. - let pos = y + dataGrid.scrollY - dataGrid.headerHeight; - - return findSectionIndex(dataGrid.rowSections, pos); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/DefaultCellRenderer.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/DefaultCellRenderer.ts deleted file mode 100644 index 8a3f64697b..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/DefaultCellRenderer.ts +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {CellRenderer, GraphicsContext} from "@phosphor/datagrid"; -import DataGridCell from "./DataGridCell"; -import {RENDERER_TYPE} from "../interface/IRenderer"; -import BeakerXCellRenderer from "./BeakerXCellRenderer"; - -export default class DefaultCellRenderer extends BeakerXCellRenderer { - - drawText(gc: GraphicsContext, config: CellRenderer.ICellConfig): void { - const options = this.getOptions(config); - const renderer = this.getRenderer(config); - - if ( - !options.font - || !options.color - || options.boxHeight <= 0 - || options.text === null - || (renderer - && renderer.type === RENDERER_TYPE.DataBars - && !renderer.includeText) - ) { - return; - } - - const { textX, textY } = this.getTextPosition(config, options); - - // Clip the cell if the text is taller than the text box height. - if (options.textHeight > options.boxHeight) { - gc.beginPath(); - gc.rect(config.x, config.y, config.width, config.height - 1); - gc.clip(); - } - - // Set the gc state. - gc.textBaseline = 'bottom'; - gc.textAlign = options.hAlign; - gc.font = options.font; - gc.fillStyle = options.color; - - if (DataGridCell.isCellHovered(this.dataGrid.cellManager.hoveredCellData, config)) { - this.drawTextUnderline(gc, { text: options.text, textX, textY, color: options.color }, config); - } - - gc.fillText(options.text, textX, textY); - } - -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/HTMLCellRenderer.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/HTMLCellRenderer.ts deleted file mode 100644 index d2623d0d8d..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/HTMLCellRenderer.ts +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {CellRenderer, GraphicsContext, TextRenderer} from "@phosphor/datagrid"; -import BeakerXCellRenderer from "./BeakerXCellRenderer"; -import LatexRenderer from './LatexRenderer'; - -const LatoRegular = require('../../../shared/fonts/lato/Lato-Regular.woff'); -const LatoBlack = require('../../../shared/fonts/lato/Lato-Black.woff'); - -export default class HTMLCellRenderer extends BeakerXCellRenderer { - dataCache = new Map(); - - drawText(gc: GraphicsContext, config: CellRenderer.ICellConfig): void { - const font = CellRenderer.resolveOption(this.font, config); - - if (!font) { - return; - } - - let color = CellRenderer.resolveOption(this.textColor, config); - - if (!color) { - return; - } - - let text = this.format(config); - - let vAlign = CellRenderer.resolveOption(this.verticalAlignment, config); - let hAlign = CellRenderer.resolveOption(this.horizontalAlignment, config); - - // Compute the padded text box height for the specified alignment. - let boxHeight = config.height - (vAlign === 'center' ? 1 : 2); - - if (boxHeight <= 0) { - return; - } - - const textHeight = TextRenderer.measureFontHeight(font); - const img = new Image(); - const data = this.getSVGData(text, config, vAlign, hAlign); - const dpiRatio = this.dataGrid['_dpiRatio']; - const x = config.x * dpiRatio; - const y = config.y * dpiRatio; - const width = config.width * dpiRatio; - const height = config.height * dpiRatio; - - gc.setTransform(1, 0, 0, 1, 0, 0); - gc.textBaseline = 'bottom'; - gc.textAlign = hAlign; - gc.font = font; - gc.fillStyle = color; - - if (textHeight > boxHeight) { - gc.beginPath(); - gc.rect(config.x, config.y, config.width, config.height - 1); - gc.clip(); - } - - img.width = width; - img.height = height; - img.src = data; - - if (!img.complete) { - img.onload = this.repaintCellCallback(config.x, config.y, config.width, config.height); - } else { - gc.drawImage(img, x, y, width, height); - } - } - - getFontFaceStyle() { - return `@font-face { - font-family: 'Lato'; - src: url("${LatoRegular}"); - font-weight: normal; - font-style: normal; - } @font-face { - font-family: 'Lato'; - src: url("${LatoBlack}"); - font-weight: bold; - font-style: normal; - }`; - } - - getSVGData(text: string, config: CellRenderer.ICellConfig, vAlign, hAlign): string { - const cacheKey = this.getCacheKey(config, vAlign, hAlign); - - if (this.dataCache.has(cacheKey)) { - return this.dataCache.get(cacheKey); - } - - const font = CellRenderer.resolveOption(this.font, config); - const color = CellRenderer.resolveOption(this.textColor, config); - const width = String(config.width); - const height = String(config.height); - - const isLatexFormula = LatexRenderer.isLatexFormula(text); - let data: string; - - if (isLatexFormula) { - const latexHTML = LatexRenderer.latexToHtml(text); - data = LatexRenderer.getLatexImageData(latexHTML, width, height, color, vAlign, hAlign); - } else { - data = this.getHTMLImageData(text, width, height, font, color, vAlign, hAlign); - } - - this.dataCache.set(cacheKey, data); - return data; - } - - getCacheKey(config, vAlign, hAlign) { - return `${JSON.stringify(config)}|${vAlign}|${hAlign}`; - } - - private repaintCellCallback(x: number, y: number, width: number, height: number) { - return () => this.dataGrid.repaint(x, y, width, height); - } - - private getHTMLImageData(text: string, width: string, height: string, font: string, color: string, vAlign: string, - hAlign: string) { - const html = ` - -
    - -
    ${text}
    -
    -
    -
    `; - - return "data:image/svg+xml," + encodeURIComponent(html); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/HeaderCellRenderer.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/HeaderCellRenderer.ts deleted file mode 100644 index fde920aa94..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/HeaderCellRenderer.ts +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { CellRenderer, GraphicsContext } from "@phosphor/datagrid"; -import BeakerXCellRenderer from "./BeakerXCellRenderer"; -import { selectHeadersVertical } from "../model/selectors"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; - -export default class HeaderCellRenderer extends BeakerXCellRenderer { - - getBackgroundColor(config: CellRenderer.ICellConfig): string { - return BeakerXThemeHelper.DEFAULT_CELL_BACKGROUND; - } - - drawText(gc: GraphicsContext, config: CellRenderer.ICellConfig): void { - const options = this.getOptions(config); - - if ( - !options.font - || !options.color - || options.boxHeight <= 0 - || options.text === null - ) { - return; - } - - // Set up the text position variables. - let { textX, textY } = this.getTextPosition(config, options, true); - - // Clip the cell if the text is taller than the text box height. - if (options.textHeight > options.boxHeight) { - gc.beginPath(); - gc.rect(config.x, config.y, config.width, config.height - 1); - gc.clip(); - } - - let verticalHeader = selectHeadersVertical(this.store.state); - - // Set the gc state. - gc.textBaseline = 'bottom'; - gc.textAlign = options.hAlign; - - if(verticalHeader) { - gc.save(); - gc.rotate(-Math.PI/2); - - textX = -config.height + 2; - textY = config.x + config.width - 3; - gc.textBaseline = 'bottom'; - gc.textAlign = 'left'; - } - - gc.font = options.font; - gc.fillStyle = options.color; - - // Draw the text for the cell. - gc.fillText(options.text, textX, textY); - verticalHeader && gc.restore(); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/ImageCellRenderer.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/ImageCellRenderer.ts deleted file mode 100644 index cf76eb7bf3..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/ImageCellRenderer.ts +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {CellRenderer, GraphicsContext} from "@phosphor/datagrid"; -import {BeakerXDataGrid} from "../BeakerXDataGrid"; -import {BeakerXDataStore} from "../store/BeakerXDataStore"; -import {DataGridHelpers} from "../dataGridHelpers"; -import getBackgroundColor = DataGridHelpers.getBackgroundColor; -import ICellConfig = CellRenderer.ICellConfig; -import ColumnManager from "../column/ColumnManager"; -import {selectColumnWidth} from "../column/selectors"; - -export default class ImageCellRenderer extends CellRenderer { - store: BeakerXDataStore; - dataGrid: BeakerXDataGrid; - backgroundColor: CellRenderer.ConfigOption; - - constructor(dataGrid: BeakerXDataGrid) { - super(); - - this.store = dataGrid.store; - this.dataGrid = dataGrid; - this.backgroundColor = (config: ICellConfig) => getBackgroundColor(this.dataGrid, config); - } - - drawBackground(gc: GraphicsContext, config: CellRenderer.ICellConfig): void { - let color = CellRenderer.resolveOption(this.backgroundColor, config); - - if (!color) { - return; - } - - gc.fillStyle = color; - gc.fillRect(config.x, config.y, config.width, config.height); - } - - paint(gc: GraphicsContext, config: CellRenderer.ICellConfig): void { - this.drawBackground(gc, config); - this.drawImage(gc, config); - } - - drawImage(gc: GraphicsContext, config: CellRenderer.ICellConfig): void { - if (!config.value) { - return; - } - - const img = new Image(); - const dpiRatio = this.dataGrid['_dpiRatio']; - const x = config.x * dpiRatio; - const y = config.y * dpiRatio; - const width = config.width * dpiRatio; - const height = config.height * dpiRatio; - - gc.setTransform(1, 0, 0, 1, 0, 0); - gc.beginPath(); - gc.rect(x, y, width, height - 1); - gc.clip(); - - img.src = this.prepareImageSrc(config); - - if (!img.complete) { - img.onload = () => { - this.dataGrid.repaint(x, y, img.width, img.height); - } - } else { - this.resizeCell({ ...config }, img.width, img.height); - - gc.drawImage(img, x, y); - } - } - - resizeCell(config, width, height) { - setTimeout(() => { - const column = this.dataGrid.columnManager.getColumnByPosition( - ColumnManager.createPositionFromCell(config) - ); - - if (this.dataGrid.sectionSize('row', config.row) < height) { - this.dataGrid.resizeSection('row', config.row, height); - } - - if (selectColumnWidth(this.dataGrid.store.state, column) < width) { - column.dataGrid.dataGridResize.setSectionWidth("column", column, width); - column.dataGrid.dataGridResize.updateWidgetWidth(); - } - - column.dataGrid.dataGridResize.updateWidgetHeight(); - }); - } - - private prepareImageSrc(config): string { - let baseUrl; - - if (config.value[0] !== '.') { - return `${ config.value }`; - } - - try { - const coreutils = require('@jupyterlab/coreutils'); - coreutils.PageConfig.getOption('pageUrl'); - baseUrl = coreutils.PageConfig.getBaseUrl(); - - } catch (e) { - baseUrl = `${window.location.origin}/`; - } - - let notebookPath = `${ baseUrl }${ document.body.dataset.notebookPath}`; - - return '/files' + new URL(config.value, notebookPath).pathname; - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/LatexRenderer.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/LatexRenderer.ts deleted file mode 100644 index 8d1200d253..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/cell/LatexRenderer.ts +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as katex from 'katex'; - -export const katexCss = require('katex/dist/katex.css').toString(); - -const latexFormulaRegex = /^(?:\$)(.+)(?:\$)$/; // match strings like '$e^{i\pi} + 1 = 0$' -const latexCache = {}; - -export default class LatexRenderer { - - /** - * Convert given LaTeX formula into HTML representation. - * @param text - ex. '$e^{i\pi} + 1 = 0$' - */ - static latexToHtml(text: string): string { - let [, formula] = text.match(latexFormulaRegex); - - if (latexCache[formula]) { - return latexCache[formula]; - } - - return latexCache[formula] = katex.renderToString(formula, { - throwOnError: false - }); - } - - /** - * Check if given string is LaTeX formula. - * Ex. - * @param text - ex. $\\left(\\LARGE{AB}\\right)$ - */ - static isLatexFormula(text: string) { - return latexFormulaRegex.test(text); - } - - /** - * Get base64 encoded SVG element - */ - static getLatexImageData(latexHTML: string, width: string, height: string, color: string, vAlign: string, - hAlign: string): string { - const svgEl = LatexRenderer.getSVGElement(latexHTML, width, height, color, vAlign, hAlign); - return LatexRenderer.getBase64EncodedImage(svgEl); - } - - /** - * Get SVG element with LaTeX html included. - */ - private static getSVGElement(latexHTML: string, width: string, height: string, color: string, vAlign: string, - hAlign: string): SVGSVGElement { - const ns = 'http://www.w3.org/2000/svg'; - const svgEl = document.createElementNS(ns, 'svg'); - svgEl.setAttribute('width', width); - svgEl.setAttribute('height', height); - - - const foreignObject = document.createElementNS(ns, 'foreignObject'); - foreignObject.setAttribute('width', width); - foreignObject.setAttribute('height', height); - - const div = document.createElement('div'); - div.setAttribute('style', `display: table-cell; width: ${width}px; height: ${height}px; color: ${color}; vertical-align: ${vAlign === 'center' ? 'middle' : vAlign}; text-align: ${hAlign}`); - div.innerHTML = `${latexHTML}`; - - foreignObject.appendChild(div); - svgEl.appendChild(foreignObject); - return svgEl; - } - - /** - * Encode SVG element into base64 - */ - private static getBase64EncodedImage(svgEl: SVGSVGElement): string { - const xml = new XMLSerializer().serializeToString(svgEl); - // make it base64 - const svg64 = btoa(unescape(encodeURIComponent(xml))); - const b64Start = 'data:image/svg+xml;base64,'; - - // prepend a "header" - const image64 = b64Start + svg64; - - return image64; - } -} \ No newline at end of file diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnFilter.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnFilter.ts deleted file mode 100644 index fa6a1bbcbe..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnFilter.ts +++ /dev/null @@ -1,220 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { BeakerXDataGrid } from "../BeakerXDataGrid"; -import DataGridColumn from "./DataGridColumn"; -import {selectColumnWidth} from "./selectors"; -import {DataGridHelpers} from "../dataGridHelpers"; -import getEventKeyCode = DataGridHelpers.getEventKeyCode; -import {KEYBOARD_KEYS} from "../event/enums"; -import {Widget} from "@phosphor/widgets"; -import throttle = DataGridHelpers.throttle; -import hasUpperCaseLetter = DataGridHelpers.hasUpperCaseLetter; - -export const FILTER_INPUT_TOOLTIP = 'filter with an expression with a variable defined for each column and $ means the current column. eg "$ > 5".'; -export const SEARCH_INPUT_TOOLTIP = 'search for a substring, show only matching rows.'; - -export default class ColumnFilter { - dataGrid: BeakerXDataGrid; - column: DataGridColumn; - filterWidget: Widget; - filterNode: HTMLElement; - filterIcon: HTMLSpanElement; - clearIcon: HTMLSpanElement; - filterInput: HTMLInputElement; - useSearch: boolean; - - static getColumnNameVarPrefix(columnName: any) { - return isNaN(columnName) ? '' : 'col_'; - } - - static escapeColumnName(columnName: string): string { - return String(columnName) - .replace(/\s+/g, '_') - .replace(/\W+/g, ''); - } - - constructor(dataGrid: BeakerXDataGrid, column: DataGridColumn, options: { x, y, width, height }) { - this.dataGrid = dataGrid; - this.column = column; - - this.addInputNode(options); - } - - showSearchInput(shouldFocus: boolean) { - this.useSearch = true; - this.filterIcon.classList.remove('fa-filter'); - this.filterIcon.classList.add('fa-search'); - this.filterInput.title = SEARCH_INPUT_TOOLTIP; - this.showInput(shouldFocus); - } - - showFilterInput(shouldFocus: boolean) { - this.useSearch = false; - this.filterIcon.classList.add('fa-filter'); - this.filterIcon.classList.remove('fa-search'); - this.filterInput.title = FILTER_INPUT_TOOLTIP; - this.showInput(shouldFocus); - } - - hideInput() { - this.filterWidget.setHidden(true); - this.filterInput.value = ''; - } - - updateInputNode() { - this.filterNode.style.height = this.getInputHeight(); - this.filterInput.style.height = this.getInputHeight(); - this.filterNode.style.width = `${selectColumnWidth(this.dataGrid.store.state, this.column)}px`; - this.updateInputPosition(); - } - - attach(node: HTMLElement) { - Widget.attach(this.filterWidget, node); - this.bindEvents(); - } - - blur() { - this.filterInput.blur(); - } - - destroy(): void { - this.dataGrid = null; - this.column = null; - this.filterWidget = null; - this.filterNode = null; - this.filterIcon = null; - this.clearIcon = null; - this.filterInput = null; - } - - private updateInputPosition() { - const position = this.column.getPosition(); - const offset = this.dataGrid.getColumnOffset( - position.value, - position.region - ); - - this.filterNode.style.left = `${offset}px`; - this.filterNode.style.top = `${this.dataGrid.baseColumnHeaderSize - 1}px`; - } - - private showInput(shouldFocus: boolean): void { - this.updateInputNode(); - - if (this.filterWidget.isVisible) { - return; - } - - this.filterWidget.setHidden(false); - - if (shouldFocus) { - this.filterInput.focus(); - } - } - - private filterHandler(event: KeyboardEvent) { - const keyCode = getEventKeyCode(event); - - event.preventDefault(); - event.stopImmediatePropagation(); - - if (keyCode === KEYBOARD_KEYS.Escape) { - this.column.columnManager.resetFilters(); - - return; - } - - if ( - keyCode === KEYBOARD_KEYS.Enter - || !this.filterInput - ) { - return; - } - - if (this.useSearch) { - return this.column.search(this.createExpression(this.filterInput.value)); - } - - this.column.filter(this.createExpression(this.filterInput.value)); - } - - private createExpression(value: string) { - if (this.useSearch) { - return this.createSearchExpression(value); - } - - return this.createFilterExpression(value); - } - - private createFilterExpression(value: any): string { - return value.split("$").join(`${ColumnFilter.getColumnNameVarPrefix(this.column.name)}${ColumnFilter.escapeColumnName(this.column.name)}`); - } - - private createSearchExpression(value: any) { - const cellValueFormatter = hasUpperCaseLetter(value) - ? 'String($)' - : 'String($).toLowerCase()'; - - return this.createFilterExpression( - `${cellValueFormatter}.indexOf("${String(value)}") !== -1` - ); - } - - private addInputNode(options: { x, y, width, height }): void { - this.filterWidget = new Widget(); - this.filterNode = this.filterWidget.node; - - this.filterNode.innerHTML = `

    `; - - this.filterNode.classList.add('input-clear-growing'); - this.filterNode.style.width = `${options.width}px`; - this.filterNode.style.height = this.getInputHeight(); - this.filterNode.style.left = `${options.x}px`; - this.filterNode.style.top = `${options.y}px`; - this.filterNode.style.position = 'absolute'; - - this.filterIcon = this.filterNode.querySelector('.filter-icon') || new HTMLSpanElement(); - this.filterInput = this.filterNode.querySelector('input') || new HTMLInputElement(); - this.clearIcon = this.filterNode.querySelector('.clear-filter') || new HTMLSpanElement(); - this.filterInput.style.height = this.getInputHeight(); - - this.filterWidget.setHidden(true); - } - - private bindEvents() { - const handleMouseDown = (event) => { - this.dataGrid.setFocus(true); - event.stopImmediatePropagation(); - - if (event.target === this.clearIcon) { - this.column.columnManager.resetFilters(); - } - }; - - this.filterInput.addEventListener('keyup', throttle(this.filterHandler, 100, this), true); - this.filterInput.addEventListener('mousedown', handleMouseDown, true); - this.filterNode.addEventListener('mousedown', handleMouseDown, true); - } - - private getInputHeight() { - return `${this.dataGrid.baseRowSize}px`; - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnManager.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnManager.ts deleted file mode 100644 index eeb4765dff..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnManager.ts +++ /dev/null @@ -1,322 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import DataGridColumn from "./DataGridColumn"; -import {CellRenderer, DataModel} from "@phosphor/datagrid"; -import { chain, find } from '@phosphor/algorithm' -import { BeakerXDataGrid } from "../BeakerXDataGrid"; -import { Signal } from '@phosphor/signaling'; -import {ICellData} from "../interface/ICell"; -import {IColumnPosition, IColumns} from "../interface/IColumn"; -import {BeakerXDataStore} from "../store/BeakerXDataStore"; -import { - selectColumnNames, selectHasIndex, selectBodyColumnNames, selectIndexColumnNames -} from "../model/selectors"; -import {default as DataGridAction, DataGridColumnsAction} from "../store/DataGridAction"; -import {selectColumnIndexByPosition} from "./selectors"; -import {UPDATE_COLUMNS_FILTERS} from "./reducer"; -import {COLUMN_TYPES, SORT_ORDER} from "./enums"; -import CellRegion = DataModel.CellRegion; -import ICellConfig = CellRenderer.ICellConfig; -import {DataGridHelpers} from "../dataGridHelpers"; -import sortColumnsByPositionCallback = DataGridHelpers.sortColumnsByPositionCallback; -import {RESET_COLUMNS_ORDER, UPDATE_COLUMNS_VISIBLE} from "../model/reducer"; - -export interface IBkoColumnsChangedArgs { - type: COLUMN_CHANGED_TYPES, - value: any, - column: DataGridColumn -} - -export enum COLUMN_CHANGED_TYPES { - 'columnSort' -} - -export default class ColumnManager { - store: BeakerXDataStore; - dataGrid: BeakerXDataGrid; - columns: IColumns = {}; - columnsChanged = new Signal(this); - - constructor(dataGrid: BeakerXDataGrid) { - this.dataGrid = dataGrid; - this.store = this.dataGrid.store; - } - - static createPositionFromCell(config: ICellConfig|ICellData): IColumnPosition { - let region = ColumnManager.getColumnRegionByCell(config); - - return { region, value: config.column }; - } - - static getColumnRegionByCell( - config: ICellConfig|ICellData|{ region: CellRegion } - ): DataModel.ColumnRegion { - return config.region === 'row-header' || config.region === 'corner-header' ? 'row-header' : 'body' - } - - get bodyColumns() { - return this.columns[COLUMN_TYPES.body]; - } - - get indexColumns() { - return this.columns[COLUMN_TYPES.index]; - } - - get bodyColumnNames(): string[] { - return selectBodyColumnNames(this.store.state); - } - - get indexColumnNames(): string[] { - return selectIndexColumnNames(this.store.state); - } - - addColumns() { - this.createColumnsMap(); - this.addIndexColumns(); - this.addBodyColumns(); - } - - getColumn(config: CellRenderer.ICellConfig): DataGridColumn { - const columnType = DataGridColumn.getColumnTypeByRegion(config.region, config.column); - const columnIndex = selectColumnIndexByPosition( - this.store.state, - ColumnManager.createPositionFromCell(config) - ); - - return this.columns[columnType][columnIndex]; - } - - getColumnByIndex(columnType: COLUMN_TYPES, index: number) { - return this.columns[columnType][index]; - } - - getColumnByPosition(position: IColumnPosition) { - return this.dataGrid.columnPosition.getColumnByPosition(position); - } - - getColumnByName(columnName: string): DataGridColumn|undefined { - return find( - chain(this.bodyColumns, this.indexColumns), - (column: DataGridColumn) => column.name === columnName - ); - } - - destroy(): void { - this.destroyAllColumns(); - Signal.disconnectAll(this); - } - - sortByColumn(column: DataGridColumn, sortOrder: SORT_ORDER) { - this.columnsChanged.emit({ - column, - type: COLUMN_CHANGED_TYPES.columnSort, - value: sortOrder - }); - this.dataGrid.rowManager.sortByColumn(column); - this.dataGrid.model.reset(); - } - - resetFilters() { - const resetFilterFn = column => column.columnFilter.hideInput(); - - this.store.dispatch(new DataGridColumnsAction( - UPDATE_COLUMNS_FILTERS, - { - hasIndex: selectHasIndex(this.store.state), - value: selectColumnNames(this.store.state).map(name => ''), - defaultValue: [''] - })); - this.dataGrid.model.setFilterHeaderVisible(false); - this.bodyColumns.forEach(resetFilterFn); - this.indexColumns.forEach(resetFilterFn); - this.dataGrid.rowManager.filterRows(); - } - - showFilters(column?: DataGridColumn) { - this.showFilterInputs(false, column); - } - - showSearch(column?: DataGridColumn) { - this.showFilterInputs(true, column); - } - - blurColumnFilterInputs() { - this.bodyColumns.forEach(column => column.columnFilter.blur()); - this.indexColumns.forEach(column => column.columnFilter.blur()); - } - - updateColumnFilterNodes() { - this.bodyColumns.forEach(column => column.columnFilter.updateInputNode()); - this.indexColumns.forEach(column => column.columnFilter.updateInputNode()); - } - - updateColumnMenuTriggers() { - this.bodyColumns.forEach(column => column.menu && column.menu.updateTriggerPosition()); - this.indexColumns.forEach(column => column.menu && column.menu.updateTriggerPosition()); - } - - closeAllMenus() { - this.bodyColumns.forEach(column => column.menu && column.menu.close()); - this.indexColumns.forEach(column => column.menu && column.menu.close()); - } - - takeColumnsByCells(startCell: ICellData, endCell: ICellData) { - let result: any[] = []; - - if (endCell.type !== COLUMN_TYPES.index) { - result = this.bodyColumns - .filter(column => { - let position = column.getPosition(); - - if (!column.getVisible()) { - return false; - } - - if (startCell.region === endCell.region) { - return position.value >= startCell.column && position.value <= endCell.column; - } - - return ( - position.region === 'row-header' && position.value >= startCell.column - || position.region === 'body' && position.value <= endCell.column - ); - }) - .sort(sortColumnsByPositionCallback); - } - - if (startCell.type === COLUMN_TYPES.index) { - result.unshift(this.indexColumns[0]); - } - - return result; - } - - takeColumnByCell(cellData: ICellData): DataGridColumn|null { - const column = this.getColumnByPosition(ColumnManager.createPositionFromCell(cellData)); - - return column ? column : null; - } - - showAllColumns() { - const columnNames = selectColumnNames(this.store.state); - const hasIndex = selectHasIndex(this.store.state); - - this.store.dispatch(new DataGridColumnsAction(UPDATE_COLUMNS_VISIBLE, { - hasIndex, - value: columnNames.reduce((acc, name) => { acc[name] = true; return acc; }, {}), - defaultValue: [0] - })); - - this.store.dispatch(new DataGridAction(RESET_COLUMNS_ORDER, { value: false })); - this.dataGrid.columnPosition.updateAll(); - } - - resetColumnsAlignment() { - this.bodyColumns.forEach((column) => { - column.resetAlignment(); - }); - this.dataGrid.model.reset(); - } - - resetColumnPositions() { - this.dataGrid.columnPosition.reset(); - } - - resetColumnStates() { - this.indexColumns.forEach(column => column.resetState()); - this.bodyColumns.forEach(column => column.resetState()); - } - - restoreColumnStates() { - this.indexColumns.forEach(column => column.restoreState()); - this.bodyColumns.forEach(column => column.restoreState()); - } - - setColumnsDataTypePrecission(precission: number) { - this.indexColumns.forEach(column => column.setDataTypePrecission(precission)); - this.bodyColumns.forEach(column => column.setDataTypePrecission(precission)); - } - - recalculateMinMaxValues() { - this.recalculateColumnsMinMax(this.bodyColumns); - this.recalculateColumnsMinMax(this.indexColumns); - } - - createColumnMenus() { - this.indexColumns.forEach(column => column.createMenu()); - this.bodyColumns.forEach(column => column.createMenu()); - } - - private recalculateColumnsMinMax(columns: DataGridColumn[]) { - columns.forEach(column => { - column.addMinMaxValues(); - }); - } - - private showFilterInputs(useSearch: boolean, column?: DataGridColumn) { - const methodToCall = useSearch ? 'showSearchInput' : 'showFilterInput'; - const showInputsFn = columnItem => { - const position = columnItem.getPosition(); - - columnItem.columnFilter[methodToCall]( - column === columnItem, - this.dataGrid.getColumnOffset(position.value, position.region) - ); - }; - - this.dataGrid.model.setFilterHeaderVisible(true); - this.bodyColumns.forEach(showInputsFn); - this.indexColumns.forEach(showInputsFn); - } - - private addBodyColumns() { - selectBodyColumnNames(this.store.state) - .forEach((name, index) => this.addColumn(name, index, COLUMN_TYPES.body)); - } - - private addIndexColumns(): void { - selectIndexColumnNames(this.store.state) - .forEach((name, index) => this.addColumn(name, index, COLUMN_TYPES.index)); - } - - private addColumn(name, index, type) { - let column = new DataGridColumn({ - name, - index, - type - }, this.dataGrid, this); - - this.columns[type].push(column); - } - - private createColumnsMap() { - let bodyColumns: DataGridColumn[] = []; - let indexColumns: DataGridColumn[] = []; - - this.columns[COLUMN_TYPES.index] = indexColumns; - this.columns[COLUMN_TYPES.body] = bodyColumns; - } - - private destroyAllColumns() { - this.indexColumns.forEach((column: DataGridColumn) => column.destroy()); - this.bodyColumns.forEach((column: DataGridColumn) => column.destroy()); - - this.createColumnsMap(); - - Signal.disconnectAll(this); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnPosition.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnPosition.ts deleted file mode 100644 index c5373786bd..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnPosition.ts +++ /dev/null @@ -1,260 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {BeakerXDataGrid} from "../BeakerXDataGrid"; -import {ICellData} from "../interface/ICell"; -import { - selectColumnNames, selectColumnOrder, selectColumnsFrozenCount, selectColumnsFrozenNames, - selectColumnsVisible, - selectHasIndex -} from "../model/selectors"; -import {UPDATE_COLUMN_POSITIONS} from "./reducer"; -import {DataGridColumnAction, DataGridColumnsAction} from "../store/DataGridAction"; -import {BeakerXDataStore} from "../store/BeakerXDataStore"; -import {selectColumnIndexByPosition} from "./selectors"; -import {UPDATE_COLUMN_ORDER} from "../model/reducer"; -import DataGridColumn from "./DataGridColumn"; -import {IColumnPosition} from "../interface/IColumn"; -import ColumnManager from "./ColumnManager"; -import {COLUMN_SIDE, COLUMN_TYPES} from "./enums"; -import {DEFAULT_BORDER_COLOR} from "../style/dataGridStyle"; - -const DATA_GRID_PADDING: number = 20; -const DRAG_START_DEBOUNCE_TIME: number = 150; - -export default class ColumnPosition { - dataGrid: BeakerXDataGrid; - store: BeakerXDataStore; - grabbedCellData: ICellData|null; - dropCellData: ICellData|null; - draggableHeaderCanvas: HTMLCanvasElement; - draggableHeaderOffsetLeft: number|null; - dragStartTimeoutId: NodeJS.Timeout; - - constructor(dataGrid: BeakerXDataGrid) { - this.dataGrid = dataGrid; - this.store = dataGrid.store; - this.draggableHeaderCanvas = document.createElement('canvas'); - this.draggableHeaderCanvas.classList.add('bko-dragged-header'); - this.moveDraggedHeader = this.moveDraggedHeader.bind(this); - } - - destroy() { - this.draggableHeaderCanvas.remove(); - - setTimeout(() => { - this.dataGrid = null; - this.store = null; - this.grabbedCellData = null; - this.dropCellData = null; - this.draggableHeaderCanvas = null; - }); - } - - startDragging(data: ICellData) { - this.debounceDragStart(data); - } - - stopDragging() { - if (!this.isDragging()) { - return clearTimeout(this.dragStartTimeoutId); - } - - this.dataGrid.cellHovered.disconnect(this.handleCellHovered, this); - this.grabbedCellData = null; - this.dropCellData = null; - this.toggleGrabbing(false); - this.dataGrid.node.contains(this.draggableHeaderCanvas) && this.dataGrid.node.removeChild(this.draggableHeaderCanvas); - this.dataGrid.repaint(); - this.draggableHeaderOffsetLeft = null; - } - - isDragging() { - return !!this.grabbedCellData; - } - - reset() { - let order = selectColumnOrder(this.store.state); - - if (!order || !order.length) { - order = selectColumnNames(this.store.state); - } - - this.store.dispatch(new DataGridColumnsAction(UPDATE_COLUMN_POSITIONS, { - value: order, - hasIndex: selectHasIndex(this.store.state), - columnsFrozenNames: selectColumnsFrozenNames(this.store.state), - columnsVisible: selectColumnsVisible(this.store.state), - })); - - this.dataGrid.resize(); - this.dataGrid.model.reset(); - } - - getColumnByPosition(position: IColumnPosition) { - const columnIndex = selectColumnIndexByPosition(this.store.state, position); - const columnType = position.region === 'row-header' && position.value === 0 ? COLUMN_TYPES.index : COLUMN_TYPES.body; - - return this.dataGrid.columnManager.getColumnByIndex(columnType, columnIndex); - } - - dropColumn() { - if (!this.grabbedCellData || !this.dropCellData) { - return this.stopDragging(); - } - - this.moveColumn(); - this.stopDragging(); - } - - setPosition(column: DataGridColumn, position: IColumnPosition) { - this.store.dispatch(new DataGridColumnAction( - UPDATE_COLUMN_ORDER, - { - value: position, - columnType: column.type, - columnName: column.name, - columnIndex: column.index, - hasIndex: selectHasIndex(this.store.state) - }) - ); - - this.updateAll(); - } - - updateAll() { - let order = selectColumnOrder(this.store.state); - - if (!order || !order.length) { - order = selectColumnNames(this.store.state); - } - - this.store.dispatch(new DataGridColumnsAction(UPDATE_COLUMN_POSITIONS, { - value: order, - hasIndex: selectHasIndex(this.store.state), - columnsFrozenNames: selectColumnsFrozenNames(this.store.state), - columnsVisible: selectColumnsVisible(this.store.state), - })); - - this.dataGrid.resize(); - } - - moveDraggedHeader(event: MouseEvent) { - if (!this.isDragging()) { - return true; - } - - let rect = this.dataGrid.viewport.node.getBoundingClientRect(); - let newX = event.clientX - rect.left; - let newY = event.clientY - rect.top; - - if (this.draggableHeaderOffsetLeft !== null) { - newX -= this.draggableHeaderOffsetLeft; - } - - this.draggableHeaderCanvas.style.left = `${newX}px`; - this.draggableHeaderCanvas.style.top = `${newY}px`; - } - - private debounceDragStart(data) { - this.dragStartTimeoutId = setTimeout(() => { - this.handleDragStart(data); - }, DRAG_START_DEBOUNCE_TIME) as any; - } - - private handleDragStart(data) { - this.dataGrid.cellHovered.connect(this.handleCellHovered, this); - this.grabbedCellData = data; - this.toggleGrabbing(true); - this.attachDraggableHeader(data); - } - - private moveColumn() { - const frozenColumnscount = selectColumnsFrozenCount(this.store.state); - const column = this.dataGrid.columnManager.getColumnByPosition(ColumnManager.createPositionFromCell(this.grabbedCellData)); - let destination = this.dropCellData.column; - - if (this.dropCellData.region !== 'corner-header' && this.dropCellData.region !== 'row-header') { - destination += frozenColumnscount; - } - - this.setPosition(column, ColumnManager.createPositionFromCell({ ...this.dropCellData, column: destination })); - } - - private toggleGrabbing(enable: boolean) { - enable - ? this.dataGrid.node.classList.add('grabbing') - : this.dataGrid.node.classList.remove('grabbing'); - } - - private attachDraggableHeader(data) { - const widthSection = data.region === 'corner-header' ? this.dataGrid.rowHeaderSections : this.dataGrid.columnSections; - const sectionWidth = widthSection.sectionSize(data.column) - 1; - const sectionHeight = this.dataGrid.columnHeaderSections.sectionSize(data.row) - 1; - const dpiRatio = this.dataGrid['_dpiRatio']; - - this.draggableHeaderCanvas.width = sectionWidth * dpiRatio; - this.draggableHeaderCanvas.height = sectionHeight * dpiRatio; - this.draggableHeaderCanvas.style.width = `${sectionWidth}px`; - this.draggableHeaderCanvas.style.height = `${sectionHeight}px`; - this.draggableHeaderCanvas.style.border = `1px solid ${DEFAULT_BORDER_COLOR}`; - this.draggableHeaderCanvas.style.left = `${data.offset + DATA_GRID_PADDING}px`; - this.draggableHeaderCanvas.style.top = `${DATA_GRID_PADDING}px`; - - const ctx = this.draggableHeaderCanvas.getContext('2d'); - - ctx.scale(dpiRatio, dpiRatio); - ctx.drawImage( - this.dataGrid['_canvas'], - data.offset * dpiRatio, - 0, - sectionWidth * dpiRatio, - sectionHeight * dpiRatio, - 0, - 0, - sectionWidth, - sectionHeight - ); - - this.draggableHeaderOffsetLeft = data.delta - DATA_GRID_PADDING; - this.dataGrid.node.appendChild(this.draggableHeaderCanvas); - } - - private handleCellHovered(sender: BeakerXDataGrid, { data, event }) { - const pressData = this.grabbedCellData; - let targetData = data; - - if ( - !data - || !pressData - || pressData.type !== data.type - ) { - return true; - } - - let direction = data.column >= this.grabbedCellData.column ? COLUMN_SIDE.right : COLUMN_SIDE.left; - let side = data.delta < data.width / 2 ? COLUMN_SIDE.left : COLUMN_SIDE.right; - - if (side === COLUMN_SIDE.right && direction !== COLUMN_SIDE.right) { - targetData = this.dataGrid.getCellData(event.clientX + data.width - data.delta + 1, event.clientY); - } else if (side === COLUMN_SIDE.left && direction === COLUMN_SIDE.right) { - targetData = this.dataGrid.getCellData(event.clientX - data.delta - 1, event.clientY); - } - - this.dropCellData = targetData; - this.dataGrid.repaint(); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnValuesIterator.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnValuesIterator.ts deleted file mode 100644 index 104c36c507..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/ColumnValuesIterator.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export namespace ColumnValuesIterator { - export function longestString(valueResolver: Function) { - return (a:any, b:any) => { - let value1 = valueResolver(a); - let value2 = valueResolver(b); - let aLength = value1 ? value1.length : 0; - let bLength = value2 ? value2.length : 0; - - if (aLength === bLength) { - return 0; - } - - return aLength < bLength ? -1 : 1; - } - } - - export function minMax(valueResolver: Function) { - return (a:any, b:any) => { - let value1 = valueResolver(a); - let value2 = valueResolver(b); - - if (value1 === value2) { - return 0; - } - - return value1 < value2 ? -1 : 1; - } - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/DataGridColumn.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/DataGridColumn.ts deleted file mode 100644 index cca0adbee7..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/DataGridColumn.ts +++ /dev/null @@ -1,497 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ColumnMenu from "../headerMenu/ColumnMenu"; -import IndexMenu from "../headerMenu/IndexMenu"; -import { BeakerXDataGrid } from "../BeakerXDataGrid"; -import {IColumnOptions} from "../interface/IColumn"; -import { CellRenderer, DataModel, TextRenderer } from "@phosphor/datagrid"; -import {ALL_TYPES, getDisplayType, isDoubleWithPrecision} from "../dataTypes"; -import { minmax, filter, each } from '@phosphor/algorithm'; -import { HIGHLIGHTER_TYPE } from "../interface/IHighlighterState"; -import ColumnManager, { COLUMN_CHANGED_TYPES, IBkoColumnsChangedArgs } from "./ColumnManager"; -import ColumnFilter from "./ColumnFilter"; -import { - selectColumnDataType, - selectColumnDataTypeName, - selectColumnDisplayType, - selectColumnFilter, - selectColumnHorizontalAlignment, - selectColumnKeepTrigger, selectColumnPosition, selectColumnSortOrder, - selectColumnState, selectColumnFormatForTimes -} from "./selectors"; -import {DataGridColumnAction} from "../store/DataGridAction"; -import { - selectColumnsVisible, - selectHasIndex, - selectInitialColumnAlignment, - selectStringFormatForColumn, - selectFormatForTimes, - selectStringFormatForType, selectRenderer, selectIsColumnFrozen, selectColumnVisible -} from "../model/selectors"; -import { - UPDATE_COLUMN_DISPLAY_TYPE, - UPDATE_COLUMN_FILTER, UPDATE_COLUMN_FORMAT_FOR_TIMES, - UPDATE_COLUMN_HORIZONTAL_ALIGNMENT, - UPDATE_COLUMN_SORT_ORDER, - UPDATE_COLUMN_WIDTH -} from "./reducer"; -import {BeakerXDataStore} from "../store/BeakerXDataStore"; -import {COLUMN_TYPES, SORT_ORDER} from "./enums"; -import { - UPDATE_COLUMN_FROZEN, UPDATE_COLUMN_RENDERER, - UPDATE_COLUMN_VISIBLE -} from "../model/reducer"; -import {RENDERER_TYPE} from "../interface/IRenderer"; -import DataGridCell from "../cell/DataGridCell"; -import {ColumnValuesIterator} from "./ColumnValuesIterator"; -import {DataGridHelpers} from "../dataGridHelpers"; -import getStringSize = DataGridHelpers.getStringSize; -import {selectDataFontSize} from "../model/selectors/model"; -import Highlighter from "../highlighter/Highlighter"; - -export default class DataGridColumn { - index: number; - name: string; - type: COLUMN_TYPES; - menu: ColumnMenu|IndexMenu; - dataGrid: BeakerXDataGrid; - store: BeakerXDataStore; - columnManager: ColumnManager; - columnFilter: ColumnFilter; - formatFn: CellRenderer.ConfigFunc; - minValue: any; - maxValue: any; - longestStringValue: string; - - constructor(options: IColumnOptions, dataGrid: BeakerXDataGrid, columnManager: ColumnManager) { - this.index = options.index; - this.name = options.name; - this.type = options.type; - this.dataGrid = dataGrid; - this.store = dataGrid.store; - this.columnManager = columnManager; - - this.assignFormatFn(); - this.addColumnFilter(); - this.connectToCellHovered(); - this.connectToColumnsChanged(); - this.addMinMaxValues(); - } - - static getColumnTypeByRegion(region: DataModel.CellRegion, position: number) { - if ((region === 'row-header' || region === 'corner-header') && position === 0) { - return COLUMN_TYPES.index; - } - - return COLUMN_TYPES.body; - } - - assignFormatFn() { - this.formatFn = this.dataGrid.model.dataFormatter - .getFormatFnByDisplayType(this.getDisplayType(), this.getState()); - } - - createMenu(): void { - if (this.type === COLUMN_TYPES.index) { - this.menu = new IndexMenu(this); - - return; - } - - this.menu = new ColumnMenu(this); - } - - addColumnFilter() { - const columnPosition = this.getPosition(); - - this.columnFilter = new ColumnFilter( - this.dataGrid, - this, - { - x: this.dataGrid.getColumnOffset(columnPosition.value, columnPosition.region), - y: this.dataGrid.baseColumnHeaderSize - 1, - width: this.dataGrid.columnSections.sectionSize(this.index), - height: this.dataGrid.baseRowSize - } - ); - } - - setDisplayType(displayType: ALL_TYPES|string) { - this.store.dispatch(new DataGridColumnAction( - UPDATE_COLUMN_DISPLAY_TYPE, - { value: displayType, columnIndex: this.index, columnType: this.type } - )); - - const position = this.getPosition(); - - this.dataGrid.dataGridResize.setSectionWidth("column", this, 1); - this.assignFormatFn(); - this.recalculateLongestStringValue(displayType); - this.dataGrid.dataGridResize.setInitialSectionWidth({ index: position.value }, position.region); - } - - setTimeDisplayType(timeUnit) { - this.store.dispatch(new DataGridColumnAction( - UPDATE_COLUMN_FORMAT_FOR_TIMES, - { value: timeUnit, columnIndex: this.index, columnType: this.type } - )); - this.setDisplayType(ALL_TYPES.datetime); - } - - hide() { - this.menu.hideTrigger(); - this.toggleVisibility(false); - } - - show() { - this.toggleVisibility(true); - } - - search(filter: string) { - this.filter(filter, true); - } - - filter(filter: string, search?: boolean) { - if (filter === this.getFilter()) { - return; - } - - this.updateColumnFilter(filter); - search ? this.dataGrid.rowManager.searchRows() : this.dataGrid.rowManager.filterRows(); - this.dataGrid.model.reset(); - } - - resetFilter() { - this.updateColumnFilter(''); - this.dataGrid.rowManager.filterRows(); - this.dataGrid.model.reset(); - } - - connectToColumnsChanged() { - this.columnManager.columnsChanged.connect(this.onColumnsChanged, this); - } - - connectToCellHovered() { - this.dataGrid.cellHovered.connect(this.handleHeaderCellHovered, this); - } - - handleHeaderCellHovered(sender: BeakerXDataGrid, { data }) { - const column = data && this.columnManager.getColumnByPosition(ColumnManager.createPositionFromCell(data)); - - if (!data || column !== this || !DataGridCell.isHeaderCell(data)) { - this.menu.hideTrigger(); - - return; - } - - this.menu.showTrigger(); - } - - getAlignment() { - return selectColumnHorizontalAlignment(this.store.state, this); - } - - setAlignment(horizontalAlignment: TextRenderer.HorizontalAlignment) { - this.store.dispatch(new DataGridColumnAction( - UPDATE_COLUMN_HORIZONTAL_ALIGNMENT, - { value: horizontalAlignment, columnIndex: this.index, columnType: this.type } - )); - } - - resetAlignment() { - this.setAlignment(selectInitialColumnAlignment( - this.store.state, - this.getDataType(), - this.name - )); - } - - setWidth(width: number) { - this.store.dispatch(new DataGridColumnAction( - UPDATE_COLUMN_WIDTH, - { value: width, columnIndex: this.index, columnType: this.type } - )); - this.columnManager.updateColumnFilterNodes(); - this.columnManager.updateColumnMenuTriggers(); - } - - getState() { - return selectColumnState(this.store.state, this); - } - - getVisible() { - return selectColumnVisible(this.store.state, this); - } - - getDataType() { - return selectColumnDataType(this.store.state, this); - } - - getSortOrder() { - return selectColumnSortOrder(this.store.state, this); - } - - getFilter() { - return selectColumnFilter(this.store.state, this); - } - - getKeepTrigger() { - return selectColumnKeepTrigger(this.store.state, this); - } - - getDataTypeName(): string { - return selectColumnDataTypeName(this.store.state, this); - } - - getDisplayType() { - return selectColumnDisplayType(this.store.state, this); - } - - getFormatForTimes() { - return selectColumnFormatForTimes(this.store.state, this); - } - - getPosition() { - return selectColumnPosition(this.store.state, this); - } - - getRenderer() { - return selectRenderer(this.store.state, this); - } - - getHighlighter(highlighterType: HIGHLIGHTER_TYPE): Highlighter[] { - return this.dataGrid.highlighterManager.getColumnHighlighters(this, highlighterType); - } - - toggleHighlighter(highlighterType: HIGHLIGHTER_TYPE) { - this.dataGrid.highlighterManager.toggleColumnHighlighter(this, highlighterType); - } - - resetHighlighters() { - this.dataGrid.highlighterManager.removeColumnHighlighter(this); - } - - restoreHighlighters(){ - this.dataGrid.highlighterManager.restoreHighlighters(this); - } - - sort(sortOrder: SORT_ORDER) { - this.columnManager.sortByColumn(this, sortOrder); - } - - toggleSort() { - if (this.getSortOrder() !== SORT_ORDER.ASC) { - return this.sort(SORT_ORDER.ASC); - } - - this.sort(SORT_ORDER.DESC); - } - - getValueResolver(): Function { - return this.dataGrid.model.getColumnValueResolver(this.getDataType()); - } - - move(destination: number) { - this.dataGrid.columnPosition.setPosition(this, { ...this.getPosition(), value: destination }); - this.menu.hideTrigger(); - this.dataGrid.resize(); - } - - setDataTypePrecission(precission: number) { - if (isDoubleWithPrecision(this.getDisplayType())) { - this.setDisplayType(`4.${precission}`); - } - } - - addMinMaxValues() { - let stringMinMax; - let minMax; - let dataType = this.getDataType(); - let displayType = this.getDisplayType(); - let valuesIterator = () => { - return this.dataGrid.model.getColumnValuesIterator(this); - }; - let valueResolver = this.dataGrid.model.getColumnValueResolver( - displayType === ALL_TYPES.html ? displayType : dataType - ); - - if (dataType === ALL_TYPES.html || displayType === ALL_TYPES.html) { - this.resizeHTMLRows(valuesIterator()); - } else if (dataType === ALL_TYPES['formatted integer']) { - stringMinMax = minmax(valuesIterator(), ColumnValuesIterator.longestString(valueResolver)); - } else if (dataType === ALL_TYPES.string){ - minMax = minmax( - filter(valuesIterator(),(value) => this.canStringBeConvertedToNumber(value)), - ColumnValuesIterator.minMax(this.dataGrid.model.getColumnValueResolver(ALL_TYPES.double)) - ); - stringMinMax = minmax(valuesIterator(), ColumnValuesIterator.longestString(valueResolver)); - } else { - minMax = minmax( - filter(valuesIterator(),(value) => !Number.isNaN(valueResolver(value))), - ColumnValuesIterator.minMax(valueResolver) - ); - } - - this.minValue = minMax ? minMax[0] : null; - this.maxValue = minMax ? minMax[1] : null; - - if (stringMinMax) { - this.longestStringValue = stringMinMax[1]; - } - } - - private canStringBeConvertedToNumber(value) { - return !isNaN(parseFloat(value)) && isFinite(value); - } - - resetState() { - this.setTimeDisplayType(selectFormatForTimes(this.store.state)); - this.setDisplayType(getDisplayType( - this.getDataType(), - selectStringFormatForType(this.store.state), - selectStringFormatForColumn(this.store.state)[this.name] - )); - this.setAlignment(selectInitialColumnAlignment(this.store.state, this.getDataType(), this.name)); - this.toggleVisibility(selectColumnsVisible(this.store.state)[this.name] !== false); - this.toggleDataBarsRenderer(false); - this.resetHighlighters(); - this.resetFilter(); - this.move(this.index); - this.assignFormatFn(); - - const position = this.getPosition(); - this.dataGrid.dataGridResize.setInitialSectionWidth({ index: position.value }, position.region); - this.dataGrid.dataGridResize.updateWidgetWidth(); - } - - restoreState() { - this.addMinMaxValues(); - this.restoreHighlighters(); - this.dataGrid.repaint(); - } - - destroy() { - this.menu.destroy(); - this.columnFilter.destroy(); - - setTimeout(() => { - this.menu = null; - this.dataGrid = null; - this.store = null; - this.columnManager = null; - this.columnFilter = null; - this.formatFn = null; - }); - } - - toggleDataBarsRenderer(enable?: boolean) { - const renderer = this.getRenderer(); - const enabled = enable === false || renderer && renderer.type === RENDERER_TYPE.DataBars; - - this.store.dispatch(new DataGridColumnAction(UPDATE_COLUMN_RENDERER, { - columnType: this.type, - columnName: this.name, - value: enabled ? null : { type: RENDERER_TYPE.DataBars, includeText: true } - })); - } - - isFrozen() { - return selectIsColumnFrozen(this.store.state, this); - } - - toggleColumnFrozen() { - this.store.dispatch(new DataGridColumnAction(UPDATE_COLUMN_FROZEN, { - columnType: this.type, - columnName: this.name, - value: !this.isFrozen() - })); - - this.dataGrid.columnPosition.updateAll(); - } - - recalculateLongestStringValue(displayType: ALL_TYPES|string) { - if ( - displayType !== ALL_TYPES.string - && displayType !== ALL_TYPES.html - ) { - return; - } - - this.longestStringValue = null; - this.addMinMaxValues(); - } - - private resizeHTMLRows(valuesIterator) { - let fontSize = selectDataFontSize(this.store.state); - let longest; - - each(valuesIterator, (value, index) => { - let size = getStringSize(value, fontSize); - - if (!longest || longest.width < size.width) { - longest = { width: size.width, value }; - } - - if (size.height > this.dataGrid.rowSections.sectionSize(index)) { - this.dataGrid.resizeSection('row', index, size.height); - } - }); - - this.longestStringValue = longest && longest.value; - } - - private updateColumnFilter(filter: string) { - this.store.dispatch(new DataGridColumnAction( - UPDATE_COLUMN_FILTER, - { value: filter, columnIndex: this.index, columnType: this.type } - )); - } - - private toggleVisibility(value) { - this.store.dispatch(new DataGridColumnAction(UPDATE_COLUMN_VISIBLE, { - value, - columnIndex: this.index, - columnType: this.type, - columnName: this.name, - hasIndex: selectHasIndex(this.store.state) - })); - this.dataGrid.columnPosition.updateAll(); - } - - private onColumnsChanged(sender: ColumnManager, args: IBkoColumnsChangedArgs) { - if (args.type !== COLUMN_CHANGED_TYPES.columnSort) { - return; - } - - if (args.column === this && args.value !== SORT_ORDER.NO_SORT) { - this.setColumnSortOrder(args.value); - this.dataGrid.highlighterManager.addColumnHighlighter(this, HIGHLIGHTER_TYPE.sort); - this.menu.showTrigger(); - } else { - this.setColumnSortOrder(SORT_ORDER.NO_SORT); - this.dataGrid.highlighterManager.removeColumnHighlighter(this, HIGHLIGHTER_TYPE.sort); - this.menu.hideTrigger(); - } - } - - private setColumnSortOrder(order: SORT_ORDER) { - this.store.dispatch(new DataGridColumnAction( - UPDATE_COLUMN_SORT_ORDER, - { value: order, columnIndex: this.index, columnType: this.type }) - ); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/columnAlignment.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/columnAlignment.ts deleted file mode 100644 index 4870128850..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/columnAlignment.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ALL_TYPES } from "../dataTypes"; -import { TextRenderer } from "@phosphor/datagrid"; - -export const LEFT: TextRenderer.HorizontalAlignment = 'left'; -export const RIGHT: TextRenderer.HorizontalAlignment = 'right'; -export const CENTER: TextRenderer.HorizontalAlignment = 'center'; - -export const DEFAULT_ALIGNMENT = LEFT; - -export const ALIGNMENTS_BY_TYPE = { - 'datetime': CENTER, - 'time': CENTER, - 'integer': RIGHT, - 'int64': RIGHT, - 'double': RIGHT -}; - -export const ALIGNMENTS_BY_CHAR = { - 'C': CENTER, - 'R': RIGHT, - 'L': LEFT -}; - -export const getAlignmentByType = - (type: number): TextRenderer.HorizontalAlignment => - ALIGNMENTS_BY_TYPE[ALL_TYPES[type]] || DEFAULT_ALIGNMENT; - -export const getAlignmentByChar = - (char: string): TextRenderer.HorizontalAlignment => - ALIGNMENTS_BY_CHAR[char] || DEFAULT_ALIGNMENT; diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/enums.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/enums.ts deleted file mode 100644 index c6ac6247db..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/enums.ts +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export enum COLUMN_TYPES { - index, - body -} - -export enum SORT_ORDER { - ASC, - DESC, - NO_SORT -} - -export enum COLUMN_SIDE { - left, - right -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/reducer.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/reducer.ts deleted file mode 100644 index b9c01a4a3e..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/reducer.ts +++ /dev/null @@ -1,225 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {Reducer} from "@phosphor/datastore"; -import { - default as DataGridAction, - DataGridColumnAction, - DataGridColumnsAction -} from "../store/DataGridAction"; -import {IColumnsState, IColumnState} from "../interface/IColumn"; -import {COLUMN_TYPES} from "./enums"; - -export const UPDATE_COLUMNS_STATES = 'UPDATE_COLUMNS_STATES'; -export const UPDATE_COLUMN_STATE = 'UPDATE_COLUMNS_STATE'; -export const UPDATE_COLUMN_POSITIONS = 'UPDATE_COLUMN_POSITIONS'; -export const UPDATE_COLUMNS_TYPES = 'UPDATE_COLUMNS_TYPES'; -export const UPDATE_COLUMNS_NAMES = 'UPDATE_COLUMNS_NAMES'; -export const UPDATE_COLUMNS_FILTERS = 'UPDATE_COLUMNS_FILTERS'; -export const UPDATE_COLUMN_FILTER = 'UPDATE_COLUMN_FILTER'; -export const UPDATE_COLUMN_HORIZONTAL_ALIGNMENT = 'UPDATE_COLUMN_HORIZONTAL_ALIGNMENT'; -export const UPDATE_COLUMN_FORMAT_FOR_TIMES = 'UPDATE_COLUMN_FORMAT_FOR_TIMES'; -export const UPDATE_COLUMN_DISPLAY_TYPE = 'UPDATE_COLUMN_DISPLAY_TYPE'; -export const UPDATE_COLUMN_SORT_ORDER = 'UPDATE_COLUMN_SORT_ORDER'; -export const UPDATE_COLUMN_WIDTH = 'UPDATE_COLUMN_WIDTH'; - -const reduceColumnsNames = reduceColumnsState('name'); -const reduceColumnsTypes = reduceColumnsState('dataTypeName'); -const reduceColumnsFilters = reduceColumnsState('filter'); -const reduceColumnHorizontalAlignment = reduceColumnStateProperty('horizontalAlignment'); -const reduceColumnFilter = reduceColumnStateProperty('filter'); -const reduceColumnFormatForTimes = reduceColumnStateProperty('formatForTimes'); -const reduceColumnDisplayType = reduceColumnStateProperty('displayType'); -const reduceColumnSortOrder = reduceColumnStateProperty('sortOrder'); -const reduceColumnWidth = reduceColumnStateProperty('width'); - -const columnReducer: Reducer = ( - state: IColumnsState, - action: DataGridColumnAction|DataGridColumnsAction|DataGridAction -): IColumnsState => { - switch(action.type) { - case UPDATE_COLUMNS_STATES: - return action.payload.value; - - case UPDATE_COLUMN_STATE: - return reduceColumnState(state, action); - - case UPDATE_COLUMN_POSITIONS: - return reduceColumnPositions(state, action); - - case UPDATE_COLUMNS_TYPES: - return reduceColumnsTypes(state, action); - - case UPDATE_COLUMNS_NAMES: - return reduceColumnsNames(state, action); - - case UPDATE_COLUMNS_FILTERS: - return reduceColumnsFilters(state, action); - - case UPDATE_COLUMN_FILTER: - return reduceColumnFilter(state, action); - - case UPDATE_COLUMN_HORIZONTAL_ALIGNMENT: - return reduceColumnHorizontalAlignment(state, action); - - case UPDATE_COLUMN_FORMAT_FOR_TIMES: - return reduceColumnFormatForTimes(state, action); - - case UPDATE_COLUMN_DISPLAY_TYPE: - return reduceColumnDisplayType(state, action); - - case UPDATE_COLUMN_SORT_ORDER: - return reduceColumnSortOrder(state, action); - - case UPDATE_COLUMN_WIDTH: - return reduceColumnWidth(state, action); - - default: - return state; - } -}; - -function reduceColumnsState(property: string) { - return (state, action: DataGridColumnsAction) => { - const { value, hasIndex, defaultValue = [] } = action.payload; - const bodyColumnValues = hasIndex ? value.slice(1) : value; - const indexColumnValues = hasIndex ? value.slice(0, 1) : defaultValue; - - const newState = new Map(state); - - indexColumnValues.forEach(updateColumnStateProperty(state, newState, property, COLUMN_TYPES.index)); - bodyColumnValues.forEach(updateColumnStateProperty(state, newState, property, COLUMN_TYPES.body)); - - return newState; - }; -} - -function updateColumnStateProperty(state, newState, property, columnType) { - return (value, index) => { - let key = `${columnType}_${index}`; - - newState.set(key, { - ...state.get(key), - [property]: value - }); - }; -} - -function reduceColumnState(state, action) { - if (!(action instanceof DataGridColumnAction)) { - return state; - } - - const { columnType, columnIndex, value } = action.payload; - const key = `${columnType}_${columnIndex}`; - const newState = new Map(state); - - newState.set(key, { ...state.get(key), ...value }); - - return newState; -} - -function reduceColumnStateProperty(property: string) { - return (state, action) => { - if (!(action instanceof DataGridColumnAction)) { - return state; - } - - const { columnType, columnIndex, value } = action.payload; - const key = `${columnType}_${columnIndex}`; - const newState = new Map(state); - - newState.set(key, { ...state.get(key), [property]: value }); - - return newState; - }; -} - -function reduceColumnPositions(state: IColumnsState, action: DataGridColumnsAction) { - const { value, hasIndex, columnsFrozenNames = [], columnsVisible = {} } = action.payload; - const columnsFrozenCopy = [...columnsFrozenNames]; - const stateArray = Array.from(state.values()); - const order = [...value]; - let indexColumnPosition = order.indexOf("index"); - if (-1 !== indexColumnPosition) { - order.splice(indexColumnPosition, 1) - } - - const hiddenStates: IColumnState[] = stateArray.filter( - columnState => columnsVisible[columnState.name] === false - ); - - // Remove frozen columns - if (columnsFrozenCopy.length > 0) { - columnsFrozenCopy.sort((name1, name2) => { - let index1 = order.indexOf(name1); - let index2 = order.indexOf(name2); - - return index1 - index2; - }); - - columnsFrozenCopy.forEach(name => { - order.splice(order.indexOf(name), 1)[0]; - }); - } - - // Move hidden columns outside the visible range - hiddenStates.forEach((state, index) => { - let position = order.indexOf(state.name); - let frozenPosition = columnsFrozenCopy.indexOf(state.name); - - if (position !== -1) { - order.splice(position, 1); - order.push(state.name); - } - - if (frozenPosition !== -1) { - columnsFrozenCopy.splice(frozenPosition, 1); - columnsFrozenCopy.push(state.name); - } - }); - - const newState = new Map(state); - - newState.forEach((columnState, key, map) => { - if (columnState.columnType !== COLUMN_TYPES.body) { - return true; - } - - let positionInBody = order.indexOf(columnState.name); - let positionInFrozen = columnsFrozenCopy.indexOf(columnState.name) + 1; - - if (positionInFrozen === 0 && positionInBody === -1) { - positionInBody = order.push(columnState.name) - 1; - } - - if (hasIndex) { - positionInBody -= 1; - } - - map.set(key, { - ...columnState, - position: { - region: positionInFrozen === 0 ? 'body' : 'row-header', - value: positionInFrozen === 0 ? positionInBody : positionInFrozen, - } - }); - }); - - return newState; -} - -export default columnReducer; diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/selectors.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/selectors.ts deleted file mode 100644 index 62e638e876..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/column/selectors.ts +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {IBeakerXDataGridState} from "../store/BeakerXDataStore"; -import { - selectColumnNames, selectColumnOrder, - selectColumnsVisible, -} from "../model/selectors"; -import {find} from "@phosphor/algorithm"; -import {IColumnPosition, IColumnsState, IColumnState} from "../interface/IColumn"; -import {ALL_TYPES} from "../dataTypes"; -import {COLUMN_TYPES, SORT_ORDER} from "./enums"; -import {createSelector} from "reselect"; - -const defaultState: IColumnState = { - name: '', - index: 0, - columnType: COLUMN_TYPES.body, - dataTypeName: '', - dataType: ALL_TYPES.string, - displayType: ALL_TYPES.string, - keepTrigger: false, - horizontalAlignment: 'left', - formatForTimes: null, - sortOrder: SORT_ORDER.NO_SORT, - filter: null, - position: { value: 0, region: 'body' } -}; - -export const selectColumnStates = (state: IBeakerXDataGridState): IColumnsState => state.columns; -export const selectColumnStatesArray = createSelector( - [selectColumnStates], - (states) => Array.from(states.values()) -); - -export const selectBodyColumnStates = createSelector( - [selectColumnStatesArray], - (states) => ( - states - .filter(columnState => columnState.columnType === COLUMN_TYPES.body) - .sort((state1, state2) => state1.index - state2.index) - )); - -export const selectVisibleBodyColumns = createSelector( - [selectBodyColumnStates, selectColumnsVisible, selectColumnOrder], - (bodyColumnStates, columnsVisible, columnOrder) => (bodyColumnStates.filter( - state => columnsVisible[state.name] !== false && (columnOrder.length === 0 || columnOrder.indexOf(state.name) !== -1) - )) -); - -export const selectColumnStateByKey = (state, key) => selectColumnStates(state).get(key) || defaultState; - -export const selectColumnState = ( - state: IBeakerXDataGridState, - column -) => selectColumnStateByKey(state, `${column.type}_${column.index}`); - -export const selectColumnDataTypeName = createSelector( - [selectColumnState], - (state) => state.dataTypeName -); - -export const selectColumnHorizontalAlignment = (state: IBeakerXDataGridState, column) => ( - selectColumnState(state, column).horizontalAlignment -); - -export const selectColumnDisplayType = (state: IBeakerXDataGridState, column) => ( - selectColumnState(state, column).displayType -); - -export const selectColumnFilter = (state: IBeakerXDataGridState, column) => ( - selectColumnState(state, column).filter || '' -); - -export const selectColumnDataType = (state: IBeakerXDataGridState, column) => ( - selectColumnState(state, column).dataType -); - -export const selectColumnSortOrder = (state: IBeakerXDataGridState, column) => ( - selectColumnState(state, column).sortOrder -); - -export const selectColumnKeepTrigger = (state: IBeakerXDataGridState, column) => ( - selectColumnState(state, column).keepTrigger -); - -export const selectColumnFormatForTimes = (state: IBeakerXDataGridState, column) => ( - selectColumnState(state, column).formatForTimes || {} -); - -export const selectColumnWidth = (state: IBeakerXDataGridState, column) => ( - selectColumnState(state, column).width || 0 -); - -export const selectColumnPosition = (state: IBeakerXDataGridState, column) => ( - selectColumnState(state, column).position -); - -const selectPosition = (state, position: IColumnPosition) => position; - -export const selectColumnIndexByPosition = createSelector( - [selectColumnStatesArray, selectPosition], - (states, position: IColumnPosition): number => { - const columnState: IColumnState = find(states,(stateItem: IColumnState) => ( - stateItem.position.region === position.region && stateItem.position.value === position.value - )); - - return columnState.index; - } -); - -export const selectOutputColumnLimit = (state: IBeakerXDataGridState) => ( - window.beakerx && window.beakerx.prefs && window.beakerx.prefs.outputColumnLimit - ? window.beakerx.prefs.outputColumnLimit - : selectColumnNames(state).length -); diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/consts.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/consts.ts deleted file mode 100644 index 8ded2b4480..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/consts.ts +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export const scopeData = { - allStringTypes: [ - {type: 0, name: 'string'}, - {type: 10, name: 'html'}, - {type: 13, name: 'image'} - ], - allTimeTypes: [ - {type: 8, name: 'datetime'}, - {type: 0, name: 'string'} - ], - allIntTypes: [ - {type: 0, name: 'string'}, - {type: 1, name: 'integer'}, - {type: 2, name: 'formatted integer'}, - {type: 8, name: 'datetime'}, - {type: 14, name: 'percentage'} - ], - allDoubleTypes: [ - {type: 0, name: 'string'}, - {type: 3, name: 'double'}, - {type: 4, name: 'double with precision'}, - {type: 6, name: 'exponential 5'}, - {type: 7, name: 'exponential 15'}, - {type: 14, name: 'percentage'} - ], - allBoolTypes: [ - {type: 0, name: 'string'}, - {type: 9, name: 'boolean'} - ], - allTypes: [ - {type: 0, name: 'string'}, - {type: 1, name: 'integer'}, - {type: 2, name: 'formatted integer'}, - {type: 3, name: 'double'}, - {type: 4, name: 'double with precision'}, - {type: 6, name: 'exponential 5'}, - {type: 7, name: 'exponential 15'}, - {type: 8, name: 'datetime'}, - {type: 9, name: 'boolean'}, - {type: 10, name: 'html'}, - {type: 11, name: 'image'}, - {type: 14, name: 'percentage'} - ], - rowsToDisplayMenu: [ - [10, 25, 50, 100, -1], - [10, 25, 50, 100, 'All'] - ], - allPrecissions: [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ] -}; - -export const CELL_TYPE = 'bko-tabledisplay'; -export const ROW_HEIGHT = 27; -export const ROW_HEIGHT_ADVANCED_MODE = 22; -export const DEFAULT_PAGE_LENGTH = 25; -export const MIN_ROWS_FOR_PAGING = 25; -export const FC_LEFT_SEPARATOR_CLASS = 'left-fix-col-separator'; -export const FC_RIGHT_SEPARATOR_CLASS = 'right-fix-col-separator'; -export const FC_COL_FIXED_CLASS = 'fix-col-fixed'; -export const TIME_UNIT_FORMATS = { - DATETIME: { title: 'datetime', format: 'YYYYMMDD HH:mm:ss.SSS ZZ', valueModifier: 1000 }, - DATETIME_MS: { title: 'datetime (ms)', format: 'YYYYMMDD HH:mm:ss.SSS ZZ', valueModifier: 1 }, - DATETIME_NS: { title: 'datetime (ns)', format: 'YYYYMMDD HH:mm:ss.SSS ZZ', valueModifier: 0.000001 }, - DAYS: { title: 'date', format: 'YYYYMMDD', valueModifier: 1000 }, - DAYS_MS: { title: 'date (ms)', format: 'YYYYMMDD', valueModifier: 1 }, - DAYS_NS: { title: 'date (ns)', format: 'YYYYMMDD', valueModifier: 0.000001 }, - HOURS: { title: 'hours', format: 'YYYYMMDD HH:mm ZZ', valueModifier: 1000 }, - MINUTES: { title: 'minutes', format: 'HH:mm ZZ', valueModifier: 1000 }, - SECONDS: { title: 'seconds', format: 'HH:mm:ss ZZ', valueModifier: 1000 }, - MILLISECONDS: { title: 'milliseconds', format: 'HH:mm:ss.SSS ZZ', valueModifier: 1000 } -}; - -export default { - scopeData, - CELL_TYPE, - ROW_HEIGHT, - ROW_HEIGHT_ADVANCED_MODE, - DEFAULT_PAGE_LENGTH, - MIN_ROWS_FOR_PAGING, - FC_LEFT_SEPARATOR_CLASS, - FC_RIGHT_SEPARATOR_CLASS, - FC_COL_FIXED_CLASS, - TIME_UNIT_FORMATS -}; diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/DataGridContextMenu.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/DataGridContextMenu.ts deleted file mode 100644 index 310c9338e3..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/DataGridContextMenu.ts +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import createHeaderContextMenuItems from './createHeaderContextMenuItems'; -import createCellContextMenuItems from './createCellContextMenuItems'; -import createPublishMenuItems from "./createPublishMenuItem"; -import { DataGridScope } from "../DataGridScope"; -import BkoContextMenu from "beakerx_shared/lib/contextMenu/BkoContextMenu"; -import BeakerXApi from "beakerx_shared/lib/api/BeakerXApi"; - -export default class DataGridContextMenu extends BkoContextMenu { - constructor(scope: DataGridScope) { - super({ ...scope, element: [scope.dataGrid.node], dataGrid: scope.dataGrid }); - } - - protected buildMenu(): void { - this.inLab ? this.buildLabMenu() : this.buildBkoMenu(); - - const menuItems = [ - ...createHeaderContextMenuItems(this.scope.dataGrid, this), - ...createCellContextMenuItems(this.scope.dataGrid, this) - ]; - - let baseUrl; - - try { - baseUrl = `${(Jupyter.notebook_list || Jupyter.notebook).base_url}`; - } catch (e) { - baseUrl = `${window.location.origin}/`; - } - - new BeakerXApi(baseUrl) - .loadSettings() - .then(ret => { - if (ret.ui_options.show_publication) { - menuItems.push(...createPublishMenuItems(this.scope.dataGrid, this)); - } - this.createItems(menuItems, this.contextMenu); - this.bindEvents(); - }).catch(() => {}); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/createCellContextMenuItems.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/createCellContextMenuItems.ts deleted file mode 100644 index b407f4003e..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/createCellContextMenuItems.ts +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {BeakerXDataGrid} from "../BeakerXDataGrid"; -import DataGridContextMenu from "./DataGridContextMenu"; -import {selectContextMenuItems, selectContextMenuTags} from "../model/selectors"; -import {selectColumnIndexByPosition} from "../column/selectors"; -import ColumnManager from "../column/ColumnManager"; -import IContextMenuItem from "beakerx_shared/lib/contextMenu/IContextMenuItem"; - -export default function createCellContextMenuItems( - dataGrid: BeakerXDataGrid, - contextMenu: DataGridContextMenu -): IContextMenuItem[] { - const selector = `#${dataGrid.wrapperId} canvas`; - const contextMenuItems = selectContextMenuItems(dataGrid.store.state); - const contextMenuTags = selectContextMenuTags(dataGrid.store.state); - const isVisible = () => { - const data = dataGrid.getCellData(contextMenu.event.clientX, contextMenu.event.clientY); - - if (!data || data.offsetTop < dataGrid.headerHeight) { - return false; - } - - return true; - }; - - function createFromModelContextMenuItems(): IContextMenuItem[] { - return contextMenuItems.map((item: string) => ({ - selector, - isVisible, - id: `${item}_${dataGrid.wrapperId}`, - title: item, - action: (event) => { - const data = dataGrid.getCellData(event.clientX, event.clientY); - - if (!data) { - return; - } - - dataGrid.commSignal.emit({ - event: 'CONTEXT_MENU_CLICK', - itemKey : item, - row : dataGrid.rowManager.getRow(data.row).index, - column : selectColumnIndexByPosition(dataGrid.store.state, ColumnManager.createPositionFromCell(data)), - }); - } - })); - } - - function createFromModelContextMenuTags(): IContextMenuItem[] { - const items: IContextMenuItem[] = []; - - Object.keys(contextMenuTags).forEach((name) => { - let tag = contextMenuTags[name]; - - items.push({ - selector, - isVisible, - id: `${tag}_${dataGrid.wrapperId}`, - title: name, - action: function(event) { - const data = dataGrid.getCellData(event.clientX, event.clientY); - - if (!data) { - return; - } - - const params = { - actionType: 'CONTEXT_MENU_CLICK', - contextMenuItem: name, - row: dataGrid.rowManager.getRow(data.row).index, - col: selectColumnIndexByPosition(dataGrid.store.state, ColumnManager.createPositionFromCell(data)) - }; - - dataGrid.commSignal.emit({ - params, - event: 'actiondetails' - }); - } - }); - }); - - return items; - } - - return [ - ...createFromModelContextMenuItems(), - ...createFromModelContextMenuTags() - ] -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/createHeaderContextMenuItems.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/createHeaderContextMenuItems.ts deleted file mode 100644 index dd9e659037..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/createHeaderContextMenuItems.ts +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {BeakerXDataGrid} from "../BeakerXDataGrid"; -import DataGridContextMenu from "./DataGridContextMenu"; -import {selectHeadersVertical} from "../model/selectors"; -import IContextMenuItem from "beakerx_shared/lib/contextMenu/IContextMenuItem"; - -export default function createHeaderContextMenuItems( - dataGrid: BeakerXDataGrid, - contextMenu: DataGridContextMenu -): IContextMenuItem[] { - const selector = `#${dataGrid.wrapperId} canvas`; - - const rotateMenuItemAction = (headersVertical: boolean) => (event: MouseEvent) => { - dataGrid.model.setHeaderTextVertical(headersVertical); - dataGrid.resize(); - }; - - const isVisible = (headersVertical: boolean) => { - const data = dataGrid.getCellData(contextMenu.event.clientX, contextMenu.event.clientY); - - if (!data || data.offsetTop >= dataGrid.headerHeight) { - return false; - } - - return headersVertical; - }; - - return [ - { - id: `${dataGrid.wrapperId}_verticalHeaders`, - title: 'vertical headers', - action: rotateMenuItemAction(true), - isVisible: () => isVisible(!selectHeadersVertical(dataGrid.store.state)), - selector - }, { - id: `${dataGrid.wrapperId}_horizontalHeaders`, - title: 'horizontal headers', - action: rotateMenuItemAction(false), - isVisible: () => isVisible(!!selectHeadersVertical(dataGrid.store.state)), - selector - } - ] -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/createPublishMenuItem.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/createPublishMenuItem.ts deleted file mode 100644 index 712dc3f70e..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/contextMenu/createPublishMenuItem.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import DataGridContextMenu from "./DataGridContextMenu"; -import {BeakerXDataGrid} from "../BeakerXDataGrid"; -import {GistPublisherUtils} from "../../../GistPublisherUtils"; -import IContextMenuItem from "beakerx_shared/lib/contextMenu/IContextMenuItem"; - -export default function createPublishMenuItems( - dataGrid: BeakerXDataGrid, - contextMenu: DataGridContextMenu -): IContextMenuItem[] { - const selector = `#${dataGrid.wrapperId} canvas`; - - return [ - { - id: `beakerx:publish:${dataGrid.wrapperId}`, - title: 'Publish...', - action: () => GistPublisherUtils.publishScope(dataGrid), - selector - }, - ]; -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/dataGridHelpers.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/dataGridHelpers.ts deleted file mode 100644 index 746b21b3d0..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/dataGridHelpers.ts +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {SectionList} from "@phosphor/datagrid/lib/sectionlist"; -import {darken, DEFAULT_DATA_FONT_SIZE} from "./style/dataGridStyle"; -import {KEYBOARD_KEYS} from "./event/enums"; -import DataGridColumn from "./column/DataGridColumn"; -import moment from 'moment-timezone'; -import {CellRenderer} from "@phosphor/datagrid"; -import {BeakerXDataGrid} from "./BeakerXDataGrid"; -import SanitizeUtils from "beakerx_shared/lib/utils/SanitizeUtils"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; - -export namespace DataGridHelpers { - const urlRegex = /((https?|ftp|file):\/\/)(?:\([-A-Z0-9+&@#/%=~_|$?!:,.]*\)|[-A-Z0-9+&@#/%=~_|$?!:,.])*(?:\([-A-Z0-9+&@#/%=~_|$?!:,.]*\)|[A-Z0-9+&@#/%=~_|$])/i; - const htmlCharactersReplacementMap = { - '"': '"', - '&': '&', - '\'': ''', - '/': '/', - '<': '<', - '>': '>' - }; - - export function escapeHTML(text: any): any { - if (typeof text === 'string') { - return text.replace( - /[\'&'\/<>]/g, - (a) => htmlCharactersReplacementMap[a] - ); - } - - return text; - } - - export function truncateString(text, limit = 1000): string { - if (text && text.length > limit) { - text = text.substring(0, limit); - text += '...'; - } - - return text; - } - - export function disableKeyboardManager() { - try { - Jupyter.keyboard_manager.enabled = false; - } catch (e) {} - } - - export function enableKeyboardManager() { - try { - Jupyter.keyboard_manager.enabled = true; - } catch (e) {} - } - - export function enableNotebookEditMode() { - try { - Jupyter.notebook.edit_mode(); - } catch (e) {} - } - - export function getStringSize(value: any, fontSize: Number|null|undefined) { - let divEl: HTMLSpanElement = document.createElement('div'); - let width: number; - let height: number; - - divEl.innerHTML = SanitizeUtils.sanitizeHTML(value, true); - divEl.style.fontFamily = 'Lato, Helvetica, sans-serif'; - divEl.style.fontSize = `${fontSize || DEFAULT_DATA_FONT_SIZE}px`; - divEl.style.padding = '5px'; - divEl.style.position = 'absolute'; - divEl.style.display = 'inline-block'; - divEl.style.visibility = 'hidden'; - document.body.appendChild(divEl); - - const rect = divEl.getBoundingClientRect(); - - width = Math.ceil(rect.width); - height = Math.ceil(rect.height); - - document.body.removeChild(divEl); - - return { width, height }; - } - - export function findSectionIndex( - list: SectionList, - cursorPosition: number - ): { index: number, delta: number } | null { - // Bail early if the list is empty or the position is invalid. - if (list.sectionCount === 0 || cursorPosition < 0 || cursorPosition - list.totalSize > 0) { - return null; - } - - let index = list.sectionIndex(cursorPosition); - let delta = cursorPosition - (list.sectionOffset(index)); - - if (index >= 0) { - return { index, delta }; - } - - return null; - } - - export function throttle( - func: Function, - limit: number, - context = this, - controllObject?: { timerId: any } - ): (T?) => U|undefined { - let controll = controllObject || { timerId: undefined }; - let lastRan; - - return (...args: T[]): U|undefined => { - if (!lastRan) { - func.apply(context, args); - lastRan = Date.now(); - - return; - } - - clearTimeout(controll.timerId); - controll.timerId = setTimeout(() => { - if ((Date.now() - lastRan) < limit) { - return; - } - - func.apply(context, args); - lastRan = Date.now(); - }, limit - (Date.now() - lastRan)) - } - } - - export function debounce(f:(a:A) => void, delay: number, controllObject?: { timerId: number }) { - let controll: { timerId: any } = controllObject || { timerId: undefined }; - - return (a: A) => { - clearTimeout(controll.timerId); - controll.timerId = setTimeout(() => f(a), delay); - } - } - - export function isUrl(url: string) { - return urlRegex.test(String(url)); - } - - export function retrieveUrl(text: string): string|null { - if (typeof text !== 'string') { - return null; - } - - const matched = text && text.match(urlRegex); - - return matched ? matched[0] : null; - } - - export function getEventKeyCode(event: KeyboardEvent) { - if (event.which || event.charCode || event.keyCode ) { - return event.which || event.charCode || event.keyCode; - } - - if (event.code) { - return KEYBOARD_KEYS[event.code]; - } - - return event.key.charAt(0) || 0; - } - - export function sortColumnsByPositionCallback(columnA: DataGridColumn, columnB: DataGridColumn) { - let positionA = columnA.getPosition(); - let positionB = columnB.getPosition(); - - if (positionA.region === positionB.region) { - return positionA.value - positionB.value; - } - - return positionA.region === 'row-header' ? -1 : 1; - } - - export function applyTimezone(timestamp, tz) { - const time = moment(timestamp, 'x'); - - if (!tz) { - return time; - } - - if (tz.startsWith("GMT")) { - time.utcOffset(tz); - } else { - time.tz(tz); - } - - return time; - } - - export function formatTimestamp(timestamp, tz, format) { - return applyTimezone(timestamp, tz).format(format); - } - - export function hasUpperCaseLetter(value: string) { - return /[A-Z]+/gm.test(value); - } - - export function getBackgroundColor(dataGrid: BeakerXDataGrid, config: CellRenderer.ICellConfig): string { - let selectionColor = dataGrid.cellSelectionManager.getBackgroundColor(config); - let highlighterColor = dataGrid.highlighterManager.getCellBackground(config); - let focusedColor = dataGrid.cellFocusManager.getFocussedCellBackground(config); - let initialColor = selectionColor && highlighterColor && darken(highlighterColor); - - return focusedColor && initialColor && darken(initialColor) || - focusedColor || - initialColor || - highlighterColor || - selectionColor || - BeakerXThemeHelper.DEFAULT_CELL_BACKGROUND; - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/dataTypes.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/dataTypes.ts deleted file mode 100644 index 369dfcc31c..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/dataTypes.ts +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import consts from "./consts"; - -export enum ALL_TYPES { - 'string', - 'integer', - 'formatted integer', - 'double', - 'double with precision', - 'exponential 5' = 6, - 'exponential 15', - 'datetime', - 'boolean', - 'html', - 'int64', - 'time', - 'image', - 'percentage', -} - -const DEFAULT_DOUBLE_WITH_PRECISION_TYPE = '4.3'; - -export const getTypeByName = (typeName: string): number => { - return ALL_TYPES[typeName] || 0; -}; - -export function getDisplayType(type: ALL_TYPES, stringFormatForType?: any, stringFormatForColumn?: any) { - if (stringFormatForColumn && stringFormatForColumn.type === 'value') { - return ALL_TYPES.string; - } - - if (stringFormatForColumn && stringFormatForColumn.type === 'image') { - return ALL_TYPES.image; - } - - if (type === ALL_TYPES.string && stringFormatForColumn && stringFormatForColumn.type) { - return ALL_TYPES[stringFormatForColumn.type] || ALL_TYPES.string; - } - - if (type === ALL_TYPES.datetime || type === ALL_TYPES.time) { - return ALL_TYPES.datetime; - } - - if (type === ALL_TYPES.integer) { - return ALL_TYPES.integer; - } - - if (type === ALL_TYPES.double) { - if (stringFormatForType && stringFormatForType.double || stringFormatForColumn) { - return ALL_TYPES.double; - } - - return DEFAULT_DOUBLE_WITH_PRECISION_TYPE; - } - - return ALL_TYPES.string; -} - -export function isDoubleWithPrecision(type: string|number) { - let parts = type.toString().split("."); - - return parts.length > 1 && parts[0] === '4'; -} - -export function getDoublePrecisionByType(type: string|number): string { - return type.toString().split(".")[1]; -} - -export function getAllowedTypesByType(type) { - if (type === undefined) { - return consts.scopeData.allTypes; - } - - if (type === ALL_TYPES.string) { - return consts.scopeData.allStringTypes; - } - - if (type === ALL_TYPES.double) { - return consts.scopeData.allDoubleTypes; - } - - if (type === ALL_TYPES.integer || type === ALL_TYPES.int64) { - return consts.scopeData.allIntTypes; - } - - if (type === ALL_TYPES.time || type === ALL_TYPES.datetime) { - return consts.scopeData.allTimeTypes; - } - - if (type === ALL_TYPES.boolean) { - return consts.scopeData.allBoolTypes; - } - - return consts.scopeData.allStringTypes; -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/event/EventManager.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/event/EventManager.ts deleted file mode 100644 index 0b62b5539d..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/event/EventManager.ts +++ /dev/null @@ -1,445 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {BeakerXDataGrid} from "../BeakerXDataGrid"; -import DataGridColumn from "../column/DataGridColumn"; -import {HIGHLIGHTER_TYPE} from "../interface/IHighlighterState"; -import {DataGridHelpers} from "../dataGridHelpers"; -import {BeakerXDataStore} from "../store/BeakerXDataStore"; -import {selectDoubleClickTag, selectHasDoubleClickAction} from "../model/selectors"; -import {COLUMN_TYPES} from "../column/enums"; -import CellManager from "../cell/CellManager"; -import throttle = DataGridHelpers.throttle; -import getEventKeyCode = DataGridHelpers.getEventKeyCode; -import {KEYBOARD_KEYS} from "./enums"; -import ColumnManager from "../column/ColumnManager"; -import {ICellData} from "../interface/ICell"; -import retrieveUrl = DataGridHelpers.retrieveUrl; -import {EventHelpers} from "./helpers"; -import isOutsideNode = EventHelpers.isOutsideNode; -import isInsideGridNode = EventHelpers.isInsideGridNode; -import isInsideGrid = EventHelpers.isInsideGrid; - -const COLUMN_RESIZE_AREA_WIDTH = 4; - -export default class EventManager { - dataGrid: BeakerXDataGrid; - store: BeakerXDataStore; - cellHoverControl = { timerId: undefined }; - - constructor(dataGrid: BeakerXDataGrid) { - this.store = dataGrid.store; - this.dataGrid = dataGrid; - - this.handleKeyDown = this.handleKeyDown.bind(this); - this.handleMouseOut = this.handleMouseOut.bind(this); - this.handleMouseDown = this.handleMouseDown.bind(this); - this.handleDoubleClick = this.handleDoubleClick.bind(this); - this.handleHeaderClick = this.handleHeaderClick.bind(this); - this.handleBodyClick = this.handleBodyClick.bind(this); - this.handleMouseUp = this.handleMouseUp.bind(this); - this.handleMouseMove = this.handleMouseMove.bind(this); - this.handleScrollBarMouseUp = this.handleScrollBarMouseUp.bind(this); - this.handleCellHover = throttle(this.handleCellHover, 100, this, this.cellHoverControl); - this.handleMouseMoveOutsideArea = throttle(this.handleMouseMoveOutsideArea, 100, this); - this.handleWindowResize = throttle(this.handleWindowResize, 200, this); - - this.dataGrid.node.addEventListener('selectstart', this.handleSelectStart); - this.dataGrid.node.addEventListener('mouseout', this.handleMouseOut); - this.dataGrid.node.addEventListener('dblclick', this.handleDoubleClick, true); - this.dataGrid.node.addEventListener('mouseup', this.handleMouseUp); - this.dataGrid.node.addEventListener('mousemove', this.handleMouseMove); - - this.dataGrid['_vScrollBar'].node.addEventListener('mousedown', this.handleMouseDown); - this.dataGrid['_hScrollBar'].node.addEventListener('mousedown', this.handleMouseDown); - this.dataGrid['_scrollCorner'].node.addEventListener('mousedown', this.handleMouseDown); - - document.addEventListener('mousemove', this.handleMouseMoveOutsideArea); - document.addEventListener('keydown', this.handleKeyDown, true); - - window.addEventListener('resize', this.handleWindowResize); - } - - handleEvent(event: Event, parentHandler: Function): void { - switch (event.type) { - case 'mousedown': - this.handleMouseDown(event as MouseEvent); - break; - case 'wheel': - this.handleMouseWheel(event as MouseEvent, parentHandler); - return; - } - - parentHandler.call(this.dataGrid, event); - } - - isOverHeader(event: MouseEvent) { - let rect = this.dataGrid.viewport.node.getBoundingClientRect(); - let x = event.clientX - rect.left; - let y = event.clientY - rect.top; - - return x < (this.dataGrid.bodyWidth + this.dataGrid.rowHeaderSections.totalSize) && y < this.dataGrid.headerHeight; - } - - destroy(): void { - this.removeEventListeners(); - this.clearReferences(); - } - - handleMouseMoveOutsideArea(event: MouseEvent) { - if (this.isOutsideViewport(event)) { - clearTimeout(this.cellHoverControl.timerId); - this.dataGrid.cellTooltipManager.hideTooltips(); - } - - if (this.isOutsideGrid(event)) { - this.dataGrid.cellHovered.emit({ data: null, event: event }); - this.dataGrid.dataGridResize.setCursorStyle('auto'); - } - } - - private handleSelectStart(event) { - const target = event.target as HTMLElement; - - if (target && target.classList.contains('filter-input')) { - return true; - } - - return false - } - - private handleScrollBarMouseUp(event: MouseEvent) { - document.removeEventListener('mouseup', this.handleScrollBarMouseUp, true); - - if (!this.isNodeInsideGrid(event)) { - this.dataGrid.setFocus(false); - } - } - - private handleWindowResize(event) { - this.dataGrid.resize(); - } - - private handleMouseUp(event: MouseEvent) { - if (this.dataGrid.dataGridResize.isResizing()) { - return this.dataGrid.dataGridResize.stopResizing(); - } - - this.dataGrid.cellSelectionManager.handleMouseUp(event); - this.handleHeaderClick(event); - this.handleBodyClick(event); - this.dropColumn(); - } - - private dropColumn() { - this.dataGrid.columnPosition.dropColumn(); - } - - private async handleBodyClick(event: MouseEvent) { - if (this.isOverHeader(event) || this.dataGrid.columnPosition.isDragging()) { - return; - } - - const cellData = this.dataGrid.getCellData(event.clientX, event.clientY); - const hoveredCellData = this.dataGrid.cellManager.hoveredCellData; - - if (!cellData || !hoveredCellData || !CellManager.cellsEqual(cellData, hoveredCellData)) { - return; - } - - const settings = await this.dataGrid.api.loadSettings(); - - if (!settings.ui_options.auto_link_table_links) { - return; - } - - let url = retrieveUrl(hoveredCellData.value); - url && window.open(url); - } - - private handleMouseMove(event: MouseEvent): void { - if (this.dataGrid.dataGridResize.isResizing()) { - return; - } - - if (event.buttons !== 1) { - this.dataGrid.columnPosition.stopDragging(); - } - - if (!this.dataGrid.dataGridResize.isResizing()) { - this.dataGrid.dataGridResize.setResizeMode(event); - } - - if (this.dataGrid.dataGridResize.isResizing() || this.isOutsideViewport(event)) { - return; - } - - this.dataGrid.columnPosition.moveDraggedHeader(event); - this.handleCellHover(event); - } - - private isOutsideViewport(event: MouseEvent) { - return isOutsideNode(event, this.dataGrid.viewport.node); - } - - private isOutsideGrid(event) { - return !isInsideGrid(event); - } - - private handleCellHover(event) { - const data = this.dataGrid.getCellData(event.clientX, event.clientY); - - this.dataGrid.cellHovered.emit({ data, event }); - this.dataGrid.cellSelectionManager.handleBodyCellHover(event); - } - - private handleMouseDown(event: MouseEvent): void { - if (event.buttons !== 1) { - return; - } - - document.addEventListener('mouseup', this.handleScrollBarMouseUp, true); - - !this.dataGrid.focused && this.dataGrid.setFocus(true); - - if (!this.isHeaderClicked(event) && this.dataGrid.dataGridResize.shouldResizeDataGrid(event)) { - return this.dataGrid.dataGridResize.startResizing(event); - } - - if (this.isOutsideViewport(event)) { - return; - } - - this.dataGrid.cellSelectionManager.handleMouseDown(event); - this.handleStartDragging(event); - } - - private handleStartDragging(event: MouseEvent) { - const data = this.dataGrid.getCellData(event.clientX, event.clientY); - - if ( - !data - || !this.isHeaderClicked(event) - || data.region === 'corner-header' && data.column === 0 - || data.width - data.delta < COLUMN_RESIZE_AREA_WIDTH - ) { - return; - } - - this.dataGrid.columnPosition.startDragging(data); - } - - private handleMouseOut(event: MouseEvent): void { - if (this.isNodeInsideGrid(event) || event.buttons !== 0) { - return; - } - - this.dataGrid.columnPosition.stopDragging(); - this.dataGrid.setFocus(false); - } - - private isNodeInsideGrid(event: MouseEvent) { - return isInsideGridNode(event, this.dataGrid.node); - } - - private handleMouseWheel(event: MouseEvent, parentHandler: Function): void { - if(!this.dataGrid.focused) { - return; - } - - parentHandler.call(this.dataGrid, event); - } - - private handleHeaderClick(event: MouseEvent): void { - if (!this.isHeaderClicked(event) || this.dataGrid.columnPosition.dropCellData) { - return; - } - - const data = this.dataGrid.getCellData(event.clientX, event.clientY); - - if (!data) { - return; - } - - const destColumn = this.dataGrid.columnManager.getColumnByPosition(ColumnManager.createPositionFromCell(data)); - - destColumn.toggleSort(); - } - - private isHeaderClicked(event) { - return ( - this.isOverHeader(event) - && event.button === 0 - && event.target === this.dataGrid['_canvas'] - ); - } - - private handleKeyDown(event: KeyboardEvent): void { - if (!this.dataGrid.focused || event.target instanceof HTMLInputElement) { - return; - } - - event.preventDefault(); - event.stopPropagation(); - - const focusedCell = this.dataGrid.cellFocusManager.focusedCellData; - const column: DataGridColumn|null = focusedCell && this.dataGrid.columnManager.takeColumnByCell(focusedCell); - const code = getEventKeyCode(event); - - if (!code) { - return; - } - - this.handleEnterKeyDown(code, event.shiftKey, focusedCell); - this.handleHighlighterKeyDown(code, column); - this.handleNumKeyDown(code, event.shiftKey, column); - this.handleNavigationKeyDown(code, event); - } - - private handleHighlighterKeyDown(code: number, column: DataGridColumn|null) { - switch(code) { - case KEYBOARD_KEYS.KeyH: - column && column.toggleHighlighter(HIGHLIGHTER_TYPE.heatmap); - break; - case KEYBOARD_KEYS.KeyU: - column && column.toggleHighlighter(HIGHLIGHTER_TYPE.uniqueEntries); - break; - case KEYBOARD_KEYS.KeyB: - column && column.toggleDataBarsRenderer(); - break; - } - } - - private handleEnterKeyDown(code: number, shiftKey: boolean, cellData: ICellData) { - if (code !== KEYBOARD_KEYS.Enter || !cellData) { - return; - } - - if (!shiftKey || !this.dataGrid.cellSelectionManager.startCellData) { - this.dataGrid.cellSelectionManager.setStartCell(cellData); - } - - this.dataGrid.cellSelectionManager.handleCellInteraction(cellData); - } - - private handleNavigationKeyDown(code: number, event: KeyboardEvent) { - let navigationKeyCodes = [ - KEYBOARD_KEYS.ArrowLeft, - KEYBOARD_KEYS.ArrowRight, - KEYBOARD_KEYS.ArrowDown, - KEYBOARD_KEYS.ArrowUp, - KEYBOARD_KEYS.PageUp, - KEYBOARD_KEYS.PageDown, - ]; - if (-1 === navigationKeyCodes.indexOf(code)) { - return; - } - - if (this.dataGrid.cellFocusManager.focusedCellData) { - this.dataGrid.cellFocusManager.setFocusedCellByNavigationKey(code); - } else if (code === KEYBOARD_KEYS.PageDown || code === KEYBOARD_KEYS.PageUp) { - this.dataGrid.scrollByPage(code === KEYBOARD_KEYS.PageUp ? 'up' : 'down'); - } - - if (event.shiftKey) { - this.dataGrid.cellSelectionManager.setEndCell( - this.dataGrid.cellFocusManager.focusedCellData - ); - } - } - - private handleNumKeyDown(code: number, shiftKey: boolean, column: DataGridColumn|null) { - if (code < KEYBOARD_KEYS.Digit0 || code > KEYBOARD_KEYS.Digit9) { - return; - } - - const number = parseInt(String.fromCharCode(code)); - - if (shiftKey && column) { - return column.setDataTypePrecission(number); - } - - this.dataGrid.columnManager.setColumnsDataTypePrecission(number); - } - - private handleDoubleClick(event: MouseEvent) { - event.stopImmediatePropagation(); - event.preventDefault(); - - if (this.isOverHeader(event)) { - return; - } - - const data = this.dataGrid.getCellData(event.clientX, event.clientY); - - if (!data || data.type === COLUMN_TYPES.index) { - return; - } - - const row = this.getRowIndex(data.row); - if (selectHasDoubleClickAction(this.store.state)) { - this.dataGrid.commSignal.emit({ - row, - event: 'DOUBLE_CLICK', - column: data.column - }); - } - - if (selectDoubleClickTag(this.store.state)) { - this.dataGrid.commSignal.emit({ - event: 'actiondetails', - params: { - row, - actionType: 'DOUBLE_CLICK', - col: data.column - } - }); - } - } - - private removeEventListeners() { - this.dataGrid.node.removeEventListener('selectstart', this.handleSelectStart); - this.dataGrid.node.removeEventListener('mouseout', this.handleMouseOut); - this.dataGrid.node.removeEventListener('dblclick', this.handleDoubleClick, true); - this.dataGrid.node.removeEventListener('mouseup', this.handleMouseUp); - this.dataGrid.node.removeEventListener('mousemove', this.handleMouseMove); - - this.dataGrid['_vScrollBar'].node.removeEventListener('mousedown', this.handleMouseDown); - this.dataGrid['_hScrollBar'].node.removeEventListener('mousedown', this.handleMouseDown); - this.dataGrid['_scrollCorner'].node.removeEventListener('mousedown', this.handleMouseDown); - - document.removeEventListener('mousemove', this.handleMouseMoveOutsideArea); - document.removeEventListener('keydown', this.handleKeyDown, true); - - window.removeEventListener('resize', this.handleWindowResize); - } - - private clearReferences() { - setTimeout(() => { - this.dataGrid = null; - this.store = null; - this.cellHoverControl = null - }); - } - - /** - * Return row index of unsorted/unfiltered dataGrid - * @param renderedRowIndex - row-index of rendered dataGrid, either with applied search/filters or without. - */ - private getRowIndex(renderedRowIndex: number): number { - return this.dataGrid.rowManager.rows[renderedRowIndex].index; - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/event/enums.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/event/enums.ts deleted file mode 100644 index 127e016b3f..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/event/enums.ts +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export enum KEYBOARD_KEYS { - KeyB = 66, - KeyH = 72, - KeyU = 85, - ArrowLeft = 37, - ArrowUp = 38, - ArrowRight = 39, - ArrowDown = 40, - PageUp = 33, - PageDown = 34, - Digit0 = 48, - Digit1 = 49, - Digit2 = 50, - Digit3 = 51, - Digit4 = 52, - Digit5 = 53, - Digit6 = 54, - Digit7 = 55, - Digit8 = 56, - Digit9 = 57, - Escape = 27, - Enter = 13, -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/event/helpers.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/event/helpers.ts deleted file mode 100644 index 88cf300345..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/event/helpers.ts +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export namespace EventHelpers { - export function isOutsideNode(event: MouseEvent, node: HTMLElement) { - const rect = node.getBoundingClientRect(); - - return ( - event.clientY - rect.top <= 1 - || rect.bottom - event.clientY <= 1 - || event.clientX - rect.left <= 1 - || rect.right - event.clientX <= 1 - ) - } - - export function isInsideGrid(event) { - const relatedTarget = (event.relatedTarget || event.target) as HTMLElement; - - return relatedTarget && ( - relatedTarget.classList.contains('p-DataGrid') - || relatedTarget.closest('.p-DataGrid') - ) - } - - export function isInsideGridNode(event: MouseEvent, gridNode: HTMLElement) { - const relatedTarget = (event.relatedTarget || event.target) as HTMLElement; - - return relatedTarget && ( - gridNode.contains(relatedTarget) - || relatedTarget === gridNode - || relatedTarget.classList.contains('bko-menu') - || relatedTarget.closest('.bko-table-menu') - ); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/BkoMenu.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/BkoMenu.ts deleted file mode 100644 index 9ca5ac89f8..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/BkoMenu.ts +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Menu } from '@phosphor/widgets' -import { Message } from '@phosphor/messaging' - -export default class BkoMenu extends Menu { - keepOpen: boolean|undefined; - trigger: HTMLElement; - - dispose() { - delete this.trigger; - super.dispose(); - } - - triggerActiveItem(): void { - if (!this.keepOpen) { - super.triggerActiveItem(); - return; - } - - if (!this.isAttached) { - return; - } - - const item = this.activeItem; - if (!item) { - return; - } - - const command = item.command, args = item.args; - if (this.commands && this.commands.isEnabled(command, args)) { - this.commands.execute(command, args); - } - } - - protected onBeforeAttach(msg: Message): void { - super.onBeforeAttach(msg); - - if (this.parentMenu && this.parentMenu.activeItem && this.parentMenu.activeItem.type === 'submenu') { - this.hide(); - } - } - - protected onActivateRequest(msg: Message) { - super.onActivateRequest(msg); - - if (!this.parentMenu || !this.parentMenu.activeItem || this.parentMenu.activeItem.type !== 'submenu') { - return; - } - - const itemNode = this.parentMenu.contentNode.children[this.parentMenu.activeIndex]; - const itemOffset = itemNode.getBoundingClientRect().top; - this.node.style.top = `${window.pageYOffset + itemOffset}px`; - - this.show(); - const rect = this.node.getBoundingClientRect(); - const clientHeight = window.innerHeight || document.documentElement.clientHeight; - - if (rect.bottom > clientHeight) { - this.node.style.top = `${window.pageYOffset + itemOffset - (rect.bottom - clientHeight)}px`; - } - } - - close() { - super.close.call(this); - - setTimeout(() => { - this.trigger && this.trigger.classList.remove('opened'); - }); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/ColumnMenu.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/ColumnMenu.ts deleted file mode 100644 index d8a02357f4..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/ColumnMenu.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { createColumnMenuItems } from './createColumnMenuItems'; -import HeaderMenu from "./HeaderMenu"; - -export default class ColumnMenu extends HeaderMenu { - protected buildMenu(): void { - this.menu.addClass('bko-table-menu'); - this.menu.addClass('dropdown'); - - this.menu.contentNode.classList.add('dropdown-menu'); - this.menu.contentNode.classList.add('bko-table-menu-content'); - - let items = createColumnMenuItems(this.column); - - this.createItems(items, this.menu); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/HeaderMenu.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/HeaderMenu.ts deleted file mode 100644 index 62c4e528c3..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/HeaderMenu.ts +++ /dev/null @@ -1,336 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { CommandRegistry } from '@phosphor/commands'; -import { Widget } from '@phosphor/widgets'; -import { BeakerXDataGrid } from "../BeakerXDataGrid"; -import Menu from './BkoMenu'; -import DataGridColumn from "../column/DataGridColumn"; -import {SORT_ORDER} from "../column/enums"; -import {DataGridHelpers} from "../dataGridHelpers"; -import getEventKeyCode = DataGridHelpers.getEventKeyCode; -import {KEYBOARD_KEYS} from "../event/enums"; -import IMenu from "beakerx_shared/lib/contextMenu/IMenu"; -import IMenuItem from "beakerx_shared/lib/contextMenu/IMenuItem"; - -export default abstract class HeaderMenu implements IMenu { - columnIndex: number; - - protected commands: CommandRegistry; - protected menu: Menu; - protected viewport: Widget; - protected triggerNode: HTMLElement; - protected dataGrid: BeakerXDataGrid; - protected column: DataGridColumn; - - private TRIGGER_CLASS_OPENED: string = 'opened'; - private TRIGGER_CLASS_SORTING_DESC: string = 'sorting_desc'; - private TRIGGER_CLASS_SORTING_ASC: string = 'sorting_asc'; - - static DEFAULT_TRIGGER_HEIGHT: number = 24; - static DEFAULT_TRIGGER_WIDTH: number = 14; - - constructor(column: DataGridColumn) { - this.commands = new CommandRegistry(); - this.menu = new Menu({ commands: this.commands }); - this.viewport = column.dataGrid.viewport; - this.columnIndex = column.index; - this.dataGrid = column.dataGrid; - this.column = column; - - this.handleKeydownEvent = this.handleKeydownEvent.bind(this); - this.handleMenuTriggerClick = this.handleMenuTriggerClick.bind(this); - - this.addTrigger(); - this.buildMenu(); - this.attachTriggerToMenu(); - } - - protected abstract buildMenu(): void - - updateTriggerPosition() { - const columnPosition = this.column.getPosition(); - const scrollCompensation = columnPosition.region !== 'row-header' ? this.dataGrid.scrollX : 0; - - this.triggerNode.style.left = `${this.dataGrid.getColumnOffset( - columnPosition.value, - columnPosition.region - ) - scrollCompensation}px`; - } - - showTrigger(): void { - this.updateTriggerPosition(); - this.assignTriggerSortingCssClass(); - - if (this.triggerNode.style.visibility === 'visible') { - return; - } - - this.triggerNode.style.visibility = 'visible'; - this.viewport.node.appendChild(this.triggerNode); - } - - hideTrigger() { - if (this.column.getSortOrder() !== SORT_ORDER.NO_SORT && this.column.getVisible() || this.column.getKeepTrigger()) { - return; - } - - this.triggerNode.style.visibility = 'hidden'; - } - - attachTriggerToMenu() { - this.menu.trigger = this.triggerNode; - this.column.getKeepTrigger() && this.showTrigger(); - } - - open(submenuIndex?: number): void { - const menuPosition = this.getMenuPosition(this.triggerNode); - - this.menu.addClass('open'); - this.menu.open(menuPosition.left, menuPosition.top); - this.menu.node.style.bottom = ''; - this.correctPosition(this.triggerNode); - - this.triggerNode.classList.add(this.TRIGGER_CLASS_OPENED); - - if (submenuIndex !== undefined) { - let item = this.menu.items[submenuIndex]; - if (item.type === 'submenu') { - this.menu.activeIndex = submenuIndex; - this.menu.triggerActiveItem(); - } - } - } - - close() { - this.menu.close(); - } - - destroy(): void { - this.menu.isAttached && this.menu.dispose(); - - this.triggerNode.removeEventListener('mousedown', this.handleMenuTriggerClick); - this.triggerNode.remove(); - this.triggerNode = null; - - setTimeout(() => { - this.commands = null; - this.viewport = null; - this.dataGrid = null; - this.column = null; - }); - } - - toggleMenu(submenuIndex?: number): void { - this.triggerNode.classList.contains(this.TRIGGER_CLASS_OPENED) ? - this.triggerNode.classList.remove(this.TRIGGER_CLASS_OPENED) : - this.open(submenuIndex); - } - - createItems(items: IMenuItem[], menu: Menu): void { - for (let i = 0, ien = items.length; i < ien; i++) { - let menuItem = items[i]; - - const subitems = (typeof menuItem.items == 'function') ? menuItem.items(this.column) : menuItem.items; - const hasSubitems = Array.isArray(subitems) && subitems.length; - - menuItem.separator && menu.addItem({ type: 'separator' }); - - if (!hasSubitems) { - let command = this.addCommand(menuItem, menu); - menu.addItem({ command }); - - continue; - } - - menu.addItem({ type: 'submenu', submenu: this.createSubmenu(menuItem, subitems) }); - } - } - - addCommand(menuItem: IMenuItem, menu: Menu): string { - const commandId = menuItem.id || menuItem.title; - - this.commands.addCommand(commandId, { - label: menuItem.title, - usage: menuItem.tooltip || '', - iconClass: () => { - if (menuItem.icon) { - return menuItem.icon; - } - - if (typeof menuItem.isChecked == 'function' && menuItem.isChecked(this.column)) { - return 'fa fa-check'; - } - - return ''; - }, - execute: (): void => { - if (menuItem.action && typeof menuItem.action == 'function') { - menuItem.action(this.column); - menuItem.updateLayout && menu.update(); - } - } - }); - - if (menuItem.shortcut) { - this.commands.addKeyBinding({ - keys: [menuItem.shortcut], - selector: 'body', - command: commandId - }); - } - - return commandId; - } - - createSubmenu(menuItem: IMenuItem, subitems: IMenuItem[]): Menu { - const submenu = new Menu({ commands: this.commands }); - - submenu.addClass('dropdown-submenu'); - submenu.addClass('bko-table-menu'); - submenu.title.label = menuItem.title; - - menuItem.enableItemsFiltering && this.addItemsFiltering(submenu); - submenu.keepOpen = menuItem.keepOpen; - - submenu.setHidden(false); - - this.createItems(subitems, submenu); - - return submenu; - } - - protected assignTriggerSortingCssClass() { - const sortOrder = this.column.getSortOrder(); - - if (sortOrder === SORT_ORDER.ASC) { - this.triggerNode.classList.remove(this.TRIGGER_CLASS_SORTING_DESC); - this.triggerNode.classList.add(this.TRIGGER_CLASS_SORTING_ASC); - - return; - } - - if (sortOrder === SORT_ORDER.DESC) { - this.triggerNode.classList.remove(this.TRIGGER_CLASS_SORTING_ASC); - this.triggerNode.classList.add(this.TRIGGER_CLASS_SORTING_DESC); - - return; - } - - this.triggerNode.classList.remove(this.TRIGGER_CLASS_SORTING_ASC); - this.triggerNode.classList.remove(this.TRIGGER_CLASS_SORTING_DESC); - } - - protected addTrigger():void { - this.triggerNode && this.triggerNode.remove(); - this.triggerNode = document.createElement('span'); - - this.triggerNode.style.height = `${HeaderMenu.DEFAULT_TRIGGER_HEIGHT}px`; - this.triggerNode.style.width = `${HeaderMenu.DEFAULT_TRIGGER_WIDTH}px`; - this.triggerNode.style.position = 'absolute'; - this.triggerNode.style.top = '0px'; - this.triggerNode.style.cursor = 'pointer'; - this.triggerNode.classList.add('bko-column-header-menu'); - this.triggerNode.classList.add('bko-menu'); - this.triggerNode.addEventListener('mousedown', this.handleMenuTriggerClick); - } - - private handleMenuTriggerClick(event) { - event.preventDefault(); - - this.toggleMenu(); - } - - protected getMenuPosition(trigger: any) { - const triggerRectObject = trigger.getBoundingClientRect(); - - return { - top: window.pageYOffset + triggerRectObject.bottom, - left: triggerRectObject.left - }; - } - - protected correctPosition(trigger: any) { - const menuRectObject = this.menu.node.getBoundingClientRect(); - const triggerRectObject = trigger.getBoundingClientRect(); - const outOfViewportPartSize = triggerRectObject.bottom + menuRectObject.height - window.innerHeight; - - if (outOfViewportPartSize > 0) { - this.menu.node.style.top = `${window.pageYOffset + triggerRectObject.bottom - outOfViewportPartSize - 10}px`; - } - - if (menuRectObject.top < triggerRectObject.bottom && menuRectObject.left <= triggerRectObject.right) { - this.menu.node.style.left = triggerRectObject.right + 'px'; - } - } - - protected handleKeydownEvent(event: KeyboardEvent): void { - this.menu.isVisible && this.menu.handleEvent(event); - } - - protected addItemsFiltering(menu: Menu): void { - const filterWrapper = document.createElement('div'); - - filterWrapper.classList.add('dropdown-menu-search'); - filterWrapper.innerHTML = ''; - - menu.node.insertBefore(filterWrapper, menu.node.children.item(0)); - - const input = filterWrapper.querySelector('input'); - - if (!input) { - return; - } - - menu.node.addEventListener('mouseup', (event: MouseEvent) => { - if (event.target !== input) { - return; - } - - input.focus(); - event.stopImmediatePropagation(); - }); - - input.addEventListener('keydown', (event: KeyboardEvent) => { - event.stopImmediatePropagation(); - }); - - input.addEventListener('keyup', (event: KeyboardEvent) => { - event.stopImmediatePropagation(); - - if (getEventKeyCode(event) === KEYBOARD_KEYS.Escape) { - menu.close(); - - return; - } - - this.hideMenuItems(menu, input.value); - }); - } - - protected hideMenuItems(menu: Menu, filterValue: string): void { - const searchExp = filterValue ? new RegExp(filterValue, 'i') : null; - const items = menu.contentNode.querySelectorAll('.p-Menu-item'); - - for (let i = 0; i < items.length; i++) { - let item = items.item(i); - let itemClassList = item.classList; - let shouldHide = searchExp && searchExp.test ? !searchExp.test(item.innerText) : false; - - shouldHide ? itemClassList.add('hidden') : itemClassList.remove('hidden'); - } - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/IndexMenu.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/IndexMenu.ts deleted file mode 100644 index 53d4b1bffa..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/IndexMenu.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { createIndexMenuItems } from './createIndexMenuItems'; -import HeaderMenu from './HeaderMenu'; - -export default class IndexMenu extends HeaderMenu { - protected buildMenu(): void { - this.menu.addClass('bko-header-menu'); - this.menu.addClass('bko-table-menu'); - this.menu.addClass('dropdown'); - - this.menu.contentNode.classList.add('dropdown-menu'); - this.menu.contentNode.classList.add('bko-table-menu-content'); - - let items = createIndexMenuItems(this.column); - - this.createItems(items, this.menu); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/createColumnMenuItems.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/createColumnMenuItems.ts deleted file mode 100644 index a0311a2167..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/createColumnMenuItems.ts +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { createFormatMenuItems } from './createFormatMenuItems'; -import DataGridColumn from "../column/DataGridColumn"; -import { CENTER, LEFT, RIGHT } from "../column/columnAlignment"; -import {HIGHLIGHTER_TYPE} from "../interface/IHighlighterState"; -import {selectVisibleBodyColumns} from "../column/selectors"; -import {SORT_ORDER} from "../column/enums"; -import {selectVisibleColumnsFrozenCount} from "../model/selectors"; -import IMenuItem from "beakerx_shared/lib/contextMenu/IMenuItem"; - -export function createColumnMenuItems(column: DataGridColumn): IMenuItem[] { - if (!column || !column.dataGrid) { - return []; - } - - return [ - { - title: 'Hide column', - action: (column) => column.hide() - }, - { - title: 'Filter by Expression', - icon: 'fa fa-filter', - tooltip: 'filter with an expression with a variable defined for each column and $ means the current column. eg "$ > 5"', - action: (column) => column.columnManager.showFilters(column) - }, - { - title: 'Search for Substring', - icon: 'fa fa-search', - tooltip: 'search this column for a substring', - action: (column) => column.columnManager.showSearch(column) - }, - { - title: 'Format', - action: undefined, - items: createFormatMenuItems(column) - }, - { - title: 'Sort Ascending', - separator: true, - isChecked: (column) => column && column.getSortOrder() === SORT_ORDER.ASC, - action: (column) => column.sort(SORT_ORDER.ASC) - }, - { - title: 'Sort Descending', - isChecked: (column) => column && column.getSortOrder() === SORT_ORDER.DESC, - action: (column) => column.sort(SORT_ORDER.DESC) - }, - { - title: 'No Sort', - isChecked: (column) => column && column.getSortOrder() === SORT_ORDER.NO_SORT, - action: (column) => column.sort(SORT_ORDER.NO_SORT) - }, - { - title: 'Align Left', - separator: true, - isChecked: (column) => column && column.getAlignment() === LEFT, - action: (column) => { column.setAlignment(LEFT) } - }, - { - title: 'Align Center', - isChecked: (column) => column && column.getAlignment() === CENTER, - action: (column) => { column.setAlignment(CENTER) } - }, - { - title: 'Align Right', - isChecked: (column) => column && column.getAlignment() === RIGHT, - action: (column) => { column.setAlignment(RIGHT) } - }, - { - title: 'Heatmap', - shortcut: 'H', - separator: true, - isChecked: (column) => column && column.getHighlighter(HIGHLIGHTER_TYPE.heatmap).length, - action: (column) => column.toggleHighlighter(HIGHLIGHTER_TYPE.heatmap) - }, - { - title: 'Data Bars', - shortcut: 'B', - isChecked: (column) => column && !!column.getRenderer(), - action: (column) => column.toggleDataBarsRenderer() - }, - { - title: 'Color by unique', - shortcut: 'U', - isChecked: (column) => column && column.getHighlighter(HIGHLIGHTER_TYPE.uniqueEntries).length, - action: (column) => column.toggleHighlighter(HIGHLIGHTER_TYPE.uniqueEntries) - }, - { - title: 'Fix Left', - isChecked: (column) => column && column.isFrozen(), - action: (column) => column.toggleColumnFrozen() - }, - { - title: 'Move column to front', - separator: true, - action: (column) => column.move(0) - }, - { - title: 'Move column to end', - action: (column) => { - let visibleColumnsLength = selectVisibleBodyColumns(column.dataGrid.store.state).length; - let frozenColumnsCount = selectVisibleColumnsFrozenCount(column.dataGrid.store.state); - - if (column.getPosition().region === 'body') { - column.move(visibleColumnsLength - 1); - } else { - column.move(frozenColumnsCount); - } - } - }, - { - title: 'Reset formatting', - separator: true, - action: (column) => column.resetState() - } - ]; -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/createFormatMenuItems.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/createFormatMenuItems.ts deleted file mode 100644 index eae5554bac..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/createFormatMenuItems.ts +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { TIME_UNIT_FORMATS, scopeData } from '../consts'; -import { ALL_TYPES, getAllowedTypesByType } from "../dataTypes"; -import DataGridColumn from "../column/DataGridColumn"; -import IMenuItem from "beakerx_shared/lib/contextMenu/IMenuItem"; - -export function createFormatMenuItems(column: DataGridColumn) { - const types = getAllowedTypesByType(column.getDataType()); - let items: IMenuItem[] = []; - - if (!column.dataGrid) { - return []; - } - - types.forEach((obj) => { - if (obj.type === 8) { //datetime - items = items.concat(createTimeSubitems()); - - return; - } - - let item: IMenuItem = { - title: obj.name, - id: `format_${obj.name}`, - isChecked: (column) => column && column.getDisplayType() === obj.type - }; - - if (obj.type === 4) { //double with precision - item.items = createPrecisionSubitems(column); - } else { - item.action = (column) => column.setDisplayType(obj.type) - } - items.push(item); - }); - - return items; -} - -export function createPrecisionSubitems(column: DataGridColumn): IMenuItem[] { - const items: IMenuItem[] = []; - - scopeData.allPrecissions.forEach((precision) => { - let item = { - title: `${precision}`, - id: `precision_${precision}`, - isChecked: (column) => `4.${precision}` === column.getDisplayType(), - action: (column) => column.setDisplayType(`4.${precision}`) - }; - - items.push(item); - }); - - return items; -} - -export function createTimeSubitems(): IMenuItem[] { - const items: IMenuItem[] = []; - - Object.keys(TIME_UNIT_FORMATS).forEach((key) => { - let item = { - title: TIME_UNIT_FORMATS[key].title, - id: `timeunit_${TIME_UNIT_FORMATS[key].title}`, - isChecked: (column) => { - const displayType = column && column.getDisplayType(); - - return ( - displayType === ALL_TYPES.datetime || - displayType === ALL_TYPES.time - ) && TIME_UNIT_FORMATS[key].format === column.getFormatForTimes().format - && TIME_UNIT_FORMATS[key].valueModifier === column.getFormatForTimes().valueModifier - }, - action: (column) => column.setTimeDisplayType(TIME_UNIT_FORMATS[key]) - }; - - items.push(item); - }); - - return items; -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/createIndexMenuItems.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/createIndexMenuItems.ts deleted file mode 100644 index 3daf623142..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/headerMenu/createIndexMenuItems.ts +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { createFormatMenuItems } from './createFormatMenuItems'; -import DataGridColumn from "../column/DataGridColumn"; -import { selectBodyColumnStates } from "../column/selectors"; -import {COLUMN_TYPES} from "../column/enums"; -import {DEFAULT_PAGE_LENGTH, scopeData} from "../consts"; -import IMenuItem from "beakerx_shared/lib/contextMenu/IMenuItem"; - -export function createIndexMenuItems(column: DataGridColumn): IMenuItem[] { - - const dataGrid = column.dataGrid; - - if (!dataGrid) { - return []; - } - - const createShowColumnSubmenu = (): IMenuItem[] => { - const items: IMenuItem[] = []; - const columnsStates = selectBodyColumnStates(dataGrid.store.state); - - columnsStates.forEach((state) => { - items.push({ - title: state.name, - id: `column_${state.name}`, - isChecked: () => { - let column = dataGrid.columnManager && dataGrid.columnManager.getColumnByName(state.name); - - return column && column.getVisible(); - }, - action: () => { - let column = dataGrid.columnManager.getColumnByName(state.name); - - if (!column) { return; } - - column.getVisible() ? column.hide() : column.show(); - }, - updateLayout: true - }); - }); - - return items; - }; - - const createRowsToShowSubmenu = (): IMenuItem[] => { - const items: IMenuItem[] = []; - - scopeData.rowsToDisplayMenu[0].forEach((item, index) => { - items.push({ - title: `${scopeData.rowsToDisplayMenu[1][index]}`, - id: `rows_${scopeData.rowsToDisplayMenu[1][index]}`, - isChecked: () => dataGrid.rowManager && item === dataGrid.rowManager.rowsToShow, - action: () => dataGrid.rowManager.setRowsToShow(item) - }) - }); - - return items; - }; - - return [ - { - title: 'Show All Columns', - action: () => dataGrid.columnManager.showAllColumns() - }, - { - title: 'Show Column', - enableItemsFiltering: true, - keepOpen: true, - items: createShowColumnSubmenu - }, - { - title: 'Hide All Columns', - action: () => { - dataGrid.columnManager.columns[COLUMN_TYPES.body].forEach((column) => { - column.hide(); - }); - } - }, - { - title: 'Format', - separator: true, - items: createFormatMenuItems(column) - }, - { - title: 'Rows to Show', - items: createRowsToShowSubmenu - }, - { - title: 'Clear selection', - action: () => dataGrid.cellSelectionManager.clear() - }, - { - title: 'Copy to Clipboard', - separator: true, - action: () => dataGrid.cellManager.copyToClipboard() - }, - { - title: 'Download All as CSV', - action: () => dataGrid.cellManager.CSVDownload(false) - }, - { - title: 'Download Selected as CSV', - action: () => dataGrid.cellManager.CSVDownload(true) - }, - { - title: 'Search for Substring', - icon: 'fa fa-search', - tooltip: 'search the whole table for a substring', - separator: true, - action: () => dataGrid.columnManager.showSearch() - }, - { - title: 'Filter by Expression', - icon: 'fa fa-filter', - tooltip: 'filter with an expression with a variable defined for each column', - separator: true, - action: () => dataGrid.columnManager.showFilters() - }, - { - title: 'Hide Filter', - action: () => dataGrid.columnManager.resetFilters() - }, - { - title: 'Reset All Interactions', - separator: true, - action: () => { - dataGrid.highlighterManager.removeHighlighters(); - dataGrid.cellSelectionManager.clear(); - dataGrid.rowManager.resetSorting(); - dataGrid.rowManager.setRowsToShow(DEFAULT_PAGE_LENGTH); - dataGrid.columnManager.resetFilters(); - dataGrid.columnManager.showAllColumns(); - dataGrid.columnManager.resetColumnsAlignment(); - dataGrid.columnManager.resetColumnPositions(); - dataGrid.setInitialSize(); - } - } - ] -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/HeatmapHighlighter.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/HeatmapHighlighter.ts deleted file mode 100644 index b6aee28e7d..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/HeatmapHighlighter.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as d3scale from 'd3-scale'; -import { formatColor, getDefaultColor } from "../style/dataGridStyle"; -import Highlighter from "./Highlighter"; -import IHihglighterState, {HIGHLIGHTER_STYLE} from "../interface/IHighlighterState"; -import DataGridColumn from "../column/DataGridColumn"; -import { CellRenderer } from "@phosphor/datagrid"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; - -export default class HeatmapHighlighter extends Highlighter { - colorScale: Function; - - constructor(column: DataGridColumn, state: IHihglighterState) { - super(column, state); - - this.state.minColor = formatColor(state.minColor || getDefaultColor('blue')); - this.state.maxColor = formatColor(state.maxColor || getDefaultColor('red')); - - this.colorScale = d3scale.scaleLinear() - .domain([this.state.minVal, this.state.maxVal]) - .range([this.state.minColor, this.state.maxColor]); - } - - getBackgroundColor(config: CellRenderer.ICellConfig) { - const value = this.getValueToHighlight(config); - if (this.state.style === HIGHLIGHTER_STYLE.FULL_ROW) { - return this.colorScale(value); - } - if (isNaN(value)) { - return BeakerXThemeHelper.DEFAULT_CELL_BACKGROUND; - } - return this.colorScale(value); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/Highlighter.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/Highlighter.ts deleted file mode 100644 index fad738ebc4..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/Highlighter.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import IHihglighterState, { HIGHLIGHTER_STYLE } from "../interface/IHighlighterState"; -import { CellRenderer } from "@phosphor/datagrid"; -import DataGridColumn from "../column/DataGridColumn"; -import {BeakerXDataGridModel} from "../model/BeakerXDataGridModel"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; - -export default class Highlighter { - column: DataGridColumn; - model: BeakerXDataGridModel; - state: IHihglighterState; - - constructor(column: DataGridColumn, state: IHihglighterState) { - const valueResolver = column.dataGrid.model.getColumnValueResolver(column.getDataType()); - - this.column = column; - this.model = column.dataGrid.model; - this.state = { ...state }; - this.state.style = state.style || HIGHLIGHTER_STYLE.SINGLE_COLUMN; - this.state.minVal = valueResolver(Number.isFinite(this.state.minVal) ? this.state.minVal : this.column.minValue); - this.state.maxVal = valueResolver(Number.isFinite(this.state.maxVal) ? this.state.maxVal : this.column.maxValue); - } - - getBackgroundColor(config: CellRenderer.ICellConfig) { - return BeakerXThemeHelper.DEFAULT_CELL_BACKGROUND; - } - - getValueToHighlight(config: CellRenderer.ICellConfig) { - let value = config.value; - let valueResolver = this.model.getColumnValueResolver(this.column.getDataType()); - - if (this.state.style === HIGHLIGHTER_STYLE.FULL_ROW) { - value = this.model.rowManager.getValueByColumn(config.row, this.column.index, this.column.type); - } - - return valueResolver(value); - } - - destroy(): void { - this.column = null; - this.model = null; - this.state = null; - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/HighlighterFactory.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/HighlighterFactory.ts deleted file mode 100644 index 54682706ab..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/HighlighterFactory.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import IHihglighterState, { - HIGHLIGHTER_STYLE, - HIGHLIGHTER_TYPE -} from "../interface/IHighlighterState"; -import HeatmapHighlighter from "./HeatmapHighlighter"; -import DataGridColumn from "../column/DataGridColumn"; -import ThreeColorHeatmapHighlighter from "./ThreeColorHeatmapHighlighter"; -import UniqueEntriesHighlighter from "./UniqueEntriesHighlighter"; -import ValueHighlighter from "./ValueHighlighter"; -import SortHighlighter from "./SortHighlighter"; - -export default class HighlighterFactory { - static defaultHighlighterState: IHihglighterState = { - style: HIGHLIGHTER_STYLE.SINGLE_COLUMN, - type: HIGHLIGHTER_TYPE.heatmap, - colName: '', - maxColor: null, - maxVal: null, - minColor: null, - minVal: null, - midColor: null, - midVal: null, - colors: null, - }; - - static getHighlighter(config: IHihglighterState, column: DataGridColumn) { - switch (config.type) { - case HIGHLIGHTER_TYPE.heatmap: - return new HeatmapHighlighter(column, config); - case HIGHLIGHTER_TYPE.threeColorHeatmap: - return new ThreeColorHeatmapHighlighter(column, config); - case HIGHLIGHTER_TYPE.uniqueEntries: - return new UniqueEntriesHighlighter(column, config); - case HIGHLIGHTER_TYPE.value: - return new ValueHighlighter(column, config); - case HIGHLIGHTER_TYPE.sort: - return new SortHighlighter(column, config); - } - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/HighlighterManager.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/HighlighterManager.ts deleted file mode 100644 index aefb69db92..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/HighlighterManager.ts +++ /dev/null @@ -1,203 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import IHihglighterState, { - HIGHLIGHTER_STYLE, - HIGHLIGHTER_TYPE -} from "../interface/IHighlighterState"; -import Highlighter from "./Highlighter"; -import HighlighterFactory from "./HighlighterFactory"; -import { BeakerXDataGrid } from "../BeakerXDataGrid"; -import { each, iter, filter, toArray } from "@phosphor/algorithm"; -import { CellRenderer } from "@phosphor/datagrid"; -import DataGridColumn from "../column/DataGridColumn"; -import {selectCellHighlighters} from "../model/selectors/model"; -import {DataGridColumnAction} from "../store/DataGridAction"; -import {ADD_COLUMN_HIGHLIGHTER, REMOVE_COLUMN_HIGHLIGHTER} from "../model/reducer"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; - -export default class HighlighterManager { - highlighters: Highlighter[]; - dataGrid: BeakerXDataGrid; - cachedHighlighters: Map; - - constructor(dataGrid: BeakerXDataGrid) { - this.dataGrid = dataGrid; - this.highlighters = []; - this.cachedHighlighters = new Map(); - - this.createHighlighter = this.createHighlighter.bind(this); - this.registerHighlighter = this.registerHighlighter.bind(this); - this.unregisterHighlighter = this.unregisterHighlighter.bind(this); - - this.createHighlighters(); - } - - destroy(): void { - this.dataGrid = null; - this.highlighters = []; - this.cachedHighlighters.forEach(highlighter => highlighter.destroy()); - this.cachedHighlighters.clear(); - } - - createHighlighters() { - const state = selectCellHighlighters(this.dataGrid.store.state); - - state.forEach(this.createHighlighter); - } - - createHighlighter(state: IHihglighterState): void { - let column = this.dataGrid.getColumnByName(state.colName); - - if (!column) { - return; - } - - const highlighter = this.cachedHighlighters.get( - this.getHighlighterKey(column, state.type) - ); - - if (highlighter) { - return this.registerHighlighter(highlighter); - } - - this.registerHighlighter(HighlighterFactory.getHighlighter(state, column)); - } - - registerHighlighter(highlighter: Highlighter|null) { - if (!highlighter) { - throw new Error(`Can not register highlighter: ${highlighter}`); - } - - if (highlighter.state.type === HIGHLIGHTER_TYPE.sort) { - this.highlighters.unshift(highlighter); - } else { - this.highlighters.push(highlighter); - this.cachedHighlighters.set( - this.getHighlighterKey(highlighter.column, highlighter.state.type), - highlighter - ); - } - } - - unregisterHighlighter(highlighter: Highlighter) { - const index = this.highlighters.indexOf(highlighter); - - if (index !== -1) { - this.highlighters.splice(index, 1); - } - } - - getColumnHighlighters(column, highlighterType?: HIGHLIGHTER_TYPE): Highlighter[] { - return toArray(filter( - iter(this.highlighters), - (highlighter: Highlighter) => { - return highlighterType - ? highlighter.column === column && highlighter.state.type === highlighterType - : highlighter.column === column; - } - )); - } - - addColumnHighlighter(column, highlighterType: HIGHLIGHTER_TYPE) { - const highlighterState = this.createColumnHighlighterState(highlighterType, column); - this.registerHighlighter( - this.cachedHighlighters.get(this.getHighlighterKey(column, highlighterType)) - || HighlighterFactory.getHighlighter(highlighterState, column) - ); - } - - updatedColumnHighlighter(column, highlighterType: HIGHLIGHTER_TYPE) { - const highlighterState = this.createColumnHighlighterState(highlighterType, column); - this.registerHighlighter(HighlighterFactory.getHighlighter(highlighterState, column)); - } - - private createColumnHighlighterState(highlighterType: HIGHLIGHTER_TYPE, column) { - const highlighterState: IHihglighterState = { - ...HighlighterFactory.defaultHighlighterState, - type: highlighterType, - minVal: column.minValue, - maxVal: column.maxValue, - colName: column.name - }; - this.removeColumnHighlighter(column, highlighterType); - this.dataGrid.store.dispatch(new DataGridColumnAction(ADD_COLUMN_HIGHLIGHTER, { - columnIndex: column.index, - columnName: column.name, - value: highlighterState - })); - return highlighterState; - } - - restoreHighlighters(column, highlighterType?: HIGHLIGHTER_TYPE) { - const highlighters = this.getColumnHighlighters(column, highlighterType); - highlighters.forEach(value => this.updatedColumnHighlighter(column, value.state.type)); - } - - removeColumnHighlighter(column, highlighterType?: HIGHLIGHTER_TYPE) { - const highlighters = this.getColumnHighlighters(column, highlighterType); - - each(highlighters, (highlighter) => { - this.dataGrid.store.dispatch(new DataGridColumnAction( - REMOVE_COLUMN_HIGHLIGHTER, - { - value: highlighter.state, - columnName: column.name, - columnIndex: column.index - } - )); - this.unregisterHighlighter(highlighter); - }); - } - - toggleColumnHighlighter(column, highlighterType: HIGHLIGHTER_TYPE) { - if (this.getColumnHighlighters(column, highlighterType).length) { - this.removeColumnHighlighter(column, highlighterType); - } else { - this.addColumnHighlighter(column, highlighterType); - } - - this.dataGrid.repaint(); - } - - removeHighlighters() { - this.highlighters.splice(0, this.highlighters.length); - this.dataGrid.repaint(); - } - - getCellBackground(config: CellRenderer.ICellConfig): string { - let background = BeakerXThemeHelper.DEFAULT_CELL_BACKGROUND; - let column = this.dataGrid.getColumn(config); - - each( - iter(this.highlighters), - (highlighter) => { - if ( - highlighter.column === column || - highlighter.state.style === HIGHLIGHTER_STYLE.FULL_ROW - ) { - background = highlighter.getBackgroundColor(config); - } - } - ); - - return background; - } - - private getHighlighterKey(column: DataGridColumn, highlighterType: string): string { - return `${column.index}_${column.type}_${highlighterType}`; - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/SortHighlighter.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/SortHighlighter.ts deleted file mode 100644 index 6f6fa78107..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/SortHighlighter.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import IHihglighterState, { HIGHLIGHTER_STYLE } from "../interface/IHighlighterState"; -import DataGridColumn from "../column/DataGridColumn"; -import Highlighter from "./Highlighter"; -import {CellRenderer} from "@phosphor/datagrid"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; - -export default class SortHighlighter extends Highlighter { - - constructor(column: DataGridColumn, state: IHihglighterState) { - super(column, state); - - this.state.style = HIGHLIGHTER_STYLE.SINGLE_COLUMN; - } - - getBackgroundColor(config: CellRenderer.ICellConfig) { - return config.row % 2 === 0 ? - BeakerXThemeHelper.HIGHLIGHTED_CELL_BACKGROUND_EVEN : - BeakerXThemeHelper.HIGHLIGHTED_CELL_BACKGROUND_ODD; - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/ThreeColorHeatmapHighlighter.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/ThreeColorHeatmapHighlighter.ts deleted file mode 100644 index 07aa2b33d2..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/ThreeColorHeatmapHighlighter.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as d3scale from 'd3-scale'; -import { formatColor } from "../style/dataGridStyle"; -import IHihglighterState from "../interface/IHighlighterState"; -import DataGridColumn from "../column/DataGridColumn"; -import HeatmapHighlighter from "./HeatmapHighlighter"; - -export default class ThreeColorHeatmapHighlighter extends HeatmapHighlighter { - constructor(column: DataGridColumn, state: IHihglighterState) { - super(column, state); - - if (typeof this.state.minVal !== 'number' || typeof this.state.maxVal !== 'number' ) { - throw new Error('Min and Max values are not set'); - } - - this.state.midVal = column.getValueResolver()(this.state.midVal || (this.state.minVal + this.state.maxVal / 2)); - this.state.midColor = formatColor(state.midColor); - - this.colorScale = d3scale.scaleLinear() - .domain([this.state.minVal, this.state.midVal, this.state.maxVal]) - .range([this.state.minColor, this.state.midColor, this.state.maxColor]); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/UniqueEntriesHighlighter.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/UniqueEntriesHighlighter.ts deleted file mode 100644 index c3a051fcd1..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/UniqueEntriesHighlighter.ts +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Highlighter from "./Highlighter"; -import IHihglighterState from "../interface/IHighlighterState"; -import DataGridColumn from "../column/DataGridColumn"; -import { reduce } from "@phosphor/algorithm"; -import { CellRenderer } from "@phosphor/datagrid"; -import {selectColumnNames} from "../model/selectors/column"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; - -const MAX_HUE_VALUE = 360; -const DEFAULT_HSL_COMPONENT_STEPS_COUNT = 50; - -export default class UniqueEntriesHighlighter extends Highlighter { - uniqueValues: any[] = []; - uniqueColors = {}; - - constructor(column: DataGridColumn, state: IHihglighterState) { - super(column, state); - - this.generateUniqueValues(); - } - - getBackgroundColor(config: CellRenderer.ICellConfig) { - return this.uniqueColors[this.getValueToHighlight(config)] || BeakerXThemeHelper.DEFAULT_CELL_BACKGROUND; - } - - generateUniqueValues() { - const valueResolver = this.column.getValueResolver(); - const generateColor = this.getColorGenerationFn(1, 1); - - reduce( - this.model.getColumnValuesIterator(this.column), - (acc, value) => { - if (acc.indexOf(value) === -1) { - acc.push(value); - this.uniqueColors[valueResolver(value)] = generateColor(); - } - - return acc - }, - this.uniqueValues - ); - } - - getColorGenerationFn(initialSaturationRatio = 1, initialLightnessRatio = 1) { - const goldenRatioConjugate = 0.618033988749895; - let hueRatio = this.column.index / selectColumnNames(this.column.store.state).length; - let saturationRatio = initialSaturationRatio; - let lightnessRatio = initialLightnessRatio; - let saturationStepCount = 0; - let lightnessStepCount = 0; - let hueValues = []; - - return () => { - hueRatio += goldenRatioConjugate; - hueRatio %= 1; - - let hue = Math.round(hueRatio * MAX_HUE_VALUE); - let repeated = hueValues.indexOf(hue) !== -1; - - if (!repeated) { - hueValues.push(hue); - } - - if (repeated && saturationStepCount < DEFAULT_HSL_COMPONENT_STEPS_COUNT) { - saturationRatio += goldenRatioConjugate; - saturationRatio %= 1; - saturationStepCount += 1; - } - - if (( - repeated && saturationStepCount > DEFAULT_HSL_COMPONENT_STEPS_COUNT - || saturationStepCount > DEFAULT_HSL_COMPONENT_STEPS_COUNT - ) && lightnessStepCount < DEFAULT_HSL_COMPONENT_STEPS_COUNT - ) { - lightnessRatio += goldenRatioConjugate; - lightnessRatio %= 1; - lightnessStepCount += 1; - } - - let saturation = BeakerXThemeHelper.MIN_SATURATION_VALUE + saturationRatio * DEFAULT_HSL_COMPONENT_STEPS_COUNT; - let lightness = BeakerXThemeHelper.MIN_LIGHTNESS_VALUE + lightnessRatio * DEFAULT_HSL_COMPONENT_STEPS_COUNT; - - return `hsl(${hue}, ${saturation}%, ${lightness}%)`; - } - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/ValueHighlighter.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/ValueHighlighter.ts deleted file mode 100644 index 36ed9054a3..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/highlighter/ValueHighlighter.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import IHihglighterState, { HIGHLIGHTER_STYLE } from "../interface/IHighlighterState"; -import DataGridColumn from "../column/DataGridColumn"; -import Highlighter from "./Highlighter"; -import {CellRenderer} from "@phosphor/datagrid"; -import {formatColor} from "../style/dataGridStyle"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; - -export default class ValueHighlighter extends Highlighter { - constructor(column: DataGridColumn, state: IHihglighterState) { - super(column, state); - - this.state.style = HIGHLIGHTER_STYLE.SINGLE_COLUMN; - this.state.colors = this.state.colors || []; - } - - getBackgroundColor(config: CellRenderer.ICellConfig) { - return this.state.colors && formatColor(this.state.colors[config.row]) || BeakerXThemeHelper.DEFAULT_CELL_BACKGROUND; - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/index.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/index.ts deleted file mode 100644 index d0121bbb46..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './DataGridScope'; diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/ICell.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/ICell.ts deleted file mode 100644 index f9d0bd45a4..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/ICell.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {COLUMN_TYPES} from "../column/enums"; -import {DataModel} from "@phosphor/datagrid"; - -export interface ICellData { - type: COLUMN_TYPES, - column: number, - row: number, - delta: number, - offset: number, - offsetTop: number, - region?: DataModel.CellRegion, - value?: any, - width?: number, -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IColumn.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IColumn.ts deleted file mode 100644 index c9ec7e2a50..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IColumn.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import DataGridColumn from "../column/DataGridColumn"; -import {DataModel, TextRenderer} from "@phosphor/datagrid"; -import {ALL_TYPES} from "../dataTypes"; -import {COLUMN_TYPES, SORT_ORDER} from "../column/enums"; - -export interface IColumn { - index: number, - type: COLUMN_TYPES -} - -export interface IColumnOptions { - index: number, - name: string, - type: COLUMN_TYPES -} - -export interface IColumns { - [key: number]: DataGridColumn[] -} - -export type IColumnsState = Map; - -export interface IColumnState { - name: string, - index: number, - columnType: COLUMN_TYPES, - dataTypeName: string, - dataType: ALL_TYPES, - displayType: ALL_TYPES|string, - keepTrigger: boolean, - horizontalAlignment: TextRenderer.HorizontalAlignment, - formatForTimes: any, - sortOrder: SORT_ORDER, - filter: string|null, - position: IColumnPosition, - width?: number - renderer?: number -} - -export interface IColumnPosition { - value: number, - region: DataModel.ColumnRegion -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IDataGridModelState.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IDataGridModelState.ts deleted file mode 100644 index ff525ab6e0..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IDataGridModelState.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import IHihglighterState from "./IHighlighterState"; - -export default interface IDataModelState { - alignmentForColumn?: {}, - alignmentForType?: {}, - cellHighlighters: IHihglighterState[], - columnNames: string[], - columnOrder: string[], - columnsFrozen?: {}, - columnsVisible: {}, - contextMenuItems?: string[], - contextMenuTags?: {}, - dataFontSize?: number|null, - doubleClickTag?: string|null, - fontColor?: string[], - filteredValues?: any[], - hasDoubleClickAction?: boolean, - hasIndex: boolean, - headerFontSize?: number|null, - headersVertical?: boolean, - rendererForColumn?: {}, - rendererForType?: {}, - stringFormatForColumn: {}, - stringFormatForType?: {}, - subtype?: string, - timeZone?: string, - timeStrings?: any, - tooManyRows?: boolean, - tooltips: string[][], - type?: string, - types: string[], - values: any, - rowsToShow:number -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IDataGridScopeOptions.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IDataGridScopeOptions.ts deleted file mode 100644 index d3ed042d40..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IDataGridScopeOptions.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { DataGrid } from "@phosphor/datagrid"; - -export default interface IDataGridScopeOptions extends DataGrid.IOptions { - element: HTMLElement - data: any, - widgetModel: any, - widgetView: any -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IHighlighterState.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IHighlighterState.ts deleted file mode 100644 index 8626e535b7..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IHighlighterState.ts +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export enum HIGHLIGHTER_STYLE { - SINGLE_COLUMN = 'SINGLE_COLUMN', - FULL_ROW = 'FULL_ROW' -} - -export enum HIGHLIGHTER_TYPE { - heatmap = 'HeatmapHighlighter', - uniqueEntries = 'UniqueEntriesHighlighter', - threeColorHeatmap = 'ThreeColorHeatmapHighlighter', - value = 'ValueHighlighter', - sort = 'SortHighlighter' -} - -export default interface IHihglighterState { - colName: string, - maxColor: string|null, - maxVal: number|null, - minColor: string|null, - minVal: number|null, - midColor: string|null, - midVal: number|null, - style: HIGHLIGHTER_STYLE, - type: HIGHLIGHTER_TYPE, - colors: string[]|null -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IRenderer.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IRenderer.ts deleted file mode 100644 index 032323a7e8..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/interface/IRenderer.ts +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export enum RENDERER_TYPE { - DataBars = 'DataBars' -} - -export default interface IRenderer { - type: RENDERER_TYPE, - includeText: boolean, - percent?: number - direction?: 'RIGHT'|'LEFT' -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/modal/ColumnLimitModal.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/modal/ColumnLimitModal.ts deleted file mode 100644 index 76709613fc..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/modal/ColumnLimitModal.ts +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import ColumnManager from "../column/ColumnManager"; -import createModalTemplate from './columnLimitModalTemplate'; -import {BeakerXDataGrid} from "../BeakerXDataGrid"; -import {selectColumnNames} from "../model/selectors"; -import {BeakerXDataStore} from "../store/BeakerXDataStore"; -import {selectOutputColumnLimit} from "../column/selectors"; - -export default class ColumnLimitModal { - store: BeakerXDataStore; - columnManager: ColumnManager; - container: HTMLElement; - modalId: string; - - constructor(dataGrid: BeakerXDataGrid, container: HTMLElement) { - this.store = dataGrid.store; - this.columnManager = dataGrid.columnManager; - this.container = container; - this.modalId = dataGrid.id; - - this.init(); - } - - shouldOpenModal() { - return selectOutputColumnLimit(this.store.state) < selectColumnNames(this.store.state).length; - } - - init() { - if (!this.shouldOpenModal()) { - return; - } - - const modal = document.createElement('div'); - - modal.id = this.modalId; - modal.style.display = 'none'; - modal.innerHTML = createModalTemplate( - selectOutputColumnLimit(this.store.state), - selectColumnNames(this.store.state).length - ); - - this.container.appendChild(modal); - this.bindEvents(modal); - - setTimeout(() => { modal.style.display = 'block'; }); - } - - bindEvents(modal) { - const buttons = modal.querySelectorAll('button') || []; - - buttons[0].addEventListener('mouseup', () => { - this.container.removeChild(modal); - this.columnManager.indexColumns[0].menu.open(1); - }); - buttons[1].addEventListener('mouseup', () => this.container.removeChild(modal)); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/modal/columnLimitModalTemplate.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/modal/columnLimitModalTemplate.ts deleted file mode 100644 index fd888f247a..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/modal/columnLimitModalTemplate.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export default function createModalTemplate( - outputColumnLimit: number, - columnNumber: number -): string { - return ` -
    - -
    - `; -}; diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/BeakerXDataGridModel.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/BeakerXDataGridModel.ts deleted file mode 100644 index 6d27445e97..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/BeakerXDataGridModel.ts +++ /dev/null @@ -1,229 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { DataModel } from "@phosphor/datagrid"; -import { ALL_TYPES } from '../dataTypes'; -import { DataFormatter } from '../DataFormatter'; -import IDataModelState from '../interface/IDataGridModelState'; -import { MapIterator, iter } from '@phosphor/algorithm'; -import { IColumn } from "../interface/IColumn"; -import ColumnManager from "../column/ColumnManager"; -import RowManager from "../row/RowManager"; -import DataGridRow from "../row/DataGridRow"; -import {BeakerXDataStore} from "../store/BeakerXDataStore"; -import { - selectColumnsFrozenCount, - selectColumnsVisible, - selectHasIndex, selectRowsToShow, - selectValues, selectVisibleColumnsFrozenCount -} from "./selectors"; -import DataGridAction from "../store/DataGridAction"; -import {UPDATE_MODEL_DATA, UPDATE_MODEL_FONT_COLOR, UPDATE_MODEL_VALUES} from "./reducer"; -import { - selectColumnDataType, - selectColumnIndexByPosition, - selectVisibleBodyColumns -} from "../column/selectors"; -import {COLUMN_TYPES} from "../column/enums"; - -export class BeakerXDataGridModel extends DataModel { - store: BeakerXDataStore; - dataFormatter: DataFormatter; - columnManager: ColumnManager; - rowManager: RowManager; - headerRowsCount: number; - - static DEFAULT_INDEX_COLUMN_TYPE = ALL_TYPES[1]; // integer - - private _data: Array; - - constructor(store: BeakerXDataStore, columnManager: ColumnManager, rowManager: RowManager) { - super(); - - this.addProperties(store, columnManager, rowManager); - } - - destroy(): void { - this.dataFormatter.destroy(); - - setTimeout(() => { - this.store = null; - this.dataFormatter = null; - this.columnManager = null; - this.rowManager = null; - }); - } - - reset() { - this.emitChanged({ type: 'model-reset' }); - } - - emitChanged(args: DataModel.ChangedArgs) { - super.emitChanged(args); - } - - addProperties(store: BeakerXDataStore, columnManager: ColumnManager, rowManager: RowManager) { - this.store = store; - this.dataFormatter = new DataFormatter(store); - this.columnManager = columnManager; - this.rowManager = rowManager; - this.headerRowsCount = 1; - - this._data = selectValues(store.state); - - this.setState({ - columnsVisible: selectColumnsVisible(this.store.state) || {} - }); - } - - updateData(state: IDataModelState) { - this.columnManager.resetColumnStates(); - this.store.dispatch(new DataGridAction(UPDATE_MODEL_DATA, state)); - this._data = selectValues(this.store.state); - this.rowManager.createRows(this.store, selectHasIndex(this.store.state)); - this.rowManager.setRowsToShow(selectRowsToShow(this.store.state)); - this.reset(); - } - - updateValues(state: IDataModelState) { - this.store.dispatch(new DataGridAction(UPDATE_MODEL_VALUES, state)); - this.store.dispatch(new DataGridAction(UPDATE_MODEL_FONT_COLOR, state)); - this._data = selectValues(this.store.state); - this.rowManager.createRows(this.store, selectHasIndex(this.store.state)); - this.rowManager.filterRows(); - this.rowManager.keepSorting(); - this.columnManager.restoreColumnStates(); - this.reset(); - } - - rowCount(region: DataModel.RowRegion): number { - if (region !== 'body') { return this.headerRowsCount; } - if (this.rowManager === null) { return 0; } - return this.rowManager.rows.length; - } - - columnCount(region: DataModel.ColumnRegion): number { - if (this.store === null) { return 0; } - const frozenColumnsCount = selectVisibleColumnsFrozenCount(this.store.state); - - if (region === 'row-header') { - return frozenColumnsCount + 1 - } - - return region === 'body' - ? selectVisibleBodyColumns(this.store.state).length - frozenColumnsCount - : 1; - } - - data(region: DataModel.CellRegion, row: number, position: number): any { - const columnRegion = ColumnManager.getColumnRegionByCell({ region }); - const index = selectColumnIndexByPosition(this.store.state, { region: columnRegion, value: position }); - const dataGridRow = this.rowManager.getRow(row) || { index: row, cells: [] , getValue:(index)=> []}; - - if (region === 'row-header' && position === 0) { - return dataGridRow.index; - } - - if (region === 'column-header' || region === 'corner-header' && position > 0) { - return row === 0 ? this.columnManager.bodyColumnNames[index] : ''; - } - - if (region === 'corner-header') { - return row === 0 ? this.columnManager.indexColumnNames[index] : ''; - } - - return dataGridRow.getValue(index); - } - - metadata(region: DataModel.CellRegion, position: number): DataModel.Metadata { - let column = this.columnManager.getColumnByPosition({ - value: position, - region: ColumnManager.getColumnRegionByCell({ region }) - }); - - return { - dataType: ALL_TYPES[column.getDisplayType()] - }; - } - - setState(state) { - this.store.dispatch(new DataGridAction(UPDATE_MODEL_DATA, state)); - } - - setFilterHeaderVisible(visible: boolean) { - this.headerRowsCount = visible ? 2 : 1; - this.reset(); - } - - getColumnValuesIterator(column: IColumn): MapIterator { - if (column.type === COLUMN_TYPES.index) { - return new MapIterator(iter(this.rowManager.rows), (row) => row.index); - } - - return new MapIterator(iter(this.rowManager.rows), (row) => row.getValue(column.index)); - } - - setHeaderTextVertical(headersVertical: boolean) { - this.setState({ headersVertical }); - this.reset(); - } - - getColumnValueResolver(dataType: ALL_TYPES): Function { - switch (dataType) { - case ALL_TYPES.datetime: - case ALL_TYPES.time: - return this.dateValueResolver; - - case ALL_TYPES.double: - case ALL_TYPES['double with precision']: - return this.doubleValueResolver; - - case ALL_TYPES.integer: - case ALL_TYPES.int64: - return this.integerValueResolver; - - case ALL_TYPES.html: - return this.htmlTextContentResolver; - - default: - return this.defaultValueResolver; - } - } - - private htmlTextContentResolver(value) { - const div = document.createElement('div'); - - div.innerHTML = value; - - return div.textContent; - } - - private dateValueResolver(value) { - return value.timestamp; - } - - private defaultValueResolver(value) { - return value; - } - - private doubleValueResolver(value) { - return parseFloat(value); - } - - private integerValueResolver(value) { - return parseInt(value); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/reducer.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/reducer.ts deleted file mode 100644 index f094efa430..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/reducer.ts +++ /dev/null @@ -1,250 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {Reducer} from "@phosphor/datastore"; -import IDataModelState from "../interface/IDataGridModelState"; -import DataGridAction, {DataGridColumnAction} from "../store/DataGridAction"; -import { each } from "@phosphor/algorithm"; -import { - selectColumnNames, selectColumnOrder, selectColumnsFrozen, - selectColumnsVisible, selectHasIndex -} from "./selectors"; -import {selectCellHighlighters} from "./selectors/model"; -import IHihglighterState from "../interface/IHighlighterState"; -import {selectColumnHighlighters} from "./selectors/column"; - -export const UPDATE_MODEL_DATA = 'UPDATE_MODEL_DATA'; -export const UPDATE_MODEL_VALUES = 'UPDATE_MODEL_VALUES'; -export const UPDATE_MODEL_FONT_COLOR = 'UPDATE_MODEL_FONT_COLOR'; -export const UPDATE_COLUMN_RENDERER = 'UPDATE_COLUMN_RENDERER'; -export const UPDATE_COLUMN_ORDER = 'UPDATE_COLUMN_ORDER'; -export const UPDATE_COLUMN_FROZEN = 'UPDATE_COLUMN_FROZEN'; -export const UPDATE_COLUMN_VISIBLE = 'UPDATE_COLUMN_VISIBLE'; -export const UPDATE_COLUMNS_VISIBLE = 'UPDATE_COLUMNS_VISIBLE'; -export const RESET_COLUMNS_ORDER = 'RESET_COLUMNS_ORDER'; -export const ADD_COLUMN_HIGHLIGHTER = 'ADD_COLUMN_HIGHLIGHTER'; -export const REMOVE_COLUMN_HIGHLIGHTER = 'REMOVE_COLUMN_HIGHLIGHTER'; - -const dataGridModelReducer: Reducer = ( - state: IDataModelState, - action: DataGridAction|DataGridColumnAction -): IDataModelState => { - switch(action.type) { - case UPDATE_MODEL_DATA: - return {...state, ...action.payload}; - - case UPDATE_MODEL_VALUES: - return {...state, values: action.payload.values}; - - case UPDATE_MODEL_FONT_COLOR: - return {...state, fontColor: action.payload.fontColor}; - - case UPDATE_COLUMN_RENDERER: - return { - ...state, - rendererForColumn: { - ...state.rendererForColumn, - [action.payload.columnName]: action.payload.value - } - }; - - case UPDATE_COLUMN_ORDER: - return reduceColumnOrder(state, action); - - case RESET_COLUMNS_ORDER: - return resetColumnsOrder(state, action); - - case UPDATE_COLUMN_FROZEN: - return reduceColumnFrozen(state, action); - - case UPDATE_COLUMN_VISIBLE: - return reduceColumnVisible(state, action); - - case UPDATE_COLUMNS_VISIBLE: - return reduceColumnsVisible(state, action); - - case ADD_COLUMN_HIGHLIGHTER: - return addCellHighlighters(state, action); - - case REMOVE_COLUMN_HIGHLIGHTER: - return removeCellHighlighters(state, action); - } - - return state; -}; - -function reduceColumnFrozen(state, action: DataGridColumnAction) { - const { columnName, value } = action.payload; - const columnsFrozen = selectColumnsFrozen({ model: state }); - - return { - ...state, - columnsFrozen: { - ...columnsFrozen, - [columnName]: value - } - }; -} - -function reduceColumnsVisible(state, action) { - const columnOrder = [...state.columnOrder]; - - if (columnOrder.length > 0) { - Object.keys(action.payload.value).forEach((name, index) => { - if (columnOrder.indexOf(name) !== -1 || !action.payload.value[name]) { - return true; - } - - index < columnOrder.length - ? columnOrder.splice(index, 0, name) - : columnOrder.push(name); - }); - } - - return { ...state, columnOrder, columnsVisible: action.payload.value }; -} - -function reduceColumnVisible(state, action: DataGridColumnAction): IDataModelState { - const { columnName, columnIndex, value } = action.payload; - const columnsVisible = selectColumnsVisible({ model: state }); - const columnOrder = [...selectColumnOrder({ model: state })]; - - if (value && columnOrder.length > 0 && columnOrder.indexOf(columnName) === -1) { - let position = columnIndex <= columnOrder.length ? columnIndex : columnOrder.length - 1; - - columnOrder.splice(position, 0, columnName); - } - - return { - ...state, - columnOrder, - columnsVisible: { - ...columnsVisible, - [columnName]: value - } - }; -} - -function reduceColumnOrder(state, action: DataGridColumnAction) { - const { columnName, value: position } = action.payload; - const columnOrder = getColumnOrderArray(state); - const columnVisible = state.columnsVisible; - const columnsFrozenen = selectColumnsFrozen({ model: state }); - const hasIndex = selectHasIndex({ model: state }); - let destination = hasIndex ? position.value + 1 : position.value; - - Object.keys(columnVisible).forEach(name => { - if (columnVisible[name] !== false) { - return true; - } - - let position = columnOrder.indexOf(name); - - if (position !== -1) { - columnOrder.splice(position, 1); - columnOrder.push(name); - } - }); - - const lastPosition = columnOrder.indexOf(columnName); - - if (lastPosition !== -1) { - columnOrder.splice(lastPosition, 1); - } - - if (destination > 0 && (position.region === 'row-header' || position.region === 'corner-header')) { - let frozenCounter = 0; - - columnOrder.forEach((name, index) => { - if (columnsFrozenen[name] !== true) { - return true; - } - - frozenCounter += 1; - - if (frozenCounter === destination) { - destination = index - } - }); - } - - columnOrder.splice(destination, 0, columnName); - - return { - ...state, - columnOrder - }; -} - -function resetColumnsOrder(state, action) { - const columnOrder = [...state.columnOrder]; - - if (action.payload.value) { - return { ...state, columnOrder: [] }; - } - - state.columnNames.forEach((name, index) => { - if (columnOrder.indexOf(name) === -1) { - columnOrder.splice(index, 0, name); - } - }); - - return { - ...state, - columnOrder - } -} - -function getColumnOrderArray(state): string[] { - const columnOrder = state.columnOrder; - - if (columnOrder.length > 0) { - return [...columnOrder]; - } - - return [...selectColumnNames({ model: state })]; -} - -function addCellHighlighters(state, action) { - const newState = removeCellHighlighters(state, action); - const cellHighlighters = newState.cellHighlighters; - - cellHighlighters.push(action.payload.value); - - return { - ...newState, - cellHighlighters - } -} - -function removeCellHighlighters(state, action) { - const cellHighlighters = [...selectCellHighlighters({ model: state })]; - const highlighterState: IHihglighterState = action.payload.value; - const currentHighlighters = selectColumnHighlighters({ model: state }, highlighterState.colName, highlighterState.type); - - if (currentHighlighters.length > 0) { - each(currentHighlighters, (current) => { - cellHighlighters.splice(cellHighlighters.indexOf(current), 1); - }); - } - - return { - ...state, - cellHighlighters - } -} - -export default dataGridModelReducer; diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/selectors/column.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/selectors/column.ts deleted file mode 100644 index 0a173d50d2..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/selectors/column.ts +++ /dev/null @@ -1,251 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as moment from 'moment-timezone/builds/moment-timezone-with-data'; -import {createSelector} from "reselect"; -import {DataModel} from "@phosphor/datagrid"; -import { - selectAlignmentByType, - selectAlignmentForColumn, - selectAlignmentForType, - selectCellHighlighters, - selectColumnOrder, - selectColumnsFrozen, - selectColumnsVisible, - selectColumnTypes, - selectHasIndex, - selectRawColumnNames, - selectRendererForColumn, - selectRendererForType, - selectStringFormatForColumn, - selectStringFormatForType -} from "./model"; -import {getAlignmentByChar} from "../../column/columnAlignment"; -import {IColumnPosition} from "../../interface/IColumn"; -import {ALL_TYPES} from "../../dataTypes"; -import IHihglighterState from "../../interface/IHighlighterState"; - -export const DEFAULT_INDEX_COLUMN_NAME = ''; - - -const processColumnName = (name) => { - if (name === null) { - return name; - } - - if (!Array.isArray(name)) { - return String(name); - } - - const isDate = (value) => { - return value instanceof Object && - value.hasOwnProperty('type') && - value.hasOwnProperty('timestamp') && - value.type === "Date"; - }; - - return name.reduce((prev, curr, index, arr) => { - let processed = isDate(curr) ? - moment(curr.timestamp).format('YYYY-MM-DD') : - String(curr); - - return index === 0 ? processed: `${prev}, ${processed}`; - }, ''); -}; - -export const selectColumnNames = createSelector( - selectRawColumnNames, - names => names.map(processColumnName) -); - -export const selectBodyColumnNames = createSelector( - [selectColumnNames, selectHasIndex], - (columnNames, hasIndex) => hasIndex ? columnNames.slice(1) : columnNames -); - -export const selectColumnIndexByName = createSelector( - [selectBodyColumnNames, (state, name) => name], - (names, name) => { - const index = names.indexOf(String(name)); - - return index !== -1 ? index : 0; - } -); - -export const selectIndexColumnNames = createSelector( - [selectColumnNames, selectHasIndex], - (columnNames, hasIndex) => hasIndex && columnNames[0] !== null ? [columnNames[0]] : [DEFAULT_INDEX_COLUMN_NAME] -); - -export const selectColumnsFrozenNames = createSelector( - [selectColumnsFrozen, selectIndexColumnNames], - (columnsFrozen, indexColumnNames): string[] => Object.keys(columnsFrozen).filter( - name => columnsFrozen[name] && indexColumnNames.indexOf(name) === -1 - ) -); - -export const selectColumnsFrozenCount = (state) => selectColumnsFrozenNames(state).length; -export const selectIsColumnFrozen = createSelector( - [selectColumnsFrozenNames, (state, column) => column], - (columnsFrozen, column) => columnsFrozen.indexOf(column.name) !== -1 -); - -export const selectColumnVisible = createSelector( - [selectColumnsVisible, selectColumnOrder, (state, column) => column], - (columnsVisible, columnsOrder, column) => ( - columnsVisible[column.name] !== false - && (columnsOrder.length === 0 || columnsOrder.indexOf(column.name) !== -1) - ) -); - -export const selectInitialColumnAlignment = createSelector( - [selectAlignmentForColumn, selectAlignmentForType, selectAlignmentByType], - (alignmentForColumn, alignmentForType, alignmentByType) => { - if (alignmentForColumn) { - return getAlignmentByChar(alignmentForColumn); - } - - if (alignmentForType) { - return getAlignmentByChar(alignmentForType); - } - - return alignmentByType; - } -); - -export const selectVisibleColumnsFrozenCount = createSelector( - [selectColumnsFrozenNames, selectColumnsVisible], - (columnsFrozenNames, columnsVisible) => columnsFrozenNames - .filter(name => columnsVisible[name] !== false) - .length -); - -export const selectColumnDataTypeByName = createSelector( - [selectColumnTypes, selectRawColumnNames, (state, name) => name], - (types, names, name) => ALL_TYPES[types[names.indexOf(name)]] -); - -// Returns the map columnIndex => position -export const selectInitialColumnPositions = createSelector( -[selectColumnOrder, selectColumnNames, selectColumnsVisible, selectHasIndex, selectColumnsFrozenNames], -(columnOrder, allColumnNames, columnsVisible, hasIndex, columnsFrozenNames) => { - const hasInitialOrder = columnOrder && columnOrder.length > 0; - const columnNames = hasIndex ? allColumnNames.slice(1) : allColumnNames; - const order = [...columnNames]; - const reversedOrder = [...columnOrder].reverse(); - const frozenColumnsOrder = []; - - if (hasInitialOrder) { - reversedOrder.forEach((name) => { - const columnPosition = order.indexOf(name); - const frozenColumnIndex = columnsFrozenNames.indexOf(name); - - if (frozenColumnIndex !== -1) { - frozenColumnsOrder.unshift(name); - } - - if (columnPosition === -1) { - return true; - } - - order.splice(columnPosition, 1); - order.unshift(name); - }); - } - - Object.keys(columnsVisible).forEach((name) => { - if (columnsVisible[name] === false) { - let indexToRemove = order.indexOf(name); - let removed = order.splice(indexToRemove, 1)[0]; - - order.push(removed); - } - }); - - columnsFrozenNames.forEach((name, index) => { - let frozenColumnIndex = order.indexOf(name); - - if (frozenColumnIndex !== -1) { - order.splice(frozenColumnIndex, 1); - } - - if (frozenColumnsOrder.indexOf(name) === -1) { - frozenColumnsOrder.push(name); - } - }); - - const result: IColumnPosition[] = []; - - columnNames.forEach((name: string, index: number) => { - let value = order.indexOf(name); - let region: DataModel.ColumnRegion = 'body'; - - if (value === -1) { - value = frozenColumnsOrder.indexOf(name) + 1; - region = 'row-header'; - } - - result[index] = { value, region }; - }); - - if (hasIndex) { - result.unshift({ value: 0, region: 'row-header' }); - } - - return result; - } -); - -export const selectRenderer = createSelector( - [selectRendererForColumn, selectRendererForType], - (columnRenderer, typeRenderer) => { - if (columnRenderer || columnRenderer === null) { - return columnRenderer; - } - - return typeRenderer; - } -); - -export const selectColumnHighlighters = createSelector( - [ - selectCellHighlighters, - (state, columnName) => columnName, - (state, columnName, highlighterType) => highlighterType - ], - (highlighters, columnName, highlighterType): IHihglighterState[] => highlighters.filter( - highlighter => highlighter.colName === columnName && highlighter.type === highlighterType - ) -); - -export const selectColumnFixedWidth: (state, columnName, typeName) => number|null = createSelector([ - selectStringFormatForColumn, - selectStringFormatForType, - (state, columnName) => columnName, - (state, columnName, typeName) => typeName, - ], - (formatForColumns, formatForTypes, columnName, typeName) => { - if (formatForColumns[columnName] && formatForColumns[columnName].width) { - return formatForColumns[columnName].width; - } - - if (formatForTypes[typeName] && formatForTypes[typeName].width) { - return formatForTypes[typeName].width; - } - - return null; - } -); diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/selectors/index.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/selectors/index.ts deleted file mode 100644 index 0d42513448..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/selectors/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './model' -export * from './column' diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/selectors/model.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/selectors/model.ts deleted file mode 100644 index 7d50a7fd97..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/model/selectors/model.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {DEFAULT_PAGE_LENGTH, TIME_UNIT_FORMATS} from "../../consts"; -import {getAlignmentByType} from "../../column/columnAlignment"; -import {ALL_TYPES} from "../../dataTypes"; -import IDataModelState from "../../interface/IDataGridModelState"; -import IHihglighterState from "../../interface/IHighlighterState" - -export const selectModel = (state): IDataModelState => state.model; -export const selectValues = (state) => { let model = selectModel(state); return model.hasOwnProperty("filteredValues") ? model.filteredValues: model.values }; -export const selectHasIndex = (state) => selectModel(state).hasIndex; -export const selectTooltips = (state) => selectModel(state).tooltips || []; -export const selectCellHighlighters = (state): IHihglighterState[] => selectModel(state).cellHighlighters || []; -export const selectHeadersVertical = (state) => selectModel(state).headersVertical; -export const selectHeaderFontSize = (state) => selectModel(state).headerFontSize; -export const selectDataFontSize = (state) => selectModel(state).dataFontSize; -export const selectFontColor = (state) => selectModel(state).fontColor; -export const selectRawColumnNames = (state) => selectModel(state).columnNames || []; -export const selectAlignmentForColumn = (state, dataType, columnName) => (selectModel(state).alignmentForColumn || {})[columnName]; -export const selectAlignmentForType = (state, dataType) => (selectModel(state).alignmentForType || {})[ALL_TYPES[dataType]]; -export const selectAlignmentByType = (state, dataType) => getAlignmentByType(dataType); -export const selectHasDoubleClickAction = (state) => selectModel(state).hasDoubleClickAction; -export const selectDoubleClickTag = (state) => selectModel(state).doubleClickTag; -export const selectContextMenuItems = (state) => selectModel(state).contextMenuItems || []; -export const selectContextMenuTags = (state) => selectModel(state).contextMenuTags || {}; -export const selectStringFormatForType = (state) => selectModel(state).stringFormatForType; -export const selectStringFormatForColumn = (state) => selectModel(state).stringFormatForColumn || {}; -export const selectStringFormatForTimes = (state) => (selectStringFormatForType(state)["time"] || { unit: "DATETIME" })['unit']; -export const selectFormatForTimes = (state) => TIME_UNIT_FORMATS[selectStringFormatForTimes(state)]; -export const selectTimeStrings = (state) => selectModel(state).timeStrings; -export const selectRendererForColumn = (state, column) => selectModel(state).rendererForColumn[column.name]; -export const selectRendererForType = (state, column) => selectModel(state).rendererForType[column.getDataTypeName() || ALL_TYPES[column.getDataType()]]; -export const selectTimeZone = (state) => selectModel(state).timeZone; -export const selectColumnTypes = (state) => selectModel(state).types; -export const selectColumnOrder = (state) => selectModel(state).columnOrder; -export const selectColumnsVisible = (state) => selectModel(state).columnsVisible || {}; -export const selectColumnsFrozen = (state) => selectModel(state).columnsFrozen || {}; -export const selectRowsToShow = (state) => selectModel(state).rowsToShow || DEFAULT_PAGE_LENGTH ; diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/row/DataGridCellValue.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/row/DataGridCellValue.ts deleted file mode 100644 index 01478445ca..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/row/DataGridCellValue.ts +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2019 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export default class DataGridCellValue { - fontColor: string; - value: any; - - constructor(value: any, fontColor: string) { - this.value = value; - this.fontColor = fontColor; - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/row/DataGridRow.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/row/DataGridRow.ts deleted file mode 100644 index 0483d10b7b..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/row/DataGridRow.ts +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import DataGridCellValue from "./DataGridCellValue"; - -export default class DataGridRow { - index: number; - cells: DataGridCellValue[]; - - constructor(index: number, cells: DataGridCellValue[]) { - this.index = index; - this.cells = cells; - } - - getValue(index){ - return this.cells[index].value - } -} \ No newline at end of file diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/row/RowManager.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/row/RowManager.ts deleted file mode 100644 index 670776ccd3..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/row/RowManager.ts +++ /dev/null @@ -1,283 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import DataGridRow from "./DataGridRow"; -import { MapIterator, iter, toArray, filter } from '@phosphor/algorithm'; -import DataGridColumn from "../column/DataGridColumn"; -import ColumnManager from "../column/ColumnManager"; -import {COLUMN_TYPES, SORT_ORDER} from "../column/enums"; -import {DEFAULT_PAGE_LENGTH} from "../consts"; -import ColumnFilter from "../column/ColumnFilter"; -import {BeakerXDataStore} from "../store/BeakerXDataStore"; -import {selectFontColor, selectValues} from "../model/selectors"; -import DataGridCellValue from "./DataGridCellValue"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; - -export default class RowManager { - rowsIterator: MapIterator; - rows: DataGridRow[]; - filterExpression: string; - expressionVars: string; - sortedBy: DataGridColumn; - columnManager: ColumnManager; - rowsToShow: number; - - constructor(store: BeakerXDataStore, hasIndex: boolean, columnManager: ColumnManager, rowsToShow:number) { - this.columnManager = columnManager; - this.rowsToShow = rowsToShow; - this.createRows(store, hasIndex); - this.evaluateSearchExpression = this.evaluateSearchExpression.bind(this); - this.evaluateFilterExpression = this.evaluateFilterExpression.bind(this); - } - - destroy(): void { - this.rows = []; - this.sortedBy = null; - this.columnManager = null; - this.rowsIterator = null; - } - - createRows(store: BeakerXDataStore, hasIndex) { - let cellValues = this.createCellValue(store); - hasIndex ? this.createRowsWithIndex(cellValues) : this.createRowsWithGeneratedIndex(cellValues); - } - - private createCellValue( store: BeakerXDataStore) { - let data = selectValues(store.state); - let fontFun = this.defineFontFun(store, data); - let newData = []; - for (let i = 0; i < data.length; i++) { - let newRows = []; - for (let y = 0; y < data[i].length; y++) { - let pair = new DataGridCellValue(data[i][y], fontFun(i,y)); - newRows.push(pair); - } - newData.push(newRows); - } - data = newData; - return newData; - } - - private defineFontFun(store: BeakerXDataStore, data) { - let fontColors = selectFontColor(store.state); - - if (fontColors && (fontColors.length == data.length)) { - return (row: number, col: number): string => fontColors[row][col]; - } else { - return (row: number, col: number): string => BeakerXThemeHelper.DEFAULT_DATA_FONT_COLOR; - } - } - - createRowsWithGeneratedIndex(data) { - this.rowsIterator = new MapIterator( - iter(data), - (values, index) => new DataGridRow(index, values) - ); - this.rows = toArray(this.rowsIterator.clone()); - } - - createRowsWithIndex(data) { - this.rowsIterator = new MapIterator( - iter(data), - (values) => new DataGridRow(values[0].value, values.slice(1) - )); - - this.rows = toArray(this.rowsIterator.clone()); - } - - keepSorting() { - if(this.sortedBy!=undefined) { - this.sortByColumn(this.sortedBy) - } - } - - getRow(index): DataGridRow { - return this.rows[index]; - } - - sortByColumn(column: DataGridColumn) { - const sortOrder = column.getSortOrder(); - - this.sortedBy = column; - - if (column.type === COLUMN_TYPES.index || sortOrder === SORT_ORDER.NO_SORT) { - return this.sortRows(column, sortOrder, this.indexValueResolver); - } - - return this.sortRows(column, sortOrder); - } - - sortRows(column: DataGridColumn, sortOrder: SORT_ORDER, valueResolver?: Function): void { - const shouldReverse = sortOrder === SORT_ORDER.DESC; - const resolverFn = valueResolver ? valueResolver : this.defaultValueResolver; - const columnValueResolver = column.getValueResolver(); - const columnIndex = column.index; - - this.rows = this.rows.sort((row1, row2) => { - let value1 = columnValueResolver(resolverFn(row1, columnIndex)); - let value2 = columnValueResolver(resolverFn(row2, columnIndex)); - let result = this.compareSortedValues(value1, value2); - - return shouldReverse ? -result : result; - }); - } - - private compareSortedValues(value1, value2) { - if ( - typeof value1 === 'number' - && typeof value2 === 'number' - && !isFinite(value1 - value2) - ) { - return !isFinite(value1) ? !isFinite(value2) ? 0 : 1 : -1; - } - - if (value1 > value2) { - return 1; - } - - if (value1 < value2) { - return -1; - } - - return 0; - } - - resetSorting() { - if (this.sortedBy) { - this.sortedBy.sort(SORT_ORDER.NO_SORT); - } - } - - defaultValueResolver(row: DataGridRow, columnIndex: number) { - return row.getValue(columnIndex); - } - - indexValueResolver(row, columnIndex: number) { - return row.index; - } - - createFilterExpressionVars() { - this.expressionVars = ''; - - const agregationFn = (column: DataGridColumn) => { - let prefix = ColumnFilter.getColumnNameVarPrefix(column.name); - let name = ColumnFilter.escapeColumnName(column.name); - - if (column.type === COLUMN_TYPES.index) { - this.expressionVars += `var ${prefix}${name} = row.index;`; - } else { - this.expressionVars += `var ${prefix}${name} = row.getValue(${column.index});`; - } - }; - - this.columnManager.columns[COLUMN_TYPES.index].forEach(agregationFn); - this.columnManager.columns[COLUMN_TYPES.body].forEach(agregationFn); - } - - searchRows() { - this.filterRows(this.evaluateSearchExpression); - } - - filterRows(evalFn?: Function) { - const columns = this.columnManager.columns; - - this.createFilterExpression(); - - if (!this.filterExpression) { - this.rows = toArray(this.rowsIterator.clone()); - this.columnManager.dataGrid.resize(); - - return; - } - - const formatFns = {}; - formatFns[COLUMN_TYPES.index] = columns[COLUMN_TYPES.index].map(column => column.formatFn); - formatFns[COLUMN_TYPES.body] = columns[COLUMN_TYPES.body].map(column => column.formatFn); - - try { - this.rows = toArray(filter( - this.rowsIterator.clone(), - (row) => evalFn ? evalFn(row, formatFns) : this.evaluateFilterExpression(row, formatFns) - )); - this.sortedBy && this.sortByColumn(this.sortedBy); - this.columnManager.dataGrid.resize(); - } catch (e) {} - } - - takeRows(start: number, end: number) { - return this.rows.slice(start, end); - } - - createFilterExpression(): void { - let expressionParts: string[] = []; - const agregationFn = (column: DataGridColumn) => { - let filter = column.getFilter(); - - if (filter) { - expressionParts.push(filter); - } - }; - - this.columnManager.columns[COLUMN_TYPES.index].forEach(agregationFn); - this.columnManager.columns[COLUMN_TYPES.body].forEach(agregationFn); - - this.filterExpression = expressionParts.join(' && ').trim(); - } - - evaluateFilterExpression(row, formatFns) { - const evalInContext = function(expression: string) { - "use strict"; - - const row = { - ...this.row, - getValue(index){ - return this.cells[index].value - } - }; - const result = eval(expression); - - return result !== undefined ? result : true; - }.bind({ row }); - - return evalInContext(String(`${this.expressionVars} ${this.filterExpression}`)); - } - - evaluateSearchExpression(row, formatFns) { - const evalInContext = function(expression: string) { - const row = { - index: formatFns[COLUMN_TYPES.index][0]({ row: this.row.index, value: this.row.index, column: 0 }), - values: this.row.values.map((value, index) => formatFns[COLUMN_TYPES.body][index]({ value, row: this.row.index, column: index })) - }; - const result = eval(expression); - - return result !== undefined ? result : true; - }.bind({ row }); - - return evalInContext(String(`${this.expressionVars} ${this.filterExpression}`)); - } - - getValueByColumn(row: number, columnIndex: number, columnType: COLUMN_TYPES) { - return columnType === COLUMN_TYPES.body - ? this.getRow(row).getValue(columnIndex) - : this.getRow(row).index; - } - - setRowsToShow(rows) { - this.rowsToShow = rows; - this.columnManager.dataGrid.dataGridResize.updateWidgetHeight(); - this.columnManager.dataGrid.dataGridResize.updateWidgetWidth(); - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/store/BeakerXDataStore.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/store/BeakerXDataStore.ts deleted file mode 100644 index 996c065f4a..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/store/BeakerXDataStore.ts +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {DataStore, combineReducers} from "@phosphor/datastore"; -import dataGridModelReducer from "../model/reducer"; -import IDataModelState from "../interface/IDataGridModelState"; -import columnReducer from "../column/reducer"; -import { - selectInitialColumnAlignment, - selectColumnNames, - selectColumnTypes, - selectHasIndex, - selectInitialColumnPositions, - selectStringFormatForColumn, - selectStringFormatForType, - selectFormatForTimes, - DEFAULT_INDEX_COLUMN_NAME, - selectColumnFixedWidth, -} from "../model/selectors"; -import {BeakerXDataGridModel} from "../model/BeakerXDataGridModel"; -import {getDisplayType, getTypeByName} from "../dataTypes"; -import {COLUMN_TYPES, SORT_ORDER} from "../column/enums"; -import {IColumnsState, IColumnState} from "../interface/IColumn"; - -export interface IBeakerXDataGridState { - model: IDataModelState, - columns: IColumnsState -} - -export type BeakerXDataStore = DataStore; - -export default function createStore(initialState: IDataModelState) { - return new DataStore(combineReducers({ - model: dataGridModelReducer, - columns: columnReducer - }), { model: initialState, columns: createInitialColumnsState(initialState) }); -} - -export function createInitialColumnsState(initialState: IDataModelState): IColumnsState { - const initialColumnsState: IColumnsState = new Map(); - const state = { model: initialState, columns: initialColumnsState }; - const names = addColumnNamesState(state); - const types = addColumnTypesState(state); - const positions = addColumnsPositions(state); - - const addColumnState = (columnType: COLUMN_TYPES) => (name, index) => { - let key = `${columnType}_${index}`; - let dataType = getTypeByName(types[columnType][index]); - - initialColumnsState.set(key, { - name, - index, - dataType, - columnType, - filter: null, - formatForTimes: selectFormatForTimes(state), - sortOrder: SORT_ORDER.NO_SORT, - horizontalAlignment: selectInitialColumnAlignment(state, dataType, name), - keepTrigger: columnType === COLUMN_TYPES.index, - position: positions[columnType][index], - dataTypeName: types[columnType][index], - width: selectColumnFixedWidth(state, name, types[columnType][index]), - displayType: getDisplayType( - dataType, - selectStringFormatForType(state), - selectStringFormatForColumn(state)[name] - ) - }); - }; - - names[COLUMN_TYPES.index].forEach(addColumnState(COLUMN_TYPES.index)); - names[COLUMN_TYPES.body].forEach(addColumnState(COLUMN_TYPES.body)); - - return initialColumnsState; -} - -function addColumnsPositions(state: IBeakerXDataGridState) { - return createColumnsState({ - value: selectInitialColumnPositions(state), - defaultValue: [{ region: 'row-header', value: 0 }] - }, state); -} - -function addColumnNamesState(state: IBeakerXDataGridState) { - const value = selectColumnNames(state); - - return createColumnsState({ - value, - defaultValue: [DEFAULT_INDEX_COLUMN_NAME] - }, state); -} - -function addColumnTypesState(state: IBeakerXDataGridState) { - const value = selectColumnTypes(state); - - return createColumnsState({ - value, - defaultValue: [BeakerXDataGridModel.DEFAULT_INDEX_COLUMN_TYPE] - }, state); -} - -function createColumnsState({ value, defaultValue }, state) { - const hasIndex = selectHasIndex(state); - - return { - [COLUMN_TYPES.body]: hasIndex ? value.slice(1) : value, - [COLUMN_TYPES.index]: hasIndex ? value.slice(0, 1) : defaultValue - }; -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/store/DataGridAction.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/store/DataGridAction.ts deleted file mode 100644 index 2dc0b722af..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/store/DataGridAction.ts +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {Action} from "@phosphor/datastore"; -import {COLUMN_TYPES} from "../column/enums"; - -export default class DataGridAction extends Action { - payload: any; - - constructor(type: string, payload: any) { - super(type); - - this.payload = payload; - } -} - -export class DataGridColumnsAction extends DataGridAction { - payload: { - value: any, - hasIndex?: boolean, - defaultValue?: any, - columnsFrozenNames?: string[], - columnsVisible?: {}, - }; - - constructor(type: string, payload: any) { - super(type, payload); - - this.payload = payload; - } -} - -export class DataGridColumnAction extends DataGridAction { - payload: { - columnType: COLUMN_TYPES, - columnIndex: number, - columnName?: string, - hasIndex?: boolean, - value: any - }; - - constructor(type: string, payload: any) { - super(type, payload); - - this.payload = payload; - } -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/style/dataGrid.scss b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/style/dataGrid.scss deleted file mode 100644 index 39d1ac5fab..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/style/dataGrid.scss +++ /dev/null @@ -1,615 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@import '~@phosphor/widgets/style/menu.css'; - -//Colors -$alto: #DADADA; -$gallery: #F0F0F0; -$silver: #CDCDCD; -$silverChalice: #A0A0A0; -$highlightBlue: #39a9ed; - -$gridBackgroundColor: $gallery; -$borderColor: $silverChalice; -$buttonActive: $silver; -$gridBorder: 1px solid $borderColor; -$tooltipTransition: opacity 300ms ease-in-out 300ms; -$sortAscendingIconBlue: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgaGVpZ2h0PSI2NCIgd2lkdGg9IjY0IiB2aWV3Qm94PSIwIDAgNjQgNjQiPg0KICA8cG9seWdvbiBmaWxsPSIjNmJhMmM3IiBwb2ludHM9IjMwLDQgNCw2MCA2MCw2MCI+PC9wb2x5Z29uPg0KPC9zdmc+DQo='); -$sortDescendingIconBlue: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGhlaWdodD0iNjQiIHdpZHRoPSI2NCIgdmlld0JveD0iMCAwIDY0IDY0Ij4KICA8cG9seWdvbiBmaWxsPSIjNmJhMmM3IiBwb2ludHM9IjMwLDYwIDYwLDQgNCw0Ij48L3BvbHlnb24+Cjwvc3ZnPgo='); -$sortAscendingIconWhite: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGhlaWdodD0iNjQiIHdpZHRoPSI2NCIgdmlld0JveD0iMCAwIDY0IDY0Ij4KICA8cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjMwLDQgNCw2MCA2MCw2MCI+PC9wb2x5Z29uPgo8L3N2Zz4K'); -$sortDescendingIconWhite: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGhlaWdodD0iNjQiIHdpZHRoPSI2NCIgdmlld0JveD0iMCAwIDY0IDY0Ij4KICA8cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjMwLDYwIDYwLDQgNCw0Ij48L3BvbHlnb24+Cjwvc3ZnPgo='); - -.beaker-table-display { - :focus { - outline: none; - } -} - -.dtcontainer { - display: inline-block; - position: relative; - width: auto; - max-width: 100%; - min-width: 100px; - border: 1px solid transparent; - padding: 10px 20px; - - .dropdown-menu { - margin-top: 1px; - } - - .dtmenu input[type='checkbox'] { - position: absolute; - top: 3px; - left: 5px; - padding: 3px 4px; - } - .dtmenu .checkbox-label { - position: absolute; - top: 1px; - margin-left: 0px !important; - &:after { - top: 3px; - } - } -} - -.input-clear-growing { - position: relative; - input { - border: 1px solid #ccc; - padding-right: 20px; - width: 100%; - } - .hidden-length, .hidden-filter-input { - display: none; - } -} -.input-clear { - position: relative; - &.editing { - position: absolute; - left: 0px; - top: 1px; - z-index: 10; - } - input { - border: 1px solid #ccc; - padding: 0 20px 0 15px; - width: 100%; - } - - span { - position: absolute; - top: 0; - bottom: 0; - height: 14px; - margin: auto; - color: #999999; - - &.clear-filter { - right: 5px; - cursor: pointer; - &:hover { - opacity: 0.8; - } - } - &.filter-icon { - cursor: auto; - left: 3px; - } - } -} - -div.dtmenu { - position: absolute; - top: 11px; - cursor: pointer; - overflow: hidden; - &:hover { - background-color: #39A9ED; - } -} - -a.dtmenu { - cursor: pointer; - text-decoration: none; - font-size: 12px; - background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAYAAADwdn+XAAAAUUlEQVQoFZ3RSwoAIAhF0XK3rqJahbuVeEERlf0EZ94z0YtIJKLgPkZVk0f3gyBm5liAV6TG6Bpwi/TxBJyQMV4CFrKKTWBErBh328F3sLujDB1vOtcHeTAhAAAAAElFTkSuQmCC') no-repeat scroll right center / 8px auto transparent; - padding-left: 13px; - padding-right: 13px; - margin-left: 10px; - margin-right: 10px; -} - -.dtmenu .bko-menu { - display: block; - &:hover { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAWCAYAAADjGu3TAAAAI0lEQVQoFWP8DwQMWAATFjGwED0kcNmNW5xx1B/ogUPFiAIAYSAMFvNwTdIAAAAASUVORK5CYII='); - } - &.sorting_desc { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII='); - background-size: 20px; - opacity: 1; - &:hover { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAL0lEQVR42mNgGAWjYBSggf9EAKoZSI7rtuIwayrVvEtJ2KG7bivVIoNqsTu00ycAka+SJUKi7ZcAAAAASUVORK5CYII='); - } - } -} - -.menu-separator { - border-top: solid 1px #CCC; -} - -.header-text.rotate { - transform-origin: top left; - display: block; - white-space: nowrap; - text-align: left; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.bko-table-top { - overflow: hidden; - white-space: nowrap; -} - -.bko-table-selector { - padding-top: 10px; - float: left; -} - -.bko-table-pagenum { - padding-top: 0px; - padding-left: 30px; - float: left; -} - -.bko-table-buttons { - padding-top: 10px; - float: right; -} - -.bko-table { - left: 0; - position: relative; -} - -.bko-menu { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAWCAYAAADjGu3TAAAAJUlEQVQoFWOcOXPmfwYsgAmLGFiIHhK47MYtzjjqD/TAoWJEAQCA7QiAdBnZNQAAAABJRU5ErkJggg=='); - background-size: 3px; - background-repeat: no-repeat; - background-position: 5px center; - height: 20px; - padding: 0 10px; -} - -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.dropdown-submenu > .dropdown-menu { - max-height: 450px; -} - -.dtmenu .bko-menu { - display: block; - &:hover { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAWCAYAAADjGu3TAAAAI0lEQVQoFWP8DwQMWAATFjGwED0kcNmNW5xx1B/ogUPFiAIAYSAMFvNwTdIAAAAASUVORK5CYII='); - } - &.sorting_desc { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII='); - background-size: 20px; - opacity: 1; - &:hover { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAL0lEQVR42mNgGAWjYBSggf9EAKoZSI7rtuIwayrVvEtJ2KG7bivVIoNqsTu00ycAka+SJUKi7ZcAAAAASUVORK5CYII='); - } - } -} - -@keyframes fadeIn { - 0% { - opacity: 0; - } - 100% { - visibility: visible; - opacity: 1; - } -} - -.ui-tooltip.ui-widget-shadow { - opacity: 1; - z-index: 900; -} - -.dropdown-menu { - & > li { - list-style: none; - position: relative; - - & > a:link { - text-decoration: none; - } - - & a > .menu-shortcut { - position: absolute; - right: 10px; - top: 4px; - } - } - - .glyphicon { - position: absolute; - padding: 3px 4px; - z-index: 1; - } - - .fa { - position: absolute; - top: 1px; - padding: 4px 4px; - } - - .list-showcolumn { - display: block; - border: none; - box-shadow: none; - position: relative; - } - - .dropdown-menu-search { - width: 100%; - padding: 0 5px; - - input { - width: 100%; - } - - .fa-search { - cursor: default; - right: 6px; - top: 6px; - opacity: 0.5; - } - } -} - -.p-Menu.bko-header-menu { - overflow: visible; -} - -.bko-table-menu { - background-color: #fff; - border-radius: 2px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - background-clip: padding-box; - - .p-Menu-content { - border-collapse: collapse; - display: block; - position: relative; - top: 0; - left: 0; - overflow: visible; - width: 100%; - - .p-Menu-item { - display: block; - font-weight: normal; - line-height: 1.42857143; - color: #333333; - cursor: pointer; - - &:hover { - color: #262626; - background-color: #f5f5f5; - } - } - - .p-Menu-itemLabel { - padding: 3px; - white-space: nowrap; - display: inline-block; - } - - .p-Menu-itemIcon, - .p-Menu-itemShortcut { - min-width: 22px; - position: static; - padding: 4px; - display: inline-block; - } - - .p-Menu-itemSubmenuIcon { - display: inline-block; - position: absolute; - right: 0px; - padding-right: 10px; - margin-top: 3px; - } - - [data-type="submenu"] > .p-Menu-itemSubmenuIcon { - background: none; - - &:after { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - display: block; - content: "\f0da"; - float: right; - color: #333333; - margin-top: 2px; - } - } - - [data-type="separator"] { - border-bottom: 1px solid #ccc; - height: 5px; - min-height: 0; - overflow: hidden; - } - } -} - -.dropdown-menu-search { - padding: 4px; - margin-bottom: 10px; - - input { - max-width: 150px; - } - - .fa { - margin-right: 6px; - } -} - -.improveFonts { - .bko-table { - font-family: "Lato", Helvetica, sans-serif; - } -} - -.p-DataGrid { - min-width: 64px; - max-width: 100%; - min-height: 330px; - padding: 20px; - border: 1px solid white; - font-family: "Lato", Helvetica, sans-serif; - - &.grabbing * { - cursor: move !important; - cursor: pointer !important; - cursor: grabbing !important; - cursor: -moz-grabbing !important; - cursor: -webkit-grabbing !important; - } - - .bko-menu { - opacity: 1; - padding: 0; - - &:hover { - background-color: $highlightBlue; - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAWCAYAAADjGu3TAAAAI0lEQVQoFWP8DwQMWAATFjGwED0kcNmNW5xx1B/ogUPFiAIAYSAMFvNwTdIAAAAASUVORK5CYII='); - } - - &.sorting_asc, - &.sorting_desc { - background-size: 8px; - background-position: 3px center; - } - - &.sorting_asc { - background-image: $sortAscendingIconBlue; - - &:hover { - background-image: $sortAscendingIconWhite; - } - } - - &.sorting_desc { - background-image: $sortDescendingIconBlue; - - &:hover { - background-image: $sortDescendingIconWhite; - } - } - } - - .rows-to-display-menu { - position: absolute; - bottom: 0; - } -} - -.cursor-ns-resize { - &, * { - cursor: ns-resize!important; - } -} - -.cursor-ew-resize { - &, * { - cursor: ew-resize!important; - } -} - -.cursor-nwse-resize { - &, * { - cursor: nwse-resize!important; - } -} - -.p-DataGrid-tooltip { - background-color: #ffffff; - box-shadow: 0 0 3px #333333; - border-radius: 3px; - padding: 5px 10px; - opacity: 0; - -webkit-transition: $tooltipTransition; - -moz-transition: $tooltipTransition; - -ms-transition: $tooltipTransition; - -o-transition: $tooltipTransition; - transition: $tooltipTransition; - font-family: "Lato", Helvetica, sans-serif; - z-index: 900; - - &.visible { - opacity: 1; - } -} - -.p-DataGrid-viewport { - border: $gridBorder; -} - -.p-DataGrid-scrollCorner { - background-color: $gridBackgroundColor; - border-right: $gridBorder; - border-bottom: $gridBorder; -} - -.p-DataGrid-scrollCorner::after { - content: ''; - position: absolute; - top: 0; - left: 0; - width: 1px; - height: 1px; - background-color: $borderColor; -} - -.p-ScrollBar { - .p-ScrollBar-button { - font: normal normal normal 14px/1 FontAwesome; - text-align: center; - } - - &[data-orientation='horizontal'] { - min-height: 16px; - max-height: 16px; - min-width: 45px; - border-bottom: $gridBorder; - border-left: $gridBorder; - border-right: $gridBorder; - - .p-ScrollBar-thumb { - height: 100%; - min-width: 15px; - border-left: $gridBorder; - border-right: $gridBorder; - } - - .p-ScrollBar-button { - &[data-action='increment'] { - &:before { - content: "\f0da"; - } - } - &[data-action='decrement'] { - &:before { - content: "\f0d9"; - } - } - } - } - - &[data-orientation='vertical'] { - min-width: 16px; - max-width: 16px; - min-height: 45px; - border-right: $gridBorder; - border-top: $gridBorder; - border-bottom: $gridBorder; - - .p-ScrollBar-thumb { - width: 100%; - min-height: 15px; - border-top: $gridBorder; - border-bottom: $gridBorder; - } - - - .p-ScrollBar-button { - &[data-action='increment'] { - &:before { - content: "\f0d7"; - } - } - &[data-action='decrement'] { - &:before { - content: "\f0d8"; - } - } - } - } -} - -.p-ScrollBar-button { - background-color: $gridBackgroundColor; - background-position: center center; - min-height: 15px; - max-height: 15px; - min-width: 15px; - max-width: 15px; - - &:hover { - background-color: $alto; - } - - &.p-mod-active { - background-color: $buttonActive; - } -} - -.p-ScrollBar-track { - background: $gridBackgroundColor; -} - -.p-ScrollBar-thumb { - background: $silver; - - &:hover { - background: $silver; - } - - &.p-mod-active { - background: $silverChalice; - } -} - -.bko-dragged-header { - position: absolute; - box-shadow: 0 0 3px #262626; -} diff --git a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/style/dataGridStyle.ts b/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/style/dataGridStyle.ts deleted file mode 100644 index 85d07e3d7e..0000000000 --- a/js/beakerx_tabledisplay/src/tableDisplay/dataGrid/style/dataGridStyle.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import './dataGrid.scss'; -import CommonUtils from "beakerx_shared/lib/utils/CommonUtils"; -import GLOBALS from "beakerx_shared/lib/bk/bkGlobals"; -import {getTheme} from "beakerx_shared/lib/bk/bkHelper"; - -export const DEFAULT_DATA_FONT_SIZE = 13; -export const DEFAULT_BORDER_COLOR = '#D4D0D0'; -export const DEFAULT_GRID_PADDING = 20; -export const DEFAULT_GRID_BORDER_WIDTH = 1; -export const MIN_COLUMN_WIDTH = 40; -export const DEFAULT_ROW_HEIGHT = 24; - -export const DEFAULT_COLORS = { - [GLOBALS.THEMES.DEFAULT]: { - red: rgbToHex(241, 88, 84), - blue: rgbToHex(93, 165, 218), - green: rgbToHex(96, 189, 104) - }, - [GLOBALS.THEMES.AMBIANCE]: { - red: rgbToHex(191, 39, 31), - blue: rgbToHex(46, 119, 191), - green: rgbToHex(75, 160, 75) - } -}; - -export function rgbToHex(r, g, b) { - return formatColor(CommonUtils.rgbaToHex(r, g, b)); -} - -// Darken function for color in 'rgb(r, g, b)' format -export function darken(color: string, factor = 0.8): string { - const match = color.match(/\((.*)\)/); - - if (!match) { - return color; - } - - const rgb: string[] = match[1].split(', '); - const rgbArray = [ - Math.ceil(parseInt(rgb[0]) * factor), - Math.ceil(parseInt(rgb[1]) * factor), - Math.ceil(parseInt(rgb[2]) * factor) - ]; - - return rgbToHex(rgbArray[0],rgbArray[1],rgbArray[2]); -} - -export function getDefaultColor(color) { - return DEFAULT_COLORS[getTheme()][color]; -} - -export function formatColor(hexColor) { - //remove alpha - return hexColor.length > 7 ? '#' + hexColor.substr(3) : hexColor; -} diff --git a/js/beakerx_tabledisplay/src/widgets.ts b/js/beakerx_tabledisplay/src/widgets.ts deleted file mode 100644 index ee0313cbfd..0000000000 --- a/js/beakerx_tabledisplay/src/widgets.ts +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as base from "@jupyter-widgets/base"; -import * as controls from "@jupyter-widgets/controls"; - -export const widgets = { - ...base, - ...controls -}; - -export default widgets; diff --git a/js/beakerx_tabledisplay/test/mocha.opts b/js/beakerx_tabledisplay/test/mocha.opts deleted file mode 100644 index 9048217236..0000000000 --- a/js/beakerx_tabledisplay/test/mocha.opts +++ /dev/null @@ -1,7 +0,0 @@ ---require esm ---require tsconfig-paths/register ---require ts-node/register/transpile-only ---require ignore-styles ---require ./test/setup.cjs ---watch-extensions ts,tsx -./test/**/*.spec.ts diff --git a/js/beakerx_tabledisplay/test/setup.cjs b/js/beakerx_tabledisplay/test/setup.cjs deleted file mode 100644 index a9042cc1e2..0000000000 --- a/js/beakerx_tabledisplay/test/setup.cjs +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -var jsdom = require('jsdom'); -var requireHacker = require('require-hacker'); - -global.beakerx = {}; -global.window = new jsdom.JSDOM().window; -global.document = window.document; -global.Element = window.Element; -global.HTMLElement = window.HTMLElement; -global.HTMLCanvasElement = window.HTMLCanvasElement; -global.HTMLSpanElement = window.HTMLSpanElement; -global.HTMLInputElement = window.HTMLInputElement; -global.MouseEvent = window.MouseEvent; -global.KeyboardEvent = window.KeyboardEvent; -global.Image = window.Image; - -window.HTMLCanvasElement.prototype.getContext = function() { - return { - drawImage: function() {}, - setTransform: function() {}, - scale: function() {}, - save: function() {} - }; -}; - -global.navigator = window.navigator; -global.define = function() {}; - -requireHacker.global_hook('assets', function(path) { - if (!/\.woff(\?v=\d+\.\d+\.\d+)?$/.test(path)) { - return; - } - - return { source: "module.exports = ''", path: path }; -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/BeakerxDataGrid.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/BeakerxDataGrid.spec.ts deleted file mode 100644 index 1d21192ab4..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/BeakerxDataGrid.spec.ts +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as sinon from 'sinon'; -import { expect } from 'chai'; -import { BeakerXDataGrid } from "../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import { BeakerXDataGridModel } from "../../../../src/tableDisplay/dataGrid/model/BeakerXDataGridModel"; -import modelStateMock from "./mock/modelStateMock"; -import ColumnManager from "../../../../src/tableDisplay/dataGrid/column/ColumnManager"; -import createStore from "../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import tableDisplayWidgetMock from "./mock/tableDisplayMock"; - -describe('BeakerXDataGrid', () => { - let dataGrid; - let dataStore; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - }); - - it('should create the columnManager', () => { - expect(dataGrid.columnManager).to.be.an.instanceof(ColumnManager); - }); - - it('should have the model property of type BeakerXDataGridModel', () => { - expect(dataGrid.model).to.be.an.instanceof(BeakerXDataGridModel); - }); - - it('should have the viewport set', () => { - expect(dataGrid).to.have.property('viewport'); - expect(dataGrid.viewport.constructor.name).to.equal('Widget'); - }); - - it('should implement "updateModelData" method', () => { - expect(dataGrid).to.have.property("updateModelData"); - expect(dataGrid.updateModelData).to.be.a("function"); - }); - - it('should call "addHighlighterManager" method when calling "updateModelData"', () => { - const dataGridMock = sinon.mock(dataGrid); - dataGridMock.expects("addHighlighterManager"); - dataGrid.updateModelData(modelStateMock); - dataGridMock.verify(); - dataGridMock.restore(); - }); - - it('should implement destroy method', () => { - const eventManagerStub = sinon.stub(dataGrid.eventManager, 'destroy'); - const columnsDestroyStub = sinon.stub(dataGrid.columnManager, 'destroy'); - - dataGrid.destroy(); - - expect(eventManagerStub.calledOnce).to.be.true; - expect(columnsDestroyStub.calledOnce).to.be.true; - - eventManagerStub.restore(); - columnsDestroyStub.restore(); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/DataFormatter.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/DataFormatter.spec.ts deleted file mode 100644 index a3a6dddf1e..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/DataFormatter.spec.ts +++ /dev/null @@ -1,364 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as sinon from 'sinon'; -import { expect, assert } from 'chai'; -import * as moment from 'moment-timezone/builds/moment-timezone-with-data'; -import modelStateMock from "./mock/modelStateMock"; -import cellConfigMock from "./mock/cellConfigMock"; -import createStore from "../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {DataFormatter} from "../../../../src/tableDisplay/dataGrid/DataFormatter"; -import {ALL_TYPES} from "../../../../src/tableDisplay/dataGrid/dataTypes"; -import {TIME_UNIT_FORMATS} from "../../../../src/tableDisplay/dataGrid/consts"; -import CommonUtils from "beakerx_shared/lib/utils/CommonUtils"; - -describe('DataFormatter', () => { - const dataStore = createStore(modelStateMock); - const dataFormatter = new DataFormatter(dataStore); - const cellConfig = cellConfigMock; - - it('should implement getFormatFnByDisplayType method', () => { - expect(dataFormatter.getFormatFnByDisplayType).to.be.a('function'); - }); - - describe('getFormatFnByDisplayType', () => { - it('should throw Error while called withoud param', () => { - assert.throws( - () => { dataFormatter.getFormatFnByDisplayType(undefined); }, - Error, - "Cannot read property 'toString' of undefined" - ); - }); - - it('should return function', () => { - expect(dataFormatter.getFormatFnByDisplayType(ALL_TYPES.integer)).to.be.a('function'); - }); - - it('should return "string" function', () => { - expect(dataFormatter.getFormatFnByDisplayType('')).to.equal(dataFormatter['string']); - }); - - it('should return "string" function', () => { - expect(dataFormatter.getFormatFnByDisplayType(ALL_TYPES.string)).to.equal(dataFormatter['string']); - }); - - it('should return "integer" function', () => { - expect(dataFormatter.getFormatFnByDisplayType(ALL_TYPES.integer)).to.equal(dataFormatter['integer']); - }); - - it('should return "formattedInteger" function', () => { - expect(dataFormatter.getFormatFnByDisplayType(ALL_TYPES['formatted integer'])).to.equal(dataFormatter['formattedInteger']); - }); - - it('should return "double" function', () => { - expect(dataFormatter.getFormatFnByDisplayType(ALL_TYPES.double)).to.equal(dataFormatter['double']); - }); - - it('should return "exponential_5" function', () => { - expect(dataFormatter.getFormatFnByDisplayType(ALL_TYPES['exponential 5'])).to.equal(dataFormatter['exponential_5']); - }); - - it('should return "exponential_15" function', () => { - expect(dataFormatter.getFormatFnByDisplayType(ALL_TYPES['exponential 15'])).to.equal(dataFormatter['exponential_15']); - }); - - it('should return "datetime" function', () => { - expect(dataFormatter.getFormatFnByDisplayType(ALL_TYPES.datetime).toString()).to.equal(dataFormatter['datetimeWithFormat']({}).toString()); - }); - - it('should return "boolean" function', () => { - expect(dataFormatter.getFormatFnByDisplayType(ALL_TYPES.boolean)).to.equal(dataFormatter['boolean']); - }); - - it('should return "html" function', () => { - expect(dataFormatter.getFormatFnByDisplayType(ALL_TYPES.html)).to.equal(dataFormatter['html']); - }); - - it('should return "doubleWithPrecision" function', () => { - expect(dataFormatter.getFormatFnByDisplayType('4.3').toString()).to.equal((dataFormatter['doubleWithPrecision']('3')).toString()); - }); - }); - - describe('dataFormatter.string', () => { - const stringFormatFn = dataFormatter.getFormatFnByDisplayType(ALL_TYPES.string); - - it('should return empty string', () => { - expect(stringFormatFn({ ...cellConfig, value: '' })).to.equal(''); - }); - - it('should not escape html characters', () => { - expect(stringFormatFn({ ...cellConfig, value: '&test<>"Works"Ok/<>' })) - .to.equal('&test<>"Works"Ok/<>'); - }); - -/* - it('should convert to date', () => { - expect(stringFormatFn({ ...cellConfig, value: { timestamp: 1516697673043, type: 'Date' }})) - .to.equal('20180123 03:54:33.043 -0500'); - }); -*/ - - it('should return given value', () => { - expect(stringFormatFn({ ...cellConfig, value: 1 })).to.equal(1); - expect(stringFormatFn({ ...cellConfig, value: null })).to.equal(''); - expect(stringFormatFn({ ...cellConfig, value: '' })).to.equal(''); - expect(stringFormatFn({ ...cellConfig, value: 0 })).to.equal(0); - expect(stringFormatFn({ ...cellConfig, value: false })).to.equal(false); - }); - - }); - - describe('dataFormatter.integer', () => { - const integerFormatFn = dataFormatter.getFormatFnByDisplayType(ALL_TYPES.integer); - - it('should return integer', () => { - expect(integerFormatFn({ ...cellConfig, value: '1' })).to.equal(1); - expect(integerFormatFn({ ...cellConfig, value: '0' })).to.equal(0); - expect(integerFormatFn({ ...cellConfig, value: '123' })).to.equal(123); - expect(integerFormatFn({ ...cellConfig, value: 123 })).to.equal(123); - expect(integerFormatFn({ ...cellConfig, value: 1 })).to.equal(1); - }); - - it('should return empty value', () => { - expect(integerFormatFn({ ...cellConfig, value: undefined })).to.equal(undefined); - expect(integerFormatFn({ ...cellConfig, value: null })).to.equal(null); - expect(integerFormatFn({ ...cellConfig, value: 0 })).to.equal(0); - expect(integerFormatFn({ ...cellConfig, value: '' })).to.equal(''); - }); - - it('should return NaN', () => { - expect(integerFormatFn({ ...cellConfig, value: false }).toString()).to.equal('NaN'); - expect(integerFormatFn({ ...cellConfig, value: NaN }).toString()).to.equal('NaN'); - expect(integerFormatFn({ ...cellConfig, value: 'something' }).toString()).to.equal('NaN'); - }); - - }); - - describe('dataFormatter.formattedInteger', () => { - const formattedIntegerFormatFn = dataFormatter.getFormatFnByDisplayType(ALL_TYPES['formatted integer']); - - it('should return formatted integer', () => { - expect(formattedIntegerFormatFn({ ...cellConfig, value: '1' })).to.equal('1'); - expect(formattedIntegerFormatFn({ ...cellConfig, value: '0' })).to.equal('0'); - expect(formattedIntegerFormatFn({ ...cellConfig, value: '123' })).to.equal('123'); - expect(formattedIntegerFormatFn({ ...cellConfig, value: 123 })).to.equal('123'); - expect(formattedIntegerFormatFn({ ...cellConfig, value: 1 })).to.equal('1'); - expect(formattedIntegerFormatFn({ ...cellConfig, value: 0 })).to.equal('0'); - expect(formattedIntegerFormatFn({ ...cellConfig, value: 1230 })).to.equal('1,230'); - expect(formattedIntegerFormatFn({ ...cellConfig, value: 123023 })).to.equal('123,023'); - expect(formattedIntegerFormatFn({ ...cellConfig, value: 1123023 })).to.equal('1,123,023'); - expect(formattedIntegerFormatFn({ ...cellConfig, value: '1123023' })).to.equal('1,123,023'); - }); - - it('should return empty value', () => { - expect(formattedIntegerFormatFn({ ...cellConfig, value: undefined })).to.equal(undefined); - expect(formattedIntegerFormatFn({ ...cellConfig, value: null })).to.equal(null); - expect(formattedIntegerFormatFn({ ...cellConfig, value: '' })).to.equal(''); - }); - - it('should return NaN', () => { - expect(formattedIntegerFormatFn({ ...cellConfig, value: false }).toString()).to.equal('NaN'); - expect(formattedIntegerFormatFn({ ...cellConfig, value: NaN }).toString()).to.equal('NaN'); - expect(formattedIntegerFormatFn({ ...cellConfig, value: 'something' }).toString()).to.equal('NaN'); - }); - - }); - - describe('dataFormatter.double', () => { - const doubleFormatFn = dataFormatter.getFormatFnByDisplayType(ALL_TYPES.double); - - it('should return formatted double', () => { - expect(doubleFormatFn({ ...cellConfig, value: '1' })).to.equal(1); - expect(doubleFormatFn({ ...cellConfig, value: '1.2' })).to.equal(1.2); - expect(doubleFormatFn({ ...cellConfig, value: 1.2 })).to.equal(1.2); - }); - - it('should return empty value', () => { - expect(doubleFormatFn({ ...cellConfig, value: undefined })).to.equal(undefined); - expect(doubleFormatFn({ ...cellConfig, value: null })).to.equal(null); - expect(doubleFormatFn({ ...cellConfig, value: '' })).to.equal(''); - }); - - it('should return NaN', () => { - expect(doubleFormatFn({ ...cellConfig, value: false }).toString()).to.equal('NaN'); - expect(doubleFormatFn({ ...cellConfig, value: NaN }).toString()).to.equal('NaN'); - expect(doubleFormatFn({ ...cellConfig, value: 'something' }).toString()).to.equal('NaN'); - }); - - }); - - describe('dataFormatter.doubleWithPrecision', () => { - const doubleWithPrecisionFormatFn = dataFormatter.getFormatFnByDisplayType('4.3'); - - it('should return formatted double with precission', () => { - expect(doubleWithPrecisionFormatFn({ ...cellConfig, value: '1' })).to.equal('1.000'); - expect(doubleWithPrecisionFormatFn({ ...cellConfig, value: '1.2' })).to.equal('1.200'); - expect(doubleWithPrecisionFormatFn({ ...cellConfig, value: 1.2 })).to.equal('1.200'); - expect(doubleWithPrecisionFormatFn({ ...cellConfig, value: 1.23456 })).to.equal('1.235'); - expect(doubleWithPrecisionFormatFn({ ...cellConfig, value: 1.23446 })).to.equal('1.234'); - }); - - it('should return empty value', () => { - expect(doubleWithPrecisionFormatFn({ ...cellConfig, value: undefined })).to.equal(undefined); - expect(doubleWithPrecisionFormatFn({ ...cellConfig, value: null })).to.equal(null); - expect(doubleWithPrecisionFormatFn({ ...cellConfig, value: '' })).to.equal(''); - }); - - it('should return NaN', () => { - expect(doubleWithPrecisionFormatFn({ ...cellConfig, value: false }).toString()).to.equal('NaN'); - expect(doubleWithPrecisionFormatFn({ ...cellConfig, value: NaN }).toString()).to.equal('NaN'); - expect(doubleWithPrecisionFormatFn({ ...cellConfig, value: 'something' }).toString()).to.equal('NaN'); - }); - - }); - - describe('dataFormatter.exponential_5', () => { - const exponential_5FormatFn = dataFormatter.getFormatFnByDisplayType(ALL_TYPES['exponential 5']); - - it('should return formatted exponential_5', () => { - expect(exponential_5FormatFn({ ...cellConfig, value: '1' })).to.equal('1.00000e+0'); - expect(exponential_5FormatFn({ ...cellConfig, value: 1234 })).to.equal('1.23400e+3'); - expect(exponential_5FormatFn({ ...cellConfig, value: 0 })).to.equal('0.00000e+0'); - }); - - it('should return empty value', () => { - expect(exponential_5FormatFn({ ...cellConfig, value: undefined })).to.equal(undefined); - expect(exponential_5FormatFn({ ...cellConfig, value: null })).to.equal(null); - expect(exponential_5FormatFn({ ...cellConfig, value: '' })).to.equal(''); - }); - - it('should return NaN', () => { - expect(exponential_5FormatFn({ ...cellConfig, value: false }).toString()).to.equal('NaN'); - expect(exponential_5FormatFn({ ...cellConfig, value: NaN }).toString()).to.equal('NaN'); - expect(exponential_5FormatFn({ ...cellConfig, value: 'something' }).toString()).to.equal('NaN'); - }); - - }); - - describe('dataFormatter.exponential_15', () => { - const exponential_15FormatFn = dataFormatter.getFormatFnByDisplayType(ALL_TYPES['exponential 15']); - - it('should return formatted exponential_15', () => { - expect(exponential_15FormatFn({ ...cellConfig, value: '1' })).to.equal('1.000000000000000e+0'); - expect(exponential_15FormatFn({ ...cellConfig, value: 1234 })).to.equal('1.234000000000000e+3'); - expect(exponential_15FormatFn({ ...cellConfig, value: 12343456 })).to.equal('1.234345600000000e+7'); - expect(exponential_15FormatFn({ ...cellConfig, value: 0 })).to.equal('0.000000000000000e+0'); - }); - - it('should return empty value', () => { - expect(exponential_15FormatFn({ ...cellConfig, value: undefined })).to.equal(undefined); - expect(exponential_15FormatFn({ ...cellConfig, value: null })).to.equal(null); - expect(exponential_15FormatFn({ ...cellConfig, value: '' })).to.equal(''); - }); - - it('should return NaN', () => { - expect(exponential_15FormatFn({ ...cellConfig, value: false }).toString()).to.equal('NaN'); - expect(exponential_15FormatFn({ ...cellConfig, value: NaN }).toString()).to.equal('NaN'); - expect(exponential_15FormatFn({ ...cellConfig, value: 'something' }).toString()).to.equal('NaN'); - }); - - }); - - describe('dataFormatter.datetime', () => { - const datetimeFormatFn = dataFormatter.getFormatFnByDisplayType(ALL_TYPES.datetime); - let st; - before (() => { - st = sinon.stub( - CommonUtils, - 'formatTimestamp', - ).callsFake((value) => moment(new Date(value)).format(TIME_UNIT_FORMATS.DATETIME.format)); - }); - - after(() => { - st.restore() - }); - - it('should return formatted datetime', () => { - expect(datetimeFormatFn({ ...cellConfig, value: { timestamp: 1516697673043, type: 'Date' }})) - .to.equal('20180123 08:54:33.043 +0000'); - - expect(datetimeFormatFn({ ...cellConfig, value: 1516703121 })).to.equal('20180123 10:25:21.000 +0000'); - }); - - it('should return Invalid date', () => { - expect(datetimeFormatFn({ ...cellConfig, value: NaN }).toString()).to.equal('Invalid date'); - expect(datetimeFormatFn({ ...cellConfig, value: 'something' }).toString()).to.equal('Invalid date'); - }); - - it('should return NaT', () => { - expect(datetimeFormatFn({ ...cellConfig, value: 'NaT' }).toString()).to.equal('NaT'); - }); - - }); - - describe('dataFormatter.boolean', () => { - const booleanFormatFn = dataFormatter.getFormatFnByDisplayType(ALL_TYPES.boolean); - - it('should return "true"', () => { - expect(booleanFormatFn({ ...cellConfig, value: 'something' })).to.equal('true'); - expect(booleanFormatFn({ ...cellConfig, value: true })).to.equal('true'); - expect(booleanFormatFn({ ...cellConfig, value: 0 })).to.equal('true'); - }); - - it('should return "false"', () => { - expect(booleanFormatFn({ ...cellConfig, value: NaN })).to.equal('false'); - expect(booleanFormatFn({ ...cellConfig, value: false })).to.equal('false'); - expect(booleanFormatFn({ ...cellConfig, value: undefined })).to.equal('false'); - expect(booleanFormatFn({ ...cellConfig, value: null })).to.equal('false'); - expect(booleanFormatFn({ ...cellConfig, value: '' })).to.equal('false'); - }); - - }); - - describe('dataFormatter.html', () => { - const booleanFormatFn = dataFormatter.getFormatFnByDisplayType(ALL_TYPES.html); - const testObject = { someProp: '' }; - - it('should return given value', () => { - expect(booleanFormatFn({ ...cellConfig, value: 'something' })).to.equal('something'); - expect(booleanFormatFn({ ...cellConfig, value: true })).to.equal(true); - expect(booleanFormatFn({ ...cellConfig, value: 0 })).to.equal(0); - expect(booleanFormatFn({ ...cellConfig, value: testObject })).to.equal(testObject); - }); - - }); - - describe('dataFormatter.percentage', () => { - const percentageFormatFn = dataFormatter.getFormatFnByDisplayType(ALL_TYPES.percentage); - - it('should return formatted percentage', () => { - expect(percentageFormatFn({ ...cellConfig, value: '1' })).to.equal('100.00%'); - expect(percentageFormatFn({ ...cellConfig, value: 1 })).to.equal('100.00%'); - expect(percentageFormatFn({ ...cellConfig, value: 1234 })).to.equal('123,400.00%'); - expect(percentageFormatFn({ ...cellConfig, value: 0 })).to.equal('0.00%'); - expect(percentageFormatFn({ ...cellConfig, value: 0.1 })).to.equal('10.00%'); - expect(percentageFormatFn({ ...cellConfig, value: 0.123 })).to.equal('12.30%'); - }); - - it('should return empty value', () => { - expect(percentageFormatFn({ ...cellConfig, value: undefined })).to.equal(undefined); - expect(percentageFormatFn({ ...cellConfig, value: null })).to.equal(null); - expect(percentageFormatFn({ ...cellConfig, value: '' })).to.equal(''); - }); - - it('should return NaN', () => { - expect(percentageFormatFn({ ...cellConfig, value: false }).toString()).to.equal('NaN'); - expect(percentageFormatFn({ ...cellConfig, value: true }).toString()).to.equal('NaN'); - expect(percentageFormatFn({ ...cellConfig, value: NaN }).toString()).to.equal('NaN'); - expect(percentageFormatFn({ ...cellConfig, value: 'something' }).toString()).to.equal('NaN'); - }); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/DataGridResize.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/DataGridResize.spec.ts deleted file mode 100644 index f54bf5b179..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/DataGridResize.spec.ts +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as sinon from 'sinon'; -import { expect } from 'chai'; -import modelStateMock from "./mock/modelStateMock"; -import createStore from "../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import {DataGridResize} from "../../../../src/tableDisplay/dataGrid/DataGridResize"; -import { - DEFAULT_GRID_BORDER_WIDTH, - DEFAULT_GRID_PADDING, DEFAULT_ROW_HEIGHT -} from "../../../../src/tableDisplay/dataGrid/style/dataGridStyle"; -import tableDisplayWidgetMock from "./mock/tableDisplayMock"; - -describe('DataGridResize', () => { - let dataGrid; - let dataStore; - let dataGridResize; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - dataGridResize = dataGrid.dataGridResize; - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should be an instance of DataGridResize', () => { - expect(dataGridResize).to.be.an.instanceof(DataGridResize); - }); - - it('should have the resize methods implemented', () => { - expect(dataGridResize).to.have.property('setInitialSize'); - expect(dataGridResize).to.have.property('resize'); - expect(dataGridResize).to.have.property('updateWidgetHeight'); - expect(dataGridResize).to.have.property('updateWidgetWidth'); - expect(dataGridResize).to.have.property('setInitialSectionWidths'); - expect(dataGridResize).to.have.property('setInitialSectionWidth'); - expect(dataGridResize).to.have.property('fillEmptyDataGridSpace'); - expect(dataGridResize).to.have.property('updateColumnWidth'); - expect(dataGridResize).to.have.property('startResizing'); - expect(dataGridResize).to.have.property('stopResizing'); - expect(dataGridResize).to.have.property('isResizing'); - expect(dataGridResize).to.have.property('shouldResizeDataGrid'); - expect(dataGridResize).to.have.property('setResizeMode'); - expect(dataGridResize).to.have.property('setCursorStyle'); - }); - - it('should call resize methods while calling setInitialSize', () => { - const stubs = []; - - stubs.push(sinon.stub(dataGridResize, 'setBaseRowSize')); - stubs.push(sinon.stub(dataGridResize, 'resizeHeader')); - stubs.push(sinon.stub(dataGridResize, 'setInitialSectionWidths')); - stubs.push(sinon.stub(dataGridResize, 'updateWidgetHeight')); - stubs.push(sinon.stub(dataGridResize, 'updateWidgetWidth')); - - dataGridResize.setInitialSize(); - - stubs.forEach((stub) => { - expect(stub.calledOnce).to.be.true; - stub.restore(); - }); - }); - - it('should call resize methods while calling resize', () => { - const stubs = []; - - stubs.push(sinon.stub(dataGridResize, 'updateWidgetHeight')); - stubs.push(sinon.stub(dataGridResize, 'resizeHeader')); - stubs.push(sinon.stub(dataGridResize, 'resizeSections')); - stubs.push(sinon.stub(dataGridResize, 'updateWidgetWidth')); - - dataGridResize.resize(); - - stubs.forEach((stub) => { - expect(stub.calledOnce).to.be.true; - stub.restore(); - }); - }); - - it('should call set minHeight', () => { - dataGrid.rowManager.setRowsToShow(1); - - const spacing = 2 * (DEFAULT_GRID_PADDING + DEFAULT_GRID_BORDER_WIDTH); - - expect(dataGrid.node.style.minHeight).to.equal(`${dataGrid.baseRowSize + dataGrid.headerHeight + spacing}px`); - }); - - it('should implement the setCursorStyle method', () => { - expect(dataGridResize).to.have.property('setCursorStyle'); - - dataGridResize.setCursorStyle('ew-resize'); - - expect(document.body.classList.contains('cursor-ew-resize')).to.be.true; - }); - - it('should set the base row and header size', () => { - expect(dataGrid.baseRowSize).to.equal(28); - expect(dataGrid.baseColumnHeaderSize).to.equal(40); - }); - - it('should set correct column header row size', () => { - const dataStore = createStore({ - ...modelStateMock, - headerFontSize: NaN, - dataFontSize: null - }); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - - expect(dataGrid.baseRowSize).to.equal(DEFAULT_ROW_HEIGHT); - expect(dataGrid.baseColumnHeaderSize).to.equal(DEFAULT_ROW_HEIGHT); - - dataGrid.destroy(); - }); - -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/DataGridScope.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/DataGridScope.spec.ts deleted file mode 100644 index 68d92989d6..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/DataGridScope.spec.ts +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import modelStateMock from "./mock/modelStateMock"; -import { expect, assert } from 'chai'; -import * as sinon from 'sinon'; -import { Widget } from "@phosphor/widgets"; -import {DataGridScope} from "../../../../src/tableDisplay/dataGrid"; -import tableDisplayWidgetMock from "./mock/tableDisplayMock"; - -const element = document.createElement('div'); - -describe('dataGridScope', () => { - const scopeOptions = { - element, - widgetView: tableDisplayWidgetMock, - widgetModel: new Widget({}), - data: modelStateMock - }; - const dataGridScope = new DataGridScope(scopeOptions); - - it('should fail initialization when data empty', () => { - assert.throws( - () => { new DataGridScope({ ...scopeOptions, data: {} }); }, Error, "options.data can not be empty" ); - }); - - it('should implement "render" method', () => { - expect(dataGridScope).to.have.property('render'); - expect(dataGridScope.render).to.be.a('function'); - }); - - it('should implement "doDestroy" method', () => { - expect(dataGridScope).to.have.property('doDestroy'); - expect(dataGridScope.doDestroy).to.be.a('function'); - }); - - it('should call "dispose" method when calling "doDestroy"', () => { - const dataGridMock = sinon.mock(dataGridScope['dataGrid']); - - dataGridMock.expects('destroy'); - dataGridScope.doDestroy(); - dataGridMock.verify(); - dataGridMock.restore(); - }); - - it('should call "attach" method when calling "render"', () => { - const widgetMock = sinon.mock(Widget); - - widgetMock.expects('attach'); - dataGridScope.render(); - widgetMock.verify(); - widgetMock.restore(); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellFocusManager.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellFocusManager.spec.ts deleted file mode 100644 index cd39c35a97..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellFocusManager.spec.ts +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import cellDataMock from "../mock/cellDataMock"; -import cellConfigMock from "../mock/cellConfigMock"; -import modelStateMock from "../mock/modelStateMock"; - -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import CellFocusManager from "../../../../../src/tableDisplay/dataGrid/cell/CellFocusManager"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; -import {KEYBOARD_KEYS} from "../../../../../src/tableDisplay/dataGrid/event/enums"; -import {COLUMN_TYPES} from "../../../../../src/tableDisplay/dataGrid/column/enums"; -import {BeakerXDataGrid} from '../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid'; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('CellFocusManager', () => { - let dataGrid; - let dataStore; - let cellFocusManager; - let focusedCell = { ...cellDataMock }; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - cellFocusManager = dataGrid.cellFocusManager; - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should be an instance of CellFocusManager', () => { - expect(cellFocusManager).to.be.an.instanceof(CellFocusManager); - }); - - it('should have the focusedCellData property', () => { - expect(cellFocusManager).to.have.property('focusedCellData'); - }); - - it('should implement setFocusedCell method', () => { - expect(cellFocusManager).to.have.property('setFocusedCell'); - expect(cellFocusManager.setFocusedCell).to.be.a('Function'); - - cellFocusManager.setFocusedCell(focusedCell); - expect(cellFocusManager.focusedCellData).to.equal(focusedCell); - }); - - it('should implement getFocussedCellBackground method', () => { - expect(cellFocusManager).to.have.property('getFocussedCellBackground'); - expect(cellFocusManager.getFocussedCellBackground).to.be.a('Function'); - expect(cellFocusManager.getFocussedCellBackground(cellConfigMock)).to.equal(BeakerXThemeHelper.FOCUSED_CELL_BACKGROUND); - expect(cellFocusManager.getFocussedCellBackground({ ...cellConfigMock, column: 1 })).to.equal(BeakerXThemeHelper.DEFAULT_CELL_BACKGROUND); - }); - - it('should implement setFocusedCellByNavigationKey method', () => { - expect(cellFocusManager).to.have.property('setFocusedCellByNavigationKey'); - expect(cellFocusManager.setFocusedCellByNavigationKey).to.be.a('Function'); - - cellFocusManager.setFocusedCellByNavigationKey(KEYBOARD_KEYS.ArrowRight); - expect(cellFocusManager.focusedCellData.column).to.equal(1); - expect(cellFocusManager.focusedCellData.row).to.equal(0); - expect(cellFocusManager.focusedCellData.type).to.equal(COLUMN_TYPES.body); - - cellFocusManager.setFocusedCellByNavigationKey(KEYBOARD_KEYS.ArrowDown); - expect(cellFocusManager.focusedCellData.column).to.equal(1); - expect(cellFocusManager.focusedCellData.row).to.equal(1); - expect(cellFocusManager.focusedCellData.type).to.equal(COLUMN_TYPES.body); - - cellFocusManager.setFocusedCellByNavigationKey(KEYBOARD_KEYS.ArrowLeft); - expect(cellFocusManager.focusedCellData.column).to.equal(0); - expect(cellFocusManager.focusedCellData.row).to.equal(1); - expect(cellFocusManager.focusedCellData.type).to.equal(COLUMN_TYPES.body); - - cellFocusManager.setFocusedCellByNavigationKey(KEYBOARD_KEYS.ArrowUp); - expect(cellFocusManager.focusedCellData.column).to.equal(0); - expect(cellFocusManager.focusedCellData.row).to.equal(0); - expect(cellFocusManager.focusedCellData.type).to.equal(COLUMN_TYPES.body); - - cellFocusManager.setFocusedCellByNavigationKey(KEYBOARD_KEYS.ArrowLeft); - expect(cellFocusManager.focusedCellData.column).to.equal(0); - expect(cellFocusManager.focusedCellData.row).to.equal(0); - expect(cellFocusManager.focusedCellData.type).to.equal(COLUMN_TYPES.index); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellManager.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellManager.spec.ts deleted file mode 100644 index fa03e05e9a..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellManager.spec.ts +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import modelStateMock from "../mock/modelStateMock"; -import cellDataMock from "../mock/cellDataMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import CellManager from "../../../../../src/tableDisplay/dataGrid/cell/CellManager"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('CellManager', () => { - let dataGrid; - let dataStore; - let cellManager; - let cellSelectionManager; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - cellManager = dataGrid.cellManager; - cellSelectionManager = dataGrid.cellSelectionManager; - cellSelectionManager.setStartCell(cellDataMock); - cellSelectionManager.setEndCell({ ...cellDataMock, column: 1 }); - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should be an instance of CellManager', () => { - expect(cellManager).to.be.an.instanceof(CellManager); - }); - - it('should implement getSelectedCells method', () => { - expect(cellManager).to.have.property('getSelectedCells'); - expect(cellManager.getSelectedCells).to.be.a('Function'); - expect(cellManager.getSelectedCells()).to.have.length(2); - }); - - it('should implement getAllCells method', () => { - const allCells = cellManager.getAllCells(); - - expect(cellManager).to.have.property('getAllCells'); - expect(cellManager.getAllCells).to.be.a('Function'); - expect(allCells).to.have.length(3); - expect(allCells[0][0]).to.equal(''); - expect(allCells[0][1]).to.equal('test'); - }); - - it('should implement getCells method', () => { - expect(cellManager).to.have.property('getCells'); - expect(cellManager.getCells).to.be.a('Function'); - const rowsRange = cellSelectionManager.getRowsRangeCells(); - const columnsRange = cellSelectionManager.getColumnsRangeCells(); - - expect(cellManager.getCells(rowsRange, columnsRange)).to.have.length(2); - }); - - it('should implement copyToClipboard method', () => { - expect(cellManager).to.have.property('copyToClipboard'); - expect(cellManager.copyToClipboard).to.be.a('Function'); - }); - - it('should implement CSVDownload method', () => { - expect(cellManager).to.have.property('CSVDownload'); - expect(cellManager.CSVDownload).to.be.a('Function'); - }); - - it('should implement createCellConfig method', () => { - expect(cellManager).to.have.property('createCellConfig'); - expect(cellManager.createCellConfig).to.be.a('Function'); - - const cellConfig = cellManager.createCellConfig({ - row: 1, - column: 1, - value: 2, - region: 'body' - }); - - expect(cellConfig.row).to.equal(1); - expect(cellConfig.column).to.equal(1); - expect(cellConfig.value).to.equal(2); - expect(cellConfig.region).to.equal('body'); - - expect(cellConfig).to.have.property('x'); - expect(cellConfig).to.have.property('y'); - expect(cellConfig).to.have.property('width'); - expect(cellConfig).to.have.property('height'); - }); - - it('should implement exportCellsTo method', () => { - expect(cellManager).to.have.property('exportCellsTo'); - expect(cellManager.exportCellsTo).to.be.a('Function'); - const cells = cellManager.getSelectedCells(); - const resultCsv = `"column"\n":)"\n`; - const resultTabs = `column\n:)\n`; - - expect(cellManager.exportCellsTo(cells, 'csv')).to.equal(resultCsv); - expect(cellManager.exportCellsTo(cells, 'tabs')).to.equal(resultTabs); - }); - - it('should implement getCSVFromCells method', () => { - expect(cellManager).to.have.property('getCSVFromCells'); - expect(cellManager.getCSVFromCells).to.be.a('Function'); - const result = `"column"\n":)"\n`; - - expect(cellManager.getCSVFromCells(true)).to.equal(result); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellRendererFactory.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellRendererFactory.spec.ts deleted file mode 100644 index cb23df4899..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellRendererFactory.spec.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import { TextRenderer } from "@phosphor/datagrid"; -import modelStateMock from "../mock/modelStateMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import {CellRendererFactory} from "../../../../../src/tableDisplay/dataGrid/cell/CellRendererFactory"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('CellRendererFactory', () => { - let dataGrid; - let dataStore; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should implement getRenderer method', () => { - expect(CellRendererFactory).to.have.property('getRenderer'); - }); - - it('should return CellRenderer', () => { - expect(CellRendererFactory.getRenderer(dataGrid)).to.be.an.instanceof(TextRenderer); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellSelectionManager.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellSelectionManager.spec.ts deleted file mode 100644 index 838b1afefb..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellSelectionManager.spec.ts +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import modelStateMock from "../mock/modelStateMock"; -import cellConfigMock from "../mock/cellConfigMock"; -import cellDataMock from "../mock/cellDataMock"; -import {COLUMN_TYPES} from "../../../../../src/tableDisplay/dataGrid/column/enums"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import CellSelectionManager from "../../../../../src/tableDisplay/dataGrid/cell/CellSelectionManager"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('CellSelectionManager', () => { - let dataGrid; - let dataStore; - let cellSelectionManager; - let startCell = { ...cellDataMock, type: COLUMN_TYPES.index }; - let endCell = { ...cellDataMock, row: 2, column: 3 }; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - cellSelectionManager = dataGrid.cellSelectionManager; - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should be an instance of CellSelectionManager', () => { - expect(cellSelectionManager).to.be.an.instanceof(CellSelectionManager); - }); - - it('should implement setStartCell method', () => { - expect(cellSelectionManager).to.have.property('setStartCell'); - expect(cellSelectionManager.setStartCell).to.be.a('Function'); - - cellSelectionManager.setStartCell(startCell); - expect(cellSelectionManager.startCellData).to.equal(startCell); - }); - - it('should implement setEndCell method', () => { - expect(cellSelectionManager).to.have.property('setEndCell'); - expect(cellSelectionManager.setEndCell).to.be.a('Function'); - - cellSelectionManager.setEndCell(endCell); - expect(cellSelectionManager.endCellData).to.equal(endCell); - }); - - it('should implement getColumnsRangeCells method', () => { - expect(cellSelectionManager).to.have.property('getColumnsRangeCells'); - expect(cellSelectionManager.getColumnsRangeCells).to.be.a('Function'); - - const columnRange = cellSelectionManager.getColumnsRangeCells(); - expect(columnRange.startCell).to.equal(startCell); - expect(columnRange.endCell).to.equal(endCell); - }); - - it('should implement getRowsRangeCells method', () => { - expect(cellSelectionManager).to.have.property('getRowsRangeCells'); - expect(cellSelectionManager.getRowsRangeCells).to.be.a('Function'); - - const rowsRange = cellSelectionManager.getRowsRangeCells(); - expect(rowsRange.startCell).to.equal(startCell); - expect(rowsRange.endCell).to.equal(endCell); - }); - - it('should implement isBetweenRows method', () => { - expect(cellSelectionManager).to.have.property('isBetweenRows'); - expect(cellSelectionManager.isBetweenRows).to.be.a('Function'); - - expect(cellSelectionManager.isBetweenRows(cellConfigMock)).to.be.true; - expect(cellSelectionManager.isBetweenRows({ ...cellConfigMock, row: 3 })).to.be.false; - }); - - it('should implement isBetweenColumns method', () => { - expect(cellSelectionManager).to.have.property('isBetweenColumns'); - expect(cellSelectionManager.isBetweenColumns).to.be.a('Function'); - - expect(cellSelectionManager.isBetweenColumns(cellConfigMock)).to.be.true; - expect(cellSelectionManager.isBetweenColumns({ ...cellConfigMock, column: 4 })).to.be.false; - }); - - it('should implement enable method', () => { - expect(cellSelectionManager).to.have.property('enable'); - expect(cellSelectionManager.enable).to.be.a('Function'); - - cellSelectionManager.enable(); - expect(cellSelectionManager.enabled).to.be.true; - }); - - it('should implement isSelected method', () => { - expect(cellSelectionManager).to.have.property('isSelected'); - expect(cellSelectionManager.isSelected).to.be.a('Function'); - - expect(cellSelectionManager.isSelected(cellConfigMock)).to.be.true; - expect(cellSelectionManager.isSelected({ ...cellConfigMock, column: 4 })).to.be.false; - }); - - it('should implement getBackgroundColor method', () => { - expect(cellSelectionManager).to.have.property('getBackgroundColor'); - expect(cellSelectionManager.getBackgroundColor).to.be.a('Function'); - - expect(cellSelectionManager.getBackgroundColor(cellConfigMock)).to.equal(BeakerXThemeHelper.SELECTED_CELL_BACKGROUND); - expect(cellSelectionManager.getBackgroundColor({ ...cellConfigMock, column: 4 })).to.equal(''); - }); - - it('should implement clear method', () => { - expect(cellSelectionManager).to.have.property('clear'); - expect(cellSelectionManager.clear).to.be.a('Function'); - - cellSelectionManager.clear(); - expect(cellSelectionManager.enabled).to.be.false; - expect(cellSelectionManager.startCellData).to.be.null; - expect(cellSelectionManager.endCellData).to.be.null; - }); - -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellTooltip.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellTooltip.spec.ts deleted file mode 100644 index 0bd878c79a..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellTooltip.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import CellTooltip from "../../../../../src/tableDisplay/dataGrid/cell/CellTooltip"; - -describe('CellTooltip', () => { - const tooltip = new CellTooltip('test', document.body); - - it('should return true', () => { - expect(tooltip).to.be.an.instanceof(CellTooltip); - }); - - it('should implement show method', () => { - tooltip.show(1,2); - - expect(tooltip.node.style.left).to.equal('1px'); - expect(tooltip.node.style.top).to.equal('2px'); - - tooltip.show(3,4); - - expect(tooltip.node.style.left).to.equal('1px'); - expect(tooltip.node.style.top).to.equal('2px'); - }); - - it('should implement hide method', () => { - tooltip.hide(); - - expect(tooltip.node.classList.contains('visible')).to.be.false; - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellTooltipManager.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellTooltipManager.spec.ts deleted file mode 100644 index e03b8fe022..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/CellTooltipManager.spec.ts +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import modelStateMock from "../mock/modelStateMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import CellTooltipManager from "../../../../../src/tableDisplay/dataGrid/cell/CellTooltipManager"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('CellTooltipManager', () => { - let dataGrid; - let dataStore; - let cellTooltipManager; - let tooltips = [['test', 'test2'], ['test3', 'test4']]; - - before(() => { - dataStore = createStore({ ...modelStateMock, tooltips }); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - cellTooltipManager = dataGrid.cellTooltipManager; - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should be an instance of CellTooltipManager', () => { - expect(cellTooltipManager).to.be.an.instanceof(CellTooltipManager); - }); - - it('should have the tooltips property', () => { - expect(cellTooltipManager).to.have.property('tooltips'); - expect(cellTooltipManager.tooltips).to.equal(tooltips); - }); - - it('should have the activeTooltips property', () => { - expect(cellTooltipManager).to.have.property('activeTooltips'); - expect(cellTooltipManager.activeTooltips).to.be.an('Array'); - }); - - it('should implement the handleCellHovered method', () => { - expect(cellTooltipManager).to.have.property('handleCellHovered'); - expect(cellTooltipManager.handleCellHovered).to.be.a('Function'); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/DataGridCell.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/DataGridCell.spec.ts deleted file mode 100644 index a3ea9c9535..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/DataGridCell.spec.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import CellConfigMock from "../mock/cellConfigMock"; -import DataGridCell from "../../../../../src/tableDisplay/dataGrid/cell/DataGridCell"; - -describe('DataGridCell', () => { - describe('isHeaderCell', () => { - it('should return true', () => { - expect(DataGridCell.isHeaderCell({ ...CellConfigMock, region: 'column-header' })).to.be.true; - }); - - it('should return false', () => { - let mock = { ...CellConfigMock }; - expect(DataGridCell.isHeaderCell(mock)).to.be.false; - }); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/DefaultCellRenderer.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/DefaultCellRenderer.spec.ts deleted file mode 100644 index fe12650ccd..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/DefaultCellRenderer.spec.ts +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as sinon from 'sinon'; -import { expect } from 'chai'; -import {GraphicsContext, TextRenderer} from "@phosphor/datagrid"; -import modelStateMock from "../mock/modelStateMock"; -import cellConfigMock from "../mock/cellConfigMock"; -import cellDataMock from "../mock/cellDataMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import DefaultCellRenderer from "../../../../../src/tableDisplay/dataGrid/cell/DefaultCellRenderer"; -import BeakerXCellRenderer from "../../../../../src/tableDisplay/dataGrid/cell/BeakerXCellRenderer"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - - -describe('DefaultCellRenderer', () => { - let dataGrid; - let cellRenderer; - let dataStore; - let gc; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - gc = new GraphicsContext(dataGrid['_canvasGC']); - - gc['_context'].fillText = () => {}; - cellRenderer = new DefaultCellRenderer(dataGrid); - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should be an instance of TextRenderer', () => { - expect(cellRenderer).to.be.an.instanceof(BeakerXCellRenderer); - expect(cellRenderer).to.be.an.instanceof(TextRenderer); - }); - - it('should implement drawTextUnderline method', () => { - expect(cellRenderer).to.have.property('drawTextUnderline'); - expect(cellRenderer.drawTextUnderline).to.be.a('Function'); - }); - - it('should not call drawTextUnderline method', () => { - const stub = sinon.stub(cellRenderer, 'drawTextUnderline'); - gc = new GraphicsContext(dataGrid['_canvasGC']); - - cellRenderer.drawText(gc, cellConfigMock); - expect(stub.notCalled).to.be.true; - - stub.restore(); - }); - - it('should call drawTextUnderline method', () => { - const stub = sinon.stub(cellRenderer, 'drawTextUnderline'); - - dataGrid.cellManager.hoveredCellData = cellDataMock; - cellRenderer.drawText(gc, cellConfigMock); - - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/HTMLCellRenderer.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/HTMLCellRenderer.spec.ts deleted file mode 100644 index b6b607df0c..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/HTMLCellRenderer.spec.ts +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as sinon from 'sinon'; -import { expect } from 'chai'; -import {GraphicsContext, TextRenderer} from "@phosphor/datagrid"; -import modelStateMock from "../mock/modelStateMock"; -import cellConfigMock from "../mock/cellConfigMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import HTMLCellRenderer from "../../../../../src/tableDisplay/dataGrid/cell/HTMLCellRenderer"; -import BeakerXCellRenderer from "../../../../../src/tableDisplay/dataGrid/cell/BeakerXCellRenderer"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('HTMLCellRenderer', () => { - let dataGrid; - let cellRenderer; - let dataStore; - let gc; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - - gc = new GraphicsContext(dataGrid['_canvasGC']); - - gc['_context'].fillText = () => {}; - cellRenderer = new HTMLCellRenderer(dataGrid); - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should be an instance of BeakerXCellRenderer', () => { - expect(cellRenderer).to.be.an.instanceof(BeakerXCellRenderer); - expect(cellRenderer).to.be.an.instanceof(TextRenderer); - }); - - it('should implement drawText method', () => { - expect(cellRenderer).to.have.property('drawText'); - expect(cellRenderer.drawText).to.be.a('Function'); - }); - - it('should implement getFontFaceStyle method', () => { - expect(cellRenderer).to.have.property('getFontFaceStyle'); - expect(cellRenderer.getFontFaceStyle).to.be.a('Function'); - }); - - it('should implement getSVGData method', () => { - expect(cellRenderer).to.have.property('getSVGData'); - expect(cellRenderer.getSVGData).to.be.a('Function'); - }); - - it('should implement getCacheKey method', () => { - expect(cellRenderer).to.have.property('getCacheKey'); - expect(cellRenderer.getCacheKey).to.be.a('Function'); - }); - - it('should return proper data', () => { - const dataString = 'data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264px%22%20height%3D%2224px%22%3E%0A%20%20%20%20%20%20%3CforeignObject%20width%3D%2264px%22%20height%3D%2224px%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%0A%20%20%20%20%20%20%20%20%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%0A%20%20%20%20%20%20%20%20%20%20style%3D%22display%3A%20table-cell%3B%20font%3A%20normal%2020px%20Lato%2C%20Helvetica%2C%20sans-serif%3B%20width%3A%2064px%3B%20height%3A%2024px%3B%20color%3A%20%23000000%3B%20vertical-align%3A%20middle%3B%20text-align%3A%20left%22%0A%20%20%20%20%20%20%20%20%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cstyle%20type%3D%22text%2Fcss%22%3E%40font-face%20%7B%0A%20%20%20%20%20%20font-family%3A%20\'Lato\'%3B%0A%20%20%20%20%20%20src%3A%20url(%22%22)%3B%0A%20%20%20%20%20%20font-weight%3A%20normal%3B%0A%20%20%20%20%20%20font-style%3A%20normal%3B%0A%20%20%20%20%7D%20%40font-face%20%7B%0A%20%20%20%20%20%20font-family%3A%20\'Lato\'%3B%0A%20%20%20%20%20%20src%3A%20url(%22%22)%3B%0A%20%20%20%20%20%20font-weight%3A%20bold%3B%0A%20%20%20%20%20%20font-style%3A%20normal%3B%0A%20%20%20%20%7D%3C%2Fstyle%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20style%3D%22display%3A%20inline-block%3B%20padding%3A%200%202px%22%3E%3Cb%3Etest%3C%2Fb%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3C%2FforeignObject%3E%0A%20%20%20%20%3C%2Fsvg%3E'; - - expect(cellRenderer.getSVGData( - 'test', - cellConfigMock, - 'center', - 'left' - )).to.equal(dataString); - }); - - it('should call getSVGData once', () => { - const stub = sinon.stub(cellRenderer, 'getSVGData'); - - cellRenderer.drawText(gc, cellConfigMock); - - expect(stub.calledOnce).to.be.true; - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/HeaderCellRenderer.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/HeaderCellRenderer.spec.ts deleted file mode 100644 index 33755c1722..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/HeaderCellRenderer.spec.ts +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as sinon from 'sinon'; -import { expect } from 'chai'; -import {GraphicsContext, TextRenderer} from "@phosphor/datagrid"; -import modelStateMock from "../mock/modelStateMock"; -import cellConfigMock from "../mock/cellConfigMock"; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import HeaderCellRenderer from "../../../../../src/tableDisplay/dataGrid/cell/HeaderCellRenderer"; -import BeakerXCellRenderer from "../../../../../src/tableDisplay/dataGrid/cell/BeakerXCellRenderer"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('HeaderCellRenderer', () => { - let dataGrid; - let cellRenderer; - let dataStore; - let gc; - - before(() => { - dataStore = createStore({ ...modelStateMock, headersVertical: true }); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - gc = new GraphicsContext(dataGrid['_canvasGC']); - - gc['_context'].fillText = () => {}; - cellRenderer = new HeaderCellRenderer(dataGrid); - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should be an instance of BeakerXCellRenderer', () => { - expect(cellRenderer).to.be.an.instanceof(BeakerXCellRenderer); - expect(cellRenderer).to.be.an.instanceof(TextRenderer); - }); - - it('should implement drawText method', () => { - expect(cellRenderer).to.have.property('drawText'); - expect(cellRenderer.drawText).to.be.a('Function'); - }); - - it('should implement getBackgroundColor method', () => { - expect(cellRenderer).to.have.property('getBackgroundColor'); - expect(cellRenderer.getBackgroundColor).to.be.a('Function'); - expect(cellRenderer.getBackgroundColor()).to.equal(BeakerXThemeHelper.DEFAULT_CELL_BACKGROUND); - }); - - it('should call drawText context method', () => { - const fillTextStub = sinon.stub(gc, 'fillText'); - const rotateStub = sinon.stub(gc, 'rotate'); - const restoreStub = sinon.stub(gc, 'restore'); - - cellRenderer.drawText(gc, cellConfigMock); - - expect(fillTextStub.calledOnce).to.be.true; - expect(rotateStub.calledOnce).to.be.true; - expect(restoreStub.calledOnce).to.be.true; - - fillTextStub.restore(); - rotateStub.restore(); - restoreStub.restore(); - }); - - it('should call drawText context method', () => { - const stub = sinon.stub(cellRenderer, 'getTextPosition'); - - cellRenderer.font = undefined; - cellRenderer.drawText(gc, cellConfigMock); - - expect(stub.called).to.be.false; - - stub.restore(); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/ImageCellRenderer.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/ImageCellRenderer.spec.ts deleted file mode 100644 index 53c54524f0..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/cell/ImageCellRenderer.spec.ts +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import {GraphicsContext, CellRenderer} from "@phosphor/datagrid"; -import modelStateMock from "../mock/modelStateMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import ImageCellRenderer from "../../../../../src/tableDisplay/dataGrid/cell/ImageCellRenderer"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('ImageCellRenderer', () => { - let dataGrid; - let cellRenderer; - let dataStore; - let gc; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - - gc = new GraphicsContext(dataGrid['_canvasGC']); - - gc['_context'].drawImage = () => {}; - cellRenderer = new ImageCellRenderer(dataGrid); - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should be an instance of CellRenderer', () => { - expect(cellRenderer).to.be.an.instanceof(CellRenderer); - }); - - it('should implement drawImage method', () => { - expect(cellRenderer).to.have.property('drawImage'); - expect(cellRenderer.drawImage).to.be.a('Function'); - }); - - it('should implement resizeCell method', () => { - expect(cellRenderer).to.have.property('resizeCell'); - expect(cellRenderer.resizeCell).to.be.a('Function'); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/ColumnFilter.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/ColumnFilter.spec.ts deleted file mode 100644 index 43f0af3885..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/ColumnFilter.spec.ts +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; - -import modelStateMock from "../mock/modelStateMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import ColumnFilter, { - FILTER_INPUT_TOOLTIP, - SEARCH_INPUT_TOOLTIP -} from "../../../../../src/tableDisplay/dataGrid/column/ColumnFilter"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('ColumnFilter', () => { - const dataStore = createStore(modelStateMock); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const columnManager = dataGrid.columnManager; - const bodyDataGridColumn = columnManager.bodyColumns[0]; - const columnFilter = bodyDataGridColumn.columnFilter; - - it('should be an instance of ColumnFilter', () => { - expect(columnFilter).to.be.an.instanceof(ColumnFilter); - }); - - it('should have HTML node properties', () => { - expect(columnFilter).to.have.property('filterNode'); - expect(columnFilter.filterNode).to.be.an.instanceof(HTMLElement); - expect(columnFilter).to.have.property('filterIcon'); - expect(columnFilter.filterIcon).to.be.an.instanceof(HTMLSpanElement); - expect(columnFilter).to.have.property('clearIcon'); - expect(columnFilter.clearIcon).to.be.an.instanceof(HTMLSpanElement); - expect(columnFilter).to.have.property('filterInput'); - expect(columnFilter.filterInput).to.be.an.instanceof(HTMLInputElement); - }); - - it('should show the filter input', () => { - columnFilter.showFilterInput(false); - expect(columnFilter.filterWidget.isHidden).to.be.false; - expect(columnFilter.filterIcon.classList.contains('fa-filter')).to.be.true; - expect(columnFilter.useSearch).to.be.false; - expect(columnFilter.filterInput.title).to.equal(FILTER_INPUT_TOOLTIP); - }); - - it('should show the search input', () => { - columnFilter.showSearchInput(false); - expect(columnFilter.filterWidget.isHidden).to.be.false; - expect(columnFilter.filterIcon.classList.contains('fa-search')).to.be.true; - expect(columnFilter.useSearch).to.be.true; - expect(columnFilter.filterInput.title).to.equal(SEARCH_INPUT_TOOLTIP); - }); - - it('should hide the input', () => { - columnFilter.hideInput(); - expect(columnFilter.filterWidget.isHidden).to.be.true; - }); - - it('should filter rows', () => { - const event = new KeyboardEvent('keyup', { key: '0', code: 'Digit0' }); - - expect(dataGrid.model.rowCount('body')).to.equal(2); - - columnFilter.useSearch = false; - columnFilter.filterInput.value = '$>0'; - columnFilter['filterHandler'](event); - - expect(dataGrid.model.rowCount('body')).to.equal(1); - - columnManager.resetFilters(); - expect(dataGrid.model.rowCount('body')).to.equal(2); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/ColumnManager.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/ColumnManager.spec.ts deleted file mode 100644 index b4c7ae2995..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/ColumnManager.spec.ts +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as sinon from 'sinon'; -import {expect} from "chai"; -import modelStateMock from "../mock/modelStateMock"; -import cellConfigMock from "../mock/cellConfigMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import {COLUMN_TYPES} from "../../../../../src/tableDisplay/dataGrid/column/enums"; -import DataGridColumn from "../../../../../src/tableDisplay/dataGrid/column/DataGridColumn"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('ColumnManager', () => { - let dataGrid; - let dataStore; - let columnManager; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - columnManager = dataGrid.columnManager; - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should create index column', () => { - expect(columnManager.columns).to.have.property(`${COLUMN_TYPES.index}`); - expect(columnManager.columns[COLUMN_TYPES.index]).to.have.length(1); - expect(columnManager.columns[COLUMN_TYPES.index][0]).to.be.an.instanceof(DataGridColumn); - }); - - it('should create body column', () => { - expect(columnManager.columns).to.have.property(`${COLUMN_TYPES.body}`); - expect(columnManager.columns[COLUMN_TYPES.body]).to.have.length(2); - expect(columnManager.columns[COLUMN_TYPES.body][0]).to.be.an.instanceof(DataGridColumn); - }); - - it('should return column', () => { - expect(columnManager.getColumn(cellConfigMock)).to.equal(columnManager.columns[COLUMN_TYPES.body][0]); - }); - - it('should return column by column name', () => { - expect(columnManager.getColumnByName('test')).to.equal(columnManager.columns[COLUMN_TYPES.body][0]); - }); - - it('should implement destroy method', () => { - const destroyStub = sinon.stub(columnManager, 'destroyAllColumns'); - - columnManager.destroy(); - expect(destroyStub.calledOnce).to.be.true; - destroyStub.restore(); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/ColumnPosition.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/ColumnPosition.spec.ts deleted file mode 100644 index c793dc05f4..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/ColumnPosition.spec.ts +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import * as sinon from 'sinon'; -import modelStateMock from "../mock/modelStateMock"; -import cellDataMock from "../mock/cellDataMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import ColumnPosition from "../../../../../src/tableDisplay/dataGrid/column/ColumnPosition"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('ColumnPosition', () => { - const dataStore = createStore({ - ...modelStateMock, - columnNames: ['test', 'column', 'column1'], - types: ['double', 'double', 'double'], - values: [[1,2,3],[1,3,2]], - columnsFrozen: { column: true } - }); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const columnPosition = dataGrid.columnPosition; - - it('should be an instance of ColumnFilter', () => { - expect(columnPosition).to.be.an.instanceof(ColumnPosition); - }); - - it('should implement method startDragging', () => { - expect(columnPosition).to.have.property('startDragging'); - expect(columnPosition.startDragging).to.be.a('function'); - - columnPosition['handleDragStart'](cellDataMock); - expect(columnPosition.grabbedCellData).to.equal(cellDataMock); - expect(columnPosition.isDragging()).to.be.true; - columnPosition.stopDragging(); - - expect(columnPosition.isDragging()).to.be.false; - expect(columnPosition.grabbedCellData).to.be.null; - expect(columnPosition.dropCellData).to.be.null; - }); - - it('should implement method dropColumn', () => { - const stub = sinon.stub(columnPosition, 'moveColumn'); - const dropData = { ...cellDataMock, column: 1 }; - - columnPosition['handleDragStart'](cellDataMock); - columnPosition.dropCellData = dropData; - columnPosition.dropColumn(); - - expect(stub.calledOnce).to.be.true; - expect(columnPosition.isDragging()).to.be.false; - expect(columnPosition.grabbedCellData).to.be.null; - expect(columnPosition.dropCellData).to.be.null; - - stub.restore(); - }); - - it('should implement method getColumnByPosition', () => { - const column = dataGrid.columnManager.bodyColumns[0]; - const columnFrozen = dataGrid.columnManager.bodyColumns[1]; - - expect(columnPosition.getColumnByPosition({ value: 0, region: 'body' })).to.equal(column); - expect(columnPosition.getColumnByPosition({ value: 1, region: 'row-header' })).to.equal(columnFrozen); - }); - - it('should implement method moveColumn', () => { - const column = dataGrid.columnManager.getColumnByName('test'); - const column1 = dataGrid.columnManager.getColumnByName('column1'); - const dropData = { ...cellDataMock, column: 1 }; - - columnPosition['handleDragStart'](cellDataMock); - columnPosition.dropCellData = dropData; - columnPosition.dropColumn(); - - expect(column1.getPosition().value).to.equal(0); - expect(column.getPosition().value).to.equal(1); - }); - -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/DataGridColumn.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/DataGridColumn.spec.ts deleted file mode 100644 index 3ffc4b4c71..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/DataGridColumn.spec.ts +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as sinon from 'sinon'; -import { expect } from 'chai'; -import modelStateMock from "../mock/modelStateMock"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {COLUMN_TYPES} from "../../../../../src/tableDisplay/dataGrid/column/enums"; -import ColumnMenu from "../../../../../src/tableDisplay/dataGrid/headerMenu/ColumnMenu"; -import {ALIGNMENTS_BY_CHAR} from "../../../../../src/tableDisplay/dataGrid/column/columnAlignment"; -import {ALL_TYPES} from "../../../../../src/tableDisplay/dataGrid/dataTypes"; -import IndexMenu from "../../../../../src/tableDisplay/dataGrid/headerMenu/IndexMenu"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('DataGridColumn', () => { - const dataStore = createStore({ - ...modelStateMock, - types: ['integer', 'integer', 'integer'], - values: [[null, 1, 3], [2, null, NaN]], - columnNames: ['test', 'column', 'columnNan'] - }); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const columnManager = dataGrid.columnManager; - - describe('DataGridColumn.type === "body"', () => { - const bodyDataGridColumn = columnManager.bodyColumns[0]; - - it('should have the body column type set', () => { - expect(bodyDataGridColumn.type).to.equal(COLUMN_TYPES.body); - }); - - it('should create the ColumnMenu', () => { - expect(bodyDataGridColumn.menu).to.be.an.instanceof(ColumnMenu); - }); - - it('should change the trigger state', () => { - bodyDataGridColumn.handleHeaderCellHovered( - dataGrid, { data: { type: COLUMN_TYPES.body, column: 0, row: 0, delta: 0, offset: 10, offsetTop: 10, region: 'column-header' } } - ); - - expect(bodyDataGridColumn.menu['triggerNode'].style.visibility).to.equal('visible'); - }); - - it('should implement move method', () => { - expect(bodyDataGridColumn).to.have.property('move'); - expect(bodyDataGridColumn.move).to.be.a('Function'); - - bodyDataGridColumn.move(1); - expect(bodyDataGridColumn.getPosition().value).to.equal(1); - - bodyDataGridColumn.hide(); - expect(bodyDataGridColumn.getPosition().value).to.equal(2); - expect(columnManager.bodyColumns[1].getPosition().value).to.equal(0); - - bodyDataGridColumn.show(); - bodyDataGridColumn.move(0); - - expect(bodyDataGridColumn.getPosition().value).to.equal(0); - }); - - it('should call toggleVisibility', () => { - const stub = sinon.stub(bodyDataGridColumn, 'toggleVisibility'); - - bodyDataGridColumn.hide(); - bodyDataGridColumn.show(); - - expect(stub.calledTwice).to.be.true; - stub.restore(); - }); - - it('should have the initial horizontalAlignment set', () => { - expect(bodyDataGridColumn.getAlignment()).to.equal(ALIGNMENTS_BY_CHAR.C); - expect(columnManager.bodyColumns[1].getAlignment()).to.equal(ALIGNMENTS_BY_CHAR.L); - }); - - it('should have the initial displayType set', () => { - expect(bodyDataGridColumn.getDisplayType()).to.equal(ALL_TYPES.integer); - expect(columnManager.bodyColumns[1].getDisplayType()).to.equal(ALL_TYPES.string); - }); - - it('should have the min and max values set', () => { - const column = columnManager.bodyColumns[2]; - - expect(column).to.have.property('minValue'); - expect(column).to.have.property('maxValue'); - expect(column.minValue).to.equal(3); - expect(column.maxValue).to.equal(3); - }); - }); - - describe('DataGridColumn.type === "index"', () => { - const indexDataGridColumn = columnManager.indexColumns[0]; - - it('should have the index column type set', () => { - expect(indexDataGridColumn.type).to.equal(COLUMN_TYPES.index); - }); - - it('should create the ColumnMenu', () => { - expect(indexDataGridColumn.menu).to.be.an.instanceof(IndexMenu); - }); - - it('should not change the trigger state', () => { - indexDataGridColumn.handleHeaderCellHovered( - dataGrid, { data: { type: COLUMN_TYPES.index, column: 0, row: 0, delta: 0, offset: 0, offsetTop: 0, region: 'corner-header' } } - ); - - expect(indexDataGridColumn.menu['triggerNode'].style.visibility).to.equal('visible'); - }); - }); - -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/DataGridColumnMinMax.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/DataGridColumnMinMax.spec.ts deleted file mode 100644 index 0f2a106153..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/DataGridColumnMinMax.spec.ts +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2020 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {expect} from 'chai'; -import modelStateMock from "../mock/modelStateMock"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('DataGridColumn Min and Max ', () => { - const dataStore = createStore({ - ...modelStateMock, - types: ['string'], - values: [["24a"], [24522], [2563]], - columnNames: ['integer column'] - }); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const columnManager = dataGrid.columnManager; - - describe('for string column with integers', () => { - it('should have min, max and longestStringValue values set', () => { - const column = columnManager.bodyColumns[0]; - expect(column).to.have.property('minValue'); - expect(column).to.have.property('maxValue'); - expect(column).to.have.property('longestStringValue'); - expect(column.minValue).to.equal(2563); - expect(column.maxValue).to.equal(24522); - expect(column.longestStringValue).to.equal(24522); - }); - }); -}); - -describe('DataGridColumn Min and Max ', () => { - const dataStore = createStore({ - ...modelStateMock, - types: ['string'], - values: [["24a"], ["24522"], ["2563"]], - columnNames: ['integer column'] - }); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const columnManager = dataGrid.columnManager; - - describe('for string column', () => { - it('should have the min, max and longestStringValue values set', () => { - const column = columnManager.bodyColumns[0]; - expect(column).to.have.property('minValue'); - expect(column).to.have.property('maxValue'); - expect(column).to.have.property('longestStringValue'); - expect(column.minValue).to.equal("2563"); - expect(column.maxValue).to.equal("24522"); - expect(column.longestStringValue).to.equal("24522"); - }); - }); -}); - - - -describe('DataGridColumn Min and Max ', () => { - const dataStore = createStore({ - ...modelStateMock, - types: ['time'], - values: [[0], [1591000000], [1491000000]], - columnNames: ['time column'] - }); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const columnManager = dataGrid.columnManager; - - describe('for time column', () => { - it('should have the min and max values set', () => { - const column = columnManager.bodyColumns[0]; - expect(column).to.have.property('minValue'); - expect(column).to.have.property('maxValue'); - expect(column.minValue).to.equal(0); - expect(column.maxValue).to.equal(0); - }); - }); -}); \ No newline at end of file diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/columnAlignment.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/columnAlignment.spec.ts deleted file mode 100644 index fa113190fa..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/column/columnAlignment.spec.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import {DEFAULT_ALIGNMENT, getAlignmentByType} from "../../../../../src/tableDisplay/dataGrid/column/columnAlignment"; -import {ALL_TYPES} from "../../../../../src/tableDisplay/dataGrid/dataTypes"; - -describe('columnAlignment', () => { - it('should return default alignment', () => { - expect(getAlignmentByType(ALL_TYPES.string)).to.equal(DEFAULT_ALIGNMENT); - }); - - it('should return left alignment for string type', () => { - expect(getAlignmentByType(ALL_TYPES.html)).to.equal('left'); - }); - - it('should return right alignment for integer and double type', () => { - expect(getAlignmentByType(ALL_TYPES.integer)).to.equal('right'); - expect(getAlignmentByType(ALL_TYPES.double)).to.equal('right'); - }); - - it('should return center alignment for integer type', () => { - expect(getAlignmentByType(ALL_TYPES.datetime)).to.equal('center'); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/contextMenu/DataGridContextMenu.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/contextMenu/DataGridContextMenu.spec.ts deleted file mode 100644 index b2796bdbc7..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/contextMenu/DataGridContextMenu.spec.ts +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import {ContextMenu, Widget} from '@phosphor/widgets'; -import modelStateMock from "../mock/modelStateMock"; -import {DataGridScope} from "../../../../../src/tableDisplay/dataGrid"; -import DataGridContextMenu from "../../../../../src/tableDisplay/dataGrid/contextMenu/DataGridContextMenu"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('DataGridContextMenu', () => { - let dataGridScope; - let contextMenu; - - before(() => { - const scopeOptions = { - element: document.createElement('div'), - widgetView: tableDisplayWidgetMock, - widgetModel: new Widget({}), - data: modelStateMock - }; - - dataGridScope = new DataGridScope(scopeOptions); - contextMenu = dataGridScope.contextMenu; - }); - - after(() => { - dataGridScope.doDestroy(); - }); - - it('should be an instance of DataGridContextMenu', () => { - expect(contextMenu).to.be.an.instanceof(DataGridContextMenu); - }); - - it('should have the contextMenu property', () => { - expect(contextMenu).to.have.property('contextMenu'); - expect(contextMenu.contextMenu.constructor.name).to.equal('ContextMenu'); - }); - - it('should implement buildMenu method', () => { - expect(contextMenu).to.have.property('buildMenu'); - expect(contextMenu.buildMenu).to.be.a('Function'); - }); - -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/contextMenu/createCellContextMenuItems.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/contextMenu/createCellContextMenuItems.spec.ts deleted file mode 100644 index befc3c0203..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/contextMenu/createCellContextMenuItems.spec.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import {Widget} from '@phosphor/widgets'; -import modelStateMock from "../mock/modelStateMock"; -import {DataGridScope} from "../../../../../src/tableDisplay/dataGrid"; -import createCellContextMenuItems - from "../../../../../src/tableDisplay/dataGrid/contextMenu/createCellContextMenuItems"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('createCellContextMenuItems', () => { - let dataGridScope; - let contextMenu; - - before(() => { - const scopeOptions = { - element: document.createElement('div'), - widgetView: tableDisplayWidgetMock, - widgetModel: { model_id: '123-123-123' }, - data: { - ...modelStateMock, - contextMenuItems: ['test', 'test2'], - contextMenuTags: { run: 'run', run2: 'run2'} - } - }; - - dataGridScope = new DataGridScope(scopeOptions); - contextMenu = dataGridScope.contextMenu; - }); - - after(() => { - dataGridScope.doDestroy(); - }); - - it('should be a Function', () => { - expect(createCellContextMenuItems).to.be.a('Function'); - }); - - it('should create the header context menu items', () => { - let items = createCellContextMenuItems(dataGridScope.dataGrid, contextMenu); - - expect(items).to.have.length(4); - expect(items[0]).to.have.property('title'); - expect(items[0].title).to.equal('test'); - expect(items[0]).to.have.property('id'); - expect(items[0].id).to.equal('test_wrap_123-123-123'); - expect(items[0]).to.have.property('selector'); - expect(items[0].selector).to.equal('#wrap_123-123-123 canvas'); - expect(items[2]).to.have.property('title'); - expect(items[2].title).to.equal('run'); - expect(items[2]).to.have.property('id'); - expect(items[2].id).to.equal('run_wrap_123-123-123'); - expect(items[2]).to.have.property('selector'); - expect(items[2].selector).to.equal('#wrap_123-123-123 canvas'); - }); - -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/contextMenu/createHeaderContextMenuItems.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/contextMenu/createHeaderContextMenuItems.spec.ts deleted file mode 100644 index 764939083a..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/contextMenu/createHeaderContextMenuItems.spec.ts +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import {Widget} from '@phosphor/widgets'; -import modelStateMock from "../mock/modelStateMock"; -import {DataGridScope} from "../../../../../src/tableDisplay/dataGrid"; -import createHeaderContextMenuItems - from "../../../../../src/tableDisplay/dataGrid/contextMenu/createHeaderContextMenuItems"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('createHeaderContextMenuItems', () => { - let dataGridScope; - let contextMenu; - - before(() => { - const scopeOptions = { - element: document.createElement('div'), - widgetView: tableDisplayWidgetMock, - widgetModel: { model_id: '123-123-123' }, - data: modelStateMock - }; - - dataGridScope = new DataGridScope(scopeOptions); - contextMenu = dataGridScope.contextMenu; - }); - - after(() => { - dataGridScope.doDestroy(); - }); - - it('should be a Function', () => { - expect(createHeaderContextMenuItems).to.be.a('Function'); - }); - - it('should create the header context menu items', () => { - let items = createHeaderContextMenuItems(dataGridScope.dataGrid, contextMenu); - - expect(items).to.have.length(2); - expect(items[0]).to.have.property('title'); - expect(items[0].title).to.equal('vertical headers'); - expect(items[0]).to.have.property('id'); - expect(items[0].id).to.equal('wrap_123-123-123_verticalHeaders'); - expect(items[0]).to.have.property('selector'); - expect(items[0].selector).to.equal('#wrap_123-123-123 canvas'); - expect(items[0]).to.have.property('isVisible'); - expect(items[0].isVisible).to.be.a('Function'); - - contextMenu.event = new MouseEvent('contextmenu', { clientX: 50, clientY: 0 }); - expect(items[0].isVisible({})).to.be.true; - - expect(items[1]).to.have.property('title'); - expect(items[1].title).to.equal('horizontal headers'); - expect(items[1]).to.have.property('id'); - expect(items[1].id).to.equal('wrap_123-123-123_horizontalHeaders'); - expect(items[1]).to.have.property('selector'); - expect(items[1].selector).to.equal('#wrap_123-123-123 canvas'); - expect(items[1]).to.have.property('isVisible'); - expect(items[1].isVisible).to.be.a('Function'); - expect(items[1].isVisible({})).to.be.false; - }); - -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/dataGridHelpers.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/dataGridHelpers.spec.ts deleted file mode 100644 index 446ba28522..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/dataGridHelpers.spec.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import {DataGridHelpers} from "../../../../src/tableDisplay/dataGrid/dataGridHelpers"; - -describe('DataGridHelpers', () => { - it('should export escapeHTML helper function', () => { - expect(DataGridHelpers.escapeHTML).to.be.a('function'); - }); - - it('should escape html characters', () => { - const testObject = {}; - - expect(DataGridHelpers.escapeHTML('&test<>"Works"Ok/<>')) - .to.equal('&test<>"Works"Ok/<>'); - expect(DataGridHelpers.escapeHTML(testObject)).to.equal(testObject); - }); - - it('should export truncateString helper function', () => { - expect(DataGridHelpers.truncateString).to.be.a('function'); - }); - - it('should truncate string', () => { - const testObject = {}; - - expect(DataGridHelpers.truncateString('testString')).to.equal('testString'); - expect(DataGridHelpers.truncateString('testString', 2)).to.equal('te...'); - expect(DataGridHelpers.truncateString('testString', 0)).to.equal('...'); - expect(DataGridHelpers.truncateString(testObject)).to.equal(testObject); - }); - - it('should implement isUrl method', () => { - expect(DataGridHelpers.isUrl('testString')).to.be.false; - expect(DataGridHelpers.isUrl('a/b')).to.be.false; - expect(DataGridHelpers.isUrl('/a/b')).to.be.false; - expect(DataGridHelpers.isUrl('//a/b')).to.be.false; - expect(DataGridHelpers.isUrl('www.a.b')).to.be.false; - expect(DataGridHelpers.isUrl('http://a/b')).to.be.true; - expect(DataGridHelpers.isUrl('ftp://a/b')).to.be.true; - }); - -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/dataTypes.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/dataTypes.spec.ts deleted file mode 100644 index 5f15834041..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/dataTypes.spec.ts +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import {ALL_TYPES, getDisplayType, getTypeByName} from "../../../../src/tableDisplay/dataGrid/dataTypes"; - - -describe('dataTypes', () => { - describe('getTypeByName', () => { - it('should be a function', () => { - expect(getTypeByName).to.be.a('function'); - }); - - it('should return number', () => { - expect(getTypeByName('integer')).to.be.a('number'); - }); - - it('should return 0 as default', () => { - expect(getTypeByName('some dummy value')).to.equal(0); - }); - - it('should return proper type number', () => { - expect(getTypeByName('string')).to.equal(0); - expect(getTypeByName('integer')).to.equal(1); - expect(getTypeByName('formatted integer')).to.equal(2); - expect(getTypeByName('double')).to.equal(3); - expect(getTypeByName('double with precision')).to.equal(4); - expect(getTypeByName('exponential 5')).to.equal(6); - expect(getTypeByName('exponential 15')).to.equal(7); - expect(getTypeByName('datetime')).to.equal(8); - expect(getTypeByName('boolean')).to.equal(9); - expect(getTypeByName('html')).to.equal(10); - expect(getTypeByName('int64')).to.equal(11); - expect(getTypeByName('time')).to.equal(12); - expect(getTypeByName('image')).to.equal(13); - }); - }); - - describe('getDisplayType', () => { - it('should be a function', () => { - expect(getDisplayType).to.be.a('function'); - }); - - it('should return number', () => { - expect(getDisplayType(65)).to.be.a('number'); - }); - - it('should return 0 by default', () => { - expect(getDisplayType(45)).to.equal(0); - }); - - it('should return display type as number', () => { - expect(getDisplayType(ALL_TYPES.string)).to.equal(0); - expect(getDisplayType(ALL_TYPES.integer)).to.equal(1); - expect(getDisplayType(ALL_TYPES.int64)).to.equal(0); - expect(getDisplayType(ALL_TYPES['formatted integer'])).to.equal(0); - expect(getDisplayType(ALL_TYPES['exponential 5'])).to.equal(0); - expect(getDisplayType(ALL_TYPES['exponential 15'])).to.equal(0); - expect(getDisplayType(ALL_TYPES.html)).to.equal(0); - expect(getDisplayType(ALL_TYPES.boolean)).to.equal(0); - expect(getDisplayType(ALL_TYPES.double)).to.equal('4.3'); - expect(getDisplayType(ALL_TYPES['double with precision'])).to.equal(0); - expect(getDisplayType(ALL_TYPES.datetime)).to.equal(8); - expect(getDisplayType(ALL_TYPES.time)).to.equal(8); - }); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/event/EventManager.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/event/EventManager.spec.ts deleted file mode 100644 index c3fba802c1..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/event/EventManager.spec.ts +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as sinon from 'sinon'; -import { expect } from 'chai'; -import cellDataMock from "../mock/cellDataMock"; -import modelStateMock from "../mock/modelStateMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import EventManager from "../../../../../src/tableDisplay/dataGrid/event/EventManager"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('EventManager', () => { - let dataGrid; - let eventManager; - let dataStore; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - eventManager = dataGrid.eventManager; - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should be an instance of EventManager', () => { - expect(eventManager).to.be.an.instanceof(EventManager); - }); - - it('should implement handleEvent method', () => { - expect(eventManager).to.have.property('handleEvent'); - expect(eventManager.handleEvent).to.be.a('Function'); - }); - - it('should implement destroy method', () => { - expect(eventManager).to.have.property('destroy'); - expect(eventManager.destroy).to.be.a('Function'); - }); - - it('should implement DOM event handlers', () => { - expect(eventManager).to.have.property('handleMouseDown'); - expect(eventManager).to.have.property('handleMouseOut'); - expect(eventManager).to.have.property('handleMouseWheel'); - expect(eventManager).to.have.property('handleKeyDown'); - expect(eventManager).to.have.property('handleDoubleClick'); - }); - - it('should implement DataGrid event handlers', () => { - expect(eventManager).to.have.property('handleHeaderClick'); - expect(eventManager).to.have.property('handleCellHover'); - }); - - it('should implement handleMouseDown event handler', () => { - expect(eventManager).to.have.property('handleMouseDown'); - expect(eventManager.handleMouseDown).to.be.a('Function'); - eventManager.handleMouseDown(new MouseEvent('mousedown', { buttons: 1 })); - expect(dataGrid.focused).to.be.true; - expect(dataGrid.node.classList.contains('bko-focused')).to.be.true; - }); - - it('should implement handleMouseOut event handler', () => { - expect(eventManager).to.have.property('handleMouseDown'); - expect(eventManager.handleMouseOut).to.be.a('Function'); - eventManager.handleMouseOut(new MouseEvent('mouseout')); - expect(dataGrid.focused).to.be.false; - expect(dataGrid.node.classList.contains('bko-focused')).to.be.false; - }); - - it('should implement handleMouseWheel event handler', () => { - const mouseWheelHandler = sinon.spy(); - - expect(eventManager).to.have.property('handleMouseWheel'); - expect(eventManager.handleMouseWheel).to.be.a('Function'); - expect(dataGrid.focused).to.be.false; - - eventManager.handleMouseWheel(new MouseEvent('mousewheel'), mouseWheelHandler); - expect(mouseWheelHandler.called).to.be.false; - - dataGrid.focused = true; - eventManager.handleMouseWheel(new MouseEvent('mousewheel'), mouseWheelHandler); - expect(mouseWheelHandler.called).to.be.true; - }); - - it('should implement handleKeyDown event handler', () => { - const highlighterStub = sinon.stub(eventManager, 'handleHighlighterKeyDown'); - const numStub = sinon.stub(eventManager, 'handleNumKeyDown'); - const navigationStub = sinon.stub(eventManager, 'handleNavigationKeyDown'); - const columnStub = sinon.stub(dataGrid.columnManager, 'takeColumnByCell'); - - expect(eventManager).to.have.property('handleKeyDown'); - expect(eventManager.handleKeyDown).to.be.a('Function'); - - const event = new KeyboardEvent('keydown', { key: 'ArrowUp', code: 'ArrowUp' }); - - dataGrid.setFocus(true); - eventManager.handleKeyDown(event); - - expect(highlighterStub.calledOnce).to.be.true; - expect(numStub.calledOnce).to.be.true; - expect(navigationStub.calledOnce).to.be.true; - expect(columnStub.calledOnce).to.be.false; - - dataGrid.cellFocusManager.setFocusedCell(cellDataMock); - eventManager.handleKeyDown(event); - - expect(highlighterStub.calledTwice).to.be.true; - expect(numStub.calledTwice).to.be.true; - expect(navigationStub.calledTwice).to.be.true; - expect(columnStub.calledOnce).to.be.true; - - highlighterStub.restore(); - numStub.restore(); - navigationStub.restore(); - columnStub.restore(); - }); - -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/BkoMenu.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/BkoMenu.spec.ts deleted file mode 100644 index fec8fc77ed..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/BkoMenu.spec.ts +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as sinon from 'sinon'; -import { expect } from 'chai'; -import {Menu, Widget} from '@phosphor/widgets'; -import {CommandRegistry} from '@phosphor/commands'; -import {Message} from '@phosphor/messaging'; -import BkoMenu from "../../../../../src/tableDisplay/dataGrid/headerMenu/BkoMenu"; - -describe('BkoMenu', () => { - let bkoMenu; - let commands; - let menuItem; - - before(() => { - commands = new CommandRegistry(); - bkoMenu = new BkoMenu({ commands }); - - commands.addCommand('test', { execute: () => {} }); - bkoMenu.addItem({command: 'test', submenu: bkoMenu, type: 'submenu'}); - }); - - after(() => { - bkoMenu.dispose(); - }); - - it('should be an instance of Menu', () => { - expect(bkoMenu).to.be.an.instanceof(Menu); - }); - - it('should implement the triggerActiveItem method', () => { - const stub = sinon.stub(commands, 'execute'); - - expect(bkoMenu).to.have.property('triggerActiveItem'); - expect(bkoMenu.triggerActiveItem).to.be.a('Function'); - - bkoMenu.triggerActiveItem(); - expect(stub.called).to.be.false; - - bkoMenu.keepOpen = true; - bkoMenu.triggerActiveItem(); - expect(stub.called).to.be.false; - - bkoMenu.activateNextItem(); - bkoMenu.setFlag(Widget.Flag.IsAttached); - bkoMenu.triggerActiveItem(); - - expect(stub.calledOnce).to.be.true; - bkoMenu.clearFlag(Widget.Flag.IsAttached); - - stub.restore(); - }); - - it('should implement the close method', () => { - expect(bkoMenu).to.have.property('close'); - expect(bkoMenu.close).to.be.a('Function'); - }); - - it('should implement the onBeforeAttach method', () => { - expect(bkoMenu).to.have.property('onBeforeAttach'); - expect(bkoMenu.onBeforeAttach).to.be.a('Function'); - }); - - it('should implement the onActivateRequest method', () => { - const stub = sinon.stub(bkoMenu, 'show'); - - bkoMenu.onActivateRequest(new Message('activate')); - - expect(bkoMenu).to.have.property('onActivateRequest'); - expect(bkoMenu.onActivateRequest).to.be.a('Function'); - expect(stub.called).to.be.false; - - stub.restore(); - }); - - it('should call show and hide methods', () => { - const parentMenu = new BkoMenu({ commands }); - const stub = sinon.stub(bkoMenu, 'show'); - const stubHide = sinon.stub(bkoMenu, 'hide'); - - parentMenu.addItem({command: 'test', submenu: bkoMenu, type: 'submenu'}); - parentMenu.contentNode.appendChild(document.createElement('div')); - parentMenu.activateNextItem(); - - bkoMenu['_parentMenu'] = parentMenu; - bkoMenu.onActivateRequest(new Message('activate-request')); - - expect(stub.called).to.be.true; - - bkoMenu.onBeforeAttach(); - - expect(stubHide.called).to.be.true; - - stub.restore(); - }); - -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/ColumnMenu.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/ColumnMenu.spec.ts deleted file mode 100644 index 0faa82ef7b..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/ColumnMenu.spec.ts +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as sinon from 'sinon'; -import { expect } from 'chai'; -import { Menu } from '@phosphor/widgets'; -import modelStateMock from "../mock/modelStateMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import HeaderMenu from "../../../../../src/tableDisplay/dataGrid/headerMenu/HeaderMenu"; -import {createColumnMenuItems} from "../../../../../src/tableDisplay/dataGrid/headerMenu/createColumnMenuItems"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('ColumnMenu', () => { - let columnMenu; - let column; - let dataGrid; - let dataStore; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - column = dataGrid.columnManager.bodyColumns[0]; - - columnMenu = column.menu; - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should be an instance of HeaderMenu', () => { - expect(columnMenu).to.be.an.instanceof(HeaderMenu); - }); - - it('should implement buildMenu method', () => { - expect(columnMenu).to.have.property('buildMenu'); - }); - - it('should create the triggerNode HTMLElement', () => { - expect(columnMenu).to.have.property('triggerNode'); - expect(columnMenu['triggerNode']).to.be.an.instanceof(HTMLElement); - }); - - it('should create the menu property instance of PhosphorJS Menu', () => { - expect(columnMenu).to.have.property('menu'); - expect(columnMenu['menu']).to.be.an.instanceof(Menu); - }); - - it('should create index menu items', () => { - let items = createColumnMenuItems(column); - - expect(columnMenu['menu'].items).to.have.length.gte(items.length); - }); - - it('should call the Menu.open method', () => { - const stub = sinon.stub(columnMenu['menu'], 'open'); - - columnMenu.open(); - columnMenu.toggleMenu(); - columnMenu.toggleMenu(); - expect(stub.calledTwice).to.be.true; - - stub.restore(); - }); - - it('should call the createItems method', () => { - const stub = sinon.stub(columnMenu, 'createItems'); - - columnMenu['buildMenu'](); - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/IndexMenu.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/IndexMenu.spec.ts deleted file mode 100644 index 2c99b01f5f..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/IndexMenu.spec.ts +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as sinon from 'sinon'; -import { expect } from 'chai'; -import { Menu } from '@phosphor/widgets'; -import modelStateMock from "../mock/modelStateMock"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {COLUMN_TYPES} from "../../../../../src/tableDisplay/dataGrid/column/enums"; -import HeaderMenu from "../../../../../src/tableDisplay/dataGrid/headerMenu/HeaderMenu"; -import {createIndexMenuItems} from "../../../../../src/tableDisplay/dataGrid/headerMenu/createIndexMenuItems"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('IndexMenu', () => { - let dataGrid; - let dataStore; - let indexMenu; - let column; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - column = dataGrid.columnManager.columns[COLUMN_TYPES.index][0]; - indexMenu = column.menu; - }); - - after(() => { - dataGrid.destroy(); - }); - - - it('should be an instance of HeaderMenu', () => { - expect(indexMenu).to.be.an.instanceof(HeaderMenu); - }); - - it('should implement buildMenu method', () => { - expect(indexMenu).to.have.property('buildMenu'); - }); - - it('should create the triggerNode HTMLElement', () => { - expect(indexMenu).to.have.property('triggerNode'); - expect(indexMenu['triggerNode']).to.be.an.instanceof(HTMLElement); - }); - - it('should create the menu property instance of PhosphorJS Menu', () => { - expect(indexMenu).to.have.property('menu'); - expect(indexMenu['menu']).to.be.an.instanceof(Menu); - }); - - it('should create index menu items', () => { - let items = createIndexMenuItems(column); - - expect(indexMenu['menu'].items).to.have.length.gte(items.length); - }); - - it('should call the Menu.open method', () => { - const stub = sinon.stub(indexMenu['menu'], 'open'); - - indexMenu.open(); - indexMenu.toggleMenu(); - indexMenu.toggleMenu(); - expect(stub.calledTwice).to.be.true; - - stub.restore(); - }); - - it('should call the createItems method', () => { - const stub = sinon.stub(indexMenu, 'createItems'); - - indexMenu.buildMenu(); - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/createColumnMenuItems.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/createColumnMenuItems.spec.ts deleted file mode 100644 index f97b3fe1f0..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/createColumnMenuItems.spec.ts +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as sinon from 'sinon'; -import { expect } from 'chai'; -import modelStateMock from "../mock/modelStateMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import {COLUMN_TYPES} from "../../../../../src/tableDisplay/dataGrid/column/enums"; -import {createColumnMenuItems} from "../../../../../src/tableDisplay/dataGrid/headerMenu/createColumnMenuItems"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('createColumnMenuItems', () => { - let dataGrid; - let dataStore; - let column; - let columnMenuItems; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - column = dataGrid.columnManager.columns[COLUMN_TYPES.index][0]; - columnMenuItems = createColumnMenuItems(column); - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should create column menu items', () => { - expect(columnMenuItems).to.be.an.instanceof(Array); - expect(columnMenuItems).to.have.length(17); - }); - - it('should not create column menu items', () => { - const columnMenuItems = createColumnMenuItems(null); - - expect(columnMenuItems).to.be.an.instanceof(Array); - expect(columnMenuItems).to.have.length(0); - }); - - it('should call column.move', () => { - const stub = sinon.stub(column, 'move'); - - columnMenuItems[15].action(column); - columnMenuItems[14].action(column); - - expect(stub.calledTwice).to.be.true; - - stub.restore(); - }); - - it('should call column.toggleColumnFrozen', () => { - const stub = sinon.stub(column, 'toggleColumnFrozen'); - - columnMenuItems[13].action(column); - - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); - - it('should call column.resetState', () => { - const stub = sinon.stub(column, 'resetState'); - - columnMenuItems[16].action(column); - - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); - - it('should call column.toggleHighlighter', () => { - const stub = sinon.stub(column, 'toggleHighlighter'); - - columnMenuItems[12].action(column); - columnMenuItems[10].action(column); - - expect(stub.calledTwice).to.be.true; - - stub.restore(); - }); - - it('should call column.toggleDataBarsRenderer', () => { - const stub = sinon.stub(column, 'toggleDataBarsRenderer'); - - columnMenuItems[11].action(column); - - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); - - it('should call column.setAlignment', () => { - const stub = sinon.stub(column, 'setAlignment'); - - columnMenuItems[9].action(column); - columnMenuItems[8].action(column); - columnMenuItems[7].action(column); - - expect(stub.calledThrice).to.be.true; - - stub.restore(); - }); - - it('should call column.sort', () => { - const stub = sinon.stub(column, 'sort'); - - columnMenuItems[6].action(column); - columnMenuItems[5].action(column); - columnMenuItems[4].action(column); - - expect(stub.calledThrice).to.be.true; - - stub.restore(); - }); - - it('should call column.showSearch', () => { - const stub = sinon.stub(column.columnManager, 'showSearch'); - - columnMenuItems[2].action(column); - - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); - - it('should call column.showFilters', () => { - const stub = sinon.stub(column.columnManager, 'showFilters'); - - columnMenuItems[1].action(column); - - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); - - it('should call column.hide', () => { - const stub = sinon.stub(column, 'hide'); - - columnMenuItems[0].action(column); - - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); - -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/createFormatMenuItems.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/createFormatMenuItems.spec.ts deleted file mode 100644 index 0c89129eb9..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/createFormatMenuItems.spec.ts +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import modelStateMock from "../mock/modelStateMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import {COLUMN_TYPES} from "../../../../../src/tableDisplay/dataGrid/column/enums"; -import {scopeData, TIME_UNIT_FORMATS} from "../../../../../src/tableDisplay/dataGrid/consts"; -import { - createFormatMenuItems, - createPrecisionSubitems, createTimeSubitems -} from "../../../../../src/tableDisplay/dataGrid/headerMenu/createFormatMenuItems"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('createFormatMenuItems', () => { - let dataGrid; - let dataStore; - let column; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - column = dataGrid.columnManager.columns[COLUMN_TYPES.index][0]; - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should create format menu items', () => { - let expectedLength = scopeData.allIntTypes.length + Object.keys(TIME_UNIT_FORMATS).length - 1; // datetime is not duplicated - let formatMenuItems = createFormatMenuItems(column); - - expect(formatMenuItems).to.be.an.instanceof(Array); - expect(formatMenuItems).to.have.length(expectedLength); - }); - - describe('createPrecisionSubitems', () => { - it('should create precission menu items', () => { - let precissionMenuItems = createPrecisionSubitems(column); - - expect(precissionMenuItems).to.be.an.instanceof(Array); - expect(precissionMenuItems).to.have.length(scopeData.allPrecissions.length); - }); - }); - - describe('createTimeSubitems', () => { - it('should create time menu items', () => { - let timeMenuItems = createTimeSubitems(); - - expect(timeMenuItems).to.be.an.instanceof(Array); - expect(timeMenuItems).to.have.length(Object.keys(TIME_UNIT_FORMATS).length); - }); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/createIndexMenuItems.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/createIndexMenuItems.spec.ts deleted file mode 100644 index 5ef4d00d96..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/headerMenu/createIndexMenuItems.spec.ts +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as sinon from 'sinon'; -import { expect } from 'chai'; -import modelStateMock from "../mock/modelStateMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import {COLUMN_TYPES} from "../../../../../src/tableDisplay/dataGrid/column/enums"; -import {createIndexMenuItems} from "../../../../../src/tableDisplay/dataGrid/headerMenu/createIndexMenuItems"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('createIndexMenuItems', () => { - let dataGrid; - let dataStore; - let column; - let indexMenuItems; - - before(() => { - dataStore = createStore(modelStateMock); - dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - column = dataGrid.columnManager.columns[COLUMN_TYPES.index][0]; - indexMenuItems = createIndexMenuItems(column); - }); - - after(() => { - dataGrid.destroy(); - }); - - it('should create index menu items', () => { - let indexMenuItems = createIndexMenuItems(column); - - expect(indexMenuItems).to.be.an.instanceof(Array); - expect(indexMenuItems).to.have.length(13); - }); - - it('should not create index menu items', () => { - const indexMenuItems = createIndexMenuItems({}); - - expect(indexMenuItems).to.be.an.instanceof(Array); - expect(indexMenuItems).to.have.length(0); - }); - - it('should call columnManager.showAllColumns', () => { - const stub = sinon.stub(column.columnManager, 'showAllColumns'); - - indexMenuItems[0].action(); - - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); - - it('should call column.hide', () => { - const column = dataGrid.columnManager.columns[COLUMN_TYPES.body][0]; - const stub = sinon.stub(column, 'hide'); - - indexMenuItems[2].action(); - - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); - - it('should call cellSelectionManager.clear', () => { - const stub = sinon.stub(dataGrid.cellSelectionManager, 'clear'); - - indexMenuItems[5].action(); - - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); - - it('should call cellManager.copyToClipboard', () => { - const stub = sinon.stub(dataGrid.cellManager, 'copyToClipboard'); - - indexMenuItems[6].action(); - - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); - - it('should call cellManager.CSVDownload', () => { - const stub = sinon.stub(dataGrid.cellManager, 'CSVDownload'); - - indexMenuItems[7].action(); - indexMenuItems[8].action(); - - expect(stub.calledTwice).to.be.true; - - stub.restore(); - }); - - it('should call columnManager.showSearch', () => { - const stub = sinon.stub(dataGrid.columnManager, 'showSearch'); - - indexMenuItems[9].action(); - - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); - - it('should call columnManager.showFilters', () => { - const stub = sinon.stub(dataGrid.columnManager, 'showFilters'); - - indexMenuItems[10].action(); - - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); - - it('should call columnManager.resetFilters', () => { - const stub = sinon.stub(dataGrid.columnManager, 'resetFilters'); - - indexMenuItems[11].action(); - - expect(stub.calledOnce).to.be.true; - - stub.restore(); - }); - - it('should call reset methods', () => { - const columnManagerMock = sinon.mock(dataGrid.columnManager); - const rowManagerMock = sinon.mock(dataGrid.rowManager); - const removeHighlightersStub = sinon.stub(dataGrid.highlighterManager, 'removeHighlighters'); - const clearSelectionStub = sinon.stub(dataGrid.cellSelectionManager, 'clear'); - - rowManagerMock.expects('resetSorting'); - rowManagerMock.expects('setRowsToShow'); - columnManagerMock.expects('resetFilters'); - columnManagerMock.expects('showAllColumns'); - columnManagerMock.expects('resetColumnsAlignment'); - columnManagerMock.expects('resetColumnPositions'); - - indexMenuItems[12].action(); - - rowManagerMock.verify(); - columnManagerMock.verify(); - expect(clearSelectionStub.calledOnce).to.be.true; - expect(removeHighlightersStub.calledOnce).to.be.true; - - rowManagerMock.restore(); - columnManagerMock.restore(); - removeHighlightersStub.restore(); - clearSelectionStub.restore(); - }); - -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/HeatmapHighlighter.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/HeatmapHighlighter.spec.ts deleted file mode 100644 index dcb6a09809..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/HeatmapHighlighter.spec.ts +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import highlighterStateMock from "../mock/highlighterStateMock"; -import modelStateMock from "../mock/modelStateMock"; -import columnOptionsMock from "../mock/columnOptionsMock"; -import cellConfigMock from "../mock/cellConfigMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import DataGridColumn from "../../../../../src/tableDisplay/dataGrid/column/DataGridColumn"; -import HeatmapHighlighter from "../../../../../src/tableDisplay/dataGrid/highlighter/HeatmapHighlighter"; -import Highlighter from "../../../../../src/tableDisplay/dataGrid/highlighter/Highlighter"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('HeatmapHighlighter', () => { - const dataStore = createStore(modelStateMock); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const column = new DataGridColumn( - columnOptionsMock, - dataGrid, - dataGrid.columnManager - ); - - const heatmapHighlighter = new HeatmapHighlighter( - column, - highlighterStateMock - ); - - it('should be an instance of highlighter', () => { - expect(heatmapHighlighter).to.be.an.instanceof(Highlighter); - }); - - it('should have the getBackgroundColor method', () => { - expect(heatmapHighlighter).to.have.property('getBackgroundColor'); - }); - - it('should have the minColor state property', () => { - expect(heatmapHighlighter.state).to.have.property('minColor'); - }); - - it('should have the maxColor state property', () => { - expect(heatmapHighlighter.state).to.have.property('maxColor'); - }); - - it('should return proper backgroud color', () => { - expect(heatmapHighlighter.getBackgroundColor(cellConfigMock)).to.equal('rgb(255, 0, 0)'); - - const config = { ...cellConfigMock, value: 0 }; - expect(heatmapHighlighter.getBackgroundColor(config)).to.equal('rgb(0, 0, 255)'); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/Highlighter.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/Highlighter.spec.ts deleted file mode 100644 index bb1098d2b6..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/Highlighter.spec.ts +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import highlighterStateMock from "../mock/highlighterStateMock"; -import modelStateMock from "../mock/modelStateMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import {COLUMN_TYPES} from "../../../../../src/tableDisplay/dataGrid/column/enums"; -import Highlighter from "../../../../../src/tableDisplay/dataGrid/highlighter/Highlighter"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('Highlighter', () => { - const dataStore = createStore({ ...modelStateMock, values: [[null, 1],[1, null]] }); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const column = dataGrid.columnManager.columns[COLUMN_TYPES.body][0]; - - let highlighter = new Highlighter( - column, - highlighterStateMock - ); - - it('should be an instance of highlighter', () => { - expect(highlighter).to.be.an.instanceof(Highlighter); - }); - - it('should have the column property', () => { - expect(highlighter).to.have.property('column'); - }); - - it('should have the state property', () => { - expect(highlighter).to.have.property('state'); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/HighlighterFactory.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/HighlighterFactory.spec.ts deleted file mode 100644 index 22b30d8a8c..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/HighlighterFactory.spec.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import highlighterStateMock from "../mock/highlighterStateMock"; -import modelStateMock from "../mock/modelStateMock"; -import columnOptionsMock from "../mock/columnOptionsMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import DataGridColumn from "../../../../../src/tableDisplay/dataGrid/column/DataGridColumn"; -import HighlighterFactory from "../../../../../src/tableDisplay/dataGrid/highlighter/HighlighterFactory"; -import HeatmapHighlighter from "../../../../../src/tableDisplay/dataGrid/highlighter/HeatmapHighlighter"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('HighlighterFactory', () => { - const dataStore = createStore(modelStateMock); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const column = new DataGridColumn( - columnOptionsMock, - dataGrid, - dataGrid.columnManager - ); - - it('should return HeatmapHighlighter', () => { - expect(HighlighterFactory.getHighlighter(highlighterStateMock, column)) - .to.be.an.instanceof(HeatmapHighlighter); - }); - - it('should return undefined', () => { - expect(HighlighterFactory.getHighlighter({}, column)) - .to.equal(undefined); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/HighlighterManager.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/HighlighterManager.spec.ts deleted file mode 100644 index d1b2200976..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/HighlighterManager.spec.ts +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import modelStateMock from "../mock/modelStateMock"; -import cellConfigMock from "../mock/cellConfigMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import HeatmapHighlighter from "../../../../../src/tableDisplay/dataGrid/highlighter/HeatmapHighlighter"; -import {HIGHLIGHTER_TYPE} from "../../../../../src/tableDisplay/dataGrid/interface/IHighlighterState"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('HighlighterManager', () => { - const dataStore = createStore(modelStateMock); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const highlighterManager = dataGrid.highlighterManager; - const highlighter = highlighterManager.highlighters[0]; - - it('should have property highlighters', () => { - expect(highlighterManager).to.have.property('highlighters'); - }); - - it('should create the HeatmapHighlighter', () => { - expect(highlighterManager.highlighters[0]).to.be.an.instanceof(HeatmapHighlighter); - }); - - it('should implement getCellBackground method', () => { - expect(highlighterManager).to.have.property('getCellBackground'); - }); - - it('should return proper background', () => { - expect(highlighterManager.getCellBackground(cellConfigMock)).to.equal('rgb(255, 0, 0)'); - }); - - it('should return heatmap highlighter', () => { - expect(highlighterManager.getColumnHighlighters(dataGrid.columnManager.columns[1][0], HIGHLIGHTER_TYPE.heatmap)[0]) - .to.equal(highlighterManager.highlighters[0]); - }); - - it('should unregister highlighter', () => { - highlighterManager.unregisterHighlighter(highlighter); - - expect(highlighterManager.highlighters).to.have.length(0); - }); - - it('should register highlighter', () => { - highlighterManager.registerHighlighter(highlighter); - - expect(highlighterManager.highlighters).to.have.length(1); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/ThreeColorHeatmapHighlighter.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/ThreeColorHeatmapHighlighter.spec.ts deleted file mode 100644 index 6c09d6390c..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/ThreeColorHeatmapHighlighter.spec.ts +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import highlighterStateMock from "../mock/highlighterStateMock"; -import modelStateMock from "../mock/modelStateMock"; -import columnOptionsMock from "../mock/columnOptionsMock"; -import cellConfigMock from "../mock/cellConfigMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import DataGridColumn from "../../../../../src/tableDisplay/dataGrid/column/DataGridColumn"; -import ThreeColorHeatmapHighlighter - from "../../../../../src/tableDisplay/dataGrid/highlighter/ThreeColorHeatmapHighlighter"; -import {HIGHLIGHTER_TYPE} from "../../../../../src/tableDisplay/dataGrid/interface/IHighlighterState"; -import HeatmapHighlighter from "../../../../../src/tableDisplay/dataGrid/highlighter/HeatmapHighlighter"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('ThreeColorHeatmapHighlighter', () => { - const dataStore = createStore({ ...modelStateMock, types: ['double', 'double']}); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const column = new DataGridColumn( - columnOptionsMock, - dataGrid, - dataGrid.columnManager - ); - - let threeColorHeatmapHighlighter = new ThreeColorHeatmapHighlighter( - column, - { ...highlighterStateMock, type: HIGHLIGHTER_TYPE.threeColorHeatmap } - ); - - it('should be an instance of highlighter', () => { - expect(threeColorHeatmapHighlighter).to.be.an.instanceof(HeatmapHighlighter); - }); - - it('should have the getBackgroundColor method', () => { - expect(threeColorHeatmapHighlighter).to.have.property('getBackgroundColor'); - }); - - it('should have the minColor state property', () => { - expect(threeColorHeatmapHighlighter.state).to.have.property('minColor'); - }); - - it('should have the maxColor state property', () => { - expect(threeColorHeatmapHighlighter.state).to.have.property('maxColor'); - }); - - it('should have the midColor state property', () => { - expect(threeColorHeatmapHighlighter.state).to.have.property('midColor'); - }); - - it('should return proper backgroud color', () => { - expect(threeColorHeatmapHighlighter.getBackgroundColor(cellConfigMock)) - .to.equal('rgb(255, 0, 0)'); - expect(threeColorHeatmapHighlighter.getBackgroundColor({ ...cellConfigMock, value: 0 })) - .to.equal('rgb(0, 0, 255)'); - expect(threeColorHeatmapHighlighter.getBackgroundColor({ ...cellConfigMock, value: 0.5 })) - .to.equal('rgb(0, 255, 0)'); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/UniqueEntriesHighlighter.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/UniqueEntriesHighlighter.spec.ts deleted file mode 100644 index 883b805570..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/UniqueEntriesHighlighter.spec.ts +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import highlighterStateMock from "../mock/highlighterStateMock"; -import modelStateMock from "../mock/modelStateMock"; -import columnOptionsMock from "../mock/columnOptionsMock"; -import cellConfigMock from "../mock/cellConfigMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import DataGridColumn from "../../../../../src/tableDisplay/dataGrid/column/DataGridColumn"; -import UniqueEntriesHighlighter from "../../../../../src/tableDisplay/dataGrid/highlighter/UniqueEntriesHighlighter"; -import {HIGHLIGHTER_TYPE} from "../../../../../src/tableDisplay/dataGrid/interface/IHighlighterState"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('UniqueEntriesHighlighter', () => { - const dataStore = createStore({ ...modelStateMock, types: ['double', 'double']}); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const column = new DataGridColumn( - columnOptionsMock, - dataGrid, - dataGrid.columnManager - ); - - let uniqueEntriesHighlighter = new UniqueEntriesHighlighter( - column, - { ...highlighterStateMock, type: HIGHLIGHTER_TYPE.uniqueEntries } - ); - - it('should be an instance of highlighter', () => { - expect(uniqueEntriesHighlighter).to.be.an.instanceof(UniqueEntriesHighlighter); - }); - - it('should have the getBackgroundColor method', () => { - expect(uniqueEntriesHighlighter).to.have.property('getBackgroundColor'); - }); - - it('should have the midColor state property', () => { - expect(uniqueEntriesHighlighter.state).to.have.property('colors'); - }); - - it('should return proper backgroud color', () => { - expect(uniqueEntriesHighlighter.getBackgroundColor(cellConfigMock)) - .to.include('85%, 85%)'); - expect(uniqueEntriesHighlighter.getBackgroundColor({ ...cellConfigMock, value: 0 })) - .to.include('85%, 85%)'); - expect(uniqueEntriesHighlighter.getBackgroundColor({ ...cellConfigMock, value: 0.5 })) - .to.equal(''); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/ValuesHighlighter.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/ValuesHighlighter.spec.ts deleted file mode 100644 index f617892dc7..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/highlighter/ValuesHighlighter.spec.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import highlighterStateMock from "../mock/highlighterStateMock"; -import modelStateMock from "../mock/modelStateMock"; -import columnOptionsMock from "../mock/columnOptionsMock"; -import cellConfigMock from "../mock/cellConfigMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import DataGridColumn from "../../../../../src/tableDisplay/dataGrid/column/DataGridColumn"; -import ValueHighlighter from "../../../../../src/tableDisplay/dataGrid/highlighter/ValueHighlighter"; -import {HIGHLIGHTER_TYPE} from "../../../../../src/tableDisplay/dataGrid/interface/IHighlighterState"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('ValueHighlighter', () => { - const dataStore = createStore(modelStateMock); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const column = new DataGridColumn( - columnOptionsMock, - dataGrid, - dataGrid.columnManager - ); - - let valueHighlighter = new ValueHighlighter( - column, - { ...highlighterStateMock, type: HIGHLIGHTER_TYPE.value } - ); - - it('should be an instance of highlighter', () => { - expect(valueHighlighter).to.be.an.instanceof(ValueHighlighter); - }); - - it('should have the getBackgroundColor method', () => { - expect(valueHighlighter).to.have.property('getBackgroundColor'); - }); - - it('should have the midColor state property', () => { - expect(valueHighlighter.state).to.have.property('colors'); - }); - - it('should return proper backgroud color', () => { - expect(valueHighlighter.getBackgroundColor(cellConfigMock)) - .to.equal('#ff0000'); - expect(valueHighlighter.getBackgroundColor({ ...cellConfigMock, row: 1 })) - .to.equal('#00ff00'); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/cellConfigMock.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/cellConfigMock.ts deleted file mode 100644 index c1c9559311..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/cellConfigMock.ts +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { CellRenderer } from "@phosphor/datagrid"; - -const cellConfigMock: CellRenderer.ICellConfig = { - region: "body", - value: 1, - column: 0, - row: 0, - height: 24, - width: 64, - x: 0, - y: 0, - metadata: {} -}; - -export default cellConfigMock; diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/cellDataMock.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/cellDataMock.ts deleted file mode 100644 index a5f47caf4f..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/cellDataMock.ts +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {ICellData} from "../../../../../src/tableDisplay/dataGrid/interface/ICell"; -import {COLUMN_TYPES} from "../../../../../src/tableDisplay/dataGrid/column/enums"; - -const cellDataMock: ICellData = { - row: 0, - column: 0, - type: COLUMN_TYPES.body, - offset: 0, - offsetTop: 0, - delta: 0, - value: 1, - region: 'body' -}; - -export default cellDataMock; diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/columnOptionsMock.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/columnOptionsMock.ts deleted file mode 100644 index 9e9c13611e..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/columnOptionsMock.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {IColumnOptions} from "../../../../../src/tableDisplay/dataGrid/interface/IColumn"; -import {COLUMN_TYPES} from "../../../../../src/tableDisplay/dataGrid/column/enums"; - -let columnOptionsMock: IColumnOptions = { - index: 0, - name: 'test', - type: COLUMN_TYPES.body, - // menuOptions: { x: 0, y: 0, height: 20, width: 20 } -}; - -export default columnOptionsMock; diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/highlighterStateMock.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/highlighterStateMock.ts deleted file mode 100644 index 514797effe..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/highlighterStateMock.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import IHihglighterState, { - HIGHLIGHTER_STYLE, - HIGHLIGHTER_TYPE -} from "../../../../../src/tableDisplay/dataGrid/interface/IHighlighterState"; - -let highlighterStateMock: IHihglighterState = { - colName: 'test', - maxColor: '#ff0000', - maxVal: 1, - midColor: '#00ff00', - midVal: 0.5, - minColor: '#0000ff', - minVal: 0, - style: HIGHLIGHTER_STYLE.SINGLE_COLUMN, - type: HIGHLIGHTER_TYPE.heatmap, - colors: ['#ff0000', '#00ff00', '#0000ff'] -}; - -export default highlighterStateMock; diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/menuOptionsMock.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/menuOptionsMock.ts deleted file mode 100644 index 82d716ebfc..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/menuOptionsMock.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ITriggerOptions } from "@beakerx/tableDisplay/dataGrid/headerMenu/HeaderMenu"; - -const menuOptionsMock: ITriggerOptions = { - x: 0, - y: 0 -}; - -export default menuOptionsMock; diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/modelStateMock.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/modelStateMock.ts deleted file mode 100644 index 8d329db22e..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/modelStateMock.ts +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import IDataGridModelState from "../../../../../src/tableDisplay/dataGrid/interface/IDataGridModelState"; -import highlighterStateMock from "./highlighterStateMock"; - -let modelStateMock: IDataGridModelState = { - cellHighlighters: [{ - ...highlighterStateMock - }], - columnNames: ['test', 'column'], - hasIndex: false, - stringFormatForColumn: { column: { type: 'value', values: { column: [':)', ':('] } } }, - types: ['integer', 'integer'], - values: [[1, 2],[0, NaN]], - columnsVisible: {}, - tooltips: [], - hasDoubleClickAction: false, - columnOrder: [], - headerFontSize: 32, - fontColor: null, - dataFontSize: 20, - alignmentForColumn: { 'test': 'C' }, - alignmentForType: { 'integer': 'L' }, - columnsFrozen: {}, - contextMenuItems: [], - contextMenuTags: {}, - doubleClickTag: null, - headersVertical: false, - rendererForColumn: {}, - rendererForType: {}, - stringFormatForType: {}, - subtype: 'Tabledisplay', - timeStrings: null, - timeZone: 'UTC', - tooManyRows: false, - type: 'Tabledisplay', -}; - -export default modelStateMock; diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/tableDisplayMock.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/tableDisplayMock.ts deleted file mode 100644 index 37c3fa0d09..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/mock/tableDisplayMock.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2019 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {TableDisplayWidget} from "../../../../../src"; - -class TDW implements TableDisplayWidget { - - canLoadMore() { - return false; - }; - - loadMoreRows(){ - }; -} - - -let tableDisplayWidgetMock : TableDisplayWidget = new TDW(); - -export default tableDisplayWidgetMock; \ No newline at end of file diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/model/BeakerxDataGridModel.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/model/BeakerxDataGridModel.spec.ts deleted file mode 100644 index 021b4f1ab2..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/model/BeakerxDataGridModel.spec.ts +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import { DataModel } from "@phosphor/datagrid"; -import modelStateMock from "../mock/modelStateMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('BeakerXDataGridModel', () => { - describe('BeakerXDataGridModel.hasIndex === false', () => { - const dataStore = createStore(modelStateMock); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const beakerxDataGridModel = dataGrid.model; - - it('should be instance of DataModel', () => { - expect(beakerxDataGridModel).to.be.an.instanceof(DataModel); - }); - - it('should implement the data method', () => { - expect(beakerxDataGridModel).to.have.property('data'); - }); - - it('should return proper data', () => { - expect(beakerxDataGridModel.data('corner-header', 0, 0)).to.equal(''); - expect(beakerxDataGridModel.data('column-header', 0, 0)).to.equal('test'); - expect(beakerxDataGridModel.data('row-header', 0, 0)).to.equal(0); - expect(beakerxDataGridModel.data('body', 0, 0)).to.equal(1); - }); - - it('should implement the rowCount method', () => { - expect(beakerxDataGridModel).to.have.property('rowCount'); - }); - - it('should return the proper row count', () => { - expect(beakerxDataGridModel.rowCount('body')).to.equal(2); - expect(beakerxDataGridModel.rowCount('column-header')).to.equal(1); - }); - - it('should implement the columnCount method', () => { - expect(beakerxDataGridModel).to.have.property('columnCount'); - }); - - it('should return the proper column count', () => { - expect(beakerxDataGridModel.columnCount('body')).to.equal(2); - expect(beakerxDataGridModel.columnCount('row-header')).to.equal(1); - }); - }); - - describe('BeakerXDataGridModel.hasIndex === true', () => { - const dataStore = createStore({ - ...modelStateMock, - hasIndex: true - }); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const beakerxDataGridModel = dataGrid.model; - - it('should return proper data', () => { - expect(beakerxDataGridModel.data('corner-header', 0, 0)).to.equal('test'); - expect(beakerxDataGridModel.data('column-header', 0, 0)).to.equal('column'); - expect(beakerxDataGridModel.data('row-header', 0, 0)).to.equal(1); - expect(beakerxDataGridModel.data('body', 0, 0)).to.equal(2); - }); - - it('should return the proper row count', () => { - expect(beakerxDataGridModel.rowCount('body')).to.equal(2); - expect(beakerxDataGridModel.rowCount('column-header')).to.equal(1); - }); - - it('should return the proper column count', () => { - expect(beakerxDataGridModel.columnCount('body')).to.equal(1); - expect(beakerxDataGridModel.columnCount('row-header')).to.equal(1); - }); - }); - -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/model/reducer.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/model/reducer.spec.ts deleted file mode 100644 index bdf87cb8f7..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/model/reducer.spec.ts +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import modelStateMock from "../mock/modelStateMock"; -import highlighterStateMock from "../mock/highlighterStateMock"; -import {RENDERER_TYPE} from "../../../../../src/tableDisplay/dataGrid/interface/IRenderer"; -import {DataGridColumnAction} from "../../../../../src/tableDisplay/dataGrid/store/DataGridAction"; -import reducer, { - ADD_COLUMN_HIGHLIGHTER, REMOVE_COLUMN_HIGHLIGHTER, - UPDATE_COLUMN_FROZEN, - UPDATE_COLUMN_ORDER, - UPDATE_COLUMN_RENDERER, UPDATE_COLUMN_VISIBLE, UPDATE_COLUMNS_VISIBLE -} from "../../../../../src/tableDisplay/dataGrid/model/reducer"; -import {COLUMN_TYPES} from "../../../../../src/tableDisplay/dataGrid/column/enums"; -import {HIGHLIGHTER_TYPE} from "../../../../../src/tableDisplay/dataGrid/interface/IHighlighterState"; - -describe('model reducer', () => { - const state = {...modelStateMock}; - - it('should be a reducer function', () => { - expect(reducer).to.be.a('Function'); - }); - - it('should update rendererForColumn', () => { - const renderer = { type: RENDERER_TYPE.DataBars, includeText: true }; - const action = new DataGridColumnAction(UPDATE_COLUMN_RENDERER, { - columnType: COLUMN_TYPES.body, - columnName: 'test', - value: { type: RENDERER_TYPE.DataBars, includeText: true } - }); - - expect(reducer(state, action)) - .to.have.nested.property('rendererForColumn.test') - .that.deep.equal(renderer); - }); - - it('should update columnOrder', () => { - const action = new DataGridColumnAction(UPDATE_COLUMN_ORDER, { - columnName: 'test', - value: { value: 1, region: 'body' } - }); - - expect(reducer(state, action)) - .to.have.property('columnOrder') - .that.deep.equal(['column', 'test']); - }); - - it('should update columnsFrozen', () => { - const action = new DataGridColumnAction(UPDATE_COLUMN_FROZEN, { - columnName: 'test', - value: true - }); - - expect(reducer(state, action)) - .to.have.property('columnsFrozen') - .that.deep.equal({ 'test': true }); - - const disableFrozenAction = new DataGridColumnAction(UPDATE_COLUMN_FROZEN, { - columnName: 'test', - value: false - }); - - expect(reducer(state, disableFrozenAction)) - .to.have.property('columnsFrozen') - .that.deep.equal({ 'test': false }); - }); - - it('should update columnsVisible', () => { - const state = {...modelStateMock, columnOrder: ['test']}; - const action = new DataGridColumnAction(UPDATE_COLUMN_VISIBLE, { - columnName: 'test', - columnIndex: 0, - value: false - }); - - expect(reducer(state, action)).to.have.property('columnsVisible').that.deep.equal({ 'test': false }); - - const showColumnAction = new DataGridColumnAction(UPDATE_COLUMN_VISIBLE, { - columnIndex: 0, - columnName: 'test', - value: true - }); - - expect(reducer(state, showColumnAction)).to.have.property('columnsVisible').that.deep.equal({ 'test': true }); - - const showColumnsAction = new DataGridColumnAction( - UPDATE_COLUMNS_VISIBLE, - { value: { test: true, column: false } } - ); - const newState = reducer(state, showColumnsAction); - - expect(newState).to.have.property('columnsVisible').that.deep.equal({ test: true, column: false }); - expect(newState).to.have.property('columnOrder').that.deep.equal(['test']); - - const showAllColumnsAction = new DataGridColumnAction(UPDATE_COLUMNS_VISIBLE, { - value: { test: true, column: true } - }); - const latestState = reducer(state, showAllColumnsAction); - - expect(latestState).to.have.property('columnsVisible').that.deep.equal({ test: true, column: true }); - expect(latestState).to.have.property('columnOrder').that.deep.equal(['test', 'column']); - - }); - - it('should update cellHighlighters', () => { - const newHighlighterState = { ...highlighterStateMock, type: HIGHLIGHTER_TYPE.uniqueEntries }; - const action = new DataGridColumnAction(ADD_COLUMN_HIGHLIGHTER, { - columnName: 'test', - value: newHighlighterState - }); - const newState = reducer(state, action); - - expect(newState) - .to.have.property('cellHighlighters') - .that.deep.equal([highlighterStateMock, newHighlighterState]); - - // Do not allow to add multiple instances of the same highlighter - expect(reducer(newState, action)) - .to.have.property('cellHighlighters') - .that.deep.equal([highlighterStateMock, newHighlighterState]); - - const removeHighlighterAction = new DataGridColumnAction(REMOVE_COLUMN_HIGHLIGHTER, { - columnName: 'test', - value: newHighlighterState - }); - - expect(reducer(state, removeHighlighterAction)) - .to.have.property('cellHighlighters') - .that.deep.equal([highlighterStateMock]); - - }); - -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/row/DataGridRow.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/row/DataGridRow.spec.ts deleted file mode 100644 index edce0e1cc9..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/row/DataGridRow.spec.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import DataGridRow from "../../../../../src/tableDisplay/dataGrid/row/DataGridRow"; -import DataGridCellValue from "../../../../../src/tableDisplay/dataGrid/row/DataGridCellValue"; - -describe('DataGridRow', () => { - const cells = [ - new DataGridCellValue(1,"#000000"), - new DataGridCellValue(2,"#000000"), - new DataGridCellValue(3,"#000000"), - new DataGridCellValue(4,"#000000")]; - const row = new DataGridRow(0,cells); - - it('should have index property', () => { - expect(row).to.have.property('index'); - expect(row.index).to.equal(0); - }); - - it('should have cells property', () => { - expect(row).to.have.property('cells'); - expect(row.cells).to.equal(cells); - }); - it('should have getValue function', () => { - expect(row.getValue(0)).to.equal(1); - expect(row.getValue(3)).to.equal(4); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/row/RowManager.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/row/RowManager.spec.ts deleted file mode 100644 index 4b000a73ef..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/row/RowManager.spec.ts +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import modelStateMock from "../mock/modelStateMock"; -import createStore from "../../../../../src/tableDisplay/dataGrid/store/BeakerXDataStore"; -import {BeakerXDataGrid} from "../../../../../src/tableDisplay/dataGrid/BeakerXDataGrid"; -import {COLUMN_TYPES, SORT_ORDER} from "../../../../../src/tableDisplay/dataGrid/column/enums"; -import tableDisplayWidgetMock from "../mock/tableDisplayMock"; - -describe('RowManager', () => { - const values = [[1,2,3,4], [5,6,7,8]]; - const columnNames = ['test', 'test1', 'test2', 'test3']; - const types = ['double', 'double', 'double', 'double']; - const modelState = { ...modelStateMock, values, columnNames, types }; - const dataStore = createStore(modelState); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - - describe('hasIndex = false', () => { - const rowManager = dataGrid.rowManager; - const column = dataGrid.columnManager.getColumnByName('test'); - - it('should have rows property', () => { - expect(rowManager).to.have.property('rows'); - expect(rowManager.rows).to.have.length(values.length); - }); - - it('should implement sort valueResolvers', () => { - expect(rowManager).to.have.property('defaultValueResolver'); - expect(rowManager).to.have.property('indexValueResolver'); - expect(typeof rowManager.defaultValueResolver).to.equal('function'); - expect(typeof rowManager.indexValueResolver).to.equal('function'); - }); - - it('should return proper row values', () => { - expect(rowManager.getRow(0).getValue(0)).to.equal(1); - expect(rowManager.getRow(1).getValue(1)).to.equal(6); - }); - - it('should sort rows', () => { - const column = dataGrid.columnManager.getColumnByName('test'); - rowManager.sortRows(column, SORT_ORDER.DESC); - - expect(rowManager.getRow(0).getValue(0)).to.equal(5); - expect(rowManager.getRow(1).getValue(0)).to.equal(1); - }); - - it('should filter rows', () => { - const column = dataGrid.columnManager.getColumnByName('test'); - column.filter(column.columnFilter['createFilterExpression']('$>1')); - - expect(rowManager.getRow(0).getValue(0)).to.equal(5); - expect(rowManager.rows).to.have.length(1); - }); - - it('should search rows', () => { - const column = dataGrid.columnManager.getColumnByName('test'); - column.search(column.columnFilter['createSearchExpression']('5')); - - expect(rowManager.getRow(0).getValue(0)).to.equal(5); - expect(rowManager.rows).to.have.length(1); - }); - }); - - describe('hasIndex = true', () => { - const dataStore = createStore({ ...modelState, hasIndex: true }); - const dataGrid = new BeakerXDataGrid({}, dataStore, tableDisplayWidgetMock); - const rowManager = dataGrid.rowManager; - - it('should have rows property', () => { - expect(rowManager).to.have.property('rows'); - expect(rowManager.rows).to.have.length(values.length); - }); - - it('should return proper row values', () => { - expect(rowManager.getRow(0).getValue(0)).to.equal(2); - expect(rowManager.getRow(1).getValue(1)).to.equal(7); - }); - - it('should sort rows', () => { - const column = dataGrid.columnManager.getColumnByIndex(COLUMN_TYPES.body, 0); - rowManager.sortRows(column, SORT_ORDER.DESC); - - expect(rowManager.getRow(0).getValue(0)).to.equal(6); - expect(rowManager.getRow(1).getValue(0)).to.equal(2); - }); - - it('should filter rows', () => { - const column = dataGrid.columnManager.getColumnByName('test1'); - column.filter(column.columnFilter['createFilterExpression']('$>2')); - - expect(rowManager.getRow(0).getValue(0)).to.equal(6); - expect(rowManager.rows).to.have.length(1); - }); - - it('should search rows', () => { - const column = dataGrid.columnManager.getColumnByName('test1'); - column.search(column.columnFilter['createSearchExpression']('6')); - - expect(rowManager.getRow(0).getValue(0)).to.equal(6); - expect(rowManager.rows).to.have.length(1); - }); - }); -}); diff --git a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/style/DataGridStyle.spec.ts b/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/style/DataGridStyle.spec.ts deleted file mode 100644 index fe62496a70..0000000000 --- a/js/beakerx_tabledisplay/test/src/tableDisplay/dataGrid/style/DataGridStyle.spec.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { expect } from 'chai'; -import { DataGrid } from '@phosphor/datagrid'; -import BeakerXThemeHelper from "beakerx_shared/lib/utils/BeakerXThemeHelper"; - -describe('dataGridStyle', () => { - it('should be an object', () => { - expect(BeakerXThemeHelper.getStyle()).to.be.an('object'); - }); - - it('should have same properties as DataGrid.defaultStyle', () => { - expect(BeakerXThemeHelper.getStyle()).to.have.any.keys(Object.keys(DataGrid.defaultStyle)); - }); - - it('should have the voidColor set to #ffffff', () => { - expect(BeakerXThemeHelper.getStyle().voidColor).to.equal('#ffffff'); - }); - - it('should have the rowBackgroundColor method', () => { - expect(BeakerXThemeHelper.getStyle().rowBackgroundColor).to.be.a('function'); - }); -}); diff --git a/js/beakerx_tabledisplay/test/tsconfig.json b/js/beakerx_tabledisplay/test/tsconfig.json deleted file mode 100644 index 91684650f0..0000000000 --- a/js/beakerx_tabledisplay/test/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "./../tsconfig.base", - "compilerOptions": { - "baseUrl": "src", - "paths": { - "*.woff": ["./mock/assets.ts"], - }, - "types": ["mocha", "chai", "node"] - } -} diff --git a/js/beakerx_tabledisplay/tsconfig.base.json b/js/beakerx_tabledisplay/tsconfig.base.json deleted file mode 100644 index 26f4416e14..0000000000 --- a/js/beakerx_tabledisplay/tsconfig.base.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "compilerOptions": { - "allowJs": true, - "lib": ["dom", "es2017"], - "module": "esnext", - "moduleResolution": "node", - "target": "es2017", - "types": [] - }, - "compileOnSave": false -} \ No newline at end of file diff --git a/js/beakerx_tabledisplay/tsconfig.src.json b/js/beakerx_tabledisplay/tsconfig.src.json deleted file mode 100644 index cbd01e5574..0000000000 --- a/js/beakerx_tabledisplay/tsconfig.src.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": "./tsconfig.base", - "compilerOptions": { - "baseUrl": "./", - "sourceMap": true, - "strictNullChecks": false, - "noEmit": true, - - "paths": { - "jquery": ["jquery/dist/jquery.js"] - }, - "rootDir": "src" - }, - "include": [ - "src/*.ts" - ] -} \ No newline at end of file diff --git a/js/beakerx_tabledisplay/webpack.config.cjs b/js/beakerx_tabledisplay/webpack.config.cjs deleted file mode 100644 index 3e781dc051..0000000000 --- a/js/beakerx_tabledisplay/webpack.config.cjs +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -const webpack = require('webpack'); -const pkg = require('./package.json'); -const path = require('path'); - -// Custom webpack loaders are generally the same for all webpack bundles, hence -// stored in a separate local variable. -const rules = [ - { test: /\.ts$/, loader: 'ts-loader', options: { - transpileOnly: true, - context: __dirname, - configFile: 'tsconfig.src.json' - }}, - { test: /\.css$/, exclude: [ - path.resolve(__dirname, './node_modules/katex') - ], use: [ - "style-loader", - "css-loader" - ] }, - { test: /katex(.)*\.css/, use: [ - "css-loader" - ] }, - { test: /\.scss$/, use: [ - "style-loader", - "css-loader", - "sass-loader" - ] }, - { test: /\.(jpg|png|gif)$/, loader: "url-loader?limit=10000" }, - { test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, loader: "base64-inline-loader?limit=10000&name=[name].[ext]" }, - { test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, loader: "base64-inline-loader?limit=10000&name=[name].[ext]" }, - { test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: "url-loader?limit=100000&mimetype=application/octet-stream" }, - { test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: "file-loader" }, - { test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: "url-loader?limit=10000&mimetype=image/svg+xml" }, - { test: /\.html$/, use: 'html-loader' } -]; - -const plugins = [ - new webpack.IgnorePlugin({ resourceRegExp: /^\.\/locale$/, contextRegExp: /moment$/ }), - new webpack.ProvidePlugin({ - "$":"jquery", - "jQuery":"jquery", - "window.jQuery":"jquery", - "d3": "d3" - }), - new webpack.DefinePlugin({ - BEAKERX_MODULE_VERSION: JSON.stringify("*") // The latest version - }) -]; - -const externals = [ - '@jupyter-widgets/base', - '@jupyter-widgets/controls' -]; - -const resolve = { - modules: ['web_modules', 'node_modules'], - extensions: ['.ts', '.jsx','.js','.less','.css'], - plugins: [ - - ] -}; - -module.exports = [ - {// Bundle of tabledisplay - entry: './src/index.ts', - output: { - filename: 'index.js', - path: path.resolve(__dirname, '../../beakerx_tabledisplay/beakerx_tabledisplay/static'), - libraryTarget: 'amd' - }, - module: { - rules: rules - }, - resolve: resolve, - externals: externals, - watchOptions: { - ignored: /node_modules/ - }, - plugins: plugins - }, - { - entry: './src/embed.ts', - output: { - filename: 'index.js', - path: path.resolve(__dirname, './dist/'), - libraryTarget: 'amd', - publicPath: 'https://unpkg.com/' + pkg.name + '@' + pkg.version + '/dist/' - }, - module: { - rules: rules - }, - resolve: resolve, - externals: externals, - plugins: plugins - }, - { - entry: './src/embed.ts', - output: { - filename: 'td_index.js', - path: path.resolve(__dirname, '../lab/lib/'), - libraryTarget: 'amd' - }, - module: { - rules: rules - }, - resolve: resolve, - externals: externals.concat([ - '@phosphor/algorithm', - '@phosphor/commands', - '@phosphor/datagrid', - '@phosphor/messaging', - '@phosphor/signaling', - '@phosphor/widgets', - '@jupyter-widgets/jupyterlab-manager', - '@jupyterlab' - ]), - plugins: plugins - }, -]; diff --git a/js/beakerx_tabledisplay/webpack.dev.cjs b/js/beakerx_tabledisplay/webpack.dev.cjs deleted file mode 100644 index 50298f16af..0000000000 --- a/js/beakerx_tabledisplay/webpack.dev.cjs +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -const merge = require('webpack-merge'); -const config = require('./webpack.config.cjs'); - -const devConfig = { - devtool: 'source-map', - mode: 'development' -}; - -for (var i in config) { - config[i] = merge(config[i], devConfig); -} - -module.exports = config; diff --git a/js/beakerx_tabledisplay/webpack.prod.cjs b/js/beakerx_tabledisplay/webpack.prod.cjs deleted file mode 100644 index d5d1b55405..0000000000 --- a/js/beakerx_tabledisplay/webpack.prod.cjs +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -const merge = require('webpack-merge'); -const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); -const config = require('./webpack.config'); - -const prodConfig = { - mode: 'production', - devtool: 'source-map', - optimization: { - minimizer: [ - new UglifyJSPlugin({ - sourceMap: true, - parallel: true, - include: '/\/src/', - uglifyOptions: { - compress: { - unused: false - } - } - }) - ] - } -}; - -for (var i in config) { - config[i] = merge(config[i], prodConfig); -} - -module.exports = config; diff --git a/js/beakerx_tabledisplay/yarn.lock b/js/beakerx_tabledisplay/yarn.lock deleted file mode 100644 index d9d7475f85..0000000000 --- a/js/beakerx_tabledisplay/yarn.lock +++ /dev/null @@ -1,5609 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@jupyter-widgets/base@^1.2.5 || ^2.0.2", "@jupyter-widgets/base@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@jupyter-widgets/base/-/base-2.0.2.tgz#a4da5bf0e117accc6d684ddd6ec3929fcc758972" - integrity sha512-nNpD+RGJ0As74XxDSGMeObfXSZ8XPBFHJ1AyugzYxpmxIigB2n3DxTyonASkR/3hXwxl3/nXBxHGlxQGs/+nOA== - dependencies: - "@jupyterlab/services" "^4.0.0" - "@phosphor/coreutils" "^1.2.0" - "@phosphor/messaging" "^1.2.1" - "@phosphor/widgets" "^1.3.0" - "@types/backbone" "^1.4.1" - "@types/lodash" "^4.14.134" - backbone "1.2.3" - base64-js "^1.2.1" - jquery "^3.1.1" - lodash "^4.17.4" - -"@jupyter-widgets/controls@^1.5.3": - version "1.5.3" - resolved "https://registry.yarnpkg.com/@jupyter-widgets/controls/-/controls-1.5.3.tgz#7e54ac69442fd6df4d01d1b6aae0f50df6f34553" - integrity sha512-eigiIdhYeziKslm+pddZSz5RkzbkDB1C1O25K/S1+yzHm5DTR4iPt00vliOn2wokTvZUsmaC2JPL05eaVAf2iA== - dependencies: - "@jupyter-widgets/base" "^2.0.2" - "@phosphor/algorithm" "^1.1.0" - "@phosphor/domutils" "^1.1.0" - "@phosphor/messaging" "^1.2.1" - "@phosphor/signaling" "^1.2.0" - "@phosphor/widgets" "^1.3.0" - d3-format "^1.3.0" - jquery "^3.1.1" - jquery-ui "^1.12.1" - underscore "^1.8.3" - -"@jupyterlab/coreutils@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-3.0.0.tgz#b636e2d478d7098ff12439de3cf4312edd945c09" - integrity sha512-l48G1qhff4CZpsxjje92S6caLUixzfDMAD5vjNZL9obexUAMF+344cpVWsm2r2CQROUW7bPB8wjAtFbp8nK/QQ== - dependencies: - "@phosphor/commands" "^1.6.3" - "@phosphor/coreutils" "^1.3.1" - "@phosphor/disposable" "^1.2.0" - "@phosphor/properties" "^1.1.3" - "@phosphor/signaling" "^1.2.3" - ajv "^6.5.5" - json5 "^2.1.0" - minimist "~1.2.0" - moment "^2.24.0" - path-posix "~1.0.0" - url-parse "~1.4.3" - -"@jupyterlab/coreutils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-3.2.0.tgz#dd4d887bdedfea4c8545d46d297531749cb13724" - integrity sha512-LATiUsHuwze/h3JC2EZOBV+kGBoUKO3npqw/Pcgge4bz09xF/oTDrx4G8jl5eew3w1dCUNp9eLduNh8Orrw7xQ== - dependencies: - "@phosphor/commands" "^1.7.0" - "@phosphor/coreutils" "^1.3.1" - "@phosphor/disposable" "^1.3.0" - "@phosphor/properties" "^1.1.3" - "@phosphor/signaling" "^1.3.0" - ajv "^6.5.5" - json5 "^2.1.0" - minimist "~1.2.0" - moment "^2.24.0" - path-posix "~1.0.0" - url-parse "~1.4.3" - -"@jupyterlab/observables@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-2.2.0.tgz#be29c6cadad88c202e7963ace2410bbe7b101226" - integrity sha512-/oi7vl70yAX5QTXmZafyDSwU8fT1Oa/MdpDDYGkc5IklW0kU3NDqSoawfLovkdgGZvCOCM+6JQqUPRdhn8VZqg== - dependencies: - "@phosphor/algorithm" "^1.1.3" - "@phosphor/coreutils" "^1.3.1" - "@phosphor/disposable" "^1.2.0" - "@phosphor/messaging" "^1.2.3" - "@phosphor/signaling" "^1.2.3" - -"@jupyterlab/services@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-4.0.1.tgz#08a8b5c92ae45c095f84975c4bf99ee2407c3d16" - integrity sha512-gsErfZra65U3xh2jQu652/8mAb/LwAAYHVVybthTgZfh+ffWES04P80RDfq3nYBGIp8swXo/LFMKJEUGjaczyg== - dependencies: - "@jupyterlab/coreutils" "^3.0.0" - "@jupyterlab/observables" "^2.2.0" - "@phosphor/algorithm" "^1.1.3" - "@phosphor/coreutils" "^1.3.1" - "@phosphor/disposable" "^1.2.0" - "@phosphor/signaling" "^1.2.3" - node-fetch "^2.6.0" - ws "^7.0.0" - -"@phosphor/algorithm@^1.1.0", "@phosphor/algorithm@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@phosphor/algorithm/-/algorithm-1.1.3.tgz#fb0e974f4e81aadc06f948770b3060c4ec8a1e27" - integrity sha512-+dkdYTBglR+qGnLVQdCvYojNZMGxf+xSl1Jeksha3pm7niQktSFz2aR5gEPu/nI5LM8T8slTpqE4Pjvq8P+IVA== - -"@phosphor/algorithm@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@phosphor/algorithm/-/algorithm-1.2.0.tgz#4a19aa59261b7270be696672dc3f0663f7bef152" - integrity sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA== - -"@phosphor/collections@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@phosphor/collections/-/collections-1.1.3.tgz#c938ee4138d97377bba1f0970102071ca3ac1420" - integrity sha512-J2U1xd2e5LtqoOJt4kynrjDNeHhVpJjuY2/zA0InS5kyOuWmvy79pt/KJ22n0LBNcU/fjkImqtQmbrC2Z4q2xQ== - dependencies: - "@phosphor/algorithm" "^1.1.3" - -"@phosphor/commands@^1.6.3": - version "1.6.3" - resolved "https://registry.yarnpkg.com/@phosphor/commands/-/commands-1.6.3.tgz#d5481cc35dab34d0e60b3e04a64df00e1bbaffbd" - integrity sha512-PYNHWv6tbXAfAtKiqXuT0OBJvwbJ+RRTV60MBykMF7Vqz9UaZ9n2e/eB2EAGEFccF0PnjTCvBEZgarwwMVi8Hg== - dependencies: - "@phosphor/algorithm" "^1.1.3" - "@phosphor/coreutils" "^1.3.1" - "@phosphor/disposable" "^1.2.0" - "@phosphor/domutils" "^1.1.3" - "@phosphor/keyboard" "^1.1.3" - "@phosphor/signaling" "^1.2.3" - -"@phosphor/commands@^1.7.0": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@phosphor/commands/-/commands-1.7.2.tgz#df724f2896ae43c4a3a9e2b5a6445a15e0d60487" - integrity sha512-iSyBIWMHsus323BVEARBhuVZNnVel8USo+FIPaAxGcq+icTSSe6+NtSxVQSmZblGN6Qm4iw6I6VtiSx0e6YDgQ== - dependencies: - "@phosphor/algorithm" "^1.2.0" - "@phosphor/coreutils" "^1.3.1" - "@phosphor/disposable" "^1.3.1" - "@phosphor/domutils" "^1.1.4" - "@phosphor/keyboard" "^1.1.3" - "@phosphor/signaling" "^1.3.1" - -"@phosphor/coreutils@^1.2.0", "@phosphor/coreutils@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@phosphor/coreutils/-/coreutils-1.3.1.tgz#441e34f42340f7faa742a88b2a181947a88d7226" - integrity sha512-9OHCn8LYRcPU/sbHm5v7viCA16Uev3gbdkwqoQqlV+EiauDHl70jmeL7XVDXdigl66Dz0LI11C99XOxp+s3zOA== - -"@phosphor/datagrid@0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@phosphor/datagrid/-/datagrid-0.1.10.tgz#aca9376fe287f6c2507402e808bb4ddd4d0aac7b" - integrity sha512-GLV3EEHzyzgX+Pg3Ugm0y4+aSN+zVocuO9x7BEHrdO60oGSq5X8fECbLEeLDgHiVYFm9o6twfmHU8rEcjzPr2w== - dependencies: - "@phosphor/algorithm" "^1.1.3" - "@phosphor/coreutils" "^1.3.1" - "@phosphor/disposable" "^1.2.0" - "@phosphor/domutils" "^1.1.3" - "@phosphor/dragdrop" "^1.3.3" - "@phosphor/messaging" "^1.2.3" - "@phosphor/signaling" "^1.2.3" - "@phosphor/widgets" "^1.8.1" - -"@phosphor/datastore@0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@phosphor/datastore/-/datastore-0.7.1.tgz#748e33968d4dae49b7acdc5088734af5a45520cc" - integrity sha512-cdRhu24twU4AupaIEcZK/Y28f73GN04egp5ywlIYPr2DOfq14etlnTyMp9xI+12oyNBy8DrQ2GVMl05e8zftCA== - dependencies: - "@phosphor/signaling" "^1.2.3" - -"@phosphor/disposable@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@phosphor/disposable/-/disposable-1.2.0.tgz#878b9b5863f2026bbf2935eb600c7fdc97d0d026" - integrity sha512-4PoWoffdrLyWOW5Qv7I8//owvZmv57YhaxetAMWeJl13ThXc901RprL0Gxhtue2ZxL2PtUjM1207HndKo2FVjA== - dependencies: - "@phosphor/algorithm" "^1.1.3" - "@phosphor/signaling" "^1.2.3" - -"@phosphor/disposable@^1.3.0", "@phosphor/disposable@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@phosphor/disposable/-/disposable-1.3.1.tgz#be98fe12bd8c9a4600741cb83b0a305df28628f3" - integrity sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw== - dependencies: - "@phosphor/algorithm" "^1.2.0" - "@phosphor/signaling" "^1.3.1" - -"@phosphor/domutils@^1.1.0", "@phosphor/domutils@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@phosphor/domutils/-/domutils-1.1.3.tgz#5aeeaefb4bbfcc7c0942e5287a29d3c7f2b1a2bc" - integrity sha512-5CtLAhURQXXHhNXfQydDk/luG1cDVnhlu/qw7gz8/9pht0KXIAmNg/M0LKxx2oJ9+YMNCLVWxAnHAU0yrDpWSA== - -"@phosphor/domutils@^1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@phosphor/domutils/-/domutils-1.1.4.tgz#4c6aecf7902d3793b45db325319340e0a0b5543b" - integrity sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w== - -"@phosphor/dragdrop@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@phosphor/dragdrop/-/dragdrop-1.3.3.tgz#9487d27a6eb8cd54bfe6d91eaffc9d0852817b61" - integrity sha512-+SrlGsVQwY8OHCWxE/Zvihpk6Rc6bytJDqOUUTZqdL8hvM9QZeopAFioPDxuo1pTj87Um6cR4ekvbTU4KZ/90w== - dependencies: - "@phosphor/coreutils" "^1.3.1" - "@phosphor/disposable" "^1.2.0" - -"@phosphor/keyboard@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@phosphor/keyboard/-/keyboard-1.1.3.tgz#e5fd13af0479034ef0b5fffcf43ef2d4a266b5b6" - integrity sha512-dzxC/PyHiD6mXaESRy6PZTd9JeK+diwG1pyngkyUf127IXOEzubTIbu52VSdpGBklszu33ws05BAGDa4oBE4mQ== - -"@phosphor/messaging@^1.2.1", "@phosphor/messaging@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@phosphor/messaging/-/messaging-1.2.3.tgz#860423261df8ac6c30344cc036b10b0e83d3c0db" - integrity sha512-89Ps4uSRNOEQoepB/0SDoyPpNUWd6VZnmbMetmeXZJHsuJ1GLxtnq3WBdl7UCVNsw3W9NC610pWaDCy/BafRlg== - dependencies: - "@phosphor/algorithm" "^1.1.3" - "@phosphor/collections" "^1.1.3" - -"@phosphor/properties@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@phosphor/properties/-/properties-1.1.3.tgz#63e4355be5e22a411c566fd1860207038f171598" - integrity sha512-GiglqzU77s6+tFVt6zPq9uuyu/PLQPFcqZt914ZhJ4cN/7yNI/SLyMzpYZ56IRMXvzK9TUgbRna6URE3XAwFUg== - -"@phosphor/signaling@^1.2.0", "@phosphor/signaling@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@phosphor/signaling/-/signaling-1.2.3.tgz#2fde0ee810b0fab5f3fc765f81ed08ae671e76f1" - integrity sha512-DMwS0m9OgfY5ljpTsklRQPUQpTyg4obz85FyImRDacUVxUVbas95djIDEbU4s1TMzdHBBO+gfki3V4giXUvXzw== - dependencies: - "@phosphor/algorithm" "^1.1.3" - -"@phosphor/signaling@^1.3.0", "@phosphor/signaling@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@phosphor/signaling/-/signaling-1.3.1.tgz#1cd10b069bdb2c9adb3ba74245b30141e5afc2d7" - integrity sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg== - dependencies: - "@phosphor/algorithm" "^1.2.0" - -"@phosphor/virtualdom@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@phosphor/virtualdom/-/virtualdom-1.1.3.tgz#33ddebc710ad5bd136fd5f61d7adb4fa14e781e0" - integrity sha512-V8PHhhnZCRa5esrC4q5VthqlLtxTo9ZV1mZ6b4YEloapca1S1nggZSQhrSlltXQjtYNUaWJZUZ/BlFD8wFtIEQ== - dependencies: - "@phosphor/algorithm" "^1.1.3" - -"@phosphor/widgets@1.8.1", "@phosphor/widgets@^1.3.0", "@phosphor/widgets@^1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@phosphor/widgets/-/widgets-1.8.1.tgz#e6398984a37b17b0a55417eab5e3f3517af88186" - integrity sha512-OY5T0nAioYTitPks/lCHm7a6QpjRB/XviIT2j6WtYm5J1U8MluIPpClqZ/NQbZfm23BYpmJeiQQyZA+5YphsDA== - dependencies: - "@phosphor/algorithm" "^1.1.3" - "@phosphor/commands" "^1.6.3" - "@phosphor/coreutils" "^1.3.1" - "@phosphor/disposable" "^1.2.0" - "@phosphor/domutils" "^1.1.3" - "@phosphor/dragdrop" "^1.3.3" - "@phosphor/keyboard" "^1.1.3" - "@phosphor/messaging" "^1.2.3" - "@phosphor/properties" "^1.1.3" - "@phosphor/signaling" "^1.2.3" - "@phosphor/virtualdom" "^1.1.3" - -"@sinonjs/commons@^1": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.4.0.tgz#7b3ec2d96af481d7a0321252e7b1c94724ec5a78" - integrity sha512-9jHK3YF/8HtJ9wCAbG+j8cD0i0+ATS9A7gXFqS36TblLPNy6rEEc+SB0imo91eCboGaBYGV/MT1/br/J+EE7Tw== - dependencies: - type-detect "4.0.8" - -"@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.7.2.tgz#505f55c74e0272b43f6c52d81946bed7058fc0e2" - integrity sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^6.0.0", "@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@sinonjs/formatio@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-5.0.1.tgz#f13e713cb3313b1ab965901b01b0828ea6b77089" - integrity sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ== - dependencies: - "@sinonjs/commons" "^1" - "@sinonjs/samsam" "^5.0.2" - -"@sinonjs/samsam@^5.0.2", "@sinonjs/samsam@^5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-5.0.3.tgz#86f21bdb3d52480faf0892a480c9906aa5a52938" - integrity sha512-QucHkc2uMJ0pFGjJUDP3F9dq5dx8QIaqISl9QgwLOh6P9yv877uONPGXh/OH/0zmM3tW1JjuJltAZV2l7zU+uQ== - dependencies: - "@sinonjs/commons" "^1.6.0" - lodash.get "^4.4.2" - type-detect "^4.0.8" - -"@sinonjs/text-encoding@^0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5" - integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== - -"@types/backbone@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@types/backbone/-/backbone-1.4.1.tgz#aa03f9f69994bd96646c50cfc70b5f30d38aafaa" - integrity sha512-KYfGuQy4d2vvYXbn0uHFZ6brFLndatTMomxBlljpbWf4kFpA3BG/6LA3ec+J9iredrX6eAVI7sm9SVAvwiIM6g== - dependencies: - "@types/jquery" "*" - "@types/underscore" "*" - -"@types/big.js@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@types/big.js/-/big.js-4.0.5.tgz#62c61697646269e39191f24e55e8272f05f21fc0" - integrity sha512-D9KFrAt05FDSqLo7PU9TDHfDgkarlwdkuwFsg7Zm4xl62tTNaz+zN+Tkcdx2wGLBbSMf8BnoMhOVeUGUaJfLKg== - -"@types/chai@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.11.tgz#d3614d6c5f500142358e6ed24e1bf16657536c50" - integrity sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw== - -"@types/jquery@*": - version "3.3.30" - resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.3.30.tgz#af4ad612d86d954d74664b2b0ec337a251fddb5b" - integrity sha512-chB+QbLulamShZAFcTJtl8opZwHFBpDOP6nRLrPGkhC6N1aKWrDXg2Nc71tEg6ny6E8SQpRwbWSi9GdstH5VJA== - dependencies: - "@types/sizzle" "*" - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= - -"@types/lodash@^4.14.134": - version "4.14.136" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.136.tgz#413e85089046b865d960c9ff1d400e04c31ab60f" - integrity sha512-0GJhzBdvsW2RUccNHOBkabI8HZVdOXmXbXhuKlDEd5Vv12P7oAVGfomGp3Ne21o5D/qu1WmthlNKFaoZJJeErA== - -"@types/mocha@^7.0.2": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-7.0.2.tgz#b17f16cf933597e10d6d78eae3251e692ce8b0ce" - integrity sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w== - -"@types/node@^13.13.4": - version "13.13.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.4.tgz#1581d6c16e3d4803eb079c87d4ac893ee7501c2c" - integrity sha512-x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA== - -"@types/sinon@^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-9.0.0.tgz#5b70a360f55645dd64f205defd2a31b749a59799" - integrity sha512-v2TkYHkts4VXshMkcmot/H+ERZ2SevKa10saGaJPGCJ8vh3lKrC4u663zYEeRZxep+VbG6YRDtQ6gVqw9dYzPA== - dependencies: - "@types/sinonjs__fake-timers" "*" - -"@types/sinonjs__fake-timers@*": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.1.tgz#681df970358c82836b42f989188d133e218c458e" - integrity sha512-yYezQwGWty8ziyYLdZjwxyMb0CZR49h8JALHGrxjQHWlqGgc8kLdHEgWrgL0uZ29DMvEVBDnHU2Wg36zKSIUtA== - -"@types/sizzle@*": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.2.tgz#a811b8c18e2babab7d542b3365887ae2e4d9de47" - integrity sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg== - -"@types/underscore@*": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/underscore/-/underscore-1.9.1.tgz#be305f4bef84eb382d7cfba7665636c82e5a2939" - integrity sha512-ROHiJBeuXxVVaKm65tM/LHWlkcTFBQJqJgDB90Vj3fsl8Q290Z29cmEwnpvtlb0nSzuMIaIYWj0ZvmVgim8khA== - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abab@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" - integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-walk@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" - integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ== - -acorn@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== - -acorn@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" - integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.0.tgz#4b831e7b531415a7cc518cd404e73f6193c6349d" - integrity sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw== - -ajv-keywords@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" - integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== - -ajv@^6.1.0, ajv@^6.5.5: - version "6.10.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" - integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^6.10.2, ajv@^6.12.0: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= - -ansi-colors@3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" - integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -arg@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.0.tgz#583c518199419e0037abb74062c37f8519e575f0" - integrity sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= - -async-limiter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== - -babel-runtime@^6.6.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -backbone@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/backbone/-/backbone-1.2.3.tgz#c22cfd07fc86ebbeae61d18929ed115e999d65b9" - integrity sha1-wiz9B/yG676uYdGJKe0RXpmdZbk= - dependencies: - underscore ">=1.7.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-inline-loader@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/base64-inline-loader/-/base64-inline-loader-1.1.1.tgz#2b8b2841e7848292519ea3a3d8dfc6a6c141791a" - integrity sha512-v/bHvXQ8sW28t9ZwBsFGgyqZw2bpT49/dtPTtlmixoSM/s9wnOngOKFVQLRH8BfMTy6jTl5m5CdvqpZt8y5d6g== - dependencies: - file-loader "^1.1.11" - loader-utils "^1.1.0" - mime-types "^2.1.18" - -base64-js@^1.0.2, base64-js@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" - integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= - dependencies: - inherits "~2.0.0" - -bluebird@^3.5.5: - version "3.5.5" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" - integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chai@^4.1.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" - integrity sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - pathval "^1.1.0" - type-detect "^4.0.5" - -chalk@2.4.2, chalk@^2.3.0, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= - -chokidar@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" - integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.2.0" - optionalDependencies: - fsevents "~2.1.1" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chownr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== - -chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -colors@^1.1.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" - integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@2, commander@^2.19.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" - integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== - -commander@^2.20.0, commander@~2.20.3: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= - dependencies: - date-now "^0.1.4" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js@^2.4.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" - integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-os@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/cross-os/-/cross-os-1.3.0.tgz#2a5488c4bdd72768a10d3ce81dfee03f9eb05fb2" - integrity sha512-9kViqCcAwlPLTeSDPlyC2FdMQ5UVPtGZUnGV8vYDcBA3olJ/hDR7H6IfrNJft2DlKONleHf8CMhD+7Uv2tBnEw== - -cross-spawn@6.0.5, cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -css-loader@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.5.3.tgz#95ac16468e1adcd95c844729e0bb167639eb0bcf" - integrity sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw== - dependencies: - camelcase "^5.3.1" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.27" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.2.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.0.3" - schema-utils "^2.6.6" - semver "^6.3.0" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - -cyclist@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" - integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= - -d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" - integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== - -d3-axis@1: - version "1.0.12" - resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9" - integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== - -d3-brush@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.0.6.tgz#33691f2032d9db6c5d8cb684ff255a9883629e21" - integrity sha512-lGSiF5SoSqO5/mYGD5FAeGKKS62JdA1EV7HPrU2b5rTX4qEJJtpjaGLJngjnkewQy7UnGstnFd3168wpf5z76w== - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3-chord@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.6.tgz#309157e3f2db2c752f0280fedd35f2067ccbb15f" - integrity sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA== - dependencies: - d3-array "1" - d3-path "1" - -d3-collection@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" - integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== - -d3-color@1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.2.3.tgz#6c67bb2af6df3cc8d79efcc4d3a3e83e28c8048f" - integrity sha512-x37qq3ChOTLd26hnps36lexMRhNXEtVxZ4B25rL0DVdDsGQIJGB18S7y9XDwlDD6MD/ZBzITCf4JjGMM10TZkw== - -d3-contour@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-1.3.2.tgz#652aacd500d2264cb3423cee10db69f6f59bead3" - integrity sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg== - dependencies: - d3-array "^1.1.1" - -d3-dispatch@1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.5.tgz#e25c10a186517cd6c82dd19ea018f07e01e39015" - integrity sha512-vwKx+lAqB1UuCeklr6Jh1bvC4SZgbSqbkGBLClItFBIYH4vqDJCA7qfoy14lXmJdnBOdxndAMxjCbImJYW7e6g== - -d3-drag@1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.3.tgz#46e206ad863ec465d88c588098a1df444cd33c64" - integrity sha512-8S3HWCAg+ilzjJsNtWW1Mutl74Nmzhb9yU6igspilaJzeZVFktmY6oO9xOh5TDk+BM2KrNFjttZNoJJmDnkjkg== - dependencies: - d3-dispatch "1" - d3-selection "1" - -d3-dsv@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.1.1.tgz#aaa830ecb76c4b5015572c647cc6441e3c7bb701" - integrity sha512-1EH1oRGSkeDUlDRbhsFytAXU6cAmXFzc52YUe6MRlPClmWb85MP1J5x+YJRzya4ynZWnbELdSAvATFW/MbxaXw== - dependencies: - commander "2" - iconv-lite "0.4" - rw "1" - -d3-ease@1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.5.tgz#8ce59276d81241b1b72042d6af2d40e76d936ffb" - integrity sha512-Ct1O//ly5y5lFM9YTdu+ygq7LleSgSE4oj7vUt9tPLHUi8VCV7QoizGpdWRWAwCO9LdYzIrQDg97+hGVdsSGPQ== - -d3-fetch@1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.1.2.tgz#957c8fbc6d4480599ba191b1b2518bf86b3e1be2" - integrity sha512-S2loaQCV/ZeyTyIF2oP8D1K9Z4QizUzW7cWeAOAS4U88qOt3Ucf6GsmgthuYSdyB2HyEm4CeGvkQxWsmInsIVA== - dependencies: - d3-dsv "1" - -d3-force@1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b" - integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg== - dependencies: - d3-collection "1" - d3-dispatch "1" - d3-quadtree "1" - d3-timer "1" - -d3-format@1, d3-format@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.3.2.tgz#6a96b5e31bcb98122a30863f7d92365c00603562" - integrity sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ== - -d3-geo@1: - version "1.11.6" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.11.6.tgz#134f2ef035ff75a448075fafdea92702a2e0e0cf" - integrity sha512-z0J8InXR9e9wcgNtmVnPTj0TU8nhYT6lD/ak9may2PdKqXIeHUr8UbFLoCtrPYNsjv6YaLvSDQVl578k6nm7GA== - dependencies: - d3-array "1" - -d3-hierarchy@1: - version "1.1.8" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz#7a6317bd3ed24e324641b6f1e76e978836b008cc" - integrity sha512-L+GHMSZNwTpiq4rt9GEsNcpLa4M96lXMR8M/nMG9p5hBE0jy6C+3hWtyZMenPQdwla249iJy7Nx0uKt3n+u9+w== - -d3-interpolate@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.3.2.tgz#417d3ebdeb4bc4efcc8fd4361c55e4040211fd68" - integrity sha512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w== - dependencies: - d3-color "1" - -d3-path@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.7.tgz#8de7cd693a75ac0b5480d3abaccd94793e58aae8" - integrity sha512-q0cW1RpvA5c5ma2rch62mX8AYaiLX0+bdaSM2wxSU9tXjU4DNvkx9qiUvjkuWCj3p22UO/hlPivujqMiR9PDzA== - -d3-polygon@1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.5.tgz#9a645a0a64ff6cbf9efda96ee0b4a6909184c363" - integrity sha512-RHhh1ZUJZfhgoqzWWuRhzQJvO7LavchhitSTHGu9oj6uuLFzYZVeBzaWTQ2qSO6bz2w55RMoOCf0MsLCDB6e0w== - -d3-quadtree@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.6.tgz#d1ab2a95a7f27bbde88582c94166f6ae35f32056" - integrity sha512-NUgeo9G+ENQCQ1LsRr2qJg3MQ4DJvxcDNCiohdJGHt5gRhBW6orIB5m5FJ9kK3HNL8g9F4ERVoBzcEwQBfXWVA== - -d3-random@1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.2.tgz#2833be7c124360bf9e2d3fd4f33847cfe6cab291" - integrity sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ== - -d3-scale-chromatic@1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.3.3.tgz#dad4366f0edcb288f490128979c3c793583ed3c0" - integrity sha512-BWTipif1CimXcYfT02LKjAyItX5gKiwxuPRgr4xM58JwlLocWbjPLI7aMEjkcoOQXMkYsmNsvv3d2yl/OKuHHw== - dependencies: - d3-color "1" - d3-interpolate "1" - -d3-scale@2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f" - integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw== - dependencies: - d3-array "^1.2.0" - d3-collection "1" - d3-format "1" - d3-interpolate "1" - d3-time "1" - d3-time-format "2" - -d3-selection@1, d3-selection@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.0.tgz#ab9ac1e664cf967ebf1b479cc07e28ce9908c474" - integrity sha512-EYVwBxQGEjLCKF2pJ4+yrErskDnz5v403qvAid96cNdCMr8rmCYfY5RGzWz24mdIbxmDf6/4EAH+K9xperD5jg== - -d3-shape@1: - version "1.3.5" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.5.tgz#e81aea5940f59f0a79cfccac012232a8987c6033" - integrity sha512-VKazVR3phgD+MUCldapHD7P9kcrvPcexeX/PkMJmkUov4JM8IxsSg1DvbYoYich9AtdTsa5nNk2++ImPiDiSxg== - dependencies: - d3-path "1" - -d3-time-format@2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.1.3.tgz#ae06f8e0126a9d60d6364eac5b1533ae1bac826b" - integrity sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA== - dependencies: - d3-time "1" - -d3-time@1: - version "1.0.11" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.0.11.tgz#1d831a3e25cd189eb256c17770a666368762bbce" - integrity sha512-Z3wpvhPLW4vEScGeIMUckDW7+3hWKOQfAWg/U7PlWBnQmeKQ00gCUsTtWSYulrKNA7ta8hJ+xXc6MHrMuITwEw== - -d3-timer@1: - version "1.0.9" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.9.tgz#f7bb8c0d597d792ff7131e1c24a36dd471a471ba" - integrity sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg== - -d3-transition@1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.2.0.tgz#f538c0e21b2aa1f05f3e965f8567e81284b3b2b8" - integrity sha512-VJ7cmX/FPIPJYuaL2r1o1EMHLttvoIuZhhuAlRoOxDzogV8iQS6jYulDm3xEU3TqL80IZIhI551/ebmCMrkvhw== - dependencies: - d3-color "1" - d3-dispatch "1" - d3-ease "1" - d3-interpolate "1" - d3-selection "^1.1.0" - d3-timer "1" - -d3-voronoi@1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297" - integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg== - -d3-zoom@1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.7.3.tgz#f444effdc9055c38077c4299b4df999eb1d47ccb" - integrity sha512-xEBSwFx5Z9T3/VrwDkMt+mr0HCzv7XjpGURJ8lWmIC8wxe32L39eWHIasEe/e7Ox8MPU4p1hvH8PKN2olLzIBg== - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3@^5.16.0: - version "5.16.0" - resolved "https://registry.yarnpkg.com/d3/-/d3-5.16.0.tgz#9c5e8d3b56403c79d4ed42fbd62f6113f199c877" - integrity sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw== - dependencies: - d3-array "1" - d3-axis "1" - d3-brush "1" - d3-chord "1" - d3-collection "1" - d3-color "1" - d3-contour "1" - d3-dispatch "1" - d3-drag "1" - d3-dsv "1" - d3-ease "1" - d3-fetch "1" - d3-force "1" - d3-format "1" - d3-geo "1" - d3-hierarchy "1" - d3-interpolate "1" - d3-path "1" - d3-polygon "1" - d3-quadtree "1" - d3-random "1" - d3-scale "2" - d3-scale-chromatic "1" - d3-selection "1" - d3-shape "1" - d3-time "1" - d3-time-format "2" - d3-timer "1" - d3-transition "1" - d3-voronoi "1" - d3-zoom "1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= - -debug@3.2.6, debug@^3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -decamelize@^1.1.2, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decimal.js@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.0.tgz#39466113a9e036111d02f82489b5fd6b0b5ed231" - integrity sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw== - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== - dependencies: - type-detect "^4.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -diff@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diff@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" - integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== - -diff@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -elliptic@^6.0.0: - version "6.4.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" - integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@4.1.0, enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: - version "1.17.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" - integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.1.5" - is-regex "^1.0.5" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escodegen@^1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" - integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esm@^3.2.25: - version "3.2.25" - resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" - integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - -estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= - -esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= - -events@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" - integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-deep-equal@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" - integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -fast-levenshtein@~2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== - -file-loader@^1.1.11: - version "1.1.11" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8" - integrity sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg== - dependencies: - loader-utils "^1.0.2" - schema-utils "^0.4.5" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@3.0.0, find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -findup-sync@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" - integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -flat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" - integrity sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== - dependencies: - is-buffer "~2.0.3" - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-minipass@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" - integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ== - dependencies: - minipass "^2.2.1" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.9" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" - integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== - dependencies: - nan "^2.12.1" - node-pre-gyp "^0.12.0" - -fsevents@~2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -fstream@^1.0.0, fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gaze@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" - integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== - dependencies: - globule "^1.0.0" - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob@7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.1: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-modules@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globule@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" - integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== - dependencies: - glob "~7.1.1" - lodash "~4.17.10" - minimatch "~3.0.2" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: - version "4.1.15" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== - -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.0, har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.0, has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -he@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - -hosted-git-info@^2.1.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-styles@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ignore-styles/-/ignore-styles-5.0.1.tgz#b49ef2274bdafcd8a4880a966bfe38d1a0bf4671" - integrity sha1-tJ7yJ0va/NikiAqWa/440aC/RnE= - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== - dependencies: - minimatch "^3.0.4" - -import-local@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -infer-owner@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -interpret@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" - integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - -is-callable@^1.1.4, is-callable@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" - integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-potential-custom-element-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" - integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= - -is-regex@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" - integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== - dependencies: - has "^1.0.3" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-windows@^1.0.1, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -jquery-ui@^1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/jquery-ui/-/jquery-ui-1.12.1.tgz#bcb4045c8dd0539c134bc1488cdd3e768a7a9e51" - integrity sha1-vLQEXI3QU5wTS8FIjN0+dop6nlE= - -jquery@^3.1.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2" - integrity sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw== - -jquery@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.1.tgz#d7b4d08e1bfdb86ad2f1a3d039ea17304717abb5" - integrity sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg== - -js-base64@^2.1.8: - version "2.5.1" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" - integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== - -js-yaml@3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdom@^16.2.2: - version "16.2.2" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.2.2.tgz#76f2f7541646beb46a938f5dc476b88705bedf2b" - integrity sha512-pDFQbcYtKBHxRaP55zGXCJWgFHkDAYbKcsXEK/3Icu9nKYZkutUXfLBwbD+09XDutkYSHcgfQLZ0qvpAAm9mvg== - dependencies: - abab "^2.0.3" - acorn "^7.1.1" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.2.0" - data-urls "^2.0.0" - decimal.js "^10.2.0" - domexception "^2.0.1" - escodegen "^1.14.1" - html-encoding-sniffer "^2.0.1" - is-potential-custom-element-name "^1.0.0" - nwsapi "^2.2.0" - parse5 "5.1.1" - request "^2.88.2" - request-promise-native "^1.0.8" - saxes "^5.0.0" - symbol-tree "^3.2.4" - tough-cookie "^3.0.1" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.0.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - ws "^7.2.3" - xml-name-validator "^3.0.0" - -json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -just-extend@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.0.2.tgz#f3f47f7dfca0f989c55410a7ebc8854b07108afc" - integrity sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw== - -katex@^0.11.1: - version "0.11.1" - resolved "https://registry.yarnpkg.com/katex/-/katex-0.11.1.tgz#df30ca40c565c9df01a466a00d53e079e84ffaa2" - integrity sha512-5oANDICCTX0NqYIyAiFCCwjQ7ERu3DQG2JFHLbYOf+fXaMoH8eg/zOq5WSYJsKMi/QebW+Eh3gSM+oss1H/bww== - dependencies: - commander "^2.19.0" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@1.2.3, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash@^4.0.0, lodash@^4.17.15, lodash@^4.17.4, lodash@~4.17.10: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -log-symbols@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-error@^1.1.1: - version "1.3.5" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" - integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - -memory-fs@^0.4.0, memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.40.0: - version "1.40.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" - integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== - -mime-db@1.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -mime-types@^2.1.12, mime-types@^2.1.18, mime-types@~2.1.19: - version "2.1.24" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" - integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== - dependencies: - mime-db "1.40.0" - -mime-types@^2.1.26: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mimic-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.2: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.1.3, minimist@^1.2.0, minimist@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass@^2.2.1, minipass@^2.3.5: - version "2.3.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== - dependencies: - minipass "^2.2.1" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@0.5.5, mkdirp@^0.5.3: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -mocha@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.1.2.tgz#8e40d198acf91a52ace122cd7599c9ab857b29e6" - integrity sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA== - dependencies: - ansi-colors "3.2.3" - browser-stdout "1.3.1" - chokidar "3.3.0" - debug "3.2.6" - diff "3.5.0" - escape-string-regexp "1.0.5" - find-up "3.0.0" - glob "7.1.3" - growl "1.10.5" - he "1.2.0" - js-yaml "3.13.1" - log-symbols "3.0.0" - minimatch "3.0.4" - mkdirp "0.5.5" - ms "2.1.1" - node-environment-flags "1.0.6" - object.assign "4.1.0" - strip-json-comments "2.0.1" - supports-color "6.0.0" - which "1.3.1" - wide-align "1.1.3" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.0" - -moment-timezone@^0.5.28: - version "0.5.28" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.28.tgz#f093d789d091ed7b055d82aa81a82467f72e4338" - integrity sha512-TDJkZvAyKIVWg5EtVqRzU97w0Rb0YVbfpqyjgu6GwXCAohVRqwZjf4fOzDE6p1Ch98Sro/8hQQi65WDXW5STPw== - dependencies: - moment ">= 2.9.0" - -"moment@>= 2.9.0", moment@^2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" - integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -nan@^2.12.1, nan@^2.13.2: - version "2.14.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" - integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -needle@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" - integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - -neo-async@^2.5.0, neo-async@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -nise@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nise/-/nise-4.0.3.tgz#9f79ff02fa002ed5ffbc538ad58518fa011dc913" - integrity sha512-EGlhjm7/4KvmmE6B/UFsKh7eHykRl9VH+au8dduHLCyWUO/hr7+N+WtTvDUwc9zHuM1IaIJs/0lQ6Ag1jDkQSg== - dependencies: - "@sinonjs/commons" "^1.7.0" - "@sinonjs/fake-timers" "^6.0.0" - "@sinonjs/text-encoding" "^0.7.1" - just-extend "^4.0.2" - path-to-regexp "^1.7.0" - -node-environment-flags@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088" - integrity sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw== - dependencies: - object.getownpropertydescriptors "^2.0.3" - semver "^5.7.0" - -node-fetch@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-gyp@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" - integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "^2.87.0" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-pre-gyp@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" - integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-sass@^4.14.1: - version "4.14.1" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" - integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash "^4.17.15" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.13.2" - node-gyp "^3.8.0" - npmlog "^4.0.0" - request "^2.88.0" - sass-graph "2.2.5" - stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" - -"nopt@2 || 3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= - dependencies: - abbrev "1" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== - -npm-packlist@^1.1.6: - version "1.4.1" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" - integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" - integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@4.1.0, object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.getownpropertydescriptors@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -optionator@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" - integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.4" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - wordwrap "~1.0.0" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@0, osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - -p-limit@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" - integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pako@~1.0.5: - version "1.0.10" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" - integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== - -parallel-transform@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" - integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= - dependencies: - cyclist "~0.2.2" - inherits "^2.0.3" - readable-stream "^2.1.5" - -parse-asn1@^5.0.0: - version "5.1.4" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc" - integrity sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw== - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - -parse5@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-posix@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-posix/-/path-posix-1.0.0.tgz#06b26113f56beab042545a23bfa88003ccac260f" - integrity sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8= - -path-to-regexp@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" - integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= - dependencies: - isarray "0.0.1" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -pathval@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" - integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA= - -pbkdf2@^3.0.3: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -picomatch@^2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6" - integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-local-by-default@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915" - integrity sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.16" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.0" - -postcss-modules-scope@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" - integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== - dependencies: - cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss@^7.0.14, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.17" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f" - integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^7.0.16, postcss@^7.0.27: - version "7.0.29" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.29.tgz#d3a903872bd52280b83bce38cdc83ce55c06129e" - integrity sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.24, psl@^1.1.28: - version "1.1.33" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.33.tgz#5533d9384ca7aab86425198e10e8053ebfeab661" - integrity sha512-LTDP2uSrsc7XCb5lO7A8BI1qYxRe/8EqlRvMeEl6rsnYAqDOl8xHR+8lSAIVfrNaSAlTPTNOCgNjWcoUL3AZsw== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" - integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== - dependencies: - picomatch "^2.0.4" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -request-promise-core@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" - integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== - dependencies: - lodash "^4.17.15" - -request-promise-native@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" - integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== - dependencies: - request-promise-core "1.1.3" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.87.0, request@^2.88.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.0" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.4.3" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-hacker@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/require-hacker/-/require-hacker-3.0.1.tgz#0879be067fcf067530665bcce4c89ac81a870477" - integrity sha1-CHm+Bn/PBnUwZlvM5MiayBqHBHc= - dependencies: - babel-runtime "^6.6.1" - colors "^1.1.2" - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -reselect@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.0.0.tgz#f2529830e5d3d0e021408b246a206ef4ea4437f7" - integrity sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA== - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" - integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== - dependencies: - path-parse "^1.0.6" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rimraf@2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rw@1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" - integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sass-graph@2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" - integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^13.3.2" - -sass-loader@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" - integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== - dependencies: - clone-deep "^4.0.1" - loader-utils "^1.2.3" - neo-async "^2.6.1" - schema-utils "^2.6.1" - semver "^6.3.0" - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -saxes@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -schema-utils@^0.4.5: - version "0.4.7" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" - integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.6.6: - version "2.6.6" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.6.tgz#299fe6bd4a3365dc23d99fd446caff8f1d6c330c" - integrity sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA== - dependencies: - ajv "^6.12.0" - ajv-keywords "^3.4.1" - -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= - dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" - -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" - integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== - -semver@^5.7.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0: - version "6.1.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.2.tgz#079960381376a3db62eb2edc8a3bfb10c7cfe318" - integrity sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ== - -semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= - -serialize-javascript@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65" - integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA== - -serialize-javascript@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" - integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -sinon@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.0.2.tgz#b9017e24633f4b1c98dfb6e784a5f0509f5fd85d" - integrity sha512-0uF8Q/QHkizNUmbK3LRFqx5cpTttEVXudywY9Uwzy8bTfZUhljZ7ARzSxnRHWYWtVTeh4Cw+tTb3iU21FQVO9A== - dependencies: - "@sinonjs/commons" "^1.7.2" - "@sinonjs/fake-timers" "^6.0.1" - "@sinonjs/formatio" "^5.0.1" - "@sinonjs/samsam" "^5.0.3" - diff "^4.0.2" - nise "^4.0.1" - supports-color "^7.1.0" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.17, source-map-support@~0.5.12: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha1-66T12pwNyZneaAMti092FzZSA2s= - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" - integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stdout-stream@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" - integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== - dependencies: - readable-stream "^2.0.1" - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2": - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string.prototype.trimend@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trimleft@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc" - integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - string.prototype.trimstart "^1.0.0" - -string.prototype.trimright@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3" - integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - string.prototype.trimend "^1.0.0" - -string.prototype.trimstart@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string_decoder@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" - integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== - dependencies: - safe-buffer "~5.1.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-json-comments@2.0.1, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -style-loader@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.2.1.tgz#c5cbbfbf1170d076cfdd86e0109c5bba114baa1a" - integrity sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg== - dependencies: - loader-utils "^2.0.0" - schema-utils "^2.6.6" - -supports-color@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" - integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== - dependencies: - has-flag "^3.0.0" - -supports-color@6.1.0, supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - dependencies: - has-flag "^4.0.0" - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" - integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== - dependencies: - block-stream "*" - fstream "^1.0.12" - inherits "2" - -tar@^4: - version "4.4.10" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" - integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.5" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -terser-webpack-plugin@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c" - integrity sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^2.1.2" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser@^4.1.2: - version "4.6.13" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.13.tgz#e879a7364a5e0db52ba4891ecde007422c56a916" - integrity sha512-wMvqukYgVpQlymbnNbabVZbtM6PN63AzqexpwJL8tbh/mRT9LE5o+ruVduAGL7D6Fpjl+Q+06U5I9Ul82odAhw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -timers-browserify@^2.0.4: - version "2.0.10" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" - integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== - dependencies: - setimmediate "^1.0.4" - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== - dependencies: - psl "^1.1.24" - punycode "^1.4.1" - -tr46@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" - integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== - dependencies: - punycode "^2.1.1" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -"true-case-path@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" - integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== - dependencies: - glob "^7.1.2" - -ts-loader@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-7.0.2.tgz#465bc904aea4c331e9550e7c7d75dd17a0b7c24c" - integrity sha512-DwpZFB67RoILQHx42dMjSgv2STpacsQu5X+GD/H9ocd8IhU0m8p3b/ZrIln2KmcucC6xep2PdEMEblpWT71euA== - dependencies: - chalk "^2.3.0" - enhanced-resolve "^4.0.0" - loader-utils "^1.0.2" - micromatch "^4.0.0" - semver "^6.0.0" - -ts-node@^8.10.1: - version "8.10.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.1.tgz#77da0366ff8afbe733596361d2df9a60fc9c9bd3" - integrity sha512-bdNz1L4ekHiJul6SHtZWs1ujEKERJnHs4HxN7rjTyyVOFf3HaJ6sLqe6aPG62XTzAB/63pKRh5jTSWL0D7bsvw== - dependencies: - arg "^4.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -tsconfig-paths@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" - integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" - strip-bom "^3.0.0" - -tslib@^1.9.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@^3.8.3: - version "3.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" - integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== - -uglify-js@^3.6.0: - version "3.9.2" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.2.tgz#012b74fb6a2e440d9ba1f79110a479d3b1f2d48d" - integrity sha512-zGVwKslUAD/EeqOrD1nQaBmXIHl1Vw371we8cvS8I6mYK9rmgX5tv8AAeJdfsQ3Kk5mGax2SVV/AizxdNGhl7Q== - dependencies: - commander "~2.20.3" - -uglifyjs-webpack-plugin@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.2.0.tgz#e75bc80e7f1937f725954c9b4c5a1e967ea9d0d7" - integrity sha512-mHSkufBmBuJ+KHQhv5H0MXijtsoA1lynJt1lXOaotja8/I0pR4L9oGaPIZw+bQBOFittXZg9OC1sXSGO9D9ZYg== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^1.7.0" - source-map "^0.6.1" - uglify-js "^3.6.0" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -underscore@>=1.7.0, underscore@^1.8.3: - version "1.9.1" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" - integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== - -underscore@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" - integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" - integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q== - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-loader@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.0.tgz#c7d6b0d6b0fccd51ab3ffc58a78d32b8d89a7be2" - integrity sha512-IzgAAIC8wRrg6NYkFIJY09vtktQcsvU8V6HhtQj9PTefbYImzLB1hufqo4m+RyM5N3mLx5BqJKccgxJS+W3kqw== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.26" - schema-utils "^2.6.5" - -url-parse@~1.4.3: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -uuid@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -v8-compile-cache@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" - integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vm-browserify@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" - integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw== - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -watchpack@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.1.tgz#280da0a8718592174010c078c7585a74cd8cd0e2" - integrity sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA== - dependencies: - chokidar "^2.1.8" - graceful-fs "^4.1.2" - neo-async "^2.5.0" - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -webpack-cli@^3.3.11: - version "3.3.11" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.11.tgz#3bf21889bf597b5d82c38f215135a411edfdc631" - integrity sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g== - dependencies: - chalk "2.4.2" - cross-spawn "6.0.5" - enhanced-resolve "4.1.0" - findup-sync "3.0.0" - global-modules "2.0.0" - import-local "2.0.0" - interpret "1.2.0" - loader-utils "1.2.3" - supports-color "6.1.0" - v8-compile-cache "2.0.3" - yargs "13.2.4" - -webpack-merge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" - integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== - dependencies: - lodash "^4.17.15" - -webpack-sources@^1.4.0, webpack-sources@^1.4.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^4.43.0: - version "4.43.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6" - integrity sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.6.1" - webpack-sources "^1.4.1" - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.0.0.tgz#37f256cb746398e19b107bd6ef820b4ae2d15871" - integrity sha512-41ou2Dugpij8/LPO5Pq64K5q++MnRCBpEHvQr26/mArEKTkCV5aoXIqyhuYtE0pkqScXwhf2JP57rkRTYM29lQ== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^2.0.0" - webidl-conversions "^5.0.0" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@1, which@1.3.1, which@^1.2.14, which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@1.1.3, wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -wordwrap@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -ws@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.1.0.tgz#0395646c6fcc3ac56abf61ce1a42039637a6bd98" - integrity sha512-Swie2C4fs7CkwlHu1glMePLYJJsWjzhl1vm3ZaLplD0h7OMkZyZ6kLTB/OagiU923bZrPFXuDTeEqaEN4NWG4g== - dependencies: - async-limiter "^1.0.0" - -ws@^7.2.3: - version "7.2.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.5.tgz#abb1370d4626a5a9cd79d8de404aa18b3465d10d" - integrity sha512-C34cIU4+DB2vMyAbmEKossWq2ZQDr6QEyuuCzWrM9zfw1sGc0mYiJ0UnG9zzNykt49C2Fi34hvr2vssFQRS6EA== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== - -yargs-parser@13.1.2, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^13.1.0: - version "13.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" - integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-unparser@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" - integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== - dependencies: - flat "^4.1.0" - lodash "^4.17.15" - yargs "^13.3.0" - -yargs@13.2.4: - version "13.2.4" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" - integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.0" - -yargs@13.3.2, yargs@^13.3.0, yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== diff --git a/js/lab-theme-dark/.gitignore b/js/lab-theme-dark/.gitignore deleted file mode 100644 index 73334cba3f..0000000000 --- a/js/lab-theme-dark/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/ -*.tsbuildinfo \ No newline at end of file diff --git a/js/lab-theme-dark/.npmignore b/js/lab-theme-dark/.npmignore deleted file mode 100644 index c2658d7d1b..0000000000 --- a/js/lab-theme-dark/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules/ diff --git a/js/lab-theme-dark/README.md b/js/lab-theme-dark/README.md deleted file mode 100644 index dfecd51f4f..0000000000 --- a/js/lab-theme-dark/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# beakerx-jupyterlab-theme-dark-extension - -A JupyterLab theme extension using default dark-colored theme with beakerx additions. \ No newline at end of file diff --git a/js/lab-theme-dark/package-lock.json b/js/lab-theme-dark/package-lock.json deleted file mode 100644 index dcec2e374a..0000000000 --- a/js/lab-theme-dark/package-lock.json +++ /dev/null @@ -1,1203 +0,0 @@ -{ - "name": "beakerx-jupyterlab-theme-dark-extension", - "version": "1.5.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", - "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@blueprintjs/core": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/@blueprintjs/core/-/core-3.26.1.tgz", - "integrity": "sha512-f5U9RBvSMV/eLEXlBeaYbx+LRAcrsSrnK8gScM4Jwnuto6d9m6CeVxNe6YkQxvKOs4lhiC+UdPN2A9yJcXrGHA==", - "requires": { - "@blueprintjs/icons": "^3.16.0", - "@types/dom4": "^2.0.1", - "classnames": "^2.2", - "dom4": "^2.1.5", - "normalize.css": "^8.0.1", - "popper.js": "^1.15.0", - "react-lifecycles-compat": "^3.0.4", - "react-popper": "^1.3.7", - "react-transition-group": "^2.9.0", - "resize-observer-polyfill": "^1.5.1", - "tslib": "~1.10.0" - } - }, - "@blueprintjs/icons": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@blueprintjs/icons/-/icons-3.16.0.tgz", - "integrity": "sha512-VVBvgnpz8eQFhnX5OQGLdRqka9DU/CTtF3w9vnwKK2r9N/xRF0BPe9Ev1RzuUzP4GJG4GUIRaqiAX9+l/FviDg==", - "requires": { - "classnames": "^2.2", - "tslib": "~1.10.0" - } - }, - "@blueprintjs/select": { - "version": "3.12.3", - "resolved": "https://registry.npmjs.org/@blueprintjs/select/-/select-3.12.3.tgz", - "integrity": "sha512-WU6RGk2NSlPS4VjcpljmGQY+w4ezMCazoQfh37JMDNq5Xa/wzrKaleXifMmZUUWJNvjtsZ0sNDNLzI+DGuX0dQ==", - "requires": { - "@blueprintjs/core": "^3.26.1", - "classnames": "^2.2", - "tslib": "~1.10.0" - } - }, - "@jupyterlab/application": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/application/-/application-1.2.7.tgz", - "integrity": "sha512-V2nN9C7jirhAhrJPvp+2iBAJUcOruit5AL9tNYGjjATTetY/7pcuSOjh9yCS7eADp1TnsrzvcKeNJ6iH3S2FmQ==", - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/docregistry": "^1.2.7", - "@jupyterlab/rendermime": "^1.2.7", - "@jupyterlab/rendermime-interfaces": "^1.5.0", - "@jupyterlab/services": "^4.2.2", - "@jupyterlab/ui-components": "^1.2.1", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/application": "^1.7.0", - "@phosphor/commands": "^1.7.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0", - "font-awesome": "~4.7.0" - } - }, - "@jupyterlab/apputils": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-1.2.7.tgz", - "integrity": "sha512-WdCJEWTiWgFlS/DTFYra+67UiG85xm+WnIutMnmuIz7Lq/3TI7yDsCpr3fd2AHOGg3E2OGo2qi5uNQoR+HPXRg==", - "requires": { - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/services": "^4.2.2", - "@jupyterlab/ui-components": "^1.2.1", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.0", - "@phosphor/virtualdom": "^1.2.0", - "@phosphor/widgets": "^1.9.0", - "@types/react": "~16.8.18", - "react": "~16.8.4", - "react-dom": "~16.8.4", - "sanitize-html": "~1.20.1" - } - }, - "@jupyterlab/codeeditor": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-1.2.0.tgz", - "integrity": "sha512-toejhF/a80X10SZyvEnsnnlS9SxR5W4cz67ju7e/2lsZ8RMwZEDDJAJXyW3mw/EEjt8oVRNP2QpM8L5clE9XyQ==", - "requires": { - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/dragdrop": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0" - } - }, - "@jupyterlab/codemirror": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-1.2.7.tgz", - "integrity": "sha512-CfGwmdXXkqLowrVXuXDIlftECgjQe8QZe+ZT67iTWkcFc7jyW3vDZTLy22n6inMx9lygEkWKr3UxIVdvTxMUeg==", - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/codeeditor": "^1.2.0", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@jupyterlab/statusbar": "^1.2.7", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0", - "codemirror": "~5.47.0", - "react": "~16.8.4" - } - }, - "@jupyterlab/coreutils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-3.2.0.tgz", - "integrity": "sha512-LATiUsHuwze/h3JC2EZOBV+kGBoUKO3npqw/Pcgge4bz09xF/oTDrx4G8jl5eew3w1dCUNp9eLduNh8Orrw7xQ==", - "requires": { - "@phosphor/commands": "^1.7.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.0", - "ajv": "^6.5.5", - "json5": "^2.1.0", - "minimist": "~1.2.0", - "moment": "^2.24.0", - "path-posix": "~1.0.0", - "url-parse": "~1.4.3" - } - }, - "@jupyterlab/docregistry": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-1.2.7.tgz", - "integrity": "sha512-V9P3FJNjl06vCxJxTWzUhWE/tZwuNNCQmcgkddn8+1vjx/LlFC1UFpJuigkY+hUKIBGcIerx9tLjsEGNKdj4XA==", - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/codeeditor": "^1.2.0", - "@jupyterlab/codemirror": "^1.2.7", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@jupyterlab/rendermime": "^1.2.7", - "@jupyterlab/rendermime-interfaces": "^1.5.0", - "@jupyterlab/services": "^4.2.2", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0" - } - }, - "@jupyterlab/observables": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-2.4.0.tgz", - "integrity": "sha512-M/fhAnPqd6F4Zwt4IIsvHCkJmwbSw1Tko/hUXgdUQG86lPsJiTOh98sB3qwV1gtzb9oFF+kH21XsHnQZ6Yl6Pw==", - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0" - } - }, - "@jupyterlab/rendermime": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-1.2.7.tgz", - "integrity": "sha512-+EqMljh/ysXgTET2VeoQUtALl76vHsLZEIA84luxr7XzeqQ+L/imUZ3zEBJwvG30FLkoeAqZQFQ3pQsrVpGUQw==", - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/codemirror": "^1.2.7", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@jupyterlab/rendermime-interfaces": "^1.5.0", - "@jupyterlab/services": "^4.2.2", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0", - "lodash.escape": "^4.0.1", - "marked": "^0.7.0" - } - }, - "@jupyterlab/rendermime-interfaces": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-1.5.0.tgz", - "integrity": "sha512-k6DjX/srKl1FA1CZyrAzz1qA2v1arXUIAmbEddZ5L3O+dnvDlOKjkI/NexaRQvmQ62aziSln+wKrr2P1JPNmGg==", - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/widgets": "^1.9.0" - } - }, - "@jupyterlab/services": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@jupyterlab/services/-/services-4.2.2.tgz", - "integrity": "sha512-1CNSsPbaAWaRkb3s5a+qpqMq/62RjLggL3MoSlGlp0Mi7jfJ8EJFIrnlRn4/a9/QwY3E3vsOFXaQ13v49PMWfA==", - "requires": { - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "node-fetch": "^2.6.0", - "ws": "^7.0.0" - } - }, - "@jupyterlab/statusbar": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-1.2.7.tgz", - "integrity": "sha512-a3vRn7upAIRBmDgqg6UKaQ4+bqFyjA9HFUlDQ65R/23S3NXlOGxR24RR1mnVHxZwu0sVTx/l407GdhCGxnLs3g==", - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/codeeditor": "^1.2.0", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/services": "^4.2.2", - "@jupyterlab/ui-components": "^1.2.1", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0", - "react": "~16.8.4", - "typestyle": "^2.0.1" - } - }, - "@jupyterlab/ui-components": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-1.2.1.tgz", - "integrity": "sha512-GUtIRwTmFnlJaPUM8SiFw1STmsyMVGjchLKqIoQnn0qYAJvaSUGyRqqoSD5iIpwov6OHCOOyxH6fQ5OAtH1kwA==", - "requires": { - "@blueprintjs/core": "^3.9.0", - "@blueprintjs/select": "^3.3.0", - "@jupyterlab/coreutils": "^3.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/messaging": "^1.3.0", - "@phosphor/virtualdom": "^1.2.0", - "@phosphor/widgets": "^1.9.0", - "react": "~16.8.4", - "typestyle": "^2.0.1" - } - }, - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==" - }, - "@phosphor/application": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@phosphor/application/-/application-1.7.3.tgz", - "integrity": "sha512-ohxrW7rv5Tms4PSyPRZT6YArZQQGQNG4MgTeFzkoLJ+7mp/BcbFuvEoaV1/CUKQArofl0DCkKDOTOIkXP+/32A==", - "requires": { - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/widgets": "^1.9.3" - } - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/commands": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@phosphor/commands/-/commands-1.7.2.tgz", - "integrity": "sha512-iSyBIWMHsus323BVEARBhuVZNnVel8USo+FIPaAxGcq+icTSSe6+NtSxVQSmZblGN6Qm4iw6I6VtiSx0e6YDgQ==", - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/coreutils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/coreutils/-/coreutils-1.3.1.tgz", - "integrity": "sha512-9OHCn8LYRcPU/sbHm5v7viCA16Uev3gbdkwqoQqlV+EiauDHl70jmeL7XVDXdigl66Dz0LI11C99XOxp+s3zOA==" - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==" - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - }, - "@phosphor/keyboard": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/keyboard/-/keyboard-1.1.3.tgz", - "integrity": "sha512-dzxC/PyHiD6mXaESRy6PZTd9JeK+diwG1pyngkyUf127IXOEzubTIbu52VSdpGBklszu33ws05BAGDa4oBE4mQ==" - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/properties/-/properties-1.1.3.tgz", - "integrity": "sha512-GiglqzU77s6+tFVt6zPq9uuyu/PLQPFcqZt914ZhJ4cN/7yNI/SLyMzpYZ56IRMXvzK9TUgbRna6URE3XAwFUg==" - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - } - }, - "@types/dom4": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/dom4/-/dom4-2.0.1.tgz", - "integrity": "sha512-kSkVAvWmMZiCYtvqjqQEwOmvKwcH+V4uiv3qPQ8pAh1Xl39xggGEo8gHUqV4waYGHezdFw0rKBR8Jt0CrQSDZA==" - }, - "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" - }, - "@types/react": { - "version": "16.8.25", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.25.tgz", - "integrity": "sha512-ydAAkLnNTC4oYSxJ3zwK/4QcVmEecACJ4ZdxXITbxz/dhahBSDKY6OQ1uawAW6rE/7kfHccxulYLSAIZVrSq0A==", - "requires": { - "@types/prop-types": "*", - "csstype": "^2.2.0" - } - }, - "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - }, - "codemirror": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.47.0.tgz", - "integrity": "sha512-kV49Fr+NGFHFc/Imsx6g180hSlkGhuHxTSDDmDHOuyln0MQYFLixDY4+bFkBVeCEiepYfDimAF/e++9jPJk4QA==" - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "create-react-context": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", - "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", - "requires": { - "gud": "^1.0.0", - "warning": "^4.0.3" - } - }, - "csstype": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.9.tgz", - "integrity": "sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q==" - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "dom-helpers": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" - }, - "entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", - "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" - } - } - }, - "dom4": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/dom4/-/dom4-2.1.5.tgz", - "integrity": "sha512-gJbnVGq5zaBUY0lUh0LUEVGYrtN75Ks8ZwpwOYvnVFrKy/qzXK4R/1WuLIFExWj/tBxbRAkTzZUGJHXmqsBNjQ==" - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" - }, - "free-style": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/free-style/-/free-style-3.1.0.tgz", - "integrity": "sha512-vJujYSIyT30iDoaoeigNAxX4yB1RUrh+N2ZMhIElMr3BvCuGXOw7XNJMEEJkDUeamK2Rnb/IKFGKRKlTWIGRWA==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.escape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", - "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=" - }, - "lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "marked": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", - "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "moment": { - "version": "2.25.3", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.25.3.tgz", - "integrity": "sha512-PuYv0PHxZvzc15Sp8ybUCoQ+xpyPWvjOuK72a5ovzp2LI32rJXOiIfyoFoYvG3s6EwwrdkMyWuRiEHSZRLJNdg==" - }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - }, - "normalize.css": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" - }, - "object-is": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", - "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-posix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", - "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=" - }, - "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" - }, - "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" - }, - "react": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", - "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" - } - }, - "react-dom": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.6.tgz", - "integrity": "sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-popper": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.7.tgz", - "integrity": "sha512-nmqYTx7QVjCm3WUZLeuOomna138R1luC4EqkW3hxJUrAe+3eNz3oFCLYdnPwILfn0mX1Ew2c3wctrjlUMYYUww==", - "requires": { - "@babel/runtime": "^7.1.2", - "create-react-context": "^0.3.0", - "deep-equal": "^1.1.1", - "popper.js": "^1.14.4", - "prop-types": "^15.6.1", - "typed-styles": "^0.0.7", - "warning": "^4.0.2" - } - }, - "react-transition-group": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", - "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", - "requires": { - "dom-helpers": "^3.4.0", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" - }, - "sanitize-html": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.20.1.tgz", - "integrity": "sha512-txnH8TQjaQvg2Q0HY06G6CDJLVYCpbnxrdO0WN8gjCKaU5J0KbyGYhZxx5QJg3WLZ1lB7XU9kDkfrCXUozqptA==", - "requires": { - "chalk": "^2.4.1", - "htmlparser2": "^3.10.0", - "lodash.clonedeep": "^4.5.0", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.mergewith": "^4.6.1", - "postcss": "^7.0.5", - "srcset": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "scheduler": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", - "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "srcset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", - "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", - "requires": { - "array-uniq": "^1.0.2", - "number-is-nan": "^1.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" - }, - "typed-styles": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz", - "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==" - }, - "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", - "dev": true - }, - "typestyle": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/typestyle/-/typestyle-2.1.0.tgz", - "integrity": "sha512-6uCYPdG4xWLeEcl9O0GtNFnNGhami+irKiLsXSuvWHC/aTS7wdj49WeikWAKN+xHN3b1hm+9v0svwwgSBhCsNA==", - "requires": { - "csstype": "2.6.9", - "free-style": "3.1.0" - } - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.5.tgz", - "integrity": "sha512-C34cIU4+DB2vMyAbmEKossWq2ZQDr6QEyuuCzWrM9zfw1sGc0mYiJ0UnG9zzNykt49C2Fi34hvr2vssFQRS6EA==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - } - } -} diff --git a/js/lab-theme-dark/package.json b/js/lab-theme-dark/package.json deleted file mode 100644 index 9ea6a61c1d..0000000000 --- a/js/lab-theme-dark/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "beakerx-jupyterlab-theme-dark-extension", - "version": "1.5.0", - "description": "BeakerX: Beaker Dark Theme Extension for JupyterLab", - "author": "Two Sigma Open Source, LLC", - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "" - }, - "keywords": [], - "files": [ - "lib/*.d.ts", - "lib/*.js.map", - "lib/*.js", - "style/**/*.{css,ttf,woff,woff2}" - ], - "main": "lib/index.js", - "types": "lib/index.d.ts", - "style": "style/index.css", - "directories": { - "lib": "lib/" - }, - "scripts": { - "build": "tsc -b", - "clean": "rimraf lib", - "prepublish": "npm run build", - "watch": "tsc -b --watch" - }, - "dependencies": { - "@jupyterlab/application": "^1.2.7", - "@jupyterlab/apputils": "^1.2.7" - }, - "devDependencies": { - "rimraf": "^3.0.2", - "typescript": "^3.8.3" - }, - "jupyterlab": { - "extension": true, - "themePath": "style/index.css" - } -} diff --git a/js/lab-theme-dark/src/index.ts b/js/lab-theme-dark/src/index.ts deleted file mode 100644 index b8992dd7f9..0000000000 --- a/js/lab-theme-dark/src/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - JupyterFrontEnd, - JupyterFrontEndPlugin -} from '@jupyterlab/application'; - -import { IThemeManager } from '@jupyterlab/apputils'; - -const plugin: JupyterFrontEndPlugin = { - id: 'beakerx:theme-dark:plugin', - requires: [IThemeManager], - activate: (app: JupyterFrontEnd, manager: IThemeManager) => { - const originalStyle = '@jupyterlab/theme-dark-extension/index.css'; - const beakerxStyle = 'beakerx-jupyterlab-theme-dark-extension/index.css'; - - manager.register({ - name: 'BeakerX Dark', - isLight: false, - themeScrollbars: false, - load: async () => { - await manager.loadCSS(originalStyle); - await manager.loadCSS(beakerxStyle); - - }, - unload: () => Promise.resolve(undefined) - }); - }, - autoStart: true -}; - -export default plugin; diff --git a/js/lab-theme-dark/style/base.css b/js/lab-theme-dark/style/base.css deleted file mode 100644 index 90aa293cfe..0000000000 --- a/js/lab-theme-dark/style/base.css +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -.widget-text input[type="password"] { - box-sizing: border-box; - border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color); - background-color: var(--jp-widgets-input-background-color); - color: var(--jp-widgets-input-color); - font-size: var(--jp-widgets-font-size); - padding: var(--jp-widgets-input-padding) calc( var(--jp-widgets-input-padding) * 2 ); - flex-grow: 1; - min-width: 0; - flex-shrink: 1; - outline: none !important; - height: var(--jp-widgets-inline-height); - line-height: var(--jp-widgets-inline-height); -} - -.widget-text input[type="password"]:focus { - border-color: var(--jp-widgets-input-focus-border-color); -} - - -.widget-select-multiple select { - border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color); - background-color: var(--jp-widgets-input-background-color); - color: var(--jp-widgets-input-color); - font-size: var(--jp-widgets-font-size); -} - -.widget-select select:focus, -.widget-select-multiple select:focus { - border-color: var(--jp-widgets-input-focus-border-color); -} - -.easyform-combobox-input { - box-sizing: border-box; - border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color) !important; - background-color: var(--jp-widgets-input-background-color); - color: var(--jp-widgets-input-color); - font-size: var(--jp-widgets-font-size); - padding: var(--jp-widgets-input-padding) calc( var(--jp-widgets-input-padding) * 2 ); - outline: none !important; - height: calc(var(--jp-widgets-inline-height) + 2px); - line-height: var(--jp-widgets-inline-height); -} - -.easyform-combobox-toggle { - border-color: var(--jp-widgets-input-border-color); - background-color: var(--jp-widgets-input-background-color); -} -.easyform-combobox-toggle:focus, -.easyform-combobox-toggle:active, -.easyform-combobox-toggle:hover { - border-color: var(--jp-widgets-input-focus-border-color); - background-color: var(--jp-widgets-input-background-color); -} - -.beaker-easyform-container .datepicker-container.flatpickr input[type="text"] { - box-sizing: border-box; - border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color); - background-color: var(--jp-widgets-input-background-color); - color: var(--jp-widgets-input-color); - font-size: var(--jp-widgets-font-size); - padding: var(--jp-widgets-input-padding) calc( var(--jp-widgets-input-padding) * 2 ); - outline: none !important; - height: var(--jp-widgets-inline-height); - line-height: var(--jp-widgets-inline-height); - border-right-width: 0; -} - -.beaker-easyform-container .datepicker-container.flatpickr .date-picker-button { - border-color: var(--jp-widgets-input-border-color); - background-color: var(--jp-widgets-input-background-color); -} -.beaker-easyform-container .datepicker-container.flatpickr .date-picker-button:focus, -.beaker-easyform-container .datepicker-container.flatpickr .date-picker-button:active, -.beaker-easyform-container .datepicker-container.flatpickr .date-picker-button:hover { - border-color: var(--jp-widgets-input-focus-border-color); - outline: none !important; -} - -.hidden { - display: none !important; -} - -.bx-stats .bx-label, .bx-spark-stageProgressLabels .bx-label { - line-height: 1.3; -} - -.bx-stats .label { - box-sizing: border-box; -} \ No newline at end of file diff --git a/js/lab-theme-dark/style/fonts.css b/js/lab-theme-dark/style/fonts.css deleted file mode 100644 index 374f24aea6..0000000000 --- a/js/lab-theme-dark/style/fonts.css +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@font-face { - font-family: 'Roboto Mono'; - src: url('fonts/robotomono/robotomono.woff') format('woff'), - url('fonts/robotomono/robotomono.ttf') format('truetype'); - - font-style: normal; - font-weight: normal; -} - -@font-face { - font-family: 'Roboto Mono'; - src: url('fonts/robotomono/robotomono-bold.woff') format('woff'), - url('fonts/robotomono/robotomono-bold.ttf') format('truetype'); - font-weight: bold; -} - -@font-face { - font-family: 'Lato'; - src: url('fonts/lato/Lato-Regular.woff') format('woff'), - url('fonts/lato/Lato-Regular.ttf') format('truetype'); - - font-style: normal; - font-weight: normal; -} - -@font-face { - font-family: 'Lato'; - src: url('fonts/lato/Lato-Black.woff') format('woff'), - url('fonts/lato/Lato-Black.ttf') format('truetype'); - font-weight: bold; -} - -.improveFonts .CodeMirror pre, -.improveFonts .rendered_html pre, -.improveFonts .rendered_html code, -.improveFonts .output_area pre { - font-family: "Roboto Mono", monospace, sans-serif; -} - -div.output_text { - line-height: 1.3em; -} - -.improveFonts .widget-html-content, -.improveFonts .rendered_html, -.improveFonts .cm-header-1, -.improveFonts .cm-header-2, -.improveFonts .cm-header-3, -.improveFonts .cm-header-4, -.improveFonts .cm-header-5, -.improveFonts .cm-header-6 { - font-family: "Lato", Helvetica, sans-serif; -} - -.improveFonts .jp-RenderedText pre { - font-family: "Roboto Mono", monospace, sans-serif; -} - -.improveFonts .jp-RenderedMarkdown, -.improveFonts .jp-RenderedHTML { - font-family: "Lato", Helvetica, sans-serif; -} diff --git a/js/lab-theme-dark/style/fonts/lato/Lato-Black.ttf b/js/lab-theme-dark/style/fonts/lato/Lato-Black.ttf deleted file mode 100644 index 3f7819f6090de0a0071efca4c02a6361cdb28c44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584008 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
    HxTJe#-!tFzP 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 z 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%0D7UAm#-yQ(Z@s)p) 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 diff --git a/js/lab-theme-dark/style/fonts/lato/Lato-Black.woff b/js/lab-theme-dark/style/fonts/lato/Lato-Black.woff deleted file mode 100644 index a0ab25e9afc5300e204cfff09f30dfc498bc9dba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297272 zcmc$`1yo&0);0{m-8HzoTX4BJ;Q~Q}JAvTt?iPZ(h2R!~yGw9)cXyZXCOy;BGd*vw z@9l5>>t{W+Yu8g%XC2_)Q?+;PeVl<35@6t9U|^7;JYZ;`8g@_WR~w}M=Z~ZU@EsT! zxDOb3P6HSOYsd0go}%PC6;UwoFZ^I&C>&s5G$s}AJQ#uRnAyO&tX|mXx8B0|^*-HzsJz&#~J=AM1rpY)madTmTptQ~?+mLgFUo z!l|jgJ!tL^2GAJTe-u>HkFF*ljspyQwGIp-bd!_1F4D|c-v|t%_z*OP>t}&kd;?_$ zBEcX^C_rseP@zELM5HydbZ`N2QlR^o00U#@$KU)6X<=+<1qRVU00w4G1^WG8SuGFl zf3!B#2ZLk)fPoQGg2oBsL5w0=>buy0K}vrFU5n&rK}rCBu+q0Q25}Lf+j9Z~!!fP; z{`|?t+TH;SQV9}t8_}R^TB|>{C)?N=gXV_Bf#&6aO1(Aw2VR%7!)8~Hh@Iyb?akh-G%AgBbOEp;eZ2j0Js

    r$F7Gx0xC*xh*9#j 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%0Dhj+z*y0!!YJck=o zBkeZhU)!5l${`{YnU59Y-@m0gTE>w7F8$^!*;lEXJMV@qnS^6@zS413cr1?^DU0uv zv`Pva{?TI>zJuV)CN6}bzH(E*;1g`WX8vs$3!=|=(3W5-=)?r!Z3P=YOVg8NyoY+$ z@mAS2T_bf~6N3#~CX zC`&|kceYIhRWj!d&FVJ$zf75JD%_swktY}5QPTdv0+x-_%IPkG8<*$vpGn^QY|Z(N zq4tNTV7u(z?2QVxdd{uQ3U&{@z7b1T4?Q|V3c19NAxo`|3aWa}sHYJ*y-OPv!v9X$ zhb$8|D#$k~sy8YkH!5y8TsF7#Rf^1zRYKD}8?ft5ABSV`k)q+|sIwfKs;~J&MdFbZ zaycDCHsB!}1^=4u$c-v0QAYt$t|;Y*tP$<(k)ofrS{qgHUouzdFU{;fp*bTruJ_F5a&?8g8?7{x1y7M^vtO*B<9SEyA))})yYRM+K+uj7ZP>}j(NsJu#zR@U^= z2DCur&3Mv!@KMY8g4sT%&%H)$BV5QkomP7r;;YIJD8QLD2ff8R#Vi*d)lp$^gWDF?n}Q!NbOiqekw zzeY>$lxTm@2EPQ$4B4qw0q&Pj$o!(bRRF>gidW!{pTFo|>fbW_Z_>X7`=3#+7vO(K zLJquV$Zpl9+N}y80w|#?(T@7{(Y3PRML+GdY^vF-0OWuYniB0uZLlm@D+gXQWH&uz z2e+xVs{#o8tLL{o<@CGEU*E#Ng!;RDov9s>4bQfzW&?12`ah!^&4vFDF6ICJ{{{Py zU4l)ud=-EhP(oUw9j*+x?Rajy9gr(Y|jt( z#!@1m!Mbfq(Uu+^jCJELtm~O#ujQQa&URVN^HEbYtw}|3mwA#W>yos>GU*y)GHLen zxrdha8A5qdMgBdmb6!n4J?E|GFRI-^qP?1a`BUd_=3Sxyr8E;tNzZTy@9z`MCzS%tbVPjZ{#;@ z(_Wn$qn)X*MZ(4O%=Lk31-tbt;$2M%6th2)#c0PXvzk&G4|P7#Kh`&A7MNMN9xEG= zcXr}heH?9DSJO{CRyrqFN81Q8T7#B%P0+xmWd;v=S<|sjZ z+1WrfYYCmao9P@fM?C~_Ooym}G~TSbp88$z)}~ICtr8~*>V8XyjSCVSyBLOc&}A79 zF(GdO)30X?UoqYu_{nrkv`68aEcpdZJd{`~un%=8!$zRjJLI2^sniL|gB3lwQkN%Z zO`21_LF!J#P?RSPIF~4zfgV%KWTS^C`laiL+3f}UoPD%otiJQ6;1l=!@hCB*P-MWR zcE)Q0&LI^(iJ@u+9^F&>jSvEhdTQ`xGR?rZeD0%*AM((t)ScYXoMal%TTo+ag(PHs z%zjmg$nVM&lDvCgd!KP9tIxbqc0i1_amuN{nN}hZi14^k&S&AaRJsomEs>zhnV^OV89eUhNA*=GH%t9$EIxV)zCbNi5qLyfElV zQS94GXAO*ZG#?I&m1_u{DppKqT}3BbNZlXv8kRNY7a~z!8;Ssb?My)v; z-EzH-3^0&-(51ddKk{MEt7<}Aa{V=sbu$dPdZ8&V8C}_xa3KzoXq|M%fi@ZWw&qmq zwzJymAAD>@)i$;Fg#Bkg5Q;oW? z1*S@BuQ8nX*l+{a@1Y)eI)DewnxuBe@EcHJPC49}tm$m9qkw^Gp^YRblEVQNf>t{3 z@TzW15eQ=cq!G&sq;T2a5*xRUtR^~X$jNHzM$htBt9WX>SOoxh=S1d(Mujx1Pl-+= zHR=7s&WP30{LO*On%46^^FDC6_j~8yt+kYmlmg$gsMEAe-wWk~v~1r?NLo-wMkrUVKxYFMWXra-_){WX1og&cj8YX+Vrbw47?r>@jkS_$L~%}Wj%J@| zXZ_2L5^xFaD8n|zwilC$gpGv7#Mpd^+~@fHutk!{s(qnF=g%G!BII7dY*gOCQV~-ICp=um9Z*==1M=dt$zNpOp0*jdc;kRZA2*Ogh1gk_h&#Cc&&-dro+Lu<8FzM=uu!U*NAN| zzg7`~b6&659g1)Or7nwwF~|AGvF#cFMD+nv@gQOa1+n4b09#uPfar6Dj2uFD(%s!0 z7`K&g_}dSMDLTU^lT|2zKH~@+>~>5{GYkyQg}3C-jCqVT9v*oXx8Aqs>7Y?8$JHoq z{Z3=|b7=k*!g?D^2D6xdGIEUqOAcl)2Dh zJT`t4K_k6%hP?PFS6d;aURKGp)|*3!yR|EVVNBkzyA@dfr@ zc@?XLLTTHy@XX)y2A{{^TCI-|DM%fWq+H$NoNxbIWG&C_iH+h=XP;>2PH6| zsnyKIal)U;9>%J{aWWSb;n7>gbt0K56~)=RJ=1!X79^&XZ*pYfoid$tBW`p%{OxAYS$HeYL`er%~u))dp2D%TTZPUIqS@agz$w z&n}a~cqHKB35C-&5xF|n3XlO%Q?jG>2rI!i6^hp?y`Xdumjsu-?>NSA1M!!+goiMW zSH3!-$EEL%OI35`wAf(1+`j-$J1+Ga%NgS@ibSR&pN^cCL?;E<0cD+2o%%J;#~kbh zN7T3VFIEifpN=4kJ2;=zX!995nm*L7u8y*e)N0c+fmMeULPLsv5KltyOci?3jCiD6 z+cu~O@$67|NshdHWYy-R(C6?YO(JwQX=1XhVRH8C$(PgCTJIB!NxaE6&18x147uv7 z*Xf#m*%C3EYA5*Y^O7Bs8Jh_wa79Qp#Qa?8WLFXK_>M|70*cTm*}>ZhOOiBG(a1w3 zp_pSX9Q-gwWKK>MDW?@Q)9I@d!4xNV{BrFaA<%KQ-cqO#&#alV&b{y{jqs_&qA2Oz zZ7pbJ>tr_OfVOo*kGI#|o0rZs6Sc)2;uyOyc^+A;Q;A@qZ>sy{bUCIYykiC z1&7-`m6lPKA?W%E(N`^(y31934R;&c#2&$akToA$yKjU@tlgWifgv|w{X3q^l09EG z`m~m$pLo^}q|7gNaw3PQdK^vzwp#>?Veu*oA|SC=Gff8pyV_*)?l@i3h?MX%`cY|J z@5G+?A1#(*KnT#V#5h(xJT^SkyJ8&@n>=+XQTUvj(rRsEH$BR8`IA6>U>iV;`O{qL zXTxNMBw96I3GFkVS7$)g9{ny!CL;UY#ORFPFLg>TaW-dzmRXW(=j6((r_6jPxt#OO zId1#oGuiEameQ{wOO78=u?He0FopQQ$h`rIY8xb=cuCZ*EXI=85#{AqhGN-S^P8%~ zZqm6cQQWS~YFdIgq=yTFv|e2ubj*3l6YPPj^4m$l9Sl7(>x0=*a=y*!S!mgrx?uIh zcag^*){n)C9tPx}IEjmXB-P%uo_v~x$o7)@!GjVCNG>B=xYQ4X@^nlUwz` z2LRv~n!bxyXV`Gn)uw3MT2WkbASZ>1IRgiH z_xk0|+9OGfXDH_Qovrg{Lq|_G&N)<(I%aSB%f4+V&9$%=IB5#04fOjb7wX?cF4^!` z@CZoWxbhe}r_Mg&msz(CA8>vOwfP7*2?v}+$V{2Vgz8%Gm;YGHj%&+~du5i`-|4nhy0w0A#H-=IC%TXjI$p7p4q%t~R@ z>h);e6T6Z7)tetJ_01+hx=?12WBA|c^lz03wEJ2Bqp2-h@CHO`DNnKmHKZN$ zK20fh^kk^_@8l1qf@}t!4W-&Jtbegmra{jUUPaV=%=q#EqFjkfx&zhjevKUd84iucLjq6;Zeqe@Bx>M-$L& zzQ3bMsT{!>Zm$1^jus>=_`uaccWL5XdpQ?#RDaxUK^3!c|8T=2W-lW7ovp+P0YkHK zgK!;GY)AQHBcuXFS1e}~b2->Jd+dvJi7jdM1u*|Yc~wWqOUXX|CQC4pfQ2hdd3&V! z$TyWW`3#4LC?1UqQ_ykSlI(#U!Dgi1Fs;6Vv%^E!P&~s|=9r>~F?M;!ZDyNcII)Zs z--KvdxkHTQoo_m6+Q18DbBi|_eF=>*%o3F{E`}~?6_3MyDe;m?9BMXE(pe&;AJ$$w zb;q)ea;p{0H?}v%GCRo*#rnrGpFdVOd;@AP2URzC+ppudcUXIr*1o7e?x|+(ab!_*dYwJ< zMY_(GbT#iyygr+nQ$+L9d&kiQfi_&r6Wk(SGL` zMEXx+I=qf|PSC?fE5158;MV3WBzix+eP9VW0aQ@2^y8(%X}FKp4pb9 z4ezi+x?h=?J*<9XmEf0)e0%z-(G9XH&Z)r2@-$4G&&Ccciy*Vaw*mispI-h|v*JI7m%oVPovq=KkM>u_z3 zbE92DPtVKAJ9ZVa+$wyv8R`n#5La{~d=kGlIK_#%iM{xKCQx-tn>R-V1u;A z^zkZ@J+LVnHnS)@5qaIL&X~VW3JjE{6N#eQ_eivTbfm8ZGJ;v>NTwDXv!EXIT8*#_ zZaN>wT^L`y1QuSmb7ZM8JRe7;;!WCfI~7(oo-fYT&`Qm14D9NaHeAv9ZTVRS>TKd| znNJzVL*JB27_pqV>gB99BtxkcB;#MtN9^TV*0k9TuOYIuD1Hv(?_65|AIs6h1Ff4Q z0=ZNkEvpA;c5jFGeuH`MCd5p^PHixzb~TU@_pp_E6lL3*lh57VF)wvNRppMc^YSNy z7Ef(5n0$_FoVe%hyXR@v)&%-ycYyQd%>Z=j{8X2-LimRL3`5zV@%B*!LBK)p;R+SK zP|BAb{HlJl^Qhg*Z*`Z9xsS)kYIctjjaS|V%;MEA-@k4#3Rrv?;LbfSq<3i5HWM3K zmk&d*&ZhQC_MU5TT*7JkE<0kwj-xO87!XGvX#+gvxQbo#o9o9SnsqB)HOF$M9VLDS zjJO}`S6B>7Lea=M%}YPKiTo*gfzb?Q}Lb8RLZq?PYdJi z0w&B?Sg+tQL9ejFio#nhTP?Q=OdQL!>FE`*$+oE6KZ(fD+dt)@EL!dpSOa)Ap2wZX zi4IXO(-kVaMY#=VS&LE%kArE`51HCY0qc!K2)&dL{6nX+UY< z)1&$GX7hmbK!&5E^3X53uT+a$J887RHw$cnF;PmzYDw4Cy0R3Y@|(F&v#jNreR=Gf z8FPP!JYV~NV7Nm*IXq$IQ^Hw?{BXNGXE~{UaXSS^d5641u|+UnDpNT*Bh-y}uo4jA%}r6Z%zjq^p0A<_n0%POd%5^ z)Vq;_va}$%&!nIlfhji@o3I37TwuB_YYy2u*0}s|zYb(fqm*DNK@$hV-g(K5v=L}*&Y{Ih%>;5hoJ z#`typrBvG?@&4fcpz4$Br0b-oHW9^JE;} z+|vAf^_=pYvV4~mO;XH=Oa#9~tE1J&^j0D5d4?Pgk>uL^&BPoIA>^gjH>ZGM32p&Q zY0)fbEBJ78N3%?VNsPW;?EZM+$H0_~xxM+l`K+mP?+b4}1i+2}?ZgQ`KpY@U>Bo)I z-q9*s~m8QIjq6y)VIhJ`6 zBPCV-r}nY5ma`V0JUQ$r6JHCHN6d8e!pVhVOPL9ug>9Ibh?BcNh7eM_{#2Buvv^JN zHSq9wE+s8&6Xpa_K3U%z&hV3G+*4${ zR`m4DC@S=Qt+Mw>VlpOu2H@)!bX0vrq|mc57{x!I1bH-oX^nA2koKXd6Z0FUX(}Ge!~T(#CzuPN(a#cKh|>;pZ7PG<|g^Z3kvxO=@QS& zz>+y@zxhZH!{wOnx!Az1?cG% zauFlE4nQn-+GCWHv^2iTcFtMA7t1{~?1^i5(_?D>$8`ryrzr%NgIC>WmV?R1e!j^m zl!b$lqo*G&@_J$BFPg^PSCFUtjY~j;!v^nWH}AO8$&%Ih2?I61fQTrzZ1@%uz-c=m zxtHrAB08DESZExpM#w67B`Tk{{$q5TSvpY&ekujTu~tjy*UmlzD)@IVy z2*_cX4xpZ7<-hO8Rfxc=q~R)NOoD6Y4H(gSOm&q``OepkLav=5WAn?aWGADW3y{$> zgEZ*+dim>`y+9@B$mjt3NR)$jhFjO}=`b*MJr@>mDRcj+H`}v%z6W|!7h)Bp$jRLK zK*vXKRU-R#g{-H`_5%1=o9p`(h}=tY9z$?b!4M=!UdtI$QXRlurhPTp*O$c zb&0af(64{{TqyeK5%;sv*TSRIrvr%VFtmSruM=nX$Ct9CA8K7gnO#GvJMe zD(4w5#~aFDhBl|#JczI{p^nJ|AGk|*t#-rWxV~$AXDoOcKm9$zH6Y5#pLF(&xgP(u z$8zEZ%L6~69;1+o@h=7LENp55sU(xvEkK7M|w;2X;BtLYIhxqI)s|+%{E$&~~)X8T& zTGo>7t@c$Yg-3s}N48l?_wdx2%^Q_Yc*k;_gsgr7GS-<%y$1H@SGM=P=~ ziaBwDf1hx5Z1lr>o>9`H=FHgxF&{tnmZy&rDp3$Xn zHDkQA4kDF`PCOG)Sz13Jm9mz<5;s~}Ck;>KXLe)Yj&U~*Pwi4z5jT3YZuSq2BRn8EF50SQK#@c?_{Y;P{YTv(0u7l9sN_SlgT47<~Eka<6tJHd+HXP zC>v_}X8>7d!bCOv5SmEh!|sCj_o)+jUduA;^07aZk!3!Px$#(Ne!qRAii?Q8_U%wb zA6>8ie~i5aP@GNEHu?~PyK8WQy9E#K5L^}sx>%6K9YS#3#exS2?he7-A-GG(E)I*k z{JhV5{;E@_zOU-+cJ(!VPtVlU)YiQ-J=5K~z!41St=UCa)oVaesG=v0LLH(oRwyEh8iyRq2wndvnf@q-A|WfA(&(PQ2^_(QO>6%c z^k0aAA`PmT(rBN*VVu!lRWjZBID(PYYmoRAmP>mAr$;SV6`@c zN_NI0E$`ou!oHHnyWIz_rDEYlcld6FWu(0DIwT}%$htzI zDt6!2!5Sc3Ru8539lecj(qk$oQ2AwKl73y|%jV8*e4g%g6_zr`YpQOSgPrRC#qt)Pk@L2T)~febWcsd^9qne$EaL%AzNmyGN0 zZ~3tg4b!~XUm9Zhm23bYhE)hlfjZ?#D^zikQCt4U2Z#?DSHYaT%CmKQtS$wI<-GjZ zEuqR_u>r4ybxW)k#ruM}@Db)lb6$(Wj#z_zhSp3(>$TC(WX&@Q=O4taE|sZAb}kcn z*h3kL36e3L6nR@Bl#p+@N4BU~$<}1DDY7$@X?=2QAvYtb?Nd^d3X=-2^BZ8KxKSJm z^&M2HD(-^%8Yx!++y5(7{}&A8C*p`VjcGbtD{psBwlm+IP4qFK@H0H>-Es)M3kR``9;d(`fUg;oow!ER8d^QWbk%En7Xr%sGO_^k8HeF|2=7_aq;^nxp# z)lZ3QKIkQ`t_qU1VgJN&3>aE|%`N6Al)G38yO5O3h6)`v8017vyN_EfjnN;?)CW0y z`&3W|nM!vVN^C8#0$q+dOjdT_Q@eva`dUBEc&hmKh9Y0z#vOKth9nevr5 zYRl>W<%p8GrI=~-*1q~R>&*NDEqpE7){5g~skVHW&c)>oP!Go_Zfz6nC^4qYB*VZ6 zAC%dl383M5)*a==>0YPM=wtN0*N%S?Pd#Mc$*oyAB9lg22z??rFGuwTHz3`GPbVGU z(rP%xRHo_@Ie98lF}14EYJX)^TyO-aA`7L;v=~{E`xjOlA%2e0jIY6vUjat&FQ>|+ z8`*74_BZW>UKlA#RDU}6L4r&<(BHM=+a-iDqzQfm*&#BfdH#UTAS-bme;z5s0voTq z!d2S8fR$ow^ea|N6Obb#Mfu{(B+5(o?*yFDW2n1Xo4=WkJMg4C|6NO zYLOU+cG4&TpFoa*BeikKl&jn$Rai;J85$rvypcl2+#0uF=oB49QuO1=1xqTsk?eoq z!9SX@fEXORf&kHUpeJj@A1RT8I^|l7l&2_~a+sZ5v!oswQM?XvY+YgiV#x+R()Sw) ze8;d{-2-_dr~5Ck{|m}#NBV9ffiUIka-V`)o>It@J?C<@*ht`2%8`D!RoA(dqbk!# z2uvB9T^ID(gb^i`R+w7_^f?^b%{~$m#_+FAHI>pp5%gJ{0fjj6-;yu{v7P~C0RZ}( z3hmDLkI|LVApYM59?6v7IsWYcVI*W3g6Q!6RhXn-XCO#r1135_aK=(D6oDhrh7h89 z1~wZdz46qF?;N|yoFMgmy4~axkl;S2*GHnU4vhf_VvHg-`28!?d)68NRqNEQvFWnEiYnp%lzdv`)mZ8jatgLi&`T2CL`KDKNWps3}65Y10rmm(Wk)|e*Zgojn zWMo-MbYw~7Yb8Jvk7)TR`z|MQW6VJ6`7%I~>%yn=!TY3jH^=W;Y}Y5pZ%VupPoGWN zxblr_<3eP4qr7pYz_z_yWV!BVab4WQ(ys;@y3toUg^|rjxXy0$8^j;mIfA`2an717 z`d1$#n+@@t*`(SzzIg-Qo;9Ivf1&MPr5gpvw|WCe&ziXDz7Y2>u}4-J;_CC!RxM!H z@)K+W-}g_cMy99Z67kVe=|u>|^F~IKoegRtJ5yTY(mI5qrsIKYJR`rQ<03jlkbXy- z=Az#=mG7@&=r6~N)FHzy_(jE2R!u8EkIz$<8mZYR7hA?*p>vE^U>`<0j}@sYeCh-t zs8@85EgO&2@i_~J#0n)F(b!wd&MAMKE5p@fqtDlqm#q|wG$O-m+=kPbMtJKYZR<+( zmpIABmZ9^Mu~r~pY)=%D_m@ZGR!7sCTKD>=_WKhLiPX~MITnov@HJ%G(Pm;91*Cdh z!d}J#RBDzjkCVHA8Kzcx+jcvZ{M=@HSUanoV-?#f{+gFx{U!R1eyq7|ZH$YyRM|;f z_}}WQ;_#f{+)8XdsJ$>0tr1Da$pnzgAa-dR61jq}@JTu>8d!p>=hoMtUs%7~o6hd7 zkl6BpTGdx052+V0f4dMUiYRm3+Ro)I0AR*Xs<0eP}4vo~>6i$#lBA zWTV<$|EtGnYV~PbWy&GG^Pd;MRao*3egiy=Tk>0w1J@1F#AcmnAhD_K2}bHmShcb- z2xfAjk+sYNLz5^EFq^F?GF3D8Co2q?#mPVx&^@0Q6~>_q%B9QjFjQ+6sN6Q=>UnYc zQs(fB48~IaW;66h2xS8AsS`zyIKlwl(nXW`Wx>{?ze z#tVrNGS<8gx++_{(cwQ2XoXk!?<}XCAtN3h`bmnWK(6u2oj7-uKRz>Nl^fhFKOT%; z6wKznL(%mUq+lUW=(6)V$&^mhO)Za)GC7T#KR(LvVKeK@3VOLeA93>MfX!C-buJsP zB?o0+n!U8y>TIfyiV1McTq?k#;TO!(v$>fa+dlWaFKtCW`}5PTd+nb7<@@h8 z;?sPockAKI`Y0rw9p1HEcnnp9nC9*ngmU! zj#^N@>t1u$j}(zo3#ki8m}lAe^8!XVhf?9g!L-c--N3Hpr= zpF-!FLVuYYJu&C0t$8pQ0Q;01U7iXx@~E`AQqAHP}2}4IYx^);r2ARpFPXN68M^@34dm zQ|MNUA?!>Ax_Pn$Z8&^08RgL8W7m2nT*L(Egg3JEtu%D6H1z&o-m}v1N_{Kt-LC{` z=$@(Xt*ZYaUs<7U7QUMswo4tnYlb$}g(UW(<^613a)a;vZ0`Lm(I7>d6C^D5^2Ynw z$@|&V``OO>S}V%7^?EIEyjI)?VEwBk{;!ge z_c~`RdYK`3yLX9sp+a%G@6fa7u7{(o8piQ@x5)EgG$8 z`li#15ZwOu@mR}y@vDtVG{uGoxg~Ebk0A}3P4&D@<@}ew7OY8+Ib*MDY}8Z?>Wc=# zrcZipxdv^$EE+`r0Fbu;dcDn#2%B|C{$pCVsfE8$8BaL^PC3T@0EoMr-TRuydz%}2 z%h|u`v-Fg^_mt1|loM|0{`!{|dduCV79&qtwY^E`-gaoCz;YM$`CN!5P=1~C%4#k`Ge~~CATffMe8d*B;4Jn% zPsXS%GW`zU@C7M{Rl~PwkbF65?HypF+m^53OROiag;-7C z@A)h?a;)Fe?-UyB@EP^nvJ?=->hT#3+0qwq#5VD*3`81Ury|CF7qBtE&Vez|+sFaP z-Lx6$>n|h4w5aG4(wIiHVPxlyJ~{25OzF7N^lOPXXq;1c&&af`Bj<@c# z23wa}hgmmTXImFo$5^*nr&(9Sf?+kV7T8Z%Y~eJk;e=kqyyX=@W}!sDe8LC-SOth0 zwi)>u_yHaaQH&xC6buvqLxxO7#RkOypy93&i2(^9%~0QH(O?lEWY}!vW#9$4F~l)S zFrug^t^j`NFKRY)RL@)_t_l0X0~pnFcCbABeCT*+b7*&HdFV`GMPW~2M`20foN1M5 zpJ|@?B@+m+1y}%_0M-D9)z7Prt2V24tCp+IqE@0dqUNGsM1jSg1?x6ms{z+P#4Qq5 z`L0v1o37)pIj>KyO|Ltz5w3f#&961DYp>C+N3QLz)31fE@2=&p3$KZ;=dV4ky|9CtdSh%SS-DMJcfp`rxR-`SIWA4{eWa;d{`%gS|g{$9ub^d!*Z> ze@Kr>cfap_-~N8`9rpduV9VghV8>wJ;I9FE3A%K!^k?aKY4^k4hXY%eEKn8)4buG^ zm5};w04_5sNk6(4(iPGdbP+;#&ON=~^*=PEUcO2p$zaG6$Fh)`ahHC!?}`1ojC6rc zOw7(=U|Li5`Abju*9oLmbWh?VmL)Tnk}ZRtsIRj~yIFH~?kibN#ZzSN@>#CH!R49d zh2`nxf#vn(vE@bKZs8^2ap6(n1>qjyW#I|oS>Yk!&DP=8xz^s+mDb7D>DGbP_13Z0 zMW1e;C7(5)8K1%BJ&3VQS|7~y&V*KfF2%*#q|)TrB-_};MBKQ;+11O%%hSv4#{I_i#tR38=>2331F zyEuC~yTRSzu5d4E5Vc#bORi@w+t08;X+U1vZ+%ksSi(UJzAz4qRbo%}Bdw*58h!K4 zUWBkvj0mE5R!YE!JQvWPhTilrH}qW+PF7>1mV6hFKfik8!T{*aBqywE0Pi2CE`QE? zlfr=L6ylJfBUf)RsxBsIlrMfxMR8+sM{!bdd2vK>b8#;42QU)&4cGw80_Fpwfxm#M zz$#$KYmCoyU?DIL*a1uemIEVz&A{B{tx^! zoEy#zH-Nu|TfzC^s&GoUKb#J(1xJV5!$sioaALS8oD*&eM}V8Z&aD!h%-OP5$C1;M z&@cLFAaC2&HU9(P)wLzSwRpQ~Ks?%yi|JaF`))mj;>g#38*z$JDmleS2px*HO%!R;RBSg&B$& z&`iio!;IQ2Xp?61)28Ak>8ph zK>2-|DqFfCZ?RS2NIs;Hkxf}It%7aYpsvu$Z=?#+!HA-aokqzeYzQj)In8x95g4)g z_vS(7xkU2M)IH!~^+EKm?cVR!@8RJNf)p_?74Gw%;_9UFfHLlSaiV zuIHP7>Av6k4;Cq6Q?Te3##==2N3le-2FwO5cT9IQcbrS~ODs%OOl(YySoBydRa8}M zRg7`WakOz9c64^E3e*bh3Jga~M>I#ABlIIIN>oa0N}MdrEHwU9CF>nth4kWaGh)`5 zRL0Rd>&mf}G!NE8qlJPBFT<|75NnxH`Q$iG3Vp#^N9EG2&znPJmuhouk_F zeVv*$V9Yc5m~&O%v*yUwP-eNbu3id%4uwMs_?rUrZC{T8H&F#n6PhQgC$=ZXHRkJk z83!938!H|&9xWb69bFx35_J-L5`z#f zhpiYk2m-XWt?5&-CnOJz@xeI8R#Uy$;aVFV?fO2O=LoRSv51reR%(Dmoq+FIMH*#_8Z+d9}P z*m~KT?S0;}EunR1b#MBrv&Y6xG>Psk_k+$DuUt`gPQRga@6&W^K0t0NT7u|_4Othn zlGKo=$ijc%XLKnMAFGZ2c)5W=?N1AzfwJgEA_`VPeaG@8!`fntpn<$-OCly#b^R=i z*%}^4jJCc`7j8P}HhSTxWtkcKS z{L`7!=+lGKU#Ekosi)VcRi_)LA*X*%&rU~9(_JhJb?mC#b$nT$Qu0P^t@C*S%fIRZ ztcyphQp8#P^smb)4TOJ!WMO-wt|c1-@6zRE$vERcuzAQp{C+8U8W+`*mUU zeb}3hKR)rE&;OIxW&UI2)WmD5=0`d^Dxi1n>&?xa+`hEniH-fVVE7)qwdApVWw;t; z-9DV+XJeWx(F*2<>uVT0JSlHhFB2r7@!QQO5($Wx4x0~a!lK1<>u?h1=ow{U*H<`L zh6fu{>KtS1qC3LHiT?HhyyNik4WVnpTZ35scOi!~rEi;pWk32F>+>IirXDduTJjCz z&ey&rH*Zxa2*CEyj?nKs8^;@{PlJ(jWh8iSS-Qd9c^`zL#a5*uZxT8cBL3`Yox(#T zBMVyST^UaW1W@9k+^4csR8kpwTM6a+cFw0`!8dQZupaY@!qc{lVD=Q#FFFpHsUckm z-*pb-2ImTTtBfmWOuJnZ{RwXE)#>~rlXL&!=$86$j|V!;RH0v{O<-P}fL-w3X8tzK zcDc+d%0ijzlp>LFnsP|fv`r&sJ(pmSz}|@AH&b|Sr+%h_EQTOp<&$V`d<6>JLRRQ1 zbXs`}oMVW#UXa%k9M+>Qvt1jABR5o<5m5didBfOf;+0lvt6kJ!w5C7B>GaR;UVV37|O_J8u$qIDMimi4;*O&b=V-vg(?!N_M zi1CM8g<44@I-p$=pAj{Bv2@%7uhjVyej5K|tP;~9;Drtqk@DA*3nZ!vnjG_~*@?g1 z>;8aGZ!c^|ePwjH*qzCL>p^3~DL00v7SxHwT&l2tymcqGgfRS|g#n{V@E0joG?r1< znVpsCR!W?s!E#P>JuqSWbpo^p{Pz8UXZM@!rwH_O_+yuD=NVZFNd~Ay#>xMEN?nHD z2dpdXp?B#QYf{-`9GyQoAf?L1tlH^bX?QavhJ~`_6RApEFqrxe3u4@q$ojg_f z?gF=->c)&vf*Oe^Y$*(1ZgRI;KO}~~WlP$zYNu6q*|F_o7mJ?4DLVMU*qZ!V*^RlY ztX@Jge|$|wr=}Ts)xmpQZ7oK}zng8~Bj3^$L_yed_SJD6G`3sY&cDvDuz5Fn_Ay76 zPus=$ex}4gkCJ+EE7B%$@$^)sXnOl}to!jY;M`?z0JfI!sfJc#1``C3{x}|DBd}}g ziJg`}XTh?@Ig`H)?!Z#29A#^H*#^QMMDcS)Dalo#N}MQoD7c>qK-Fd=Op?tjF}pN0 zWqk!aZxVD!xuT+C=$om8tG!!-P;#kjM}~roJx6Umxs)yHGVF4Ot(C*h=osx8%$SAY z%-fQ^54JtNM49DS@oP+4j-TT>E*K_g+er~_q=ygzCg#|82Dw9vX6D!{wcMAGVR|$Q z0e`pGm}+Mv_FeeU4eJnO6CZpkXW>#hA_0T%Os$xNg0Mg8l&~D^W?YE<)E}O=R9(L; zpnq#0Uf2muTgk<^d{3R_211`9XYC(!FWF?PUb+ktb}ncV(&={wEzOkQR;)8lZG+jU zFn(2&`IFmuzYX_;IcUC!<^0vtT>88j(w$bxE&T4b zdqDGd=&mOcoe3cio1CQ#1?qR854%x!J)$pPq9nZm7WB#z>BW+!nWGg&Tv=}5B@FrR z^H&S~&qZ5!d{pLJ3)l?F$@}G(Ur?u;XE#5J-Dh5PDAhiHe-6+plq`LToZFisV}J6#?xZSkXrv!W|R?;zg_ zms}TWpHJRO-chjx*cb}KGMC7{l6MFJ!SRgcXN6q?mnfGgP&tt>3H5~;rac0yciHO2 zNt-jp`?FT!PdwQwfeO2`cTmQAm3x&saMjN)Ib~bW z`MTUD&FX&UB}ZK-)lZa>!%OCXw4;3Z^v$r-%14Uf%u7Vy=%c*ieY?7ZoIEw?7jSg) zquN}Q2*`jxS|0RGpf-+@XgxoTlH|!E*qATIi7X7 zVH?rJRY~j+Ia?MYMfJQC9cCi*MHM-SzAb%cp)?cS-$2CiTl?Kum$Hy33J}Ta4 zHFka~fle-BvP@Nofj#K^SBo$fEA%Ks?Il7y0Mt{O2#~Q|)UY(F1GHyp;%gN2!0mE6 zu)Y7aG;xVFJ7M89%TeUCeO$Dv)-fQe8lYN{qUx1?f)D4t62iiNNJq{bjK10FcQa2jUUT|thF@fLx?jda6w1WYgv`Lr zMBl{U{`#G>oioU^SdW-CZ~E(YT`BOw@j|+Eu6_6sLO6CTMDHQ!%;TKmB-mxM!3pc+ zY*snQdC1S2oAn=m1iMGve|_DV=OM zsVFKkF!<@u7bQKmX-Jrsl2^E@ukHx&J3d}@aNacad$?X%ZC>2y?6|%@ZftgzoLX%L zD}hVFWZ-464>%0W2!?@m!Hr-n@C5h^I2$YuegeyYEx`ofS+JXK!>ECEIY|Gm?5i%g z%v-mp%vyJ~EMC{7?3eyk*#SV{hrP>uO_`>yW%+v@wWN^@Pdj$vDnP&e!-zRk2l3RS8bfPH`uZC-EmSRIyZXg0dQN zQ+i4E0gZ(#hR2oIIuYfT^Q8y(2ZHnO%0%_O%1;c}i+=@O{W!>*r!ODUNvO`z5pVRB zzdAbbna3zk)8VQ%)$M5VmATqE_%bhAexn1gme2{PxR<@!KXBtA=Nok7@fs(=7^JK9 zW+!kUb9hbDc!+;Ubx3qbL4iv_NkL3OL_v{>n@O2ToJp2RkVy?71ds#p0Pg@KtE8*= zt5mB*s}!QRqLiXkqGX~34i#Ygae;VpjkvD&Is}zUb5;&Uulc3-b!Hoj6x84ufdYsQ z;d8MiWF~x7HWm}f8T+rZy0gGuVrX1nVPid!k#QxEY2UPPRI+SRU%m5rVmc!{Lt6m& zm!T>Fuszu#L=_qFx7M50l-ij9j{9orA%>H|3E$Wvte?0!P^0$%6VQNnB{m*a0e-yp(pJkcx)EMxWWe;T^WQ%1NWfNrKvR(b%{fYgN z{d@f_{r&yP{g?d}{cHVS`?ve+`bYaS`tSRT`WO1+`%n5i`+NGQWo5Q?wjCi1S4t`~ z>6h;jM_hPQRT&SHzChkVvXj;!;z=~2US68dqry0aqnHl<-g4w?_1hd*Rv$ORx zZnGFOF|%VcY_kqChqIY8fLYO*w%Lanlv#yYtbOhMdNRl~kev)Tn2Bc9n{MzvrF5!c z#C_O((tYf5{Bq=S3Ud^5B6d7>Bz8)5RCQu}czkkvjD4Jagng=Fv|_?>*m2Tv>}dRG z%nojvfxp1sI}NprEjwN3&A7wFnm6) zi~=B(=LA}B_?7PAcCfR^Q3fz-&Uf-y|Me@*18~r^cwDv$@cMD$vVQg}$pd&mUaz%~ z&80=f)kJ+ zLm}?!;vYk!GV5j~DAInm}Q3Oeq^Li<1&DM9};gpWT`u#h=)<|JnB zmzJ*_PyEI|s&5=yqp|BYB^M=D?f-oa~RXctJ)e8f<^5A8y_ zs`yA@<2W&)Q`ghq(hZ_o@&X)@wK6_0QZchpA7cdqO~9K-4MI;CE@Cr; zArTUIT}Xk#P(U!;g(I3xdCTWs@WYDKY?35GU`10)_u(~m<0O*Mc~1vwf*n86qNKR) z1pP-uj2EnDeZ|?gBkT>s(!*Y-nnnA3y2Ea5Wo_PAsLYZ+8pkTqn2cm!4+BXcn~0U& zKJ8G&ivVa19>|vCPlEqXhkGD3<$x};d&{YI@&)c9a-!q(TzJJo%Bcv0l3F_a(-3wS zm)wh3b-V<6fC>t&ICTmfPWdN!ee~OkQlYscQsbbQ_wHaI$m*hj>xP^r?r5ts^ z?Dn2Ya=1LyhT?%>^hjK#_&7`p!J@@mqqnBJ14qxWca)8DEDJhh&ihq~uTC zxA=jmj-@>jA#PwM-$o0|)5C)hrg{E1_u(@DCu9p^0&fQkdEAx>v`XeviNuAhu(tQb z!N6c6mA+s%#0=L(rFZYv1aWyk{>1yNkLngIJ6o{xBjWSIkMQ{_?t_FkhTZwydO%ngbJy%_2@jEU3|8 zT+-K~op~V|2JR-bnxK3ug1v_H`Iv~<%=Xq;-}{|H5XPgx45q$=E;(8t#`)cQZ_}wY z`Ryj23i5j)C^woxd6Vb>B`b(xhm+Y95V;ZAkp3zdZ1 znJ~5&!$O&2y`tntz8G=T{-a%4v#XR+*lErPo_I#6KI-sqM6I=A@9AOu7 zP8u%(md>hXuLt8hXHhjQ7w6=|178oF=o-K+d-oNQ+>~Ymn|x~j1HN-L3GE+7Sqc1R zgHO&Pu_OZ!=-qheTVjc@#gStrYa4}hIfI|QBFR~c49(8wL>Q~wLTAEHe#Rtua6|H~vmsJrOWH>g>u?J@(zdg!tas%2q#ec713evl(Y& zt7)r+Yjx)(!l*%mnocA=7u&9wPSz|<3;vDYdXXu^VC=ovI!C(W?Q73@*r%t9s9aMH z#?6TDJ{l0d>Eha0ogi7jyg~hz_aWmSN#z0xAMz7%aX;ObPkmflVpUgUyQU%&FzBf@ zP1gz0_7r~sK0cmDKFtv`)nBbd1&WqJ5i(&HXaN^a3Z9S|EQOhDXF@}BRzFY3y=I8v zl9~}RcoxnkOBLj&+?Sh%tlwU-cCJNNq=4na(wbGAVCMNOw4>BwT_;2h26j>w0Mbdw z1s;ctpl;R@LCZ_ub5~RH1a~e5%-w{8eDrnvKIEP?Dgyrowt8k%%2mzZJz}FR`q5%l z%k3$h(VAXt;UVa`gb-&ss0~jEEE3#mj(eSo$}WAgz0^l^q5K zvX42;Zm^#3RrNZ|#?H|lxLCP?ut1v!Vz0m990p0O#lA>E=4rq98Z@8&+jf3R*W^yb zJEFhy*)jFl(CqT`Jciq=3HnJGUX(wjs}f~Z3Qev`aXY{Ltfl*J2_NrVy{~NNA4r>{ zg*%J?aK$Mrt6>|1jQbpNdiir#855`!gz0m$5fgCOG%cR{BmA;i;&gq~E!obQq{!Pe z!H*e$?^`z)Zd~IEwW+O6-{M%$Y*S=HrE?gl0no8l&WW*Ix{?FaKZ?(WW$Mq#U8hFM z{Kyg+=WC%P7C^O_f`9V{0y0XhcmBDkYoFb3Zs zP!;QbN|^=B6+DtrO5qS%rA#S=3|Zk$!)gsrU;)vI8l%; z9aE;v)FoE<^*z?_#X6ryL7#H$?1#A0ymd`Uqm$94Eryd^RH21I2rasOUBUb@7Ytm+ z%zvhelNJAVZ0RGkRtrU5bekbicN?x@>?~>b3B~vT1LT!IPqo+EK$RHc%LEBpg(jv; z{}AcSGHd9nmnjwuE6n{+g8Aqiw-@L~juHSlo=JA^G`Ge+Qso|DnG&$+c{@qHX0eZa zgH}i``@-NYp^_8wwu$o(&#}ixswmi$Z8w{ycE9upMTWy!@jo?;$)t{GliOfjF=5@D zsEggoM>OxZ!+#y8%X?WT3wEk;S%Orc81gw6yK+>GZCXEtN;wAZUeJc=Ez#+u%Vncg z%{WsquDIt`(%0Zy-8kp9BSj;u4DY3(8jBxhb?Cl1JW0J298 zY^tu_S?YoFZ%u#TmbROtpYqcv_^r2=Bs6-TcqdlLNBLx*s|KV_y?qtAH(8vU{8eCg zS&F!RBrPxTXMQ~W)010VUrUt4MB7NW_YhypzsDcrl2tkvrOtFTeZ0O(nhm=7JU{Ae z!E2syhjS@X%RKVM>;~GtjJg4GrkIIRiY0#^uRRo{B)UA1T}Sng*^KAmBYq?4rVpVD z^4!Tcn+;Oi)C(%;Ea*&nejfmQ61p_G^g58_-ovaj=4wuJP81!UMP+Qp16!feE`qDU zgbQ(|5gr8`BNIQ_?BsmwHm?lCSHjl@0>6x`ThZ7lAcG%97Do(tbNrLU#sdRJ3ams# zpD`Z-BG`dlJyx&b8c}>wju>QyInRm7)Sgv0X#WnI4dZzZwn4>t!}x192@Hfp)R=L# ztjP4DoL;ShaLA%9JfhqKuU>8#jcbiK-HdWT`G67GWqA!uAcIYwMbXh z*JtS)taYKiY7eeGz3KT@0f_q-r#ObExRWpIc=w{~ZNHFz>E7g>u&?Ji%&hJ?b*R9L zBCcoyzERB!?NRJKw0eLWdOlhD=RU75S zRaeph9n2k0Wqj)l9oF~Z`(&j(4I7uyC-Sr9J3{V4nVbCZ*&7~ezMy<~E}*fPIt5T& z{1WKYkrU|d?<5RXH&56M`5I(SA(_hk_%(xtfuh$(mm^Q#BprkI6hN=2A3q8_Sns{lfgN!wwfexnr5)(cg+REdkw z_`-yH{msEOItH{A#0zK?VH~}l=4mzhA807wOaJBfZ}ZWj3QUZ+11Vg^MZCjW##XCnV3R=ArYWqXfy9~z?S(|2xVRQnkx?>F$|>bk{)e^sC-p{3`8_T z@cc*cjkD%#(v=Sowwstx4TY^yweFK@S@g38e7(98teEnmz(h_@CT~aPLNm7x4126= zk79sLoR>39OtM>usK58r3eFz$iku<^wTY?mstU66u?sy;*UY-~yUZEbvh%8QPjaW# z#G7q?g$|-0cHH1vm<-#Z6~JQkc#Otu5ep__n|M}6Y;g*nVzGHd2KU|;%*IaQSy;YX zvazzVgxWwY39Sgt34#5W)s>6|O|c@p2fZbt1*Wn0yyV@s+y&;b@;u~Ywr>hXVvBe( zMr^SQ?qZ2~j7Dvd3g%-McvgmOF$#`jJ$Y8f_Wmj8i;d?K8QH_6FCsWnWm-yCui?x7 z3>4{^bpM*Y|5kJs&GUb*a3J{K>;Bh9|67G$=!W~3W%v@*Q-&nY{nFz#~ZAj=xzO!{5w5Hd1iA26gkVx^mEVY@jg(+$@l`I*PJ!`;| zuQ=_0FhtNL22zviYkt6xaHi(S_$u~|AL#xteCKB`9xkSd=!?*96U0&0*J_yMx8Knu zA&UW`I^(k5{1H>-qpI>Kvx~3fR8^k9Ey*<}@($ao; z2$qL-ceMv%LLS9`8?lO?_5{V5y{SMrU)cTIjIMu&QnjI?ji}!eli`BC8whJFK`RLf zf^*s@HyiP_l}z&{f2vO-htrP6+jk*MU156a7Zh&YAo^53zrF3l0DSr$sW*ExIM|4_ znG{Et!+9x_f#x6ku}<%JUU~DRI=?Pr^&*kbp8o<*Ac!31i@%R!=YHhACoh%ZBN1)v z%wMLDm%%R(jMsnosZAjZR4kBTdhfQCWL#|5&_M*+6K5?GxuX*ud#9^;6veiI0CiJ9 z!CEM_G=vuHCzq{CuGbJFFnfnL`r!$@V?;W( zhX09Sea=)t6GV&neDj|zhkh~D4-C7Fw?Q~HIL>MfNE%UwO1JN*r7|9UCfA6S=_d5l zaCYk@o8x%uQIlx9W;)&m*t4-cpnJ-awZzTIhx#|ys&D1-d;@k%Rw|dE4Of1Gx_!}* zmcX#RVIXWNG}nG;%4Zz65Bkv;{97_Q0HoEoSW*B%&v(@ z?OzwCa1*hK`C}uNEEy;LW-ms6vSaL23vmXdiTT$66)M5VL|o3*Dpcmb6^-l|GInM4 z>riY=bIc~xzc;nlI%+??AMg`#)>n<&tW0sqN=|#GdjQg51<4nsK;b1L^xpnv6Mj8z z&S{bq|~`=ettQt|pZ%hzie-zuqY*-b&=J z>@J!;<>Vu}uG@GL7kUF_md$kP&6tCb`*SJK552$PT07aGXu^Dc7kc5w*|N(|NaWKw zwzsd#B7qV*mCY)vrxy>B?i)JQH>HEJJ5!#014IM-o+j?A?g5wUm(2%lht9J%zc;Jk zrClZaYd|uT!W>c7XlN zf*eALK^<#aou*D~K_(}38p+ft#lzaLU6}Q`uTSXfY9Rg7%x<(^7&gO~TB-(uh0yCk z-`{P+1yGimgvX302?s1&r>k88gQq(&y`X2Q5A2lmtG3dHPw9-+v%bFXe3CXk=Dv5H zrk+NU{wkr8OJFop=w9j~ZX%C^@nuhwhi;8)gJy%dg1C#*6VH^;naG(akZI%nHNIeE z$3SPVO>ORy#%<`5*%6l`K^Ge~fhmDPB>gwZDEa|#ulm`;_D$I00M9n5dD;g(N~U&N z3HmDhYp5Q$E?u-aumNKs;d=0X+FUDi?qh^XoEH5BtDA!oyw7L`{ENcl-M+!P?>e%G z`c2&l(LLh&>aQ+tjPsfk)QjU+E$Shonc|w%OS=lX0OCW1w4Lku*TwNGYjb-+b|t(?UJNYu^a!88!DL+&rVx%=OB==$cb?Zls)w71mqVShY+F+U1@@ zO-GMUN`#(+&hP|VytCFb(7bi$8;4#F*8(ObcAW+p-l8g@4y%4g0V~OVw0e(8_lEZy zF85p2e-OZA{oK){Ryjb_3$YcWBfkW_pH0;7e!@EvfB<_ABw5+y=E+||gxvnJd4<=a zW`QrS9*4mH1Cc;(zwfozT4(RI?+pk*kVd(qp<1+R*A+1X#$=?S-JpztFJXOJzY*y; z1I5?i=1oMg7!*Y$N+JOjP!)C22+h$3?a%`+AO(Ywj?oy0AgD`H^90nE`-;Lw0lqsH zm63>gcpA^5Gm_97{gH~7F%}cT*ExJ=G~!SR)lnZ$p(Q$^3woh1h9VOq@!Bn0io$}2 z5-5dosEGz>f);3x?sy&pkcQzHg^4HvE2(4q1T^iM)HZ?7hQ<(p=1(FJgEA44B=?u_{@?0Go7izEa5z1 zws5I%wQytR$l;kzj&P6gknn`?r0|sR%n0_Xb5?jxcwTrxcu{y&c!M8ni=WBZ@1ex6 z^2>yKFe;xc$j`XV^OWW%-Q(HH@XS__pZOv@BmFQxwRmnTorhAG(fMX%zF92ajJpSm z=bL3@Ot}hCx+f#@&9eEV#cM&i@1^B=js5OQyiVnp`5$e`e6vKpSee()UcB0-@%lLx zv#Qhr{M_s8GB~u!Wpm8*nX3+v# zN^9ZQGDJPXIwY*=A+=ib69CxO$w05bCDlf)miJ^=3hRilo(ic`Gps8^s$;{tHl%KY zu$~R6H#O8xuyN>pa92o;8#-_LhV@KH3$zI9zK|B|8P-!FEi^o=|10fSMN*3#3!N!i zR?eu1zLD#rK86~shV6+B+Z{V2tn__f1-d{AM&DuZjbx!8hj*p8hX$$dD0LmbZ&_>r2f zURN{J8)}N0s-~%#Dof2%Z>ss~Eww5%2spKT>E11T<{a_w?1ZLGiOZ>c3?O5Vm}VzFplG0YEDm63u;Mis4eG9 z2kJxIL^eX4lYc!rF&_tRiiv_pNVuB)%? zLUv)hh;7@NcF3$clpd#s)JiNGM5#1{UgBI%r;OXjOK(#)?V#PXhxV&T6{VupNHt1j zbNw26Dg*o!b;Ue+N7RZL8*cgj?cUYu1K#WR9^fN_Yv?R~@7sh&Y)`ILz8$;|;1w$A zA$cm)uEnjk<9A69VXU{?OS0$a#DAgrAn<@~2RP4msO$%7B{$=U|)O5MD{g z|HFIE+XjDa?7_SFG}(7&{S&Ro+n#u?b^X1(|82x%t}e14iA8zamcUiGpOM2cmMfn* zcn7N=v2}UdS(f(-p==(9={%<|=K3t>U&hkBZ7#>Vo7^X12Ig~3xt=S7L;r$S-)+Bz zW{9(ksrS`S)JgTBI-`E7POJY=|Ec~1PQ^cyz z)Tin%w3gPXzp5|PMfEpzNnKWdriJtlEuzJ=g!c%`X(g?q)wD)kQJ<@;w2W3fU{?4& zOGSA9dhqUQ@FDd4{j=pkdQL+f8m!i-^=bnRQ)}<2q{rS>MNj1ldXGA)j;j-DuiCHn zsRQb;I-(A$L+Y5?s5Yt1Txn0^3j9^IMQv5vRF2xtz3o)H)Nbx8$hM_&QVyXse=oP{uf5ORxxn$_`*JqqjxBnf<{-$|MIu6C z63Mo2XD{vK=sw2R{S^JoJ7y7GF^kO-`rIrv%gl1K!mKo_%xbg7E@{@%RkM!1Fzd|* zx@I=gmvo)J;`QiFp5NcX0=&(u`$Aqt7x4#Q7FcBVM&zYiX;JLcz!L13Y?dfQ3X}m^VLujweUC^p$U59MXsPyc*RY_Pz>XB zcLYXqJ>{>yGw=piRWmV5p4WWtT)&lBc|X}BWM9cyb!!#q6kY`?`KyYqr`zgwy1nkG zJL%3kNq5oH^b);PFV`#dO1;XBb`#xdZVk7lTg$EOPIBLHv)q~PEO)j)PwNkEwVHZc ztCjE9s@|se>V0~@KBy1r!}^FmdS^eum|$EmK3F5Myx*HUku&Nv2I{)^ zJi6a?O#RleHP7SNUB?IaI^1I4I_kL-?>^YdJdR+6JCDFJ9#16usve-*=x*%K=X4(w zWM54~F}+x?LNt478{+jIeH5kjaeb0~ds?4HE&W^l32L*~qS4f?>ej}SZbP>rp5X{h zLTh)1I~UKg7h}*l7|Y&E3RVnOM=z6Oa=32(`;IU4tx%~)WQWBw>HF*%1eOKXAZQ=6 zkD;jjrF|U{9Lsu$Vr%+v-vjkPRMju*myyU3oQ7&*Qw@&WHayNYox~Fyn-9@Wtm&vf z)1To5eM8?sFV}W$^yVlU z%~cd)cqC_UW#zxaxE|H~)R2Aooof*+k?(E3^XjigNaap&{R)e#jCLH)CVb!1{Jy`$ zu?Z-U<5z^1|6dIg`QCYK&r0rf2M*u_*ITDK^8bxL;v%m3OC}Ye5|luds3tX_X4IN1 zj2_gNQnZE4%oovyIRI^$$>_#Rv5zwc;W=ii{d49^ zc!4?2{*d{awUT$)m+?F-9^FM)JhsnZ@yPzlj6n-#tot`+99lBt(TZ6b&oC3vnpp_1$|6i*Z;fMr<%ss@R(&0SX`;#2 z7GLSIcgR;e&fD*+7vpUgjrDej#(6tM)Uhx6ak#7W%{Ar#Il8M<4tGzww`U z)hDpbpDWFNv%~B(yUcF0$LuxxJnea&>p5OQuaH-mTl9a&?Ts_|HGYpjSkrk9p5#vE zdGJ2gco73HS z>Pi@BG2J;C$*_)1EG<3+v*#gf6LLbSWLH<8(alTqb%YIlpTJZyL+k#x+4x&_tLh z6KzVFil&;WY3i5;rjcoCTADVdgXwI#nVzP%>1zg<6f@YQnPDcwj5K4+I5WXaHq%U& zIbnWmPX0eh19R^H1O!t7kN^b$00npj6aWAL7zKC*6aWANx&T=MCIA2e4+R1O0t5pB z1K|Jy|4;zz{{R302><{90Cag!OaQ}nE(I) zAOH(^oYk0TbXB*q$0d!lXEXxabOW}}v9V3>z4zXG3t&p1}DpH9wBCSX#!bL`rSwxATh!!y-R>X^JBD=^T za*ABCfvheY%9gUWSR`_bd?LRnDoTpdqLpYP+KG;$v+gIli}yrN(MR+X{lx$=OpFub z#YbX-_*hJojbv5XSiU0!=EVYna5w>_qSiE*KA}(PGnz+Vhyrw&4$%=hW+QEcjj};o z(>At^Y!lneHnp4WCi|=1BAd#NvYYHKo69<~g%~2+%eJzESS(h_wZe!9xm9kIzsOCp z2alB7&H;%wuI0}d1Zrp?Wa2JJ8s7X&L zsU^KbEkp;gM63{N#5%D>Y!KVTX0cr?^Jh?}8RD0F#VCIsYWUU&=n4H{1WbU5@Fg77 z<4l^6vXLnw_eRZ&`aJ4oAYC9bP&rUL&@|9I&@#{}Fg&m_usv`ra4zsL@Fegi7#55P z#s~8S3k6FA%LFS0+XQOuCp%F@c!uF*#$Z#k7riH;c*=mL)p2Z|sve5vSr(#D&GBjSG+aGVaH?{c(rl zZp4fDQt@4~j?C3P*T6g(7G_!){o?H_{U*zsw{PDj|2uHndnc67t&52C03ttFMOC1Xs~-&zu4IwWfe#wNtxiGBNDS{B9a{fCwT zxe{{q^R;AH81%J>H^F2r|5&AZ!v9#$1J~aqy>Djy=YqVQ*S~Z9Z%g%Zx_?{U|5JOl z-KB1qmI!gF@}&y5o?e=MxzxW~RwiyqTqDGl(aFDgoj5nKcd`|CIo$7`+$S+dVsv6u zV&=r~#Iwo%QomRD#d8g>>;bk=0305ib+0yHv6M*FV^@}+o%WYA!4!5troJb z*rtby$+EH@ribehdZbUNTt0E~B=ghw1RaLMeg2HXU4PL>uus&KNd%%WN+nl`2x^hc zq1H591jG=ZvvYmY&huIOh0nnPK4}jpvo^w~t^ptQDS62Gam9ZhBJ2UNzsPgU&4 zRMk!tS;Ro9W+zc2`w7((!$q7JL9NU^YGb!jg55@K?RIKscZjUwL+WSG(Fl8kM$$C< zJI%09X}WzPhN@nwJTFzfRRz^YRaBK!UmU6`t17CW>aVJ*YO1=bp$4d$s+Jn4YMUrk zM-8^6)DTry)#HY$zPurCsRnAOYN&>(MyjzI&f#j78ljq~k*cY@DQ~N0s<~>RMyZx+ zw0cLiQtzt|)NIvSjZt&dAU?8rxX$hXR@f5Hf>0P^r zI@-O|$?l`hc0YBo2h>=sL`$(UEyMP-UbRu<@OumR&=xWm%w-DNPHvLfZnohd983rC z2dhQ#LoAwz(+U4yG78h|1XsRNj6> zUF`|#W{*>KJDKX+Ic~E05SQ98)lQ99?bS!BgPMTV=x3ZkS160^OtIceinCoP-gc#N z_P+X9O;nRaCpB43!RpwHcHmQLtfs1IZl;=!oz%OW0cX-xyl3;Oj%tSLWXGt^YNlGO zeo{-+QngI|td^@4YNcAGR;x9|6&OoUo*o!X!_s$bM5wORdYBKbX=!;4c})K;}k zZC5+gPPI$zR(sT5wNLHmS?Yi~s1B*a>WDh3j;Z77ggU8Cx#{Y(I-}02bLzahpf0LJ zbxB=TSJYK?OUZ@-Jyp-tbM->K zRDXCO>Xmw}{$vd!*yEHi5=OyjPR;4u4{i~k;xqnUIu6FdhcKRR@oo4BCirp1GWb}m z@g8_-%yo0cTs7DH{dSW1)4cI_-6=2?ru`jtZ1*FO%`n{*g&9m7!fD)3FcW6MY?uR| zz+Cv$OKZO2v*ug#omptUH$Qj}&1>&BbIZIki_DK^vH8g?F-y%dFRPc`%jxCy3i4a8 zuvgN{kJc;d758#G<%}c8E+vM#)GobP?p5?Exp0@!Wj3wck1omuT+l_k7?%Ydl8f~o zd8NHFF3!cfY+e$kU z^~!q9T~@y4&_%j}m;u9GVOK;&xMHrPE93IIa<06q;3{KESJhQ>HC!!M$JKWYU1O8U zHFGUoE0^HfyN<4l>+X8GKCZtT?1s6K;(>T*s=I0Cxp~1S#XWH!3-fgxi$CFE8qJxw zI~Kxs#V)ZM$Iwh%EcW0bd?5DXYcgUVr4#$9usA>sXp}fegTx_m7?05VoR_O}1MbFS z#1U~+92Y0VNpVV?7H7mcTU?wM7sN%8Xx|Z+#T9W)Tou>F4RKT47I(y5bCEx=t@wSO z1K+?xnD3UjrLY)&fR*qCEb(Kj!P|0d=HCgr_IOf;9K~PO2G>3?MIr+;77B`yflB{hd5rQ;APTM4Lpj+@UD0%{*Wno zEwAGBQeqMD8+H_r#P2vxJP}XDGhQj4ix>DOE};zKH5I|0)KL5>-qK(xq>>=DG}4nO zNwReGr3{s+WNMj~PRVpKz0AOSWVp;IGs_6uS_bS;+Af3kmW;8NWEL4G<7HNvO=g!l zWKNk|=AqMcM&{*hGMAlV!)>h1BQwcJo1PEyUVB@{>TXBcpi>AJ*qr_vG2G+uLSO+&?J=`=;&3)Jaw_qdOhF{S6&}HMcnmw>ci0I}U>7`v-S7oks}as=g7ezK156v7}Cq=qz*7Scg_$N=Gx5i&t$h=53lf&c^| z8e$*|#JV{U2l0>1 z3+3!<`^LV7@=yUPvVuyCY@sqURDr5cjZ<(ahe36y!Kt7o)PmYj2kJsS4?TbT^4N1; z3aAeayp+(;+%|VS;Yn!ZDGxjijXmRe&;*)7Gk3rQxQ879&7lQtru}r^rm)3K&{nk# z>_|J_&T=#CX?xYaq!n(8i8e7N3-59pY-aNoTH0gq4z#j=LThLP2`r&41GIzo&;j0s zj?f7@Ll@`@-JmU?2>F!JOVdGYy4dFxDB55~JKeH^EKBwzL*I(?;wdj6;Vim_v*|j{ zp&R%K-NdewMHno2SNaMxWw79~H#WOY&p0(NVH(MAV*&_JZ7R6__ zG(NXw@P#dlFKsz|V=LiXTbYEdLTKv{*}7zHJz`s*vf6Hx&332k_C3mBdr(n3jEdRe zRKbp=igp}TvL8}qFALSQQ>m7nMz!s9s$*wRT|1MS*tyiyeoD>kJZf$~Q(f#q>TVCw zd-gE(ut%t;JxaaoN$PD+Q6GDT`r5P9-=3!d_5uyG7ioySOhfGz`p`b0S@s#tw$Evf zePPpi@ix&ubd~IEEJ|NtG5Q*d(>GXxzQvOC9hRbnSem}aGV}wMrA1hde#G*$7%R|E z_z|7O33LuWrt>(FF5o1(h?6N1r_d#wN|*7tjl&Z*BZb>Gl+h+oCfk-W+jbOT+f$_N zKvDKxzQa%WEH9;!0eLt8qQ9!gaU?H*inx%e}cj_u_ushX>#}OvDR#8PDS-yogt9 zPus`#w*71`+m~`u9?DJmC>Q1BvHTH#$RG1Kp1|XIB7MxC@Mruff6jAxKF{MXID&&5 z#W5Vo(H!6`T%3z>eXhr?_#Ga~L+k+CpQrIu{*o7P8Lq(PxDuD;id>#6V^eI2&9N0W z^G~NOur()e2X4n5xh=oT?YR?f#%;I-ci^wM9k=36{)WHj?|2b^%Rlf!{*kkCPR`D` zIUDEV9Gr(saY?SqrMU{1;A+?y8(~9ifK5ylQ{5CZrA%e+!fm)Sx8|<+B`&~Ua3gLq zWlU*PmPhb#9>fEA7!Sr9cpb0dRa3!~Gv#?E&)~^CiAV8hp3YNf3QeX-G?7Y}N~WSI z$v^SeyqLe@B~*a&a~#KVyeVOdo0_JUscmYQI;O6vXX={UpzqC$fn7-Ly09^%*w$tUjmD z>kIm#PSnTs34K!E)_25wIY)jX=gLpzJo%ZNFF%)G$OZCC`IY=yej~rt59})z>^LpV z(_uQ5POa1Ew6>Z~r_<{UI$URzcVuUsNoUp(I#NgJfDYTVEa&yX@F(=GfbJCnP=gfI?RK4e>$~|(Q+$;CXBl4&`C=bX(^03?`SIW9_huo@T zfRo&G*^_l9aK389upUrZ!!mKo_%xY0CDPJdQi56y*8ExJ-9|-X;Li#t( z0001ZoMT`h8f*u`Zia5wnG6ifUl|zwtz_T!FN}5N|Bo!J|35)^$ZA+;GJp90`QIv- zD%Rydb)TW?nt(8gA&IR4sA@9PE07qFy^y(^=`MU_y{AyWlR))=E%X zDR$C*ftDG5gMZDHX=ms+ep=6cvP~dKJHwP=e9yZ&dUwAH8A_0`7xAI!9l3AWHW?uqo~-u`)9@nKAybiv4jsxU(G~Q(O}UkO z{Z(_)^E>|b{lJ#C)e8i*+ks7+p(Uuws2YYMNl9^+R-qc41g-J&HD*3<2Lev?VnLJb zAc98lvq?tljMgJ73d7JMvmAz!jCODkh7M(wz&*KQ42SYwJD|LDX-v9sKO{49D5oU+ z65S-f?+SjB8s}fiM}CL0B^!EA^h6JLCu{j4!rBU=wiR!Ofei6WJ2~Zbp5=^v!8g!m6fz~MYbOh;KR#u6 zzFV?K$(~RzCx0@%#Vo@G4-rSg@5z`8p)+MzoJ|rIoE&;d*`kc=sfnpmUZ-WeWmqpl zJNnWYr330uO=kVTwxk`FY=@>*lF9hgjq480C=i99Gu~Z(9YDGvP4j6Rr)iuVn#DD9 zIwb-b=)f+`c#-Huf@Y93hvrmkH%M~bdbmu}2l9zSZ>ZK*(Ar6rmJR*9)}K|0G3)IG z$?U90X6({znVS@?>n3OTXBt0bE};_HVmnAUd5G5Sp}cIiWJ|m@#8UqSD)CPXAn z_}_%~s_vC%h8Q`c%<8HthccLSQ0uJCCJO*tviZ?1@7{;#uyQ6ckzLnRF!I#kx+kwfn)gQm-`;p2Po@m<_4;3G>LKC-+3A6ZKH$Z{Dz zvMj@ONSt~zu@RnFBMTK_L9ny>@Q1a`X0|8Bb zWsn0|LuzhlH5D*CLNsKPjd8VVI%OQdAfv`^P!TnJ8`l#dm0x^wjFn-=P% z4jxoSavR?qc;F376Y=Ny)ewiJ+)z?fIBN|o=2}=uD&_(P@YYD(KC0e)nSCPXwxVkJ z#7kX8*UCK@=4OGn$2llVg({$WqYfKpmzztX)hig1^tw8h26p&sv|{uB>OOX#_e)J; zg&e839S(f-IT^$F8yvqa2MHL&F$%efkQdY8#Md2jIA5X5n8lAz(ci(&H5caT3h-S; zS0P%QH6M8u4SdRmdHO_gJ5meqQ`N_w0r(8SWbnD_n_ANb(3&mg_yF6?VX(s-2D{8* zu*aO+0ADbN!I#Wo5HN>9$Q%#g9&;GnXAXm}n8V-!a~c3&Gl#)9%wZ5Qhe6C77hs<` z3_8qV&}9yT14Y+IX+GowZ2*0%(Ji3wbU)#+iNp7bZj9JJ@IkYG)QH(XX~fi@71c)6 zU-+P@ziPzP-!x+CLq#`7)JJ^K)ZaB?>K__0^|5+7k;@GKcyh~BIH2ru`^oT|;`{@X zg-ve&0RRF2{{RnooV2|OT$5MUIGp<|Nl3`Pk%S~9AqfNmfslkH?2GI>vM7jvg1acL zC~j!oZPnUpt<`E5wY4p@(|u7p(`9D5OgqzQXS%#?zqZqPr|Z~pDtY+seVzmYg0=te z|NVX_}W~H$*Su9x=?n>5U3b~LF0kh4TMYvO} zW|I&zn{2WaPvCFxl@%BzMlbyNS)Eo;m5|+C603K3oMu9@KAg}vyw0eSwAj>`NWMC} zGs~%r(Mcq_7^O3dI)%S6lAMfpj@(VGQd)HqbIz<(Z*@kT)uLLk%H)cRNl1@z`J_sz za^zZKjzk};QpM;c*~FQjyFFw)3uCcaEV2O7%wZ{5EPy8f8=HdzNRbUU;zAGyfD3>0 ze|SosLis=V`6HSr?hgOP9c+{O2$uOWCdX!I3T-tW|1KwU` zhMO1ySBN0HQ#{^K_`od06>_C3ISX?oD^>U-L3CI2t*)kdRlZ3`Go$5plQPM!(#r)T zCkzXrV&rv|t|~8WzIB|KpS$@6TcXAq#|h(dNfxAS^k)`}{Vzxx$%;U<2>~YzaEw8E zj0&R+{owb{5kv~9%cKU3j3oKreVk|29K!yMQ+{~{mf-(?d=T%y?L|@k^f`J!D}hmhU8q}I5q;tW z^*UhHuB)=%d2;Z@{&ZvByn++=gKOlbP)*e zy%z{CE$XOm<_T<0TgAaY4et2UZRMh&VJlt h;~B0xF~$CSJciZ`64hOEgkHUS6Cm`o_8oRkEN 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 z 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

  • dUU%X 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 z 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 diff --git a/js/lab-theme-dark/style/fonts/lato/Lato-Regular.ttf b/js/lab-theme-dark/style/fonts/lato/Lato-Regular.ttf deleted file mode 100644 index 74decd9ebb8d805201934266b3bda6a9d5831024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 607720 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%0D23K zZZf?#ty&2lJJ=}O8Ke_TSGY>h*kWVUkd9SQRpl-#AKNbcIZQ7^2x0MQxp9Ql73NfT z)Q;R+Py2Ev-_Ge&+(qN$XCY2iSbXY#3FrSKyqkpQ$+w^*SiL|xlwUD)vqEWw=Yqfo zXdhEv=B}zLP=yO>YphKZp%tF5-#fClqdKRsj*z(AwD_Hs*Td_@^($78R`EnI9|AkK z4pcs{{sHpx1LC8kZMmFRE%ITe*R&P8&2Cx`ssg_t6p#w5`v}M`1?N#K%-aXa%VOSJ zD_Gf5cpt;l_X*|_3c+VisSjLCj$M~fF}|W@sbfr-jt`5nBqih)n=Z?r(3sKI=@5uD z&e~80G`|FR_DXnsx23?u#++_=zm9a5G;OK12 zXq=FL8O#O063e;qeLsb{09J0Hs|pWIk!AVPzjBl`rDrskIvl0V8R<);@>1VFP!@vZZ57ar_$Yka+C2+lcCd>%2_yB;)#xPG@*^J5FjK2-p$!6qc}G+!pwS zdnvAg;Sqx|xmLEquexRG*}=4Y({%orYKGd938O`&;(yZ{D}B zdH=o^)oZ@r_U~^2-tOjCb2C+CgM71pKYk-jfFHhp@SFcmJ0z9g!YNcQ(0CTO4%AaI zv+X&mZa5W2Ho@_X#IjL&+1dC@>8QM%OrhGEUsB~ttIv;J3=g7O3rebz((7|$7m+k7 zCz2}slT&Dv7mHVQt2Hgt?Mj2t-eMB(vZiIZlhSLlEQ<)n#y~C|!lT?D)N5#7tz?d% zgIuskl^R_h3~70+u!h7%G4}^sUR}DQ!7*pdOp`0pl}avyXWY_UjY+e|%rH3ht~8=n zjz1ARgj^KYon%gv~+i<&P>$3~ukg z%%4My;fwla(e<(g^15NDfKyvVaCQZHAa6||@uKJy_3%HDyeobXnXg|rW5y=687Ad* zvt}_}U*r9ld$I2bwQn50;aCm2|J;Ht(>Jo3;>`~|#E_s&e-OUslGTsXd5Lx)F8SS- zLx);aZ@vdzp_%IW2mUH9SydTa=itE>Ve)$|`}Vc4Iv0TFYvAcs^&^x&pC@jHGchpw zl2;46%AL;guEN}kidt-`xM(OKz7_v?W}3R}^rlHyTCw&f|K)~cpjGZLet6Emza>?cXc z9=V`4r@1&Gp}0AxcEL!nc3i)-@=Lits4PEb+x(vc_aRdn25tL)jc=m(vsdK8`+i34 z4aRjC(H9?TdH3BG@$G%h@4ZWHlIXo&@Gn>$X1AVqTfip8w|zFrDXdnAtq6Qt0@;$-E`OBEV&6*V zEC*?~-^c$R&GW@22!Oi*+bcD2 zl4672riXtz9bJ*uFnztC4zuVxot=?!275xAvn}4Juh(iU`Yy-QnsAQOgyogyhMDy7 z&S_Jl;`O>{O3hVRxv%?P2JKlD=wvZ@(gDLI`#r^{ z90+zWcZjX=sbkUNOiP1P4XJP9PxzOlq*P{Ft(lc6`3**6eSRvumSN4ROwF%18XLsF zrzJX4QyqzEzMmi4vOv}FCXk#5VX0JUe?(i{$$S;03Ie#b3Te+&B<3OLJ@lv+bv zMws&;hO%(QM59hU?Ccd2OcClvb*$KHHJl`ER>KMU9pAw%RINGhcfxJ(UG#~-cbC}S z7_mr`)i;CLGiLp$c&8&d&0|;cHM_kZzPUK>1<@eBEdE|JypXr}jgQWWPgpW*GFEm^ zpWeMPqbAb=F~BjZXib*77Iuh%b@e+ej>zxTWC_nQm})wM4Nz~sYMjQRdK>Cx`oEpe z|50NRdKgUlwqHGv@qBT$#v=BiUu}dn#(eeB??#J#5UPf<6{-l0Ry~QHex&|DF6{98 zQk{4V>}a%}#Sbl?d*c4X_Z*#m=%$&ye7l@Ns@6`n&(McMYTll;E`%Ksp(V^mq7mkDfMgiYeKl4PfYx2khd zx92{3V{zW^$mg)u&Ly9}khcVMt9pg%cI=E9W2tVbjAJw^@H=qLXNOffdLHn9_21Fe z@P2=l>KgF_4ICC!ubZ)D7R*Z%gxAPx>W82{W^?J;W%nf>CCf0wJ3I5}0?l`?gKrm| z%+0M%iAqec=UcxYwHUXIi=qrdcv4+XO-pRey!PhUq*#kyYYHcfnAPK#}9L}Y}H z(ei&tE@Oa}uhkDKRMc;wM~=^P4Z#gL`8mZJPN*%4O-V3o^=hXvr?4<4udB*sFY9z? zfqN1jrTSNTd13yr`f6Z0Jj;?`P$yPTtjz7IN{%mXFNkG%8e>2wU#oI1y=|RlptgmT ztnDgjTbpS~h?d%}cFEiRU*vn10O#5@i(ssR!=OgkY4_mhAw@SoTDCFEo{*K5V9!$T z6g$YV{Rx?w35l67B%&S9;(Ops{O9NWRuwhCxBo`FU?-dv?BslB$UW|^3Wo!3;c$Ga5D%x*`(s|PNR=}H-kWX$tQ7BmjAo*k2ln%g`feJp42)zzav(*Ud^23D6Et!4 zIVojnrsc^g@p)$T-D0^m+!>b?3n@*+DZZPQ6=NpDkzT+F{oxx`>c!$zrS`*VGx>4; z2k68x;}2j9sW__BxDq|v4qGIF>y~|sA4pc|6~e>9qRe(nnWv&KHqjgf`?k)Mp1jOf zk29fkbcwq?QC*|PbL=AcX?K6B8@Pl@^Yzfk}$V2FHp&fQ|fkZ3<`nZNh1J zZDzKkUz`7RKA|r_o8Q6M5J5A5Xp98cy$~3Ifg)(a#HdLz*%F-@lV6&bk(6s%hUOL) zH$1;(O1!%%JGIEH&M_NCjBKxowQ(Bn5^Z=!V(RL}?(W)TtLanL@5pyBmi#Df3CD(R z>%YbqQ7jeSCVe17*cbEV#lavOxK86QvDKN_C6}e7#O9lqFITUKvB&1tq>AqmM_QKE zB%b1K#QwOH?;(94p9{q!d>518$CDis!1H6#BfQOh4*d?|x_DO!y(R#y08h#dbaTj3 zGze8pX=-+<-qM-V(y^?`k-a=A(Uxfdik^!IPmE2*EbeS(@FXQAVm`BU~B!Weo=KoX4i;>c{K()Fkom{p8sR?)Ip!UQjZh~~oJ)pi#!9Y? zsdNt948O@_mReb5+|l)k#Y|gab|vTI-)KYV^S2@Agtbu(wyOny0CSk=eIH5N}7~)kY zO%gXv?zE=c4F-EUM0+uZC4;1d06>612Oq|Ls7m{f&>`G=5p?`tkw*v}X~fzuJvbyc z^n1|Dq~)P%5j~-55$>K06~*66`iPO#LB@mt2Gq-sNC%&KF?9T&kO$@_T@ATO$LX9% zuf&EU6PP|lQ>)II9BHQ1#=?Ykxnozgx<{8K3YVwm#%gSN!*Xhuj>(TLn_LIu;g5mi z&#>PVF6~>%_Xt#P?)U8xDEu@JRaz zeedF)1KUSv1jGjqg6Tlaw5ab3zCvwNByn(R2YU7+ihJQF+#!Z=$bT<{KiFAFlpebQ z&the#m)L0=jK2G>WaY+eI(22qg#FJiZP~VFZdzNoL8Xm0M0rNdtLxq}DL;MuuDN$X z8s9eW1m#JsNx7VdV=7%sAKx_GUe@6rtK~KN=-l+UqVZSOmCb0%=!$Yik@x{UCb0cN?OG>{c_H&g@UNkll^$+ueohwSw+OS32cS4|1LUo6^Ig>VD#X zhH&P#;)t-+1$!dma^WVw2yKi?DbyFklY~3*NkZ=)-_7Y)cl0!D!p8}Bbq=o`l@fGs zI>@mU&K)d*b21P@f!zr_-Wq&vClBXnf7l^4ZJ8!2GSXGjUfQy(JuS2C@`k!GrODA& zZDIX$mruKU)v%h?$CqDrPt8e4zqZ?oXYHIY`G)CkIH?m|+u1gJ%bBZ|KD~WpV-1K4 z+Af5)=UznH3xB+}`*z`*cfx)6b{)%PfxHUp|De)99WHjIqI4G>&2WU&Cim~tyViB* zw`Utw7F|SE>X>l{4)llcWnEi(iVengt4=?6f%oH$;<&EsXLu+ea^3>+>_*CeUo+6~ z8PHIHX9A?nc&Y?!4(^cB3a{Fx;B0SH)-}@|_Ju;wL1t>*_Ib z8bc`zx$L{++G&hfpp9>qlYXw8>WPDnw@kPTa|VpkOY1-_-ojPwzxxU7Bi2MqYO3mCX$^n+l>V5rQhcBGp*6>XGFWZrd=$Cc3yvUBjGfMvh+B zot2oJ2y2DD8=w>QK|AO}1fd2agyV?Pku&OFV^Y=6XYZZvYa!oYi70f^_Io$A6wkVO z%KrVmhe$c$f*Pp{qT%k1r%r7IJA^fyat~{l1TO8OD;{=yjUMhsqhQHg zIzGQ-@w|yi?g)z^ziDPe%N3p3c{BFRzUijpcilz)WSg?#_6f@$Syg3Btw@K%T*--9 z-Rnk=yk<^=P84a&IA-AayiPbn+ca#a(QE~Y-(CPE??XWI1pbH+@1HPY9VA4!5RYcgJ3r=k}yxz33h|` z|C5i$>GdkTdK`Iufx)UO7GEjhV+;$3eJ6k4r>^4IT*D{grw0AaH%Az`H*w6J3plR@ zoZ%3KOhGE8BYtLs8O;)c2W*cOZU&VOF_KlOZo96s>G}o3M$|So&8f3j)$egN&a4$b zQT9dK(=B<$zvsw{1tn#93*+1)a@=FBN$W9J1sddNd!Ipj5tIk)7?2kQ5`iNiAP{Jh z`wUNTz#7wnr#avh$BrEf*6@8DTY5^kH%q2(fdd($!1lM0b~oUHeHkOQ9M}MZ6Tn}1 zy`)|&BEJ>9&nXx^>g?J_xB*$@cFiFXauax3in!G0cDUw=*#zkO=udiphJqATw$-ASQ%fO!0{ZX z*N4TM%PO|<`{1t8R6%3PGHD~#jhzIrG1^`QTyWG7_Gn?LgGYLlpmi(0NP>?{Pv01}@6CP{L+PYP!4A-5D(uu#1*F`wRhx8F7La!B1Bee{F zG~gHD56}{1Uq*{#xALmx+?(EmtX#Ps${kP+vMKW5dlqnQW#I6i|6L2Wa{X%MTTxD9 zQsmnlw|ZW*G3*V4ULB=*O=E&4K!z{co#NcYL~_93(2E7oXQIR6YQUlj1{( z(4LqDhlJ3@@Tr21BPu+CL>k+hnp?WbBUibi_J^5GWn15Ey{ysE)vmLI3DF};N-F*- zZjAd_rxicq-b^eVncH%?O=H6ACKWM2_jqVW4S)D@UdO++?JcfW_}+Vvo3kA1Oi^y* zo{(gPQxzN@l^j|c^e5X#joX?za_R8lOGajH9mn(2N8<^O`pY|Wayl=s$KShVU|V+O zZXWw9W(q;9fZbLZddVr=M;f@D6l|Gyzkl`ZO0`m{QXanQgB7WowY-Ms!-bu^&5#~# z6?W3wNcpu&8`J$i!mSYz)^O1boQk6jX=ZbpfgFu68ua4ms1%baB?|unBOr=jDqrDv z$T@~E95l+F1~HOnk{$XJg4NKzS=CbL5)}~^ZYA0bhxL^^X?=EnMEb%x(6>ZPcIrtO$ikI0pB9Ywul9K$4W{<<+Y0eO?FU`p=9fRq#nT>^b zl=t8IwpzJ|Gpd$j+{rk=e25p5!=0P1A99E1+tP6;h>9B8s8It3iGmsdYY?PS zQK>~mO%;_|+D02RDs7{r7qn=xGDsEcXi=j^3*#ig3YqWoe)QhE)?L5fA9tFkopV&lB`4)YvkyOH%s`&^KIN?8C1VfI=>IE!xy2Am zdpmut4UarR+;~>bzTc$Y;rl-GRNCAAH~8P@KX0G-?|^-OReAnC>%08)(tYfqAiwi} z1UnZ9d^L6TJut1{h!N>s!^ckq8U`*Pz z{Ppzu|An2jYln|NYt$sSQxqBTUv~bl+LQiI&Z|gq=EpwYZ}dy`S*MOVLt6-SephmSFZ?g;TQJHZ7IN=tzHsgS=I+qpY9XxU9IcJ?e{lEWrV*V@WG2xOncu z(&EGR4GDJj|319%@S~%J!w$JBd*N08bkKFf3 z4d(aY33j0oJO67dzT}Vi?uDct>^wB!KkE4I%gsr_K|X&nhDLv1_K5HPzmx;Qp#c-_ zcay09TtWrk-)rT_0sas%Hrn~a?fH!nemj2DsPU&AamXS0MI#D=?EF!Cet1-QadG)k zgZf712iXN9iu~AB!AocS^yRq?FWr8|Awv)GCq&O+7AE=aBbASRdf$DYJXV==XwD(y zrrq3f#T6|#PaAhg&S5#he;id@d{jqnetz!J!w(rUW?28-IX@UaG&_6f@E_y^%f}2k zWcbm3Fc@^*GuKa?c>OciwH$u#k8iG+vS7vuC(KwdrQ+rvpL=*q(>o7daKVG`G_{PM zana0^3a`BK((=)x%P+n1%EFUoUNmDo-QfFwZM=T3U?36XucAXtlD_+0-1<$q9%_L>cXPjiAg3%8blI#fZF7V-a?asxTW(oza`k3aNMW z5Y%QiW`-Gid~K`?+s76n&gs~_X2((IxE*MZ+40-Wim+F-!u-EnuoLPK=WqhHPb@*p zx%W2^HJBA=qg`g>YtR<631w)d*+j~f5Q~$l%}$P+ozjA^UCR5?`6y{N3Hzs#K9#nd zM!Kxg?DVx}lPNQ~)$EK?gs<{K#PRYjvoo=IW~bQ{UZ+s^tSIu=ZnKIRXouO^ls{)6 zszj^I&ZW$`wC~(Sh;ma6QFiJkv-3(&liB&Xr~zU70_t8sy$kl5RZ_TeDQZJI%`O~- zXxD|0K)M8eJy{aNa{i>B{i`hkE(Q>nk2O)pmVRlJAszqzf zW~8BNv;wuFt!9^U{L(f=TQ0-iWmSm$%PDs`uhsL-W)`B&WV>ssnwn>4GNfq0$8@!6cy>^8IO@O52_ zS^Zd4hB#Kg(`-%@kvE6B*H@a&O+&SaHZ|lS>fVr#TG3Xs8_N)O=F#qXHOSLlX7h)j zYSe*f+f7BN)9hw!-W)f(g|fG7GHaymjZ4jL%|lzv7I1t4ZClV{wlIp?%@)-n{NF~q zZfi9ADfvHLgxbt*&qpf|giW0Qh?B|qw z0NW2tMc8|QV-H~O7v!(pWcDC>i2R3Fnytz<^B-7`G?+a~TORE)du+8?%Tlvnjz!dc zyd2TqCkoA0k3>7no?Kz}R1}pW{5(~S>d_*!9JQcU)M55?5yJkOG{pN~WusMQ&x}Rn z|C)CHns%?n&)TJkcCB55+R-LN8`gH2{iX(y|J!1;%j|b$hU5%r&)kD5^nYD3t6mh*XzfRv~=67&m*V7-9RRR8W`xb{)Y-n&?C)u)0b%dmL5O+N401zqTEMY5%&LChVb>zcC($NcXDj!UbBxY(HgT)h9HiA zvc>GvQbhVwe0O25tJ&-`+V|Niv(KlZ6$m?@WA_W{b`M14eOZO5^Hl|EH2W8I{9P5Zy5d=k4oBTlixYDsMUh77}cO=3nKjfjWnUX7Nk)= zo&N_cJ!t{|Q+6=PRS(M*z5#rduaO43k0+F`*-tvo;r zyC)O(Qz{UCN_k(p!h%V~XsZRMV*ga~Pov&xm8jE#vKqA00=|a@le5txgx@pjEGVaZ zIeyM;uwY6FqRf=d7Mw+$iYV%~;Ot!%oYP^!xy=?#rG4ksS#W+X@>kwpfQ<{VQHkwJ z+I=DIy^uP5e+s5;vS9jHguSXkXa-ts!A01r5O#jN$%3EYw_huI;vT*Dptuol70QPX!IsX`uWKwTSXJHX@GSn6zLX z_2!pba8ro|Hy0zy+`@U?vdV(SJk(~vtu<)71q+%iSctEMTP#>K1d+dJJ;LT~0}=Ia z>$2dd9Q$bMYAra2eUj%JSWJt?@0x_4oV??=Ji`DiKXw%{Jx$#d4R_w2P`c^)c5 z^{5%`wBX(*ME!fWBFfx{jr+<`En1FNqfQI%r%m@`?|#axC`RoT{Ja|Nv4HPM!2>HS z_{9)Zh$z1j`wwF0!A%JN4^2hu5#=AoKi`>xRV@}gLjI$qAN5ykKZf7OR$0(OJ6e(! z{F1W2?6Tl-d_BI!f+r~ZLmT?XuwMVnp5=eEzBuwOQ~?E+YL5 z=lg5g`D@y_whHaE;5Qum%~A_~I}*{Z-_n-f@!E>tR{THPgvfhtIpX#A*lnX7>kQSR zRTex?o1drb3o{UHZ7)OkYNtIfV)w;%3tn1@IQH@o)QI+4u)Y-0?)BXk{9!DjJ%3zn z!JkSH`5pM^Al ziAZmv+$P%i8opj{MY}Bc3$`}TKwB($gEDWD_t$dNVZoM>7QB^@_E_+@6&AdWt+%PW zb(00LMHXzs-?mkVym#^tcHSZH9gc4wgbES1w%4I%v=-s#?`;;mOZj(s|6VmBZ^ug1 zZNdBNE%-;F1s@DV*ohY-{C`-1;ud_w@qgmypB)zLEJ4)yc&!DWxH!*G8!hPK^)t$U z9!0Ay_#zF>x1f6@!p2v52)kdA-bI;ROA+OEb9^^#Nz|fNgx{}A5yz8d2*1e&)Ql*f zT#txZvfF|leDn;lptlHBBFgoyKy7F%N?OpDjfzmE1$$PacC^)kZ}9i;u@-z=h*qFA z2;1M%mT!|5?9D|bXr~4J<*3Gj6y;O2jsLwNNL8Z-L_1ToE7gIhn~I}d7MibBR3g#= z>0l7bLt{}Xnu_?F$zZ;PVK&M~MTqhd%10<4p?qWo+KP5sm`0s+%BFW%IAEoP8Dr6U zw8uieyM)ob7H0Acmdtjv32jGRh~rsNl#5298K}v^{R&Y%T7!03I1v8>>(E-X33XYx zKV|lBweWySvKkEj-vz zHX4aa&{R}|<|Awz+=ANBCbR?XvM?tN(f*u5gx#DQNI~iPoYHv=w!sy%rua2<4++ehvAevVk}y3VLti!yf0|9@JQNn))X_POc&8PD^d8CDB6kAws7M{r~-xb5N8qpfmiLg3bK+=^h36I_>P@B0RNkLA18ukP{BpDwZMN`&LR5x0cEM8AhOmDD_9|&h zWiG;RC3PyR(R|c_@P8riFXa7&Er>Q=NS$c|5#^^XN7$OS6(ud4j-BZx2tU*DGkv>- zRrs!IM5_>OsoG=VMU=a!7*(P9XeDY#+Y$CJuCb8svEd~v5P6sEvT#Ne;co_QxU?9p zxA3wwG!SNS5tl_HfPelnb?@wVBwD` z_v3QZjJhrS$x76Q;uh9mrzRhjAZ*ptT6je^+KjMu#a;`qOj>vq<*y>|svU^;wbZN4 zL$vwoLPXv*#xw3u;4~5bd}=ia1BUGl$o2w{Y%Av7Ec2Fl)mj~noP!+J!UZsQHNc|hBe_qsyvD?CV zhO!Yh=arzTs0PhPw43{#;k-7q3GG0;ES#T)a#10wLUm{nT7lM}^=J#)iS}4{(?FDm zicmS4f$C8cT8Y-84zv|@S$OjhREe5VC+fEFmXW9$twP%^Y|KWb2pf%*Y20h!t;MJT zwV<6AE}+hWTEzPW)LEE@$`N+?EfFpngvwAIT8*f48+C5u{cWv?_xz>^e@a{UO%eXI z9pUHp5;PyRpQKpHuHDRNPI*WO~m^zCWp-v0$h@uLFjXOF}w}ngav!oW`XUQH5 zmzJVB#QUXP7T(G6J9&TST7=DIxu^m)AY(sYCx3v*$xYvqlhxi%h6T~@5)By zh%)?E3GeE*@b0mQ_jhwHcVm}(xZyojXcdZExI7HXhhx;V+6% z9a@WaS-27#EAg|EGAp-O_~1Z9od=r`bskJw_z-b=s07ub`DiJ^=R>UsKM!q3U1+a` z4-Z1L#Q44BAo6rtK*+o~ zb)fBNmxXJhC=V4Q>aVFqi%<)q+?u$BzcQ4EN>MdhgjS+fv)LB=K@c(=o8iI;Y1*$=fh`P^H{&~tjzXK&Ld|@EUN7#Cy64jw5v)OF}?bv1E zD^Y~)SFraA_Fl!-tE6A`G`2USp&_UURiGL~{SDOL&}CsKvF@Z_bhcRd=VCM!)uKgc zC2B>RP#o>C@IMBjzm8cbMvhXjQ&tK}%QbhgDoa1KlHuHXS9PP32jX`K6 zDn(U@@^5hbjWwtPZAZH-d^3vj&}Os~?X~c)*{Bc^ufGznzc!-Ph%#G>(Mr^cHX;1I zMc!LeQ7u}8IQ|yL-{SaNeteIGe;b5GqEb|a<|E4etsQMgyDWS=it-S?-d>NmhHrOU zxHS!Nep|VQTWQl)+O(B6ZC!!(S{UPfjQ26#$JU}wv;!qA+*XEWpa#^8R-^T3E5i0W zX=n&4LfC$%1~sA;2wU&$wQzejDn!`Y&iQSp-P<|8?VR6s&Tso33;(_aby@hXpN3cF?pXfp;f5O!cU7(w}oAGi2N?{yU6d_Y~g1O z7JfbiEk|om2ik7o7rg(1_h0b-3xB`M!tN*{znlDS^1I3JCjU$Fzl>Y>6~6zq-ojm- z7P6icCK@f|-ca~;6{@!|ITG={rwq+N`0i;&t1axMjlC792JJve3;PD5d{lxc)3+XN zwQ$c;)PnH0XAA1G@Eh!WLz#cmrhn6>Z)wxFd8imoMYU*=g?p>fe6-xcec0Vc-TuvJ zC)#UaDjOA|GBg7iOcT8m`Ro{Vf%h{_N)GO&@c z7Ij)A%CTrAszY5C$uyLU#-g}IvM8H{zpV9WE9$n$e%Ra(|N9l83be%{1F^yVrO3c0 zw8|p;(}w+N!~V2k|3!#4?%!&W1F(Gnwh!R_0selIMYzut8B}7CAJX;%2cjJ)X_150 zqE5v7gZ5e^I~x_EGBg7s10pK*gg{5Bd|RJ z+as_&0^1`RP%~PMI?)c4w8+STC?AnOay{B=kx`T%Mfp*bA4UEs@{cM;QxWGqx(HRE z8q|nZpuH9;%tnQ1GunyBJ9-gXiMlN^CJhZi)aSlbWDNDkP=5^d$E-!2Xa`DK#>!H*W+l@aceAcJh49BU-wv~XuCyDXt&6ThVXG>t3}3PYaC_9 zVQU<5ET(>OhegIm(JDl}3FTEq z)Pma47Sv^t(+%aKv8WtXqxon#T7xzr%1w@axgLhH}wZRF10Ae6$>`u}B5=D>kE@Xs<=i&PIi(49!3ds2QzB>(N%! zZIN@*P(GsEIW?#Wtwx<_r$x?9L;0u-)u2wa194tc2O^G5EkTv24mF`w7CCPuqD|*< zPUmq>=PgAor~_?ByDV}(Z91Peoxd8SmeS%2zwV|@4|M}ZINkd zXb37o)S1?XHd|ymWv5eidI`e!bbL&2Mr%+file<2smevvt(uDJ&|1`Ok&C)4axwWA zz49!6E(F)XxC^rLN zm!=`gT#Btr8_{aC%OaN*BkWzCkLr-8v006+>XoS5A~T7{Ozh3X&W|boL4(SE0=oxe1#$t+mL_xu^+|cMI*fWdlD}{f>a@tBJk*HreH-n#4ZlCFN0hsrGEGrbfoMll8=_p( zUW+U)LgX)wTjUPxE*XTHEwYr?rR^5E6T5e=w8*k-RD;O-*+|rYS}f9>kE#&wn>#FW z7v=9NMXeUO+t5@*ox68fRwDB6Z9=OM>;qShBi`EV7~)Ekc_t^7BE6vOnh-dl4cJQ1$`JJ}@7x zMD1w1MSg*wm2oo*%u@Xp9JQvyY=1tX!imz3Y3 z{8yCUsr)}He}}z6t@rIC7&pGhXMAXU>y936&%v?Q2JZ|`g3E$po~e9LYO?Jgj7yyb zC!|h=6UEZh*`y~qGd}k+8Qt(;%jY}$!B!xSOid*{I&~Ucnkt7sOPvnyN)^GoQ^(uE zK}o6@o+O?uo+6&x{~`I)QpdteQxoB3VvTaHaE2GV<*-&<;`YN8Za=*!H4dKOUeY@~ zKRVUh6FpC?6sL*P#VYY4vEJJpog+57<>;;A0&$^uyVxWy7Vi+3I5W4o$IN%co!*|z zkHt^KPsPv0FT`%~OYtl5Uoc0J%uytB%p;kjNaiS#If`VCBAKH|<|vXmieygUk<1A^ zk~x7#GDnfjQ6zH|$(+C=nG<*!OMKUM!NaiS#If`VCBAKH|<|vXmieygIBbgKR zNajR6k~vY2WKPs0nG^L$<|vXmQIBMfBAFBQNajR6k~vY2WKPs0nG^L$=0rV`IZ=;f zjv|?(NakdEBy$wWoJ@~oPNqjPC(|RDlj)Jn$@EC(WO^iXGCh(xnI6f(ir8R9Y_K9W zSP>hnhz%xUXW3vyY%me?v`1_(5%aXiXRu;2STPw)Os3jkVp0LUcMVoM2dkZf)y~0c z=U}ySu-Z9T?HsIj4put{tDS?@&cSNuFh#Y9KksiQ`fSkS-R-ixZV!B3_!>kE1n=-+a3|l@II0S>kN*I+d&!=ZM!Uzd_b+ zQ2NHyVbq-`-jO*-K-!uf6|Y!q+vlHuai zFnEWzkZ7L)m%7JrnT{@ZU*Y}Ad008Es=H3LUPxtIe)@-QKmAiLliuwf2OQyL27KfB z89(;uW&Fe$UFq?RKIqYlKExHwk3O6l4_BqmgpZ_-gpa09gpa9Ai}<+sgt*#U7=227 zT3jPLzfrBt6WyYcZ~0kA|CSm7-`2ToRens|CcZ1aC+52<2 zy-N3qd&F(jMbDUT#ju$72C8E!q z1$Ld%_2L{Svm9i8b2f-Rn-yptD_|b;{QE_pwF*L?wF*L?wF;QEILfRAnW>;=sshba z1)8Y}n5k&9W~u_sR0W!;3N%v{Xr?M)rt&f^;^X2IqR&(XnyCt+K2sG$eWogi`bYVGnMCT6gP>liLZ-)5#JPjrYc~j^71}Y z6=KZXq zx!*5DpQ#EoQx#{O8Hb4USm2xT;f6flQ)+UJl0<`7R`EM6jBE>?>^hZJZIDaiCW zq#)Dhkb+E~LkgHfyl$;{wRnwqtym|{5@(C^#hb*NMV}c87zNnTC@5eQc)CyAF3UId^(KgdxCSkI8pf};-y4pH2vI5){Aq*29>;# z&!*9Q`a^m?W$5`%9p!WUSkia61$sXA!{uI*{_p8lK7U8k|Gmr$e8(G2|EDhfpQH4D z()54YPydJXe9nTN?|j&6(dSQvk13}`d|Z4YHHQ4vNJ(e!Q4iSZq8bab22 z?~3nE}^^Vb=QX=1uq$qX=>eolG% zxpTT$l^RR>BBd`*O(1=V(wB?X;!N=;VvTr(c$HWyUM*fD`u}J-I{66Zbe73nPrVKa~p$#L^Sw#X*g|z_SZI+RUS(M|+~8JyFq~ zsAx}Av?nUs6R}2ltT{c}6S3y>XiwzVqSK>2kzb2WkM=}E5e}p3}Y0l=qqPK2zRj%KJ=tpDFJ%<$b2S&y@F>@;+1E zXUh9bd7mloGv$4zyw8;PneskU-e=1DOnI-x`#DyNcZe_Nd19qFO`I-Pi5J1ERqJZi zx>~iaR;{aPAxCMU(`#K#3!Pr;T1Ltrtxo4#r}M4T`PS)t>vX<#I^Q~-Z=KG!PUl;v z^R3hQ*6DofbiQ>u-#VRdozAyT=Ub=qt<(9|>3r*SzO&?gmb}lB_gV5jOWtS6`z(2% zCGWH3eU`k>lJ{BiK1<$b$@?sMpC#|JZNo@w=*yVJebbM8*}UN7(U@?Oumdyadrm-l*kub20Fd7p##T$_V; zr_Ydc@b2_a!#Q{-AMZ~8G@OHXr_axG@b2{ac@EyaywA^b@b2{ac@Ey4K0nXFyVE}n z=iq&qU61zzpnn=(kM|Sodb~UR)9`w{laF_&e;Qtocc*_EUXORDe;QtocQ5ashS%fW z>7RzzhS%fW>7RzzQx$@qC_Yu~BcZe_Nd19qFO`I-Pi5I~esWl81h@<%} zd?Rgk);h7nQS3M?#cASn(SNhtNSmFFDu1iEKwK!^E;fma#XH0$aGt!+llOTVovuyPu}Or`#d6s1tR8j@AHV5)4k6lVovuykBFUYw`2~t z7p;*toCAGkZp5S0XXZvcI(?39#G}*a*hV~_W4Ef-t*UjaYTc?@x2o2ys&%Vs-Ktu* zs@4M4TA*4BRBM51El{lms!RqFPH-Yl&(tQLQDawM4a+sMZqITBa5*Qwx`=h0D~!WoqFvwQ!kQxJ)fvrWQ6+ z>vU_T7NnN*Jh4)oCQcWt#EalY+a$iuZ?ui}R{tY#D`S77ZR>vnZs%9bM)O}T8|{6r z^+x*#YYiLCe~E9jkNQ`_fA+V)oudC{*=V1nM#4{(^O@{_&bP;n_C^0r+o-$W8-odM zhr8d-QZK{ZZ|AA0qv2^>-;F_;(x-bm@}ygfJeBh2b3RSa*%*1oy+?j6uGP`siqARI z`@}u{eYP>9$j>h01aXRZws?+so_M}^fmkVCC{7cni@pxEG2;^PGH3KZ+)L(ok4)wa zr7sn)6YKk5C4Wx;U*Pr1nX8t0rc;ys{Cn*2K z{@vt{Q%h-alDq$^Sf!LyZfj&jcBj>^WYsmeL8|2@*@d(X+L6fYE~iPOa@@gnhJ z@e*-{c&T`qc)3_D&J=$v{zR-1uMn>kuM%s;tHo=?Yq`&`G3#bltTtvX@;;MwoA^`j zt68_RM!7M|KT|elEmqDQ;u3MGc&E5b{F&G+-lMw9mA+TJPrP4TA^yU9e%4CyLGdB+ zVR4oCi1?`ZnAjrzQhdCB8y22WdbRkZ_>}mxxJLYy_>A~#ajp0p@waYgzk3-Me`O3# zh7;jCS@U_o&hFrcslo6-@gOm~|7LOyP8|nxQfY9o@^i&Q`fnlUQ1LM33=xNl!}_1% z=#P}n$4I*`=eqQzfJm;@8~k*d0kKzsJus(ku3<)*eRC z?#MUdzm@Z?$1}25>3w3q%BMV?X8m8nfIHs1(?a){7EykhnC`yP28bCtn&sBg_S4Z* zxz@YW&Qje9<(%C=ot$%&K9~N#J8i1c=d11oVrA+_+q<`h8W)L(kBdaa$3-II<07GPk%;)XNJM;GBqBa85*inYh>wdz#K%P< z;^QKragm7lxJYPRBqBa85*inYh>wee#zi9H<0299agortNJM;GBqBa85*inYh>wdz z#K%P<;^QKragortNN8LnG%gZpJ}wezJ}wd(7l||<7l||<7YU7vM4FF_gvLc8&BsL| z&BsMT<06sf<07GPkx27#kx27#kx27#kF@6jyTu;E$(AP?6H0H{9W)+aTu!r`-0(Oq3G*z`y&7HG*^?7X`!dnGQ=$9 zoZY{Job#1)fq0=a{VQkmmw4P4eOc^O&Ku%8&dkf4`~88H$9~%L517NZ$9`J%0X$S3 z#^*&pt#Xc5$wH;aIBA>nTQ5o5NYgfFmU8@CVt<-{OYBec?}zgUQ*i#9vwIkPsoHQIk#knT|pGQ6FfQOeKP*Wd1y4$i zh9@h1iqe;+ipaUl8QJJ1Bb&r6PWH4=3u{AzalX?GveOK*(+slH46@SW2QJM8xyec$+RFR=U){Lo$xim`bFT*iMXIDwc<_W$!Gbu9FlOi)ZF zC?*rw=QEldkI4kZWCAgvBr$PraVjPgh)H%ZK{1)2m`qSiCMYHo6q5;x$ppn@f?_g3 zF`1y4Oi)ZFC?*pWlL?B+1jS^6VlqK7nV^_VP)sHe6WTybMg%3y*hd8=%oS$^CDGgL zPwdWP*7Epq7AG;2J12^zsbfe_apF zg-?WI_&*ul&MC5UitL;sJEcVR`aoKNwPCZb|%TrB-xoHJCkJRG&nUlU7Q?D?w=G)&Unb$ z;KRW$;Huy^@X_F5_*n33*rucFbo6;0eNjhW($PQZXorrzqNANU`ez+|&o*FTNANU! zKllUuhrJ9xuoqxFcm{qLyaYc|&QAL0bFzWZ>Ol=PEo&|qJBF?{dS7_?G*LfDeAXV)NiM#-%e4#ouYm_ zMg4Y)`t201!dXFu{8q?sh5S~?Z-x9;$Zv)GR>*IK{8q?sh5S~?Z-x9;$Zv)GR>*IK z{8q?sh5S~?@A<@YT~G<13#P%Y;8OZ_5u6}S6idZPPReWyE>oGyROT}Je-Sxe<}&&} zRGCj%PoEro%6hu<81cr`>7?g5S>uN6*5D{>*3O5-hs9OmBjTgtV`7W=xcG#)T6|J` zN_<*eBmPQ!M*Ow7R{V|lTk&^dtN5(=ocO%>g4iy;D8A&(WM3|97Vi@87Ij{%!1~eq z#QR0|*@jbmZ*Vw;=$!@G8w}YS4A~nD*&7^A@x8&2y}{uHl$-?F-w4^?2-)8V+20sm z%wPEpfb3p?>|TKEUV!Xgfb3p?>|TKEUV!Xgfb3p?>|TKEUV!Xgfb3p?>|TKEUV!XR zfb3p?>|O{j_T3BN#lCw1>ZtEtAkFRt$nFKm8Z>100%Z3BWcLDmA$3}KvF~1h>|O{j z_T3BN#mttppV<=n?ghy11<39N$nFKm?ghy11<39N$nFKm?ghy11<39N$nFKm?ghy1 z1<39N$nFKm?ghy11<39N$nFKm?giN4?eX0UklhQA-3yT23y|FlklhQAwQ|Vr1;}>^ z$nFKm?ghy11<39N$nFKm?ghy11;{->$nFKm?ghy11sE3LM>y#IgYDS%UE!Z7x^YYxHp-@|DDQF|F5P0Q;Ysj z8G63cdw#8Yeyw_bEj^!F^n8xe^GU1c*Q)2&((`FEJ>Tg)zg9iJmY(l9E#l*%_xxIV zzUMzBJ}s^held28wU&ez4ih;NGC^K0q( zUh6HC%kLCF7C#X`6%~JazL)tzOnDpV z`OZ*G6VpZS`L*b{>wm4tBNxWI~K3_|J#-sXkE&bWkec~P`{drvItDgrzRsbO@fT6E`I#~e>ef5)k z)+U^+076y(AuE886+p-eAY=s)vH}QM0fejoLRJ7FcWWUlfRGhH$O>TStDgrz_wK8o zr`@}+emdQ|uYP)Y_wK8oPWSGspHBDgtDjEy?yH|CguecG z6l6C}I5#-KejoapBWXN3*Ug*wxPI@5(Z(}k+F zP-nVOwHE437pm4mo#}1VIz7CNT98^!R=6N5T#ywm$O;!^g$uI66)vV$CS)f7WG6tl znD{u^2@o#E4*A$|vJ(KZ77tmAhpfdz*5V;+@sOPWkevXKwRp%{JY**TWG4V*Cjew8 zKN-kt27qX5FSx1JfvR-$O!_6py&tYqKU}ANxK90W9d^jaj???$I_x;TAFjiW)BE8%^}}`Q zhwIc2*Qp<_Q$Jj%ez;EkaGm<$I`4=4Pj+wh_rk5Iqv5txI(#p60(?JpJp3?q3jC=5 zEBMd;9=KEdICT!`Pg3LIr^@+UwZ2IGAo2)nvXo>UmRhXCI@c=ax8ifo^nZAHR%1!C zS_)Y$#Urbwp1xGPPOKN_h}VmA#Rl;P@kS@BrJM_^rOso;ru+8 z6R#8N#W~{j;#{#oyg|HCoF~o~ZxU}7ZxNZ*vCO9!Qw4yMiR z+(XWSgO#5v9@75{at;*_Q_c`^s5p%O^SGV$9k-d6Du=9l!r}e@f=4JnUo1$SM9z^) zj}S+u&LC%$(npD-=^^c`@3_sQl{2P)H)+;AA?u!ybx&BDngUt(jI^_kb0&OO{HNE7 z>=ZvvO(Ok?(x3X-v5w*lgjV$ zGh!Xb*{52p36aHH{-+J6w$8o>=#D0}ed75>ce#rVJ4BcZ|MEPlAy8B`s$C;s{ zS#FJW9Iwkd4rF~3Rw##c9Mb0~%{mV0sY;)(x)+G7l&H84fopqcqA?urv^-cJ)ayq>(>p0GL#J{IbCC&O~q@8sf@-ye9O5iQt64r5? ztmDAAx1V(!JhEy7ebokT5Ig;PW&K%vomsS<^&00JI{K!_dJQ>$^R%zmK-MuK>zI)a zU&n;3??cuxA?uis^?k_tK4g6#vW^K^$Aql!L)I}N>zI&rOvpMWWPKm9jtRY=clbIc zWE~T-jtN=EgsksF)-fULm~fQRtYea99TT#?4_U{AtYbp&=N;gOHm=N-O| z$x+rZA$OZ0>zI)aU&n;3??cux;ZBitOwz1lLe?=M>-&&(OvpMWWE~TBE6qA4Y1T0z z>zI)BeaJc{WPKm9jtN=chpb~l*7qUnn9%!whx&hquVa#C9TT#?4_U{AtYbpfF(Vzm zjtRa0clbIcj3}RVOwz0fzyTubn50?9gsksF@Bba@{~f-LN!t5=hp%Ho@BbaXjtN=E zgsfvi@BbaXjv49jbxg?mexyVFzeD}ML;b&lb%8wcz5jRkIwth~-=Y5B;p>>BS;vH| z??cuxA?ujX`+tY8V?x&VA?y2)^?m65zr)utA?y2)^?k@XCS)BGvW^+)(1_?@L{KY> z^?k_tK4cvevW^K^$Aqk7Le?>%kBbgp$BcAnTy$t$bZA_>!iqyh9bJ}EXZM$UpcjPwnR5igS~9+Ju>eW-Yta)yXQ#bK#|9Q~2fd3f2t7&#jbSN;*o z&ld~0b{iNYZh3?_N<2y&of<`cp=uqioH40GBOB=3l&5byKNdd`KlRqqw>|$e@pF;C zi6f_5=`Y2v#DBSE`nDhan$N@y^k+}^c&q5o&OVjglNv_)8}Z-D`PR>!{_MW?iTx^{ z@^qScN%}Ju(n9w_fA;(|kvkrw2Z$Lun&sB$&tB%NR59eQgW=h!DCDn$;kl`kA%7hV z&sVJr#7dRtuY)5S=*e6uR%S`lZ;3hUvqPcx*bVept~Kk(p3~`NqHl=rh<{HVNzP}f zA(0K4mw65|HfKSP#Unk|d5@09z2)@DLb$>6>61jBKIwc-Ij@VG#W%z^#lJb}ji(r6X$hV%8mgVG3DaqMQg>B+G@nt7#${fvl zo4PU0|1r(~G0p!m&HpjY|1r(~G0p!m&HpjY|1r(~G0p!m&HpjY|1r(~G0p!m&HpjY z|1r(~G0p!m&HpjY|1r(~G0p!m&HpjY|1sakLfd@)k7@poY5tFC{%3`m^Nnf#k7@po zY5tFC{*P(?k7@poY5tFC{*P(?k7@poY5tEfM)2bMSfJ1UG0p!m&HpjY|1r(~G0p!m z&Hpjq$3jV;|6`i}W19bCn*U>(|6`i}W19bCn*U>(|6`i}W19bCn*U>(|6`i}W19bC zn*U>(|6`i}W19bCn*U>(|6`i}V~iKtp!q+h`9J3SSjh4DKc@LVrujdn`9G%lKc@LV zrujdn`9G%lKc@LVrujdn`9G%lKc@LVrujdn`9G%lKc@LV#yHB0#5DiMH2=pmnqr#& zW19bCn*U>(|6`i}W19bCn*U>(|6`i}W19bCn*U>(|6`i}W19bCn*U>(|6`i}W19bC zn*U>(|6`i}W19bCn*U>(|6`i}W19bCn*U>(|6`i}W19bCn*U>(|FxbKA6wFy#yphl<1ae!h)y;nwo_+}Wmav5j$&Bz=VP z^Th(j{x-&immDGb_y28-3(q-99L+bfzhy;pL>0%J1fa8K_O`&B;WY4z}J>fzhy;drEndw!aj?!M^Z&I}#Ra%=Q(FXP{E zwyB42qlbHrf5X{E5BIcx!`Vg;_w@Oydx7ZRaJJFI@kI~kYSP0=t3Pj3f8Iua?vHF! zf8M74yp8_sIh|gT{_K25{Cld5w11!3Mt>$>{dpVx8Nc*rr+=T>Mt|lk=+9@u&%|Bg zZZY9hf8IuarWXB~nA4w~tXx3gXfZ&Od+<~=#>cHdV6*;fPE zR|DBs1KC#t*;fPER|DBs1KC#t*;kWxyYH)k%Yvb4i)ClA>@1d@#j>+lb{5OdV%b?N zJBwv!vFt3CoyBe^on1(&qu>N_qF9<5L(U|40!N3!38`#2Q7lc3B0ULyz#X$P$TOxO zPey_~V+!(&DacwjwNf;B;$%? zT#<|`l5s^cu1Lle$+#jJS0v+#WL%MqE0S?VGOkF*70I|F8Bg~}#udr9A{kdCB;$%?oco`rVa+2MS0v+#WL%MqE0S?VGOkF*70I|F8CN9Z ziey}oj4P6HMKZ2P#udr9BKe`;#ZCXv@8UvM6VgBAe4VT&q<`plaUpkcA$M^hcX1(i zaUpkcA$M^hs|k?R1juRvWHkZaF0z_Hn$-lzY69dgZu%E^p9%|{_;Q{nR*KWa>0*_5 z5$vYc2*{oJ^loZ7xib&BGY`2l54kfBxib&BGe3Z5v81AqJM)k`^8@lZQzv)k2jpXi zeC#;6GY`2l54kfBxib&BGY`2l54kfBxib&BGY`2l54kfBxib&BGY`2lKY%AQrOtue znICW@zMR~dhuoQm+?j{mnTOn&huoPT@C~&xAy)@-bq0LnR|j%+27H4Z^0DLO>Oigz z@Ut`6ktK&}qt>Oigz@Uu1Zjvm#_xgv^SNSrIZTLS{wCtO%JEGm?sAQjtt5l1W7}sYoUj z$)qBgR3wv%WKxk#Dw0V>GO0)=70IL`nN%c`ieyreOe&H|MKY;KCKbt~BAHYqlZs?g zkxVL*NkuZLNG27@q#~JAB$J9{Qjtt5l1W7}sYoUj$)qBgR3wv%WKxk#Dw0V>GO0)= z70IL`nN%c`ieyreOe&H|MKY;KCKbt~BH5!z_9&7)ie!%>*`rAID3U#jWRD`*qe%8B zl0AxKk0RNlNcJd_J&I(HBH5!z_9&7)ie!%>*`rAID3U#jWRD`*qe%8Bl0AxKk0RNl zNcJd_J&I(HBH5!z_9&7)ie!%>*`rAID3U#jWRD`*qe%8Bl0AxKk0RNlNcJd_J&I(H zBH5!z_9&7)ie!%>*`rAID3U#jWUnIGt4Q`LlD&##uOiv2NcJj{y^3V7BH61*_9~LS zie#@M*{ewQDw4g5WUnIGt4Q`LlD&##uOiv2NcJj{y^3V7BH61*_9~LSie#@M*{ewQ zDw4g5WUnIGt4Q`LlD&##uOiv2NcJj{y^3V7BH61*_9~LSie#@M*{ewQDw4g5WUnIG zt4Q`LlD&##uOiv2NcJj{eTrnCBH5=%_9>Emie#T6*{4YMDUyAPWS=70r%3iGl6{I~ zpCZ|(NcJg`eTrnCBH5=%_9>Emie#T6*{4YMDUyAPWS=70r%3iGl6{I~pCZ|(NcJg` zeTrnCBH5=%_9>G8kGnSylj=OrybA$V*HOk3wr`Y7M$?}r8F`VAWP#9<#ESrjor4Z% zfk~ig8oHrr2;E3PR8^|3eP_EqTU&NJiS4*DnItm?8e2jdELn=!ov_V>uo;q=?zTkp zWupG>=Ld?NOmgL#f4}(3t)o-*)bG^$)P47>({I0ZgOR+!NZw#1Z!nTK7|9!qjd6SX6$w=O0ByTd3HyO#BjO0y5(q=w-Wk&KQBYBgNyvaz~U+zr1 z^Clx{^CDdjBWd#@JGP(QHZL-@pWQYuGPR%GHyKHrBkA=SNt+|tvHk3}Ig+XU?6x_Q zsr~G>Ig*r-yva!3WF&7gk~bO2n~da5M)D>jd6SX6$w=O0ByZYCw%C6;epaeA#!{^@ zmTHZ$RBMb|9_7(TdGt{peUwKZz4fT>B+qV{!EdGv7}eS$}y;L#^|^a&n)f=8d^(InU!~gpRjS=zrP}>fs@-3u+Wl3k-Cw2J{Z*>nU!~epQL5cvrN4t}PemPTPerMA zf0b(YSE+V?m1_4_sdj&rYWG*Ec7K&>_gATQf0b(YSE+V?m1_4_sdj&rYWG*Ec7K&> z_gATQf0b%aOR08$m1<8#sdj&rYEMO}c7K&>_gATQf0b(YSE+V?m1_4_sdj&rYEMO} zc7K&>_gAU*RFrBb2dQ>{m1_4_sdj&rYWG*Ec7K)9U#(xYW9|Mb)ynOb#kQxSRJ*@Q zwfn17`zuPd`>RyDze;D?>)YRyD zze-<4wfn1%wfn17yT3}c`>RyDze=_Ht5kOgrP}>fs@-3u+Wl3k-Cw2J{Z*>nU!~gp zRjS=zrP}>fs@-3u+Wl3k-Cw2J{Z*>nU!~gpRjS=zrP}>fs@-3u+Wl3k-Cw2J{Z*>n zU!~gpRjS=zrP}?qWwGu4D%I|5`l-$?1}uF3IU?ExlD)a=Ij^OLDp-r%Q6WB&SPqx-m;m zS1ax9`Iek6$?1}uF3IV}EID10(5`u= z`RS6MF8S$_pDy|7lAkX5>5`u=`RS6MF8S$_pDy|7lAkX5>5`u=`RS6MF8S$_pDy|7 zlAkX5>5`u=`RS6MF8S$_pDy|7lAkX5>5`u=`RS6MuI)+N;*y^(`RS6MF8S$_pDy|7 zlAkX5>5`u=`RS6MF8S$_pDy|7lAkX5>5`u=`RS6MF8S$_pDy|7lAkX5>5`u=`RS6M zF8S$_pDy|7lAkX5>5`u=`RS6MF8S$_pDy|7lAkX5>5`u=`RS6MF8S$_pDy|7lAkX5 z>5`u=`RS6MF8S$_pKjdp(~Vnxx^c@-H*WdqlAmte^3x?hUGmc5`u=`RS6MF8S$_pDy|7lAkX5>5`u=`RS6MF8S$_ zpDy|7l8P>==#q*qspyi5E~)5}iY}?>l8P>==#q*qspyi5E~)5}iY}?>l8P>==#q*{ zVn>uzOJc`IACsO`x-QY`-^ZnAM?WF`i_z)Q^P}UXf5|g#Ca^^7ejk$B9AHUIf4w5T zHhOo)S-iK~MpD}eFL?1#Qw)f(ENORl4=!}bS&q`p<0EdGg^fuy^}|^3QNa#@u*f|>DYeC zJZ-D6r1n$hXSki-b z-q9*7sa9c0-{j0&=-cQ!=%1omh1K%3ev|%bsa9c0wF;}nV%ppDIkREeLk2$2r9MWSB=`n}&m_vHZAwA}h9&<>KIi$xN(qj(kF^BY+Lwd|1 zJ?4-eb4ZUlq{kf6V-D#thxC|3ddwj`=8zt9NRK(B#~jjQ4(Tz6^q50>%ppDIkREeL zk2$2r9MWSB=`n}&m_vHZAwA}h9&<>KIi$xN(qj(kF^BY+Lwd|1J?4-eb4ZUlq{kf6 zV-D#thxC|3ddwj`=8zt9NRK(B#~jjQ4(Tz6^q50>%ppDIkREeLk2$2r9MWSB=`n}& zm_vHZAwA}h9&<>KIi$xN(qj(kF^BY+Lwd|1J?4-eb4ZUlq{kf6V-D#thxC|3ddwj` z=8zt9NRK(B#~jjQ4(Tz6^q50>%ppDIkREeLk2$2r9MWSB=`n}&m_vHZAwA}h9&<>K zIi$xN(qj(kF^BY+Lwd|1J?4-eb4ZUlq{kf6V-D#thxC|3ddwj`=8zt9NRK(B#~jjQ z4(Tz6^q50>%ppDIkREeLk2$2r9MWSB=`n}&m_vHZAwA}h9&<>KIi$xN(qj(kF^BY+ zLwd|1J?4-eb4ZUlq{kf6V-D#thxC|3ddwj`=8zt9NRK(B#~jjQ4(Tz6^q50>%ppDI zkREeLk2$2r9MWSB=`n}&m_vHZAwA}h9&<>KIi$xN(kBmn^3W#_ee%#J4}J2`Cl7t{ z&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J z4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl z^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2` zCl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ zee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{ z&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J z4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl z^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2` zCl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ zee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{&?gUl^3W#_ee%#J4}J2`Cl7t{ zFdz>D@-QF|1M)B+4+HWrAP)obFdz>D@-QF|1M)B+4+HWrAP)obFdz>D@-QF|1M)B+ z4+HWrAP)obFdz>D@-QF|1M)B+4+HWrAP)obFdz>D@-QF|1M)B+4+HWrAP)obFdz>D z@-QF|1M)B+4+HWrAP)obFdz>D@-QF|1M)B+4+HWrAP)obFdz>D@-QF|1M)B+4+HWr zAP)obFdz>D@-QF|1M)B+4+HWrAP)obFdz>D@-QF|1M)B+4+HWrAP)obFdz>D@-QF| z1M)B+4+HWrAP)obFdz>D@-QF|1M)B+4+HWrAP)obFdz>D@-QF|1M)B+4+HWrAP)ob zFdz>D@-QF|1M)B+4+HWrAP)obFdz>D@-QF|1M)B+4+HWrAP)obFdz>D@-QF|1M)B+ z4+HWrAP)obFdz>D@-QF|1M)B+4+HWrAP)obFdz>D@-QF|1M)B+4+HWrAP)obFdz>D z@-QF|1M)B+4+HWrAP)obFdz>D@-QF|1M)B+4+HWrAP)obFdz>D@-QF|1M)B+4+HWr zAP)obFdz>D@-QF|1M)B+4+HWrAP)obFdz>D@-QF|1M)B+4+HWrAP)obFdz>D@-QF| z1M)B+4+HWrAP)obFdz>D@-QF|1M)B+4+DNj6Yx8lfZx#s{EjBzcQgUNqY2{nJDPyx z3`ov^*YO0`d{RQtrXJg1COtujiFDwlMu zT+;O`m!wK0UAYp;RJ&zLwNI>6`@~AMPpnk?#7ci_bgESQ#7ebKtW^8NO0`d{RQtqA zwNI>6`@~AMPpnk?#7ebKtn|O3-$1obtj=hkSgH1jm1>_@srHGLYM)rC_KB5hpIE7O zC6#KQSgCf)lxm+?srHGLYPU?O_KB5hw@j(_iIr-fSgH1jm1>_@srHGLYM)rC_KB4; zKFS6`@~AMPpnk?#7ebKtW^8NO0`d{RQtqAwNI>6 z`@~AMPpnk?#7ebKtW^8NO0`d{RQtqAwNI>6`@~AMXQov9#7g<($lZ3VePX5BCswL` zVq2b*Q&c6V=)K4(cC3A3rP?R9ZKH7_LaLIN)&@InGFB=AB4FC_3n0xu-+LIN)&@InGFB=AB4FC_3n z0xu-+LIN)&@InGFB=AB4FC_3n0xu-+LIN)&@InGFB=AB4FC_3n0xu-+LIN)&@InGF zB=AB4FC_3n0xu-+LIN)&@InGFB=AB4FC_3n0xu-+LIN)&@InGFB=AB4FC_3n0xu-+ zLIN)&@InGFB=AB4FC_3n0xu-+LIN)&@InGFB=AB4FC_3n0xu-+LIN)&@j?*ybvYW=F|i0+d=ul1`s*2-1WUqtP{DW2ELRa5(Kis!X* z)ztnA;(4uHHQja(2r9QqWmHk0%AH#pBb_BS}sJD*2?fmfSjW2GHy zP4&H~(#5F07gfj4+sHU+^b0m_&KJ=a&==8{(3jCy&|gJ=4gGcWH_+cie+&I>^h@ZM z(ceLT7yUi-E9h6zuc5z>e%3Eusr|Ec_j;HB(nvSQ( zTF294t>bAro~GkzI-aKEX*!;cTgTIMJWa>bbUaPR({wyd$J24^c$$u<>3G_)j;HB( znvSO(>v-C+j;HB(+OdwO9qV}7v5u!5>v)=ur|Ec_j;9^#c-pa!ryc8f+OdwO9qV}7 zv5u#;O4-g>$J2B??O4atj&(du$J2B?O~=!Ybv#YS({w!TSjW?JJgv3Cc5EF_JJ#{E zV;xUB*73As9Zx&f@w8(dPdnD}v|}AlJJ#{EV;xUB*73As9Zx&f@w8(dPdnD}v|}Al zJJ#{EV;xUB*73As9q*^t{q(w@UiZ`MetO+culwnBKfUg!*ZuUmpI-OV>wbFOPp|vw zaz9<}r_23xxt}ig)8&4;+)tPL>2g0^?x)NBbh)1{_tWKmy4+8f`{{B&UGAsL{dBpX zF89;re!ARGm;32*KV9yp%l&k@pDy>)<$k){PnY}Yaz9<}r_23xxt}ig)8&4;+)tPL z>2g0^?x)NBbh)1{_tWKmy4+8f`{{B&UGAsL{dBpXF89;re!ARGm;32*KV9yp%l&k@ zpDy>)<$k){PnY}Yaz9<}r^^}UGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz? z<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@Q zGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH z8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz? z<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@Q zGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH z8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz? z<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SH8Rjz?<}(@QGa2SHS-girgnDa-XEgeUc*gNs8PjDRQ5r$bFI`_eqM5-3==`b~mi( z*!|CirgnDa-XEgeUc*gNs8PjDLQulv*_6U&m#9pirgnDa-XE=*xj(A zV|T-fj@=C_I(9d#$bFKcV|T-fj@=C_I(9d#=-Az`BKJv(j@=C_I(9d#=-Az`qGNZ% zijLh4D{`Nt=-Az`qGNZ%irgnDa-XEgeUc*gKTCAHM8`{XyhO)Kbi72zOLV+M$4hj) zM8`{XyhO)Kbi72zOLV+M$4hj)M8`{XyhO)Kbi72zOLV+M$4hj)M8`{XyhO)Kbi72z zOLV+M$4hj)M8`{XyhO)Kbi72zOLV+M$4hj)M8`{XyhO)Kbi72zOLV+M$4hj)M8`{X zyhO)Kbi72zOLV+M$4hj)M8`{XyhO)Kbi72zOLV+M$4hj)M8`{XyhO)Kbi72zOLV+M z$4hj)M8`{XyhO)Kbi72zOLV+M$4hj)M90hYx=gRj^tw#1%k;WTugmnhOs~uIx=gRj z^tw#1%k;WTugi3~Oqa`axlEVKbh%8I%XGO+m&3EfnSLt|_j#ue;m5x{G zc$JP<>2;M}SLt2;M}SLt2;M}SLt2;M}SLt2;M}SLt2;M}SLt2;M}SLt2;M}SLt2;M}SLt<)F4yRCjV{;da*Zz6=yHuN*XVMMF4yRCjV{;da*Zz6=yDBT z*XVVPUf1Y#jb7L2b&X!v=yi==*XVVPUf1Y#jb7L2b&X!v=yi==*XVVPUf1Y#jb7L2 zb&X!v=yi==*XVVPUf1Y#jb7L2b&X!v=yi==*XVVPUf1Y#jb7L2b&X!v=yi==*XVVP zUf1Y#jb7L2b&X!v=yi==*XVVPUf1Y#jb7L2b&X!v=yi==*XVVPUf1Y#jb7L2b&X!v z=yi==*XVVPUf1Y#onF`Jb)8<<>2;l6*XebgUf1b$onF`Jb)8<<>2;l6*XebgF4yUD zoi5kua-A;M>2jSe*XeSdF4yUDoi5kua-A;M>2jSe*XeSdF4yUDoi5kua-A;M>2jSe z*XeSdF4yUDoi5kua-A;M>2jSe*XeSdF4yUDoi5kua-A;M>2jSe*XeSdF4yUDoi5ku za-A;M>2jSe*XeSdF4yUDoi5kua-A;M>2jSe*XeSdF4yUDoi5kua-A;M>2jSe*XeSd zF4yUD{Z^Mr?*_eY(CY@hZqVxny>8I!2EA_3>ju4U(CY@hZqVxny>8I!2EK04@dh1l z(D4QxZ_x1u9dFR_1|4tE@dh1l(D4QxZ_x1u9dFR_1|4tE@dh1l(D4QxZ_x1u9dFR_ z1|4tE@dh1l(D4QxZ_x1u9dFR_1|4tE@dh1l(D4QxZ_x1u9dFR_1|4tE@dh1l(D4Qx zZ_x1u9dFR_1|4tE@dh1l(D4QxZ_x1u9dFR_1|4tE@dh1l(D4QxZ_x1u9dFR_1|4tE z@dh1l(D4Qx-!W$LXsl(2eM6u0Cr0m-{v>*jcC6Z=UByiGZGF=FIi9K=_I8Z@z8!0y zE%g|2Kmc@3y z#YH{TM*}oOBlJ0*pFopn3eBKd)OLaXhIR!vElBr5-wS=Oc0|`1=zFz$xsIXlg}%4N z=zCj?zE}H`n;Ly@i_!PC7=3Sx(f76(eQ%4=_i9gaQ={+Ip5&%R-wS=e=pSv_FS_X` z)v5iWn|7LtuJfXsdZ>>EXoyCrzH3|0(RXc2^6R*Ll%RJ=8}7G(;oxIi8jcb05*LjWCd5zb3jn{dN*LjWCdF|HgXvDOG ztwzk$uK6{Mn5kX!YZ@_AyXMz4Vy1S@2caK?eh~UW=m()6gnkhELFfmeAB27o`a$Ri zp&x{P5c)yr2caK?eh~UW=m()6f_@14A?SyoAA)`e`XT6tpdW&M2>K!DhoB#VehB&@ z=!c*mf_@14A?SyoAAid*%~*$JDarUA>N}Wy`yI9aGDecXiG7e9M-1by&<{gD4E-?l!_W^yKMega z^uy2(Lq81tF!UqPk3c^H{Rs3U(2qbr0{sZ|BhZgPKLY&-^dr!ZKtBTg2=pV+k3c^H z{Rs3U(2qht3jHYbqtK5+KMMUQ^rO&^LO%-qDDDWlh98>KMDOL^pns}LO%ul6!cTjPeDHg{S@?5&`&`> z1^pECQ_xRAKL!01^i$AJK|clk6!cTjPeDHg{WSE`&`(1@4gECq)6h>tKMnmf^wZE! zLq84uH1yNZPeVTq{WSE`&`(1@4gECqGtkdKKLh;?^fS=UKtBWh4D>V5&pu2NI`DP!L#YHB}a>^nns9=d&Js2$r+8T-yqQ~N1n-x+FZ zKV|HDLQURIH-xF%b_EW~bC)Ct_%GmdW-qT{=?|HY>==RN?Is@Ilg;U4S?Rz%$ zD0KUtO*=Naeb1(;(e1l6?fFKx@76T6pK&cVe0v-M$mko^N#fPE1py+jnA`8r{AV)70qpotXEu zoQHlM`g!Q*p`V9-9{PFc=b@j6ejfUH=;xuIhkhRVdFbb%pND=P`g!Q*p`V9-0r~~# z7ocB&egXOg=og@0fPMk`1?U%`Ux0oA`UU70pkIJ~0r~~#7ocB&egXPL=og`1gnkkF zMd%lyUxa=U`bFp$ppkIQ1 z3Hl}Im!MyQehK;|=$D{hf_@45CFqx+UxI!K`X%U>pkIc58Tw`Dm!V&Vei`~@=$D~i zhJG3PW$2foUxt1e`eo>spUx9uF`W5I` zpkIN01^N}}SD;^keg*m!=vSa$fqn)0Rp?itUxj`Z`c>#xp%mEwp#H*tgJ{n%}QMzXtspbo*XfJqrCA^lQ+sLB9t5 z8uV+>uR*^C{TlRZ(62$i2K^fJzluK)JJ2$!Yj|AxGo~V%x~PZxXn=-jH2QcvW>r#E z#bZ__Rh3j#QdLP+B~_Kws>V}CjiG7`Rb!|cL)93n#!z(!Rd-Nz2UT}abq7^< zP<01YcTjZ)Rb#0dOVwDa#!@wwsiZ7j6QECk zJ^}g!=o6q%fIb2G1n3i>Pk=rF`UL0`^x4y^L7xD90`v*cCqSP7eFF3e&?iEl2z?^- ziO?rPp9p;-^oh_XLZ1kIBJ_#SCqkbHeIoRU&?iEl2z?^-iO?rPp9Fmp^hwYsL7xPD z67)&XCqbVCeG>FZ&?iBk1bq_pNzf-jp9Fmp^hwYsL7xPDGW5yNCqthMeKK@?Uz2(| z8Tw@Clc7(BJ{kIC=#!yOhCUhkWayKjPli4j`ef*np-+K61^N`|Q=m_Qu5UIIeG2p` z(5FD30(}bfDbS}tp8|af^eND%K%WAA3iK(^r$B#1^o8+9M3;(Xs&Au~>f5NL`Zj8* zzKvR{Z=;s#+o7VQsu@(xR8>oS zrm9RW0cO&Rne<|&UPtHkI;NHYGxa*AmH;#LI;NHYGwH=ldNGq;%%m4H>BUTXF_T`* zq!%;k#VqKvpwEIn3;HbRv!Ks{J`4IR=(C{Df<6oSEa`aJ0KpwELo z5Bfal^PtazJ`egl=<}e@gFX-XJm~YF&x1Y>`aJ0KpwELoANqXg^P$g&J|Fsg=<}h^ zhdv+reCYF`&xbxA`h4i~q0fgtANqXg^P$g&J|Fr5=nJ4PfW83w0_Y2%FMz%P`U2<+ zpf7;F0Qv&x3!pE6z5x0H=nJ4PfW83w0_Y2&FND4j`a5#n2Z+UkrUQ^u^E@LthMiG4#dI7eikR zeKGXK&=*5r41F>5#n2Z+Uku%a?m~B=yU<`_O&pK6D?t58a3EL-(Qk(0%AWbRW78-G}Z&_o4gH zeds=PA9?^ifF3{(pa;+c=mGQqdH_9u9zYME2haoP0rUWR06l;nKo6h?&_n1U^bmRo zJ%k=Y521(9L+By&5PAqbgdRcmC#p0UkQCB z^fu^i(A%K5L2rZJ2E7e>8}v5lZP44Gw?S`%-Uhu5dK>gM=xxy3ptnJ9gT4y-D(I`A zuY$e``YPzFps#|y3i>MOtDvufz6$y(=&PWwg1!p+D(I`AuY$e`dOP%X=dI$6l=pE2Ips#_x2KpN4YoM=zz6Sal=xd;_fxZU%8t7}FuYtY> z`WonKps#_x2KpN4YoM=zz83mg=xd>`g}xU0TIg$`uZ6xA`da8~p|6F$7W!J~YoV`& zz83mg=xd>`g}xSgC-hF}ozOd>cS7%k-U+=EdMETw=$+6zp?5;>gx(3g6M84~PUxM` zJE3<%?}FY1y$gC5^e*UK(7T{_LGOaz1-%P;7xXUZUC_IrcR}xh-UYo2dKdIA=I_T@5uY!7cLz7G02=I_T@5uZO-K`g-W= zp|6L&9{PId>!GiQz8?B|=?hTaXm8+teNZs^_6H$dM2eFO9j&^JKe0DS}W4bV40 z-vE6B^bOEAK;Hm;1N05hH$dM2eFO9j&^JKuf!+hX2YL_m9_T&Ld!Y9~?}6R}y$5;^ z^d9Iv(0icwK<|Ox1HA`&5A+`BTcK}-z7_gb=v$$0g}xQ~R_I%yZ-u@U`c~*$p>Ku0 z75Y}_TcK}-z7_gb=v$$0gT4*=Ht5@+Z-c%K`Znm>pl^e|4f;0d+n{fQz76^|=-Z%g zgT4*=Ht5@+Z-c%a`gZ8sp>K!29r||Y+o5lVz8(5@=-Z)hhrS*9cIexoZ->4e`gZ8s zp>K!29r|;ke>DD_=%!j>7=KQ5Q>`$JKPS4*i*BkFhElEZlWL8hRBQaCTH`0x8b7I4 z7)rImP^uM%QmyfmYK@;%Yy6~I<0sV`zjy+A0(t^^0(t^^0(t^^0(t^^0(t^^0(t^^ z0(t^^0(t^^0(t^^0(t^^Mf7{(712#UIr{VQis+`DrlRY-=%ya(qX8PC5&9g@PoPOO zg=Ww!nnUwwL0W}ggpMAb`Fy-d~1RJ}~q%T&Eg)yq`9 zOx4R&y-d|BRJ}sgD^$Hg)hkrJLe(o&y+YM1RM|@M`{K5eT&gNl7xhpd4bTvcq~E0K zn^b+1s&7*DO|kT-Sf*C>O|eX^%GQmW8p~FRn;OejiJMy0x2XCSRo|k@)_dOB z*{W<)tFl$urdDOEvhRz(PSxvFy-wBZRJ~5s>r}l?)$3HfPSqP!y+PF*RJ}pf8&thP z)f-g3LDd^n*;?-V;nn^e6?)tgkkN!6QFy-C%ZRJ}#jTU5P8)mv1(Mb%qWy+zeqRJ}#j zcc}UfRo|iNJ5+s#s_#(s9jd-V)pw|Ro2s{|dYh`Zsd}5Lx2bxYs<)|no2qxHdWWia zsCtL0cc^-Ys&}Y*hpKm|vUTkD#cdtClqy@tZpSwAwvOG@M&8!3o7%|RI(Ad5vQ_J* zR%NT!O|8mSt(#hvty;e?ZtKrYt;$xLn_88vHaE2@TWxM?RkqsvzPPO$H?=BTC2nd} zwo2U8s%(|Gsa4r3@%!So-rLlwY<0J(RoUupQ>(Jo-KJJ$tGn-uAE)X#RmZ71PStU$ zY+baTLzS(IwqvWZ70#x{vh~cS#us%-tRsa4tfVNzZ1Xt=BcRDqFAX#%<-Tsa4rJTT`pDb+)EfW$SEBt;*Kfx^Y`E zYid=tKGxK#Y<;Y$RoVJjQ>(J|v2NT}x|&**t!p*4DqGiTYE`zb)zqqNU8@_nHKGfp z_H)@*gqqsVWm^$yYCo54MX0I$T(%XV3*)x7)6}YLC8w!X*-B1RtFo1xrdDMuITyx< zRW(bhzY~cMtIAY=CnD9~iAeQ#B2xXGh*WkQn)eWjfs2ZVagsKs$MyML0YJ{p0sz$8J`GYYNM*od;B0343 z{K0menKJq*>Hjr4PWo>+e>eIQAN-2W{3QBsIrCHKzeDf&;LCdS-*enL`nZn&@6l<} zdpZ9fIRDe=&y4;Do&S#<--mu|bcW7+oa0ZRpZwtObmo3)AK=W?5B@}FW{f^1ePZ-U z>67SZM(67Iv*_nWAJ*|xql=|8Ii6+5WB+{gA?YdfFYVRFUO+FRm(a`huE$>C_~$U;9Q|1x523@OpV9FTIRBo#)3NWPH>esJ9jh}p(f^k- ze{178_J48wcjyN^f7Fi0#Xk6J>6p<6rFR%{+*rv%E8OQ?Ms^+x}_&M&oN{ava)1LOb3j_-WbM)=MZ=t^|; zXsga#8~p|64_bcXgYQcJX!P^aKOX&(C?yu{=xe?^S#kA&L6~o$rIW--Z7Iu7?J+O2iK)PiQY3hPsjJ7_oGwwPWS4s zeRY29-`aEZcfLB--}#z4oLTU}867X-%+u&nQ~jN<^v>0zuCrHv?Yl_24}IOvx4eUX z*EIf1=(F}r{SB|{?Bm+@ac%p!wtZvl+V*j6`}CK{c5K(Sk89hl{ao9Au4+G5wV$in z&sFW`s`hhL16;`fS2Dnr3~(g_T*&}eGQgD#a3up=$pBX}z?BSeB?DZ^09P`=l?-qt z16;`fS2Dnr3~(g_T*&}eGH~lk7@q;g=T%+RIpO$#HeDFV{KZ)L>OnX(=W~#rC zmEOEGHjb%i?C6`DGnS;Fzt=u%U8RBj*nDkd;Z%BVFc0&5coc|Nfe}nUTIsYxrzsmX7IsXRd&&1wQ)!Ep2>Hmx! zm;OcUf^)Xzf!H5POJjacS|0P5bM~&8`m}#vJ5SD*PDLL?pV80I?`y|Msdj^u>N`pG z9PRFC`Xc%g`ZD?o`m5-#p}&s)Ci+|GZ=+vAzl{D4`n%}wpnQI_dllNFyU^X}9_e+)x{{D#^gFn%1W*IR5%uIpP|O>IoBYoAP08MuKgQLZA`8+Cf6C0>)OB3&e)g?GA4tJ$sl7g$e0W= zCWDO0AY(Gfm<%!|gN(@_V=~B?3^FEzjL9HlGRT+=GA4tJ$sl7g$e0W=CWDO0AY(Gf zm<%!|gN(@_V=~B?3^FEzjL9HlGRT+=GA4tJ$sl7g$e0W=CWDO0AY(Gfm<%!|gN(@_ zV=~B?3^FEzjL8sVGQ^k+F(yNd$q-{Q#Fz{*CPR$L5MwgLm<%x{LyXA~V=}~;3^67{ zjL8sVGQ^k+F(yNd$q-{Q#Fz{*CPR$L5MwgLm<%x{LyXA~V=}~;3^67{jL8sVGQ^k+ zF(yNd$q-{Q#Fz{*CPR$L5MwgLm<%x{LyXA~V=}~;3^OLfjL9%#GR&9^GbY1~$uMIw z%$N)_Cc})$Fk>>zm<%%}!;Hx=V=~N`3^OLfjL9%#GR&9^GbY1~$uMIw%$N)_Cc})$ zFk>>zm<%%}!;Hx=V=~N`3^OLfjL9%#GR&9^GbY1~$uMIw%$N)_Cc})$Fk>>zm<%%} z!!{;&&D7lfA?XvN_eq~bKQsEUjz5cjZghr@XQFdQKds~Wrp{UE*JDRMcwc&a^a1I~ z(ecvLqtm5lM<0>?1gy^yko@M?Z~z2K_AhIrJ%XCOQk9jeZ{e z1$2&$t#orlgx7oZE#Md)JGMc3OXIo;?+bQAi^=w`GR?L)Vq&!EquThVRkcJxtqJLvDCzlVMW{VMu3 z^!L%POPlzji7%S?qKPk>_@ap~nlbZ56JIp(MKfl;XyS_|zG%kG7tNUYqKPk>_@ap~ znq$ou&9UZ-=2-JZ6JIp(MH62%@kJ9~G~?!rX54(yjGHf-aq~qpZoX*7%@@tM`Jx#& zUo_+9izdEk;)|wZzGyn;i>70~XgcPLrenTnI_8U}W4>rQ=8L9dzGyn;i>70~XgcPL zrenTnI_8U}W4>rQ=8L9dzGyn;i>70~XgcPLrenTnI_8U}W4>rQ=8L9wyBaSwUo`PW z(=lH(weyv!`J(BVFPho~%hY_)bj%k`e9?5w7fr`}(R9ogO~-uEbj%k`$9&Or%ok0^ ze9?5w7fr`}(R9ogO~-uEbj%k`$9&Pm7fpQ8#1~C`(R9ogO?=UG%ok0^e9?5w7fpQ8 zbj%k`$9&Or%ok0^e9?5w7fr`}(R9ogO~-uEbj%k`$9&Or%ok0^e9?5w7ftQ)rB4pN zXyS{e_V}_h=8LBG_%bzLG_}Wp8e3_arn%d*b z)O^v@9$%*Bi>CJYGBsZ`wa3@LzRP}tFiWcYhj-a;5KMLdP^$ZfQr$n4>i(fr_YbAI zV|JJQ2Eo*->^BIeR%O3IFtsZC4T7mv*>4bL#q9s?8PgLR!%-}DQ2)GjJSH|y|90#6 zj@X^CL${B|#y%PQ)7!`6Vm}tUdHZ;LY}%Odw~s#(`>`>P-#)%G_RyGFw~t$5caPa} z`#2t(F{XC=*csP5=Jnghcg61h$c)>^KNkCmk1V=<{I6mMKhk;o_@l9(yz`T>v9U4Z z^vASg@^{X9}f<71uiMYoSXqVxat z_VJyumHJJ`t>?GI9&#SMeH@SVI4f=+J1v)-cWxiw6?sj48f6Mx| z-tDb3w|8}{-rm*T`mxTwzD-X&_~5h8K0CE<+a{hgwSD7;2S48WY*$}r>ynP%j?K?> ztZtpXv8S(fVcUj|)_do-^=-U&YU}*2_Ku!jJ+!4~b;st`zRr%;r{~OXU9_pA=hm}t zKjHpXzhiT6*T$aKho?UL_rTuv&0U-NdZ+ewbx+;6dF_LXX3zh)UQ;ih^+(=nw<^}?9rf~FfAsZvt*+kIw${GQZL2#rv~6DBx^c}vJAfLre|lv9@jx@0 zpIzOyq1Ah~ZS(4l?VYXGkI!xF>)P15uxtIs?!NZUj%R*|?`_lIZtgPlrj9jj?H#Ra z+BS4`Z);uM(c87QN8{erb8FDIY}laj*E@ZPm+aWu*P)L56OTV)ABCW8b8p+T53Fjl z*4=)s&Hwx7;#QYiH+1MSTJL=t#=VBr+wJP@RIldrX^6TydRsO4?QNSo)@Nm?HQin9eO*0kTQ_a)+PJx^PsLBPcJ;OPc5d9#y}Grx zqhmwsFK_AU(`QVB-_yHEuiDdhZ|k$2`bcfD>lJ_1#?|^f>rJ+<+S1qhES0OfdN*~q zZMy~4E3fV9Y3sHIcJ=lC!)kr7)@rbNyS8`qPHpw{nQiZG>+S7o*Yh`R-nePwX7!_| z_x@I~`?}iggQ#nNrmMGWRd>gSBfe$RrjE_+8o>Ko*LFSAK^M9^`uaLHui3bHL+`Cd zb+v77?QGk;VPns>TW#s?SZgCQwe_vi&W*Sj}vT;IB( zZN0{~L9m0iKCIIEY+LV#J^cHA+Xq2!pyL@0TAxOCZKsX#>WzA(o{fF2 zYc_UwZ+uplq?T;iYy+%;(g)_&X!Le$=z3uDMzgeiI{MnWx_kNj>w<5+#ok-*nGb4P z>za;^ZtJKlqL1~4zRvqK-d!3h-eKS7je4xNZ}XP+zAc;edDy(s-izLBU)!p#?ykOD zLt~%wjazzqI(pTUIX(7Ke#D|{+WoiRGoO2VuWL7VwDqYWfBzZ(7``%CXGixYyNrL? zV;|=eyYU%)4jy^vp@%-%y0&}UrcS+0JJZwE)6x2DhsCHqIu?OleQo;O+LiTb0H1B` zRr~cZ>1}=3YBdgBJ-6MYPyX61ZEHI;`qTB$Q%d7*mHy*LTlGes?da~de|~N7Hp~m7d$GXKjluR%LgrE!GoTtuymuTVm_=Z@sbY`nQ?Vu2_d2v46Jf z%*S}`KCzyNJ*fXZ%m1eGN}GP36f z&+FlO7mB+N?tVZljK->fh%>@6hwC)~<64*K4n1@1m2cr(<*U%+}ZCNzQX-_%-3@^>-Di_@uci5|UVxziAoL)W0D!TR0jXJwl?{AUb!F;{T zTi1E(s_k8_)iv68 z6WFS8f0pZ9t*dP3bNit`KBqH%d}dl>3-!~v1fJYGyPA!`(C})txv9fjy`EctM>g=)fqs4-|zdr&%O6~?mriv zPghrW;d8?;@LWUwNbKO7N#q0jxjc%8J@Nx&yW;q(1%Ljl*%Kg}Tb1UWS za_XrkzUqtKNGjseh*K4($_^MiPEC9qIj_mF3;1J8M^gJ@l&sF#l~A0bZN9hC8S##2Z+CMloK z{y1tYmvy|aQv}6uDK$yt-ZD!=QD-g5XE~F6W+sVRr{Ep$D^FdEdU(0Kw_KWU>8Wh< z2)rLF`dQ{c-Y!0R|GjQr7ME+1vN#P+$32&OoGYZ99VTj=fTw)C_&Cb3;wuoZS@H+( zGnccn-~8Dy(Q;nC9QVn1#>*IrI3KNl(&!}QfqzcOXGdwD+lk9Yz@yl5&wBg zE~lC>3%rk>G`|ymeewjKmCb9^JYoDG|y~xb)>bCZ#Z+H_nTE=6Naq zT|Sg0f}8$`npreD<2~e@lzyeeFMJ zgU=Hm^#hTT*R(|f@itFH`?-wceJIQS|2d2N?Us4o(tEy=3`Z$-D51=wvJ@$;$DsUr zF*BULc|BXx$ppORZIZk#W0TOUiK1UTCFl3X&GW)r!Bf?MK6zPuw)r@esfPDd$_LKB zTuyV2;Iz{hv9eSSF%oh%BGIxk)o!6qUS@e-N1((y)G!hC@#p_jj(0&?-V#24<+At) zHlX$8G5vpI9phSCS;q1)k@6sf*1-RF#oH00jpNV~Ih*A)W6?f78oXC^xR=@}PqU@v zya!xvaG6jZGfsJ&0y)i1z?^XIm(qmi^*7fm>4Der&$Wq5E&DpbWsf`eETb1;Wa-%wZNp^U|@Z#!e6fVssllKh4P3JDnG*@$|^af z1^#lTRH&{}fMRx#ar0KQ&YqtC4bqnpKWebINyW9)jR#wE{-l?aHH2ZhwKwGzf;~pK3wv zpT&Av>Iv##^+fd~^THsx~Uil&{rs>UgzDouE!sC#jRw zDe6>pnmS!QO`V~huFh1?P|sA)QqNY;QO{M+Q_oi~P%l(3QZH67QEpN%RWDO#sh6v> z)hpC1)vMI2)oavi)$7#j)f?0s)tl6t)j8@d>aFT+>h0YeIb^)B^p^&a(J^*(i; zdcXRB`k?xd`mp+l`l$Mt`ndXp`lR}l`n39t`mFk#`n>vrI$wQJeMw!QzO25YzN)^a zzOKHZzNx;YzOBBazN@~czOOD+KTtnZKTbSb zu#3}E>7|^aoT{`|&Q@Mg&Q~skkgri(#Z;KGk8+9nwQ{j?srrp_jxt~UR{ak9LFX#x zsmqmX)$i36>JN&g{-~~0SE)a#tJR;?U(_|~T6LZJtNNSzySiT8p#Gt5R5z(5wMG3? z{Y(8@O*KVRHBHl%?UeS)_R0>*j>=BTF3N72p_!Vc*_xv<&DA`umDXBoqiv(L)wb2z zY1?V-we7VXv>mmbw4JqGv|Y8`lozz!wLO$J${J;@@(e`$<;p$Ep2}XzRm#=MHOgFV zPpyM;rEWe)Fx?@wJF+EZJIV+J58IRovzK)&d|=(&eG1-&e6`*&eP7< z@Hd~ei?oZiOSDV1%d}bA<=SlR3hhemD(!0R8tq!`I_-Mx2JJ@eChcZzj&_T7t9F}q zyLN|mr#4r+OS@aUN4rS^Gs> zqpj7}X}@Z}X}@dhwGG-I+D2`YR?=FuKefNKzqM3XbXC`MT{m=7w{%-~bf&wyr?=8u z>uvOH^tSr8dOLkPy}iD@zJtD_zLUPQzKg!AzMH-&@~D@2KyqchWoS zUG)9*{q?T;0s4V@H@&-_(S1G8Lp{>7dQQ*l6?#GMp&z6ltRJHH)DP8r>6LnwUac4P zSWoocdLO;7ewco^-cLV5KTe8N9v>W(RzbEMjxv;>f`kBdXqjupQumLC+k!6srod1x_+8I zLqA=gsh^>rsh_2vt)HWxtDmQzuV0{Fs9&UCtY4yEs$Zth(l6I%>sRPk>R0Jk>(}Vl z>euPl>o@2(>Nn{(>vQy5^jr1Y^xO42^gH#r`d#|n`aSx+`hEI5{eJxc{XzX9{bBtP z{Zaif{c-&X{Ym{P{b~If{aO7v{dxTbeZKyp{*t~xe_4M;e^q}?e_ek=e^Y-;e_MY? ze^-A`e_vmyf1rP;f24n`f1)?*pX!VB#rkLZ68&@i3w^2nrM^u6O8;8_M*mj-PG7En zudmR5(0|ld>Z|mh^ws*$`Y-w#eXYJu|5g7@|6O0NZ_xkHH|m@8lHQ{KssE+_t*3@! zsD@_fhGCe7W!Q#eFvB%Gqm|LxXk%<+v^BOh+8Ns!?Tzh?9gH1~os6B0U5s6g-HhFh zJ&Zk#4#r-_-o`#gM`K^3lhN7eV(e$^Z*(;dFb*`j8QqPH;TwSw8j+DTaz@^$FbYNw z;~?W;;}D~#aj4PDs5GjKYNKexMq>0f`WStU!;Hg?e#Q~Tk;YL*f8%K57-N7j&=_PK zYaC}BZ=7HZHcm87GEO#5F@_kY8a2jHW0+BE)EUE#5k|c+Qu)IeWsEi&j4{SoqtO^= zj5nH$3C2WYk}=tsVoWur8Pko^j2Xu1#!TZ3<4of$<80#`<6PrB<9y=+<3i&i<6`3y z<5J@?W0rBbG26JpxYD@FxZ1eJxYoGNxZb$IxY4-DxY?Lv++y5n+-BTv++o~l%r)*Z z?l$f*?ltZ+<{9@J4;T*`4;c>|j~I^{j~R~}PZ&=cPZ>`e<}d&l%4fFBtQU7mb&U z1;)$9E5@tFYsTxw8^)W)TgKaP4)3h&syND>%CE|A$~tAe^1HG@xkGuwc*l6xc+Ys> zSZI7;d}w@Rd~AGTG#j59i;Ts_XT}oabK?tRsqv+;%=pUq+W5x!*7(j?ZhUX7Fn%z8 zG*%j`jGv6v#?Qtt#u{U-vCjC__|5p;SZ{1F{xCKgn~ajtV*F|RW&CZVredn5X6mM4 znx8_D+nMdn?adv`9nGE0oy}d$UCrIh-OWABJ5Hcv5!n5UXG=1_B(S!>pr!_5(9y*bhxWsWu*%rWLzv(X%9jyIdk3Fbs| zk~!I&Voo)unbXbF%o*nC=1lVp^Gx$B^KA1R^IY>h^L+CH^Fs3?^J4Q7^HTFNbC!9z zIorI#ywbeNyxP3Ryw<$VyxzRQywSYLyxE*%-eTTr-e%rz-eKNp&Nc5c?>6r-?=|l; z=b87L510>{519{}kC=~|kC~5~Pnb`dPnl1f&zR4e&zaAgFPQVq7tNQ<1?J1Q(H*O+U~b>^?;Z|3jjdUJ#Mhq=+* zWR}bp^H1|H^KUb?6ic-a#98>_9gt<}!j&T4OMZ|z|1 zXzgU}Z0%z0YVBt2ZtY?1X?3vnvi7$2u{v7&TAi%URu^kOYk#Y&b%1rC)y?W|Wh~zc ztk8saeJ>v-z~Yp`{qb&_?mb&55_I@PMNhFZg{TC2_)ZjG?&t&!F! zYqZs1jj_gBjn+78ywzk)uqIlQtjX3CYpONPnr@wD&9F|lW?E-hXIf`jXItl3=UV4k z=UW$87g`rt7h9KDms*!uv#iUl+13@-mDW|()z&rEwbpgk_0|p6jn+-p&DI?27VB2) zHtTll4(m>9u637nw{?$ouXUd_&${1wzg%#Cp_v%zE5%Zvfj4dvEH@bv);EBS|3;+S|3>-Tc23X z)~D7YYq9m2wZ!_|`odajeQ7PTzOufyzOlZwzO$BF-&-rJAFLm(mDVcjCu_C!v-OL$ z##(EwvwpRHvwpYMTN|uDtc}(tt7NrUe_DT8e_N@o*s87Bx^38|ZP~W%*vxiq&u(S6 zw%gd-*lq1??RNHdc6)n!dk1?*dnbEmdl!3GdpCP`dk=e0yMw)#y|=xO-O=9H?qqki zyV(2L``caZ1MCCsZgzJ&WBYbshjwIV?VO#rE9`>Z!#>D9*gnMWX&-9$vMcQ>yV@?= zv7Okx?LKy2`!M@(yPti8eWZPq-QPaiKE@tk53~o_$J)o)$J-~^gY6UTlkAi2Q|ux3 zsdkM$)E;Kn+I9ADdxTwYkF-bGqwNNJj6K$Fw8z=w?IwGI@}TlI&SX8L47DfPaP8TX z?J4$DdzwAnKFywCpKi~z&#=$5&$7?9&#}+7&$G|BFR(APFS0MTFR?GRFSBRam)o=L zE9@)ntL&@oYwT<7>+I|88|)kHo9vtIIrc5~t@ds9?e-n^o%US&F8gl#9{XPVK6{>h zzx{yypz@dfkdoRD+mG0f+K<_f+fUd}+E3X}+t1j~+Rxd~+b<~Z!rAkdJzsgpe$jr( zUSPj$zhb{?zh=K~zhS>=zh%E|zhl2^zh}R1FSI|fKeRuxKej)yo9$2SMfPI*Gkb~s zx&4K`)c(?5W`AXWZGWR|w7<2#vzOc7+birJ>>urw_A2`)d$s+u{foWEUTd$jf3<(J zf4A4$8|**qjrJzHWVhIV+JD)9+o_{Cs-r0%DDNrnJG!#aF&xve9NTdm=D3dMv~pTI zZJceKw$8RrJ7+tmy|cZugR`Tvle4q4i?ge1Cvvh*&dEC!PQmG+40jH44t5T4dOC+Xy_`y?%Bfa9 zQ9e{YQXW=DI7KIR5~sJ*$LZ@F<{a+ybB=J1bnxrK&e6^>&H!higWs2R@Y|}+3C>{W zMCT;uWakuTh;yn_;|z6%IkirmGu#>B)H@@cQO;bsC*<&UmNEncz%xCOMOx zDb7@9nzG!P?wsb}SDc)g&Kb^`&RNdc&Ns zU69qz&(1H-8fPuGu;2=J)+rO5U!C8a-<|c&2ImiFqqE5=IW5kg&R@>oPRbOfGL7lX zU?#Je%^b#<%RJVKwPtPDHmoh%mbGKsvG#0xwgcOd?ZkFwyRco^ZftjD6WfFB$vUvT z*xqa(){*VYI&`OFX8{XY#Ih{M@~i^R-HFO%R#2v}9_%1? zFgt|xWQVd|tddo+YF1=1OIUB#hxKKLvBOzEb_6?;9mV>yquDWR02{~#v18eB?09wp z8_Z5*C$W>+DQpNkmDRAJY?v~Y)v`J^oQ+`hY$O}SMq~49nsSft zc-F)wu!(FEo6M%LscagX&Q4=9*y(I0JA<9c&SGb?bJ)4;Ja#_2fL+KgVi&VZ*rn_; zHj7=(X0t2UmFy~ZHM@pg%dTVBvm4lr>?U?Io5OBlw<_PW+t}^w4t6J-%kE-#vwPUR z>^?S+-OnCi53+~Y!|W0ED0_@O&YoaTvZvV7>>2hfdyYNNUSRXti|i$~fW6FKVXv~+ z*z4>K_9lCaz0KZX@3QyU`)nc3aGs&eRL)e+Vjr@P*vIS>*33R-i`ZiJ8C$|WXJ4?T z>`S(ceZ{_J->`4lcWgQPo~>X%upik=pI(>=>Q z+daoU*FDcY-@U-SP`S>%$i3LT#J$wL%$?<4?#_0vaIbW)a<6u;aj$i+bFX)AaBp;P za&LC$xVN~sy0^KvyLY&Ex^vyT+`HX-+o+>zUIE}zTv*{@zURL0E_6R| zKXgBGKXyNHo83>{MebtvGk1ymx%-8?)cw+3=6>aV?SA8a>wf1hcfWU6xIef*x+~pP z?oaM&_hW6;asPDxa{qQyPw`Yw^K{SfOwaOc z&+(Y&dY;$HYwfl1w(;6}+j{N1?Y#Eh_TCQOj^0k*&fYHGuHJ6m?%p2Wo?ZuUFK=&e zAFrdguh+@z>~-<>^Y-_;dIxw1dfmM4UdHpizze;|%X&F4?^SpOuZMS#cd&Pe*V8-H z>*ZB?RbI7M^kOgZdV77mzTRQp;a)%Q2=7SmD6hYFw0Dd*z#Hfd@{aY6^N#mU@CJJ) zdM9}&d#89qyi>gzZ>TrStM%%<;obD#KccyoiceZzqcdmDycfNOlccFKYcd>Vgcd2)oH_N-+o9$iU zUFlurUF}`tUF%)vUGLrC-RRxq-R#ZrZt-sQZu4&U?(pvP=6ZK|cYF7E_j>nv^St}L z2fPQphrEZqN4!V9$GpeAC%h-Ur@W`VXS`><=e*~=7rgo2i{4A#0`Fz-74KE=HScxr z4ew3wE$?mb9q(Q5J@0*Qq4$CJq4$yZvGo%v% z@kF^$A3kI_zsd4Tj$bPHrGQI5!!NwRJWreF1?D4u$(qPDWF)`M^9#?C=UFOvmI|Jw zf@i7VSt@vz3SNE%FTaB4sHhMnG~l+tQx|yZLgdvC8`(5$(wN~5byJOc-ougQ_WBuL zj8PEgTaCuy&bqPul={eFR)ZXqI*iE>KS2F{;F}FNO$ysYyfP-DApRH?`vIEj2WYAv z@}wau_d`_fhoL=bb6pYI?MG<0AEDiTgm(K8&mQsY5zn6G+4*Sue6)Q&+J2Vj$nqT7 z9B*up$tOI*Gi7FnfU1YIi4xUGx6c~`SANWUJaiEpU;8Mhu`NT@8@}vd|nJf z=<^64Y`-F~#?)YL$MSn#6dz>2f)`N13n=hJe0co=e_P@Fl!pd)x&3m)W(p&_stQ!7_+vn zVPcJ4Hx4KC(T?eOs{hsL-yq7DWmQ#cV<%}-K|( z*C*CYvM0&%^l|k(RT${Q&=@>3abA1`N^cz7IH7gz$hsz+a-Se#vgmw7VOE5ZF9|2| zF~eZ8sF0!OGF{}0xynSo9NWmRp!by&R>?3^ppc&D1A3pxFrf0O{wSdG11djLPDk|w zR8K(V22^f9^##>bZjtIOmlxA>DlbFr$WXo<#W`&USVAIUUs-QN0n>6H&Pl)gMv4QMul7 zc{C^ym6xS@Ig5oEa7&m0UxXP^O^^wTZE!GuWMeHpOu=FNx>`P@AZYoTi;;LzQzJ5P zW(_%ahBepp*ccK8Xj&AYX`pz1LDQlD zO^dj|jkv&#xWJ9Lz>PwmO`Os=v3_Jz?F2dI*&M5zfR7t$CT^aEkkvFbHBM=$8$Qt$ zcj8+mTii|>Ctub!P8ll;DA2?dWM?4V=y^e=9E$4X-K24~5R(xXu@M)s5f`x$U*;k{ zkrAKBh)-n1Coc~T*$mI&^Bg|U;qx3m&*AeNeAUQuy3P7LhtG5PJO^JkvjNY+ zCo{_@Gs`D4%O^9-Co{_@Gs`D4%O^9-Co{_>OqQ>n*^uW5d5)0h2zic>=LmU@P%?8E zVKvM~JX6Fo@l`g1Hp^GpEMH}_e3i}eRW_UD zIkG$lUt+U-iOupQHp{s-%a_ekJ9rqg5rHfBe z3i=o?FQ}$91A2}eANd~RO6``?3UO+$lu8)4a=*&sF3Ha?$Th^Tr2bb@x=QMIW%)gg zcNO)&iuzwgmr!_YS%W+wLKx=M5>=Mu#8bmbS zw3Y_676!D|`IY7NQ2VQB-m7UGb5bBy=cF{R&WZ8D_{w?k<@_Kn+JO-Kk>j#3$7NxT zGeV9tLXOMAoO}!J$#Gej zAQ#PO6nicen7k% zRML2o>X)(zajIX+B*dw|0o5;!6FjGSrBQ-7)fBhzop%QIMp9g{Zdx?MJX#0QvFh9B2N8{s9tG*;5qeA z%2dRuf3#*5rTp@XQf?una-`fsoZ2bn6XKL#$|uCBebUbHi&9P@r1nYKj5w7e*FwK2 zFl5{zFLplKh7_jhEy<#A&`NsU4F4{G#MPgfvc){}8A7 zk^F}^wO8^V;xs=}_duNLlYEFc)mKIIA$1bJD0LEqL?3d^MV#uFYcJwdztm9>r~2hu zj5v+ET$2%}aj6pZW&+ZI0$S4p(tUy|ENK;7*{&#v5|L809AP=9C@B+Ei58-h6-AFSL6ORjDPLKOh$&r6>0&BBrgp|+hBHAdMm~V| z%otJ#B4?0vo5b?)Fp;edlbj{oI8Cs3VS5Nsu(3&K*OP_{cF zT{)ulC8BjDB3(J6btR(pB%*aBB3(I>beV}rM~;Y2BGUaL(v2h1{UXwlBhs~^YN-!I zL=923oVBQ04nkBdI~!HY!HH--A{zgQW;Y^TJEHlC5;=cSBB=z{py)SjK?>z~zz(Fi z9L%g-pE6mwE+M4+a$SO(SmuvNFNjDVfI&**D(4@@D8;G$w2nu#en(P%WFlI>BU-m3 zTCXEorz2XIBPjwjBO<WJPnM7kxexe$ywv@8!GUm%6DQWkw(;nQ1lF;s0pFy8A8$0 zAR{Rlp{N<5m|=vX2M7hFAQU|b{HW;Sw+ZUG&%36f)ky9Jn^1=z-Dn)^)#0Z#Cf797 z;WsEu{4B(Ty4Fo~lN%aG@ZY|`4@0;-@rb6HhKb`g-wvJV3`p=Z2l&Tt#2s$%0~7K| zhW~y7f0YT!Hxa)PqZG!H8bh);Ly~AQZ_>5 z$k_>F8Y{BcBC;AHvJxV)4&WRT?TVzul!?enh{!sCD@eX4tv(`c9*!Z(N7PML2Ru&n zoTPzVbe7RXnk9kY7B7aWgC;rb=B>YWIl#ml8K5YAiAJJX!h$kYipg4FT#1m03oaYU-jT7-8ltzD2ktF(rNpja9CrA-HLwu++ z*ya)Gq?it9Q!1ck0Gp;f6^tz*==`E|zQBkQf()S$WC;0ign|e|L4=_o!cY)lD2Ol= zL>LMp3O?r6GX?c~(58^Ui zB$Xhdgkpmhfw7e&g)d#-&d}#H73q6uS))%obbQ|$&d~%iJLz2YOgM?5N zhfoxUP!tE!;X{B;b#djK7zr7S?R0U^=Kx#j;>x)=667BV^2e5;cp~x&^2e^Bcp~x& z8H|m?ZEA*1npigkOk6XJuU$NakjB_W6!)SOA&sLjYD1~%K!8XfiVHe^Ku>#`a5tT1YRB@!lXDvcIcmv##~_&69Q?;+(6c z-U|*E_kvo)dVzgbcX$JDYz8M`#7i;9V$q1C>l+GE;&5Y&Z#DC}@jyxx9K~UHArz&0 zdXsN8u^wlN$?L+27BU;86AnLz zmus_Soq#?UwiZ9UIbm2MmX4tfqJbIdiG>0dv%0Cna5jhDpg5A0 z%qPNfx^g{&b233?wa14isERQL5#1-ar$s-^Z8k6Hj7~sqnjq%t8@86kl?yR!F7vBU zps>9x?qxT_kPAZWF^emwM(i?+tH>=BC~P$ILHA>FtHmam*JA#%cm$caTOCl;-o zFd=ec(aH%EA{UChA)kqySgUd&pRt@U9&%!V%83OkCl;tnaj<~Eh5_uy&L%B%g z73M-tm$_u*63%be+ zy2=Z>$_u*63%be+y2=Z>$_u*63%be+y2=Z>$_u*63%be+y2=Z>$_u*63%be+y2=Z> z$_u*63%be+y2=Z>$_u*63%be+y2=Z>$_u*63%be+y2=Z>$_u*63%be+y2?YO|q0C9i>9^LQrY0q!esPqJ6`f;Q(v*_-m#Jh_5{L`txLTWs)4= zvLqrokbvJKO3!6aL~?-3Bs!`XmXC7;T=mHd+RRr_Ixcr2l2O&jlg(_AJ6V!%T<&B^ zHWhgqYEz8*vgJ1MG}I<8ce2!`D*jy51rb$=d(KIDLDzZG3SeKhuE$RV*9^t4*3#Ng zkqKHsi5Oak-}l}8hy=YTqJs7lLP5?Ig4inru~!IUuMosuA>RsOuaG<1kfzdi8J2fa zrKcW;s%W*A9(%-TwU(ZH#0$HSxc`^NieCNe)n=`=TPBy0xwhz`r2gWS|Ib%j=L&ZI zkNPe$h5zXdCy89N^_wmA;Z62GX~c2TM)W6+sYOu2u$mz%s-~A^B_1BX&H6Vik4mZ9 zTb1ImTiFC}olpeKN`3;{71u3io};qXD7U?!kxG>*rtRFAwsB+HzKv`n6_zS z+MbPRTQ;Wc*tmQIinLdswh{gErX@M@;nWjrd{EY>X!|~);}Z!TlSt_JL?Z2MSOro) zN~EU)ap`GE=r~0pw}GGw2-OZDrKj!SgtmVZsn__4+%`l=>E$sO#3`TL?n0dEq2n(R zZGT2mg+=%9K}IYFUi1qJoCu?0WK_{k4dfDaT3U|CM1xOfO5#k;tKRZmgIm4Xpp|8n zkBQL{>rfh!D5kjaBtSOttp~Ef4_vTfSxQVa6-%0m zw=^S`TgI&@+?uYWs*J4~*;YC}6VtfIG#@dIe@xr%F*%fCc?8XmNeINWT^GoqfiGI> zh5_l3*ej5orQg(CM3) zPTj$>!%Wez!Zye5fb^*>6=8FFX$c(0~wVGoeD|hF1er3>5zm@ zgCugPz;h~>PK_jm#Of>U%)UfCeI@bq-8?`>Uzom(UqruK@w=@pVJzixjw3os6_db^ zX?^y~7O<2Npa~*$8ibgR7$tNxD4`=jNm;hg5uk*Q3?+0lD4`=m2^|eeiZodAr~~wU zk_F|hcsk$_RVP~C!@R?`Oe~SUB$RU{Gis|zTpNcx2L z$J95=a|*=owlM`7ux1~$9oyvZZ6=mqfy z9W{%yu{A)H;tlv0%?46Df(51S71Qanm^>;mc~WBXpv1WfYv7ia1b(GHkbj89eN0kx z!L>w-U77sk7P%jje<~&?Pn^$KgQVyfL_{=55Ro~E>oTne{ezSQUCPaWKc>xpobi)X zKnJJb52Co>+YHWli8xL&P)JlnN9JO3AH{TJE|z|G9788hTRygq6V4XvI5~XBZ5cjx z+}1J-+)ZUyROr?9@^d)2ta-h7NApopZJi*>^G?`OkWI(2T2UytWE+b7vySqrQsz^# zSMcQ<)kBK_9XU+sh+!g+MEeQ(loIJ_gr+ImmB_;oh|`)^8C!!zhuy(jr1)UcX8c$> zgAh`+IB``&Ggu>qf6ZoXR17?P^0I++mN2HXgfX2VjOpxPOlJmTIx85{8Nry&2F7$I zFs8GBF`WU7%ikxE%haa>WmvUE{Q+&4RhRvNo0U2FJ|aSbt5c>gD=`Rb>cmKh=Mdf^ zj3mK9;}UU%G|}a=z!e#9*p?Y~hix83nOz<|h1XR|tx#?hpcuK{#H8ECr0d3{K!zbYn&TSRB?BRabpld>F>5*^bS$(VKpW7@Tg z#Y%6WFOc`HkNy4f{+`%xXOFpl8_s{xRUHCALr$p+IY&_A@+W8 zmC`DpgW0rw234?JJ`F0Vc5(S&W41~gIZ6;fBo_qCi&S9Z^4aS`&XR{uY@K#EbWF()o)|k$U z$E5JZr0B&`slt{EF;2B00orAttzD=&R5e*^MJd{$b!M%xqEc(@R%AfmsX{fD4X5+t zahVrLWr)k?$LTu^AF59yO-iGfl-7;^Sn(Q3d7^MD<*B@|(jI(Fd+@PTil8jfkd>vB z235`TT z=O$IqM$`v_+wg- zfU<|>Z-q!*i)mquX+ez3XYkA4!q5lcI74Jj5T$uIzE%FY0XbO2tx>r_#Md!ta4{`0 zu{;t7tw)kYv8)4>KX;+?1aRW>a*>W$S00T+T#CS$j>1)QPdbcWE?ICKPh8mv`rY(HepPkM#Mybaru-^`9Od9Fid&bBI1h6pG-h+ zn0BJ}7_VLEkIlc#@dNBAI1H zX_lc}sc{y|1`wSM52Vu#-_pnxtVo7XvHUF{>4$;T-%yTVI_&#OGp|Tz$OBr`{PLOf ze8xSB|CGdL;p->#IZi^>OhVR8LRL*e{GJdWC&bqY@pB>%ec*r<>E812ho6w&H6ed% zLjKo;{H_V9#tEs!38~0QW#WpT+}Ns#(iI06sbCj`a?}#(W+G|4V zVM1RRCG>?&LfUsiF5rZ;@I-Dh!+SvW$@5f*OOq&(>MG)rsuKByBI0tk5^^CYL+&{>Ft z9HI$1NR#S3<7Y@jPqyWEWx2DZZ$WvnApJl;(6LKmgw9+S}TqPt)64IX% z(j*dc$0VdlBqUH1GN2Q3&m^RQB;>|P$Y4+6Y^zDqgDe`m4Moa5X#cPH<{m-EmJ%l+ zhe=X)(2&NPkWP}&a-5WP6Osgpyz` zX{)A@t0W;8NkT4@gj^*FX$A>t1WDP)Lz+QCt4va!ENRU{GDwXeA>ooKN-H1L{i|9kJh<0wGvZf=g&`ea`*`QA_ zBJ#O~w0j!S2Sjx05X+93I)qeTIo)O-nN-^G`x&A=L3!Dt55OZy_?d`4#R$qDPL@CL zA|pSd6BbcfncLhBDdZ#i^dlx563rH80Bab-gqQo3AF;!f))ySU|%aKEQls@6QW~b{kj$}Adip^V(xwhWoZ*5mgh~y?$dRu#B%TRFF?PZx zsGv`k!br55PO69Wvq)hiQj!7|^79(_g#a-kbP!V<&c-t_U&ISIsx8vdD3R?RO5uy6 zQ6eoZ?=gMgAMz6(IISDD1XYYkTrjSN3Of*5aUfn;1L?52WLcyMfs_p`uH>EKE;%}<+HwGWZA;_<0vx%Vmgh;^%kpj8yz; z(PMss2hT_yt`@ljO%!N>Emn(Bpyjogh|+1%Ez&VhFus(A<)0pqDiHP+EMHk2O zq@q|X|Kvp3A4;E!2DH)@`57kseuU_k96Mpp7Wla_xbno<3Yskld$u6#*@B?hg0N=` z!k#S%d$u6#*@CcV3qleXgd{Fd>jL_qG@uW7L)i=PpB&ME*1eFN#bGgOOI~_ko<}Lh z|9(*X_k-kL50ZbUh{Y5MH)Wwv@$b}PeBr*5GAp7_vgz|Z9HW)1Nksb|^j!dsAz|*| z=%ieH@6q9}fm0gBSYidxs;1?Q4D>?i%=&|^N#s>dWR7lPLMwPWy zOvC+_cRK#c&z6{qzwP6Uu4@{r1mapDu06%IIHsm)v~rlZ9xJXx#dR#o=k57VR|9V} z{QWCl!~g!?#NQ&i7=NW_p7I?2@{oeq9{7t{-SGFXdg8BK9f`j$bqfBN+gSVoIbN!Q zzkVgc`;HNzI{Zc%e))_Dwf3`Rc-+@AoN=iPFYPA78)wPz{vTyHf4K}lyk69fpN&S` zP_$(W{t?$(Rs1tvEn8bouP2KX_1@{c&#JDq#ouYzh~M5{ir<;v#U5x6v}W0F;8(@3 zbY8&kRKL)6`L^!1eYU-0+dJB|#}oYDuHAO+tXbQgyWPh-9lz7ZJ6GWU&|N;;d)eO0 z_UYJh?|qGZn>szwd6&)&onPtFw#z8|pWEfv{W{`*Zok?Cjy&Mz&aZTSrCU$DYuoJ^ zyqnuS=-#jU*i3(axc^zu4l(=>1_qPEfzhaFX?6$sq@%gSDyy_e_h zGB>+0`y+t={C&>K^^(tfwChnXTF|z~!XAGf6dV-rd z-%m_VUVe&oO2;8@oVwGHH-=t3?1kEQhR+!Baeb@$o+G~=@$sm3qv{*(Zdf~J|Hi3} zQ^)NwZtA#K#veR>GO%F$f~I8r!A!+SFe!;Zg zr{8^AuhXtP?X4NsjDDx}n$a}lYT!8l*VCODO{Wh&eKtZ%JZVD6-{H;aH;T9K%^WrJ zk#k-=?}_uTyyUh^=Uvw8(s{EEoAuV^$>mc8e!1n+Tb`S{@$PHyjg%#dp3YYcz)YV| zwoBhoc1V9#I;O8F`=)OxUD9Wi{nGE1uIXdSsPu8=^mLsvGhM4(n0}~SlrB~-Nf#<_ zr7tV*ApZyHO06<|Rf~ZEz~J;Ttv)?TJ3swWy8yU4y-c5zE-<6?7c&dImVRk|ovyUI zrt|FsfCGVUKzASm_&@-JKm=rgJWv4?fF8g>z`?*FKu_RMpchaHQ~}jM5r}~V=neD% z4g>lru6+c;BZ2-(Tl;8)#{dI>fxsZ(Sl~F|1f(5|@I>Hbq&)>;4KOr)!X5^km)6=h zD$Kq~nQz~$d}7a0+Ss=!uiLjOpW3&jKiRjZsr>}rKZ*BG;r-J}mHiCTJc~5XA1)o>z%jr;;8@@|;CSE!U|jl)GahJ4zjr186M;#(X^>PWl~Nlzzw-1547y>~r7?U@7n=unhPLSe`Cq-vcXvAAnWBPrz#6XW$oL zO}fzCT{+9$Lz&_3sqF4{NLRXhA-=bAg}V>pU2wl2-tCY3u6TC<;s@egH^c{|Yu(S% zxn40{;yt7o-oxnv?-AAa9#s$a9#dv|k1N}HPbhnOPvZGgz|;79iX9XU9I``N0#}`> z^hkeH>VV7ATa;PpmCEJm6KXE~TdbWqME8A1qhIIh;RxH*@*^Bx3+j`s3 z2>*yu*P+DK7|oR!&D9vK5=vc(QeQ!-zhI;m8`q?3Q2I)grXshAztq|IJwMGHeE7C=1&--Z4VsnplgZUNkb-KYu8hbi$ z8n8ay;1tpgn9Z*+n_uB?6K*|j!x8^~I(B=2K0ZdN*C{pWUl@T0P~w|t|KVyyx>hX! zNqU#MHvL*%2mG4;h?!cC(OHIm+=71Gj1gMq+?6iEOnr`-+8s0X1x9QijM$DCu^lmD zCPu6cW@|r;T4y#i{e(e2KwIpQ{*Kw&gb`YU5`RRAKcd9nF)Hg&>W^&CG(`y}w4NU6 zGNk0G*3$TWhZJks9_dErr+;eD5-|%7&<5BQ*bUen=m6}O{-zv=+35y!2QukO#ZQ+g z0T2QakOgu;KK(+e015!F^&mVu7&s(dt@H#A1$qIMKow986oD8>fZjkKpf7M3a5&Hp zI085lI1121!1=cWcK~++bAh{nyMcRvdx86adB}f1AUX0o1LJE*h1U>@31jl}pE-`;dzc5#)E3AFel~zZfQ@YgJlrFJHgM%A@ zF~C@$378Aq1>6nX1KbPT2h0Pfw+2AJ&Ncv~inA@y4%iN859|c&4D14c#vRbO0~&WA zJ)AuO(7Ll1us5&|&=J@d=mc~Ix&ZqD`vVcsl>UZQ{Wq-YzhPDX4XgTZSk-@Xu1}Xb zHvl&RHvu;TbAVfbTY=kvJAgZZxxih(-M~G-y}*3{#@4~uIu8I30uKQX1CIcY0*?Vt z0Z#+Z0M7!?0WYL0o%z6vz=Cv%^D^)X@G9^o@K*YT^EU7f@Gh_r_yEs81U>>j20j6r zflq-&z~{ghz*68#U>Wcg@HK$>bG`+Z1K$HHfFA(Rs z!0*6%U<2?6uo2h;UWq><#P-bOO2n2LJ~G-2q5W7NVR8$O1Va z5A*;I0uBZa0eS+50=7D1?qs|zzCoo7zvC5MgtAN7+@?g6_^H02OvAx>A+dQ z*}yr#xxjhA`2e&6b`fwfa7nt9T?$+V%mN@+*cHH)z*WH2z;yulf`Km>_=15i82AF( z=~4#1VBiY|zF@Zl;0*@eVBie~-eBMj2Hs%c4F=v|;0*@eVBie~-eBMj2Hs%c4F=v| z;0^XT@C5KA06t;h69ztE;1dQuVb23E0P}$t(-rI`U;*$l@CxuM@EY(s@FwsU@HX%c z@GkHk@IJ5*_yG72_z3tIXa+t7;5A^2fhAanKL@@5mI7Y_%Yd(dZxoGv3oOSf|2?n* z_yJf2`~<89eg=L4)&Rey%h~V1dSCwyix zAHYUnQ@X+}0WH9vz+dSK53&G05YiK{5~lx6SAe$IBmE3(CfCJRL(^Fa4TozM>#+`e z1^r_w=^yJM*S-Ny{Rp1=3;gpZv=OUbt&uvANGL{`(Pt#Uk(lPRn*QtXZHhNd(JHvjDZ+KNM<7aj`q zO{Y<74p&c3k5NwnwzO*0KUy_7oh@2ckMMupy8dWgKi)dnrS-5&>tU1D!zQhVOrBTJ#5n1ut{fQ^_qj#YYtYgIas~sVD*}V)oTuH(%G;{XTv6)4V!c}?9kb;LubPd zoeev5Htf*ZqW4>C?`tpuU!vD*F!t+6dtU|ZeF=2ah0xv?qX+-i-aiAKEc`#z-oJtN z{tf=NxR$;xY?U7Ay|6fRP~q>Wtr8S?H`jvIA<%E@VIMpKyXEQhE7Y(AHLN3jx((N# zVGC?TX&cqO;K6Bz2d7!tF1=sbJ8e<+0Xo9o+!yGQF2ZcCQuc=@r)xS-IRIMzfv~l@ z0o{QNa569iI2EV?h62L?*g@c+5_HKDbjcEQ$r5zQ5_HKDbjcEQ$r5zQ674X(y&1YqdZ!csA?_rxDs@<7U*at=x8N)pPJ!)YKHfz8Q!O6c%Pc#eQJjHsTtmN z;dN?;*QpsEqh@$z?uS?AekVy=oZdhmpf7MZ&<{8QI1)Gt=%3C9_0I?O&jm={ zmTp{4PN!DnTbIK_@CfCn`ZFDnX`~pc9p#6P2J7m7o)qpc9p#6P2J7m7o)q zpc9p#6P2J7m7o)qpc9p#6P2J7m7o)qpc9p#6P2J7m7o)qpc9p#6P2J7m7o)qpc9p# z6P2J7m7o)qpc9p#6P2J7m7o)qpr@3er<9f_1(H z>wF8=`4+76Em-GUu+Fz&oo`{^q?_2cz;9UNeh1bA8-PE6jp?6Qn@fM!MfXm zbr*kM4)_bazQr0c=)fBY9|x&mCg>i@tOBBklhsCg5- zFPk7yH$mntg8Y6C@_Q*(=J&83u0t(r;Bnc6Ri`7?#LpmAS3|0PgBmtrmH7-Fmrd}v zY=XyS6Fe@P;BnbxuTM9@hv~LBuT7^=$th^agzX=|e8{lEN7Nc_xB>y|= zsqnPaz{@fWsD&SDZF)7lE?2?paye@4jaoaR*7jJ-xqs{y*rPLHkIn?Y9tvLV170nF zSNnojJAqeo;LYCP&Bfr&-r&vN;LSeZ&06qgEqJpQyjct0%z-xt!Oq$bc2-x|QoF*A z>IgfkGwi5Nu$i`p&9o0RnCoCO?E{->AJ|MConO*3U=N)Ed*}?HzI$2WUTCq5bs5YIZPeg7&Znc84vn2lW2kpb^c6 z-oG34{@tMW?+(4c1Nh=b@WD~g(T74up9vbR1wFnAy|6tzKN|Kcba+<{z{V=>0BwL> zf!%=JfeyfdX>Y84y|McBhWDo*yg&Wm{pknqPd|8n`oa6t58j`C@c#6J_opA`{3LjP z`oa6t58j{K{x9zC1U#zpejok`TPB0nwM#^_mZDbFhSs%pU#n90rHYDHYl})<>jG-y zT6b%$ibZW)KwFn;D=3JF0s>LCAt@mwQ9{DZWXMcH5(tx&^L|c96}$Y}zW?99*Y&;^ z*L}@Qm~-Yi&vSq8@A5q7IjTQpsy}6_KV`w;a0F}`=_gcwCaL~RQvI2v`ZG!OXHw7T zpWtp7vQrQ`S`6Gg>;A)?*4X@;xN2%(JRMi=&sxwkmXJo`aRh=?boe8Qs6I693 zsOn5m)tR8GGeK2nf~w90RhfFk^Ut#`dEDwKLFN>#Q@tXxl zgtrwOiLpm{J=*Ir>d423PZf-S&)D6H-K{ustAoR=QLJCaGFZcB$c2^DnS!f zf+nd1O;QOeQwb_l2`WZ zJzgX0dpDe%RnQ&2g<1%O+t>I9k*(N>ylrs?Z3LN2$o8 zROC@A@+cK~l!`n`MINOhk5Z9GsmP;L42>iabh19;G6WQjtfg$fH!`Q7ZB% z6?v43JW53#r6P|~kw>Y>qg3QkD)J~*g{oDBs#S%mRfVcmg{oDBs#S%mRfVcmg{oDB zs#S%mRfVcmg{oDBs#S%mRfVcmg{oDBs#S%mRfVcmg{oDBs#S%mRfVcmg{oDBs#S%m zRfVcmg{oDBs#S%mRfVcmg{oDBs#S%mRfVcmg{oDBs#S%mRfVeUQLiVc(?3$M-}-wQ zJPXgkf1+rA@cq}|b@(Gpfj8kTmEH={&1qeM5OL^q>EH={&1qeM5OL^q>EH={&1qeM5Oder@la72&7 zpXD`D`Ln&A10!J+Tmb(}`G4&HegdQ6Qn(B*hcWO|xB+g2u|OL{Qlmstqk25X?OyMI zJK-*fJjgv>?}huqk)L{#2fe2oDn27sd`7DHj8yR%sp2z1#b-j%6Yv|D08heG@HG4u z%HSDz7M_FWVIoX|7vM$s9ncpQp9v~H6I6UAsQ64!@tL6FGeN~?f{M=s6`u(zJ`+@Y zCaCyKQ1O{i^cGBoY4A2ohj(B`I9en)S|m7HBsf|mI9en)S|m7HBsf|mI9en)S|m7H zBsf|mI9en)S|m7HBsf|mI9en)S|m7HBsf|mI9en)+C1w`=2>r2@wrvS=T;S;TUC5+ zRq?r1#phNPpIb$XSBMs`FyA`XeCt^Atz*r%jy2yp)_m(&^Q~jew~jU6I<_bWZQ*H= z#}-wdCaOG5RC$`H@-$K9sCaGo6i;3mZwhPU8CV0&kcIYeMC9RBenzPLj8OR*Ap#v8 z&qEhO>dO8G`Luv{Uh@hV?~?$hY4ON#Y053ofTrIXvQsy*rM9b$6}NE z-r7!=Sfrq*9`aUiett7w`vqrv#F^f5rqQCc27YdpGnN({CptSN*wP&7Hs(mbz`uPU zdizlH*37>(^KU!xY43{O-Vwb;(P-3)3az+DE3VLrR(@oSmPFO|2SshSh}eFvRumVZ zm5I>GL}+Cqv@#Le&qZjz5uM#ehprNt-7Few7H!?Yz8_)7H?!Xnu4bu7Ye$jRV3F3I zBCWkdS_c&k4Ym|*UFZsT5nZhoQT>d4EMpHZv4LAfRMU;mtl$8VRHK->O-$XU7urNX z_vwYWUU;=PZk?$oex)aJdLpYQo^|D`TzPcGUr>kI;HsCo>SeCF!BywQ;OoTTZLU6= z-+S5BKPLWebLH**Klb`b*e3pN6MwgfzuUy$ZQ}1XJ+ZZ(n4~8r>4`~tVv=4cbLB0r z`Y~7hU01x!6&JhWZF^(O9bEBVuJ%}0JJ{7mwcq8g^i@|mBN*h0CcB!9t63{nde7Kq zjai*Bt8)cgYjs|$qj}?XvW6YB`ZrqLq1DT@c$QXuTMIh<`oVs^*{^P^pSSU=d-p`N zKUAw38@`9r&B4j~^L72$=~pij(LLsu&r(Ne_p86vkLT;hH}&IW{Wu1rivEUCuj$w4 zv~HHx&F*E?L;ChXt^Ac%)@j{%tvf;Mj*NI6)jY8311+r)k&G9SjK{9a~wj- z5m))I8@6G!6W=uOzAK!p!7hu{+m^M-lus<(%xU2q%hZ&D`7wG@7 zJjh{~H?o&`(~QA3dSi&**hOy~-OIX*c!@E*!1pMB3Dy6OF`0vbXBd}R#^n(VJj~cU zUNj@Tgj!vViNDi(vswQ4g5poD`a=2Drqu%7dM~9{dR9mnr)bqcxnAhf3#(muxiQ*N zYtvfxHDlCDq{t=ryM?TsN{(3+Lz&>z5t2i1c2r5F2!i&ZyYk*(Is_U6b| zKT>m5;SHClYPRC{8e_1=7-aqO2KA*y>Pw6K@`kwVaNtql_~47y1RnH1oOPwM*8j(6 z-A)@n(Z+?^xJVoSpp6M_e9zhDI@@AxT-e*jv^J)-G3uSDjq|i|UT+)QwDA#j><3u; zgW(EioaKzOu`uhbzjxLToOQah&T-cH&N|OoKXK(rXHE8Ad0wBdapvjHJl&b|u0HF` zH}tHhNIPq@vo<^9Y-g-<#t)ovfit!_W1X|DbGCKP@QE{g;>bU!k3Ogk|9BLlBmX)I zZH{hsbhEZJyTZ=RMxnEJ6rPlCebu-441%<;V1rnDO?8Ez*rdP zxVwWP!98j^_gYnRpS42|_{M|5c?J6f=M?N4Tvf1NaC^Z)!Nmm!2V)Bk@p`D&V}rA) zR~hwsls|lgKm4UtG}jiK7u;NMK3p8US@5IajLmzp&y~RyeXfEV;n%^?K2Lc44U`36 z>hladYd+;Uug}9o?_thkb&Z`|k_y24CtwGuSd3q5cbCq4$em zF)V@h;G6+p53YztFE-ulJ1_&*1Y5?kkb@RzHNtCw|BJOl2dwk=_0S0$AP-&84S#`+ z{Oi`i6-C>?wy+&&ThSNc%fY2Z#jpeH2!kPF&(2=I3cJA9U?}{RQG0qHvFe*%BW8Wu zdG>*QVL#X(z60NdgWzB|1P+D6;BYtsFwzX(5Hol~ik1gE6;;CusDWCjgO6clu(KJw zoz374HG?MMDxYx3$VdG(dN`bu7XC9l4cS6|7iujJKN^6D#j^_9H(N?v^>ufCG!jq~a&dG(dN z`bu6sB(J`)UTtHQ+QvGyjdnWJO2Iy+i)os$jEeo4l0<8{Dkw?2`a`>#L%UkTI<Ruhx)PYsjlLSc96HCB+pCddFi~mLB9VI74J2W zg&ed%D~L(tfq8jgULKg22j=C0d3j)79+;O0=H-ETd0<{1nCGSQ;`sIA`1NA-Rbus3 zV)b=m^>t$Pbz=2(V)b=m^>t$Pbz=2(V)b=m^>t$Pb{@E0tllnGZx^e#i`CmHLZ6=X zQ16Rd7U_|htUbos2eS5PyrbGg#}w_!TkjRj!1yl~{V?c@y~on!9sk#UIreY-@)n=_0BrAvarRCq8I9!!O=q_}Kfj&YgSYhbK+Z?m&d#K9DC zFhv|p4F^-h!BlQAl^aaC2FHFAe1UQerd)$5*Wg$f6jGhRRA(^N8BBEsQ=P$7#|k|C zyi@QySA2_hpQEoY)YsqmYx}kE6{<3rstl$ogQ?13sxp|W45liBsmfrgGMK6irYeJ} z%3!K8n5qmexVa`|b|A(L?CFU;y&6qAJ5Y~&TaOITBLnov z06j85j||Ww1N6uMJu*O#4A3J3^vD1`GC+?E&?5tiZd2KQpeKqr2464aw|^LHt0%VY z?TKxpp4j}VUD>u;ysZ{*tHs-D@jksRK2wXY(&CG>_y#RLQ;WCN;%$3dylrobx7Fg2 z#-T*CbzyMO=4W@d;jaB$XDW53E1c;zXBxfP=wIN-y@IVBx&PlBd9EXOb>#OQd7>jn zJMzby9l3|A9qejj&T!D**+HSBKD81p92o4cg@dqU5S9$`dskq@pk77{!iYf_@i}W^ z2ZJzT5Jn8bh(Q=J2qOkz#2{=K#16K^h(Q=J2qOkz#2}0qgb{-K zf@`^1tIl>U7r2()H@lXXjrbrVKFEjsEJ@6wv z5ZOS)gPSmF3yj*Lmr+~vGAdfpypJA<>5-ToiRqD;9*OCZm>!Agk(eHd>5-ToiRqD; z9*OCZ7*_0#72E2SWB-qB;4Ce^T#F+cxJHXl{I_i2;J;z=w~YP;&UA+}UE@r5In(8v zjsC^jx_6Ha9Pl?sp6AHj9C?Z(Pjcktj=XHMBZs-#om_2^GaMocI!T@9GbR7mSwf*K zqe(;&bZ(dvj*o1H((vF3@lKKsSUH*Fft$TtZ+g08Z>>&plCI=cW2fALgJ6aBOiHP?mInYC*-YW|Z4(<~9UMUB< ztKe9<&~d?}o?bmAm{4$9@LQ45lLco6KbHsHBM-Vqlr%#gbm3-W(@gEgvHfvue_S8! z>Z4uqq2Y93932=Z9~vSb8X_OsSw1wR&+{-bD3%Wu%ZG~PL&fr;;y%B3+)KeWbYmRd z7$@?+N928vyl6=OnL#lfiSnW$@}gpSQL((JSYA{tFS>-jj2j^L=*^AB(V1~{W?bxj z5!{-fSbkJ2KPr|V70Zu?$d87|kA}#PhRBbG$d8KUN5%4^V);?A{HR!dR4hL#mLC<% zkBVv5IGQz%W{sm+<7n16nl+AQT}QL7qgmI{tm|mjb*wMSkFLY&>sa4)tnWGsa2?Is zlyUFr{igirI+_*bN8@PLIGQz%W{sm+<7n16nl+AQjiXuPXx2EIHI8PDqgmr<*0`eM z`Ti(JdLX#7=y9*(;R*N+On@grb)e{J_$`#dGw>`t2hYPqm;^7ti|{)z7DdLQ=w)~X zUWGrvYw$Y!5!@?O^af0ZDexw|1yf-fybaUg9r&{-c^NDZ_K?HvA&1*T4!4IKZVx%! z9&)%n)*rYVjOx5C%bBI(Qciu!Re$QSwvkpf(5f{mE^AePQmQWRsolJ%`mz>d1RO{T$;_9nheb)SY#{7H6 z+Z+$T@IA0B`Q!L^tJ%$ozun*+?7 z1I(KP%$Nhrm;=n11I(BM%$Nhrm;=n11I(BM%$Nhrm;=n11I(BM%$Nhrm;=n11I(BM z%$Nhrm;=n11I(BM%$Nhrm;=n11I(BM%$Nhrm;=n11I(BM%$Nhrm;=n11I(BM%$Nhr zm;=n11I(BM%$Nhrm;=nn@mI?6SDLF^W3FzExweiU6TVt+njk&rt^8Xh3e~bLT zPX1pf|F4t(*UA6ul6#ZwS;dymTx^)PYmNfcjZ4z#OEdaW(mJp!f*DECFDU{)9h_vTi6a9 z%jcEoy_`DLn?mK)$jE{)%5ivd@#z(~X zh!`Ic<0E2xM2wG!QL;rcnM;EG{(;u6paix5P;0lKwTq2s1+9IH*1kbGqgjeg)&EWR z5q?ZDo1^Nx-)Qg~?uBtg(h*A>QSOLO*IoB&Y|0Vq9MS0rbCkaQ5lw1#-l(#l@vWZO zgx;!tF7n&H`AN^Y7xlI#nrEBr+?9@+@2JI&s;A%ek)Lqx=APC>_Zl`h_iEo->RVNt zwIG@~sV^vS=ljvY{BUYe9v&Gi45tK(yZ7f+JlZO(y{y7IvEV4LM|(Xc zyvQo7QC4A%>ib+cweR!c=)My-mi3(!7W91~Jf!dMH;(W761?nhufiWUmRb39iIq>6 zSow6hl}}IfyW8tMRyVnCs{i_pW&JxhuJ6AgoLaa~c%-}Yk91f4k%cFO&lZk=?|XkD zoaFtR-s{YW_1`}5#@@2?7{#=Zz&f?=>{xHz`A*Kc|) zf#KeN3qIIbR&=0MCFgoQ53YbKH@;tV)y5BtuJ-;K@2}mMDEgWA*KI6|?+{Ln?+Amf zI@k$zhOhd(i`TEg5cs;!Lt$6g4R-gpZ@?a)E%80Q?ge|pH#a^NFM;73KZ$>9V^jRw z-tPnZ`n=!9*7*M39{>k#d@KH)ja~8YZcN7y3J1my_P0aeP~SVuaff?<1RUw}QI0#> z`(xl($9>On$8B5?KORm9`^HCv+r_`{{fXY6WQD}Z-k-8@Mf}w8@c8L)2Am0J!4KeU zI0r_;xo{qw52N4$xDb8_7s18wBe(>93_pR3g^J2wQ!$K8t+9~&MO9~Ul;-xSV|-yBYf-x3@eFWopkek)^2)~2h!%OfoyaKQK{#4^$YsE@k_};*W zH?9vpqyY7-|C3-*_*}5W{ojeOoAuYR{>NBdtOeB!uOzS97W)@80X6P@%v<<5;X9c`i>8S9QW%|)yzIM{08L*Y29f={D=XTX`^ zqwc|ZR2=;%3$JJ4b$#9K%DUg{`?A+p;g8`O)|_L>xtRDPnOY2~1^(?J}rFF2hdX`pikBIB-?{H)6R&(sPdA-}~{qO)h=<`GHftce!E2rJD zTy!2>0awCRa5Y>5*TT=>x^PYWn^u*Vz;O5$d>iZ&5*OXa_k;c60I=F5?k@fKci|v7 z7!H9$;V?KHj({WKC^#C-XUC6)?}7QExcMU1lV?5oxcMU1lV?5o_{m_ti1j2{Pm=W{ zSx=JnBw0_A^(0wOlJz86Pm=W{Sx=JnBw0_A^(0wOlJz86Pm=W{Sx=JnBw0_A^(0wO zlJ#t0JsVihhWM3m6t69rx*0P$ltY$5%S<7nH#vczm0V7(N)sM-rD>Yb z>S`NlLZd7GkS0u_39Y@F@R}=M?aGrhp^+vu(uDCep@Ake>WP&!p+avgp$Sbg(`tI~ zOM382dhq!jM9#BH==|_Odayz-Eu{yI^k51-Xru>?^q`TKZ{_7%>B2I)u&h@XTIoU~ zU06XER?vkNbYTTuSV0%s>B0)S&`uZH>B0)SutKj~Ll>^?)rD*SMi;K73)j+x#$H`$ zqzjF7p^+{$(uGF4&`1{==|Ur2Xrv2`bRkU_(sUtB7t(YgO&8L1Ax#(3bRkU_(sUtB z7t(Yg@~UaNkfsZ1x{#&|X}XZ63u(HLrVDAhkfsZ1x{#&|X}Zu#7h35;D_v-%3$1ja zl`gc>g;u)IN*5aGLL*&hqzjF7p^+{$(uGF4&`1{==|Ur2Xrv2`bfJ+hG}47ey3j}$ z8tFnKU1+2WjdY=rE;Q1GM!L{Q7h35;D_v-%3$1jal`gc>g;u)IN*7w`LMvTp#j;kq z&`K9t=|U@AXr&9SbfJ|lG|+_xy3jxu8t6g;U1*>S4RoP_E;P`E2D;Ed7aHh716^pK z3k`Ikfi5)Ag$BCNKo^?mLK9tRq6EbfJkZG|`17 zy3j-yn&?6kU1*{UO?07&E;P}FCc4l>7go@PS5<^RWaE(+OE124frL9=1XM-K|YO`Kl zuQ#)L^Dpu1{q2U}#Q2TDSK>DXg?ezExMT|zu>@OO>ds(yKx@Sct@v0g8nvR1IxW+Z zRIiQJYDrQ{(ppld6|1!(r4^Cit@EpW{YqcIvR^QZDpb411Vu>rg|uII-!Itzi8cS( z*_W~KDra6E&h<;rQiK|c(BRiT@@pGh_bR{E9@O_J!y?MC$S=>J3`;1(A}uJ_7a6UX zMHwpO09o;WR@~nz?r)_6)mryH6H@;A2%2TX7#mZBxJjKdWtUSfaQ>;A2%2TX7#mZBxJjKdWtUSfaQ>;A2 z%2TX7#mZBxyap?FX5}@#R^G+RYgl>BCMypLSa}WB?2I+1;^vO5yoQz6;OG`On#a+t z;-w;qTj92F32R@%+Ly5QC9Hi3YhS|Jm$3FFtbGY!Og0)w$_6pWs!P+ZWdj)H+VC@yGy@It@u=Wbp zUcuTcSbGI)uVC#Jti6J@SFrYKv2*LdhxzvFL;@d+1gcnmg-Boti)d#FZ7iXKC3Ika z7h8LZ1+-y*8}_&LvOkCMU0B{N8Yq|fekk+(Q07}L^R1TY{&l~lMdIS+n4ZD%9G2%q z2$6qV-0x9!|f zixjFv3RRm$3RQgK43WZ2e)095XyG=mn@0=}`uq_5+UjJhoiVfnLpw0E14BD7v;#vs zFth_hJ212ZgSz;ME)43zpe~9QF{lfJx-h7VvUOol7eCR(PjvAUT^Q7bL0$Yr7Y23l z6I~dT!=M}nbzx8!26bUj7Y21JBaTywyH_Az)Tx*n98R3Q=U9YE! ztLSdA?Eax`vd8n*xo9>;>mvEXqmSSnszDqegX3m(UUrQ*e<;>E|Y z;BhQ?919-Dg2%DoaV&To3zmu(mx>o3$AZVPV5xX18>+ET@;{^s<~@meb2} zdRa~{%dv48HZH@)W!Sh38<%0@GHhIijmxlc88#;A*)G_a#Ktyk{0lZFu`!8_ZE6Ai zurW!`cA;nI)3cqiF^P>ydbU;k=3oFl>yM4ouyGnTrm-=NjcII5V`CZ{)7Y5C#xypj zu`!K}X>3emV;URN*qFw~G&ZKOF^!FBdR9r#D(P7zJ*%W=mGrEVo>kJbN_tjF&noFz zB|WR8XO;A6Ef}7~@GORB>01=TXK7p)9eRfjZTOcu^g)=#)b*H} z#nddOW-&F3saZ_TVrmvsvzVI2)GQ{pU}6gU!ejZt>yz9#3iJRHj&oK`-^z zy`%dX>gZ#q)h`wNuel>i{D~v$sc_bj)uPFAM9 zOH_!(t9v|l6dgx8o^pnSGt6^z&e0W)&Nw>j=q|b&>pjCEG$Gb=mLIX540~C{Ue@+_ zi5fMvO}@XCZ8UvaBl~M@EMo=B{_dXnY-f=-c!M{1gK51L{ttWF9M!?(A8e$FjeJ@Q zV;^g%^BR2rck5Ice9z!}2H!LIp27DFzGv_~gYOx9&)|Co-!u50!S@WlXYf6P?-_j0 z;Clw&Gx(mt_YA&g@I8a?8GO&+`&xWoi|=dkeJ#GP#rL)Nz82rt;`>^P*@UM}xRuAP zJZ|N2E00@w+{)ut9=GzimB+0-Zsl<+k6U@%%HviZxAM4^$E`eW<#8*ITY22d<5nKG z>=0vYUz3+~^zf=iHdH5KTgitvhBJ-t`@Qo*SyhPDsu0l(e^&2jjd?V4lE$++DwFLh z5$(pmIpUnLPl~lW#M&KV?GCYahgiEqtlc5j?htEth_yS!+8tu;4zYHJSi3{4-67WQ z5NmgcwL8Sx9b)Ycv37@8yF;wqA=d5?Yj^arGwIHrrCML%S}Jj98ICRYKC+UU9{pX9 zV^O6k(%Ph}iSAg*xQbb>;;(nCMAp(qcRQli2QOf1g|n7B>+8 z1_S+SIklhbmtV!+xfFgbg`dlYMq}_?44#X@b1C**ianQN&!yONDfV27J(pt7rPy;R z_FRfxfx#6RT!FzA7+itD6&PHB!4()>fx#6RT!FzA7+itD6&PHB!4()>fx#6RT!FzA z7+itD6&PHB!4()>fx#6RoWtN82Inw1hru}v&S7v4gL4?1GyWTl{|4i~!T4`5{u_+{ z2IIfM_-`=&8;t)3aU;#U>r*DfTl@F+yz8AvWnSPjQ6U)>_S4t66K5Up-_lyn=Su;dvt~O;cZ)G)^zU=~wXh&sGQ4Sle@qwLHhEAa2^7 zHrn5+LO<+ehJA^syb@D4>2SSom$8u!Z0?}LD=|8S(J4$$VR9oDchKQ^o8@Bj=J(O|usVg&DU42GbPA(W7@flC6h@~oI)%|G zj80*63ZqjPoy6!QMkg^kiP1@nPGWQtqmvk&#ONeOCowvS(MgO>VssLtlNg=E=p;rb zF*=FSNsLZnbP}VJ7@frEx@z~yVOB`&{{ zM;QB~;JENA3O9$s&C#00TC-Sd?&l?b$xHlFt7<4-Qp?`KjU;X)aU+QvN!&={MiMuY zxRJz-ByJ>eBZ(VH+(_a^5;u~#@!#^->#5y(YPX)+t*3VDsoi>Nx1QRqr*`Y9T_?5c zq;{Ruu9MnzQoBxS*GcU!fy_)UK1-byB-dYS&5aI;mYJwdb>hWilon`X;n(zheYR9fNDzgT|Hf2JavY=>> z#_1Ghro4ZqyniZ%nc5raMJr3@V$q_WtmyY5yq93}Y)B@AIa$p4cQc!2s?tnVnyE@N zRcWRw%~YkCsx(uTW~$OmRhp?vGgWD(D$P`-nW{8Xm1e5aOjVkxN;6eyrYg-;rJ1TU zQ9xoqZ{_q< zH(QLN{X9GDW{3H|R)6(Kx1Q)`L)~nsThwqSJL=XO(fn*TJL+af-R!8F9d)y#Zg$ko zj=I@VH#_QPN8Ng(TW@shjc&cstv9;$Mz`MR)*Ib=qg!uu>y2)`(XBVS^+vbe=++zE zdZSx!bnA_7z0s{Vy7fl4-ssjF-Fl;&w?2ob-jk=^mxtbyhdzjRK8IJjpLaf!SN<-q zybrH@OmMm0$ce!s9jwtKO?cF$SE4z@NDJ5Loisjm>7iAha;XugHt{K{lXp_7R>~7q z?br2i$6m~z<4s*~vflbnxs%gdIlYzBTRFXz(_1;cmD5`}y_M5jIlYzBTRFXz(_1;c zmD5`}y_M5jIlYzBTRFXz(_1;cmD5`}y_M5jIo#>Ooi5zz!ksSM>B5~Z-08xdF5FQm z3{KahyXw&rJ-VwN-A|96u1D|EqbKXpef8+xdh}3UtCiKavieq5-^%J+S$!+3Z)NqZ ztiF}ix3cRVZTE30p1^{rO3VK?Sk6pWO_Y_`za-lI*8C}DO;gr1WsP>jtro9E zEATe0k3Q4)qsTB}1mEw~>;=v+r&qI^X?7G9R8pc!HdaZ678=R4v#)j5MrUoLN(+tZ zLT67J)ul#tsb7h5#VG!aMz&H^SVzC>jBq8@s-#+#Y_O7IRZ^@ccT`vBL z=0u`=Hrj#VBR&1To{plwC>!rK+ZokvYE*#gME0BNHjD9RF8)k+^mNhNOnLoGXNm5B ze#TkebC#*j@~*Q?7q!h5was<5s4A3J%Si_h^)O{=kFT1GEtPD39%YVdpLxGFL+x_| z=2TJV1lBCXnuX%X$bT)wocYwb3wvq{++SAU{<2S*V~srKti_zQvf~)#&SA|$zrG%0 z7Glgoj9IAuna7%iShG+~a|7lq#GHkgvk-F@V$MR$S%^6cF=rv>EX16J|3&6hQtwLY zT}izwsdpvyuB6_T)Vq>;SIS`X=6don*u3g`UUfY$gU!oe^Q!B4b3J((Y~EZ?-ds;! zO*1cp&C6i(=6dp*W(&RAQB($-m%-*`u=)61@C&#b?ty#ZKClj62Ah|`=4G&X8Ejq# zo0q}nWw3b}Y#xhivA7nCYq7W%i)*pC7K>}KxE70RvA7nCYq7W%i)*pC7K>}KxE70R zvA7nCYq7W%i)*pC7K>}KxE71ox@R`3*3_sknWe+YE?kT<*l0CzD?WDMV+TG)_hh_} zkMr>HU3`r8KWW8;HazUc!|on+T;)v5ovGEC+Nom;c1L%+EON#uBZ}50mv454T4!hv z9tqrSA8d60$UwjO1$pvTbZTpD*~aU(upMmgt~_(%1y;uteA(x(KruVn0S0-$BMgR} z9JjOAuWF|?rUmwCE*RqT*I_6|@9K3o*j+~S4X=B^F#99#>3e&5@2O1%=6w3jHlH;I z%31G+u+00aFzhQyfY3|YvT|F<($-&Pgfwb17K z?LK#?(Ym9eub8KAr&`?x$a~)vru%k#{R_CGqHpLaIziaguOO`L*T-vLpZh_7&(0VS zX8INSTRcqn8|ZH;o&DU=(r<+K-?y*&iC#|%SNA*F>nY*Vey95GX>huIo6k@iZZ2VPs4tGxi2dhPT1Kw=sL$#+JcyNZZRc4qsvQ`nc%pUiXG0 zy+7aI&5Ra}^S%@wQbqW{oe`gSzCy~ArL49rYJpZ*YrX1YvX%G5;Iq8WR$rL|o;?wt z?{hhP1Pfpxs9whtUS-koim-CvbTgvwz-Z-V;o52o7`3x*S(#q~}R(9Wl`3a+F7rBwJ>8h z*W=CYykQ^1$>Hv? z`&v3|;5!?0cAW`j;{8==zF@`sR%%3BTO+@F_@Y+5&QhXU?()8#&C~ZCm>tgUcSNv- zmVD&Cr{(T@T3+axN&0l1Ut1I}4(IvBcl<&Hi*9rORcI%xt-@EG_1%K)-Q&8u^{XY} zL}$!9W8QWC!r9)|_AYHNaHdvgn(ZuaXzM~}s#Kq9WBcyh(UTp{mU6Z>cKD&QMRu~- z8KZb2Ll1J!yuq0_u#vUS-h!JsJ=xmtsIar&F@Ev;=7O#N(4!T8Ioip$x}W{C^z3Rq z+o=V0TChe7GVTQ1^lLSKZM9!p6I6>WF_`SPrds58qGK5 zRqp`K^j)grR~0sBMOrJC8;ei0q)JOBX-TCXY|?{mpIgs)armzBcvEX~TGOH>t?t`y z3$NF!Lcf1IKfm$A1M?Ct05?K+C{1NL^I zQ9ID6?L}Qq(aIla<+ECOCwqIDtvwa52nMjTpHT#RrfB(CEq_PLXK49dT3x5r4{G(1 z&iMUcl5ad0v_pq@sME6}jz>UgIV@08=6a=g=HywhX6Q;v7a@lHA3sf~Ba@k(vHQjS;3@kluyDaRY-c%xjw zFc!6^|KH2|y+!iTJjwpN?|1b5ci}Lx<>7D)ZQFF0WK`!}irpQ3r-jcM{f@pftiqTD zv(@$Hgs=Dg!21Q^8yK;OCwm<$s`}RYyo%*EKqIUM_p0$`Io>SCo8@@298Z?x$#Ohd z8}HS~W94|N98dKaPnF}Ta=cWIms-n1wee87e*K_7Yad`8e4)R^!^e22ND<~6`$bq- z&Qo>qR5@&Xf~U&i!k>An96n@usy3dg4KLbxs)(Tp-1v~qRPtIWUaPIY@#47_@LUUc zt_3(V31=R}nYP$z;WS?CbzbZbyjTMcHQ-PKFV?_|weezYyjU9swBb}6FV@D3wa~*H zFV@0~weVs&UaSqz+IX=XFGkQ*mDMuHc*5hd! zPrLE78$Y}8vl~CVakE?GbRTYZ<7T&rX#;+C<7c;De*#ClakRUKqkDPPPxu+#wOd_q z5YKh681E3ThkA|X^-iNsXZX&Ubn-lZKOgs|;n9rnZv4C(H*>goci*{`Y91_xW&TzL zYHhgLjho%L*^Qg^xY>=H-MHB;(z*{nyYaIdKf6U)_u=Pq(bavTs|}*74Y=BktKE3o zji=orstvf>jicQ-+Kr>jadbIucH?3<9(LnkH?Bo{?Y&N$U&psJo^|3`C!TfU*4?<3 z!Bf_8{OHDyZoF77x|t)onIpQHBf6O*x|xF~ZFtg#BQN5}i#YNkj=UJ3VGd)K zdfaU5_UFJn+2wqn%i$wf01IJ>S+;~%9N`zH1V1w3?;G)y5r4>N-(s{QFO~n?X#evO zermH3Zr^N#U;K20qtR83G`gGa`##8s9&81`AzlyldK^vN@s>H;V25U=-UwH;R8hdaXw9Wuy19(YmGR zOGf4&jTUcfw5A)a=|*e1(VA|wrW>XAjnex@>3yU0zEMi`jM6_Inf9KMiRPg9WM3=T zS7ncV70V=cfUoj}yYL^otH2EFiDf$Y%cb-?iW{PPilWMBBYs!n^a4CyAX})FE!5)k zVm+~d)~@0^Gx)j~U$gXd72Ry4nV-txIBg%5zb-7wzoM5AKcC?u)|2XeZ8vnD;Wjw@9mIXjPPnR{6EOUy5R^R(-Ng zpG2`$0s|6-bVI*1iA1)>-R;9WoH2Uh=0ir{NoR}JP(*tT%yYIy&M=nOS?Q=X+M5ry z`j3wqVz-*F+YdN8dK)&`=nQSHWVx&O*i}^aX2VZw`BE+K==XiQaEZeNRO+H2Sj=%1k8m&U9ar|HR zO^x=L=-DeZ*v+vUSV@YNtYaM?xt=AgBf3v;j^3HY_eFEBv#H~3>Ns0#o_DrrtfFe` zQX@TsLY7m=au$?gK_9W8k66yCzU|>hEM=AJj;?i@-kZi+*0GdT|HO_{EG5NK*0GdM z9P7#Q)Cr5VeFyj-`h{(Nz#c#N+x{syGAOkAHwIsTL9inX2KwbGSJwnXVON#U-C%cj zU4J9|bui5HF79?W_C0Eg_u1=tzV9wHhiy0Gpd$Q@*`XTsps8v>Z>t5h1YQ3BFYdAk z^;w_rK;G-lf+G63g{Q4;314N~L&GxtJ5!(Tp-+eD(>?U*F#WfW{@bVET5BuDiYsoS zSicY}->t77lpn5ko}{NWA0FP^=csT&pQF7-drKeh32i6%dL{@==N&!bpS_yW8Lzk}by8;<+z`RS*6e)>+E zJwN?a&raW=@LhlV?Aht37S8hdvuCHD>e=bLZ}#l;a|=KA`Lk!IpIf*p80gvQUyW@U zE{Ne`jlfTyut;A=1hz79iSSJ(}9 zhi||hFpN5V_MG-w&uRZztR%S8oiz($-;yJI+v`4XvU}}Lf#{yQ)8KSC6V8Gkz}aw4 zxHL8rtVEAli5@#2M!^MeA$b0B>>{`rJWV`y3H%s-0=O5u6fT3yVGR5fu7E4U(Xp%G z>hRaGYv5Y=8C(a~gXb^AJbxi}3;Y~P;a0m=-sbgoxC1fAB2$-Flw| zKgzukqvT3Iw8zO*dz?%yS{^2fs$m7xKrOf{%pNC+qK0sCQ6sE|B%~k>O^|^#&-}!Wu9TM zATC~tuYqRBLM~hyZ-G`=3vJ=jfk%ZU1Kk@t@DJgo|K$1cmkylb|2#i_;8c5LOrudZ zQ@rsM?=4DKPwBFhZVKf}QmmJ#)p%+(o{~(VAXBKu1WGZUN{puxZ&HczEO%>`y93MJ zn&p0#C-`1?} z#lmU+?`@yo3ASW?TeH3w3*Ymd_x){_&$E4=<2xVtydoIH`uyL}2qPQl1GG3MI%PQlF>vvqtI@4pt@5g+3H?%sdH-}mr- zPw)5gcl!%sOA=d>*pkGSq|r|s{hZOCVD!H-@b!YP4g6zp(ZD~2>j%CO6bA}bJ z;A495F+KR09(+s>KBfmB`!{-UvL2kQ2Pf;n$$D_I9^6$APS%5y_26VZI9U%))`OE{ zcZZGcif(jQbfaFItk)*%wJHCg7aDpze1eBh@bC#9KEcB$c=!YlpV-X9SMl&wdSDFR zKZ^GwdHCr(d}XhPPw?>NJp3^{`~)7pj)$Ml!@tAB=Xm&p9-G6%f55{JXD@f~@QKYl z{3|^C)BnQ5|AB{J#KYI~@L3*yV!;Dm-9gLCCwTcPUj8OtKEcc1#LKtv@ChD1!NcEV zghul4i9SDqpLjpo_oJs4Z1V72nD!#~Z#Kh49x%EQ0P!#~Z#f55{hc=!YlpXl}Q+w<_{ zJbZ$OPw?=Gf5XEkc=!YlpWxvWJbZ$OPw?=Gf8pU1JbZ$OPw?;w9zMatCwTb8f7!z) zc=!YlpWxvWJbZ$OPw?;w9zMatCwTY-51-)S6Fhu^hfnbE2_8Pd!zXz71P`C!;S)T3 zf`?D=@ChD1!NVtb_yiB1;NcTIe1eBh@bGrl2%e&Gf84aYMlhDn-OIx#c=#qBKEcB$ z{!I^G#lu(e@Kro~6%Sv3)L>+3)L~d&=$&%FVSzcNd6xtcjRnPT&`^s&;wbpJY=BS>_(p zBGGqtP+%XjeXQ;KV&OjForU{`kGYfaPIoeX=uXBD-N|^TI~nhEC*y~OC&MY;p9-hJ z>2L;|31`6%{Quc-j`t(sT<_0=^S!?~JfZNF;QYe*!IulmgIx+22V)AWf^7>k;>|Aw zM`FRd_76S4^VQnz_WtFVUb5%ejz!UP#iCu`zZUFZFS8PRnZ@m6_Dg%1eaZf0(SGY& z+k`a?i+V zvTIxPjDfwi@<^?VY1PlPW(TdQiP`B!O9p7k&RX(qyR3cPE^E8lW$lYv^+mPoV%3q| zv~CZr+uu%WgS40|DPY9or5n~C9zN@y(m17&wUU}qg57v z;&Wf)bL;uqh5YOTeCib0?k;^!4!*+oMLzF6tX(cbxt>3IhY#9YmiY}n=skN1WMWor z$IPmVSZ?momAk{YMH6p}Cf>HA+ZOC zCT+e{?<_hh#tG^>|4L(%wThMdY&@5|G=IO1hH7U`(b}2o!7{g~d>s97T z{*37}_1qG_@T=b0(x`U$2fy?O4A1zrm;KtP*bU)4zqplOoaq;5`o)>CU%MypsPN>z zF9dzv57H0%TYXUImtyb**v@!apCZ=EinX$0t!%J68yjYRXD{QoH+&O@hZ8*^)$^`k zAJ`Z6gZ;zjg9G3|_>R?F-}SeH!1`x9o;C;8Kil!N*^Z~pc06si<7u-UPn+#{+HA+u zW;>oX+wrv7j;GCbJZ-k)X|o+qn*+1ac06si)p#?4Ez+X(6%e#D!AI`Yqk4lUawOfx*l$T8)2Mt++>t) zhFjq0;7+^1opyFdZ3=FOJK#>ZOGfq!xYsfF~5Syn@|ecQwjy zc-;erIp3bXx0m;Ot9%`^@$iCc%u-)#{m9SE30-H+;Prm{26HqwnsvKLrSiV;HF0yc zAmzBUDp`vXCwO0Gr^#pFS$GcILEUE}xF5043-BWR4%{W$$6ca* zCX1n;v)1YPaGBMG6Z=jwL;XVdVc*|}&s&@Nyp@I%`@RZ)g!g@KcF@O6c9~c_+jqIy z#A>MZd6j)>8lVwYL(=(DUfmblH`=qtT{7mF=9w*=XSQ&j+3bnp_^dcSCyvjl#5VVB z_qjuLb{(wuoz8Hkcz&iC#ChtbKQ)Uu&n)6R@qNnt(>ycY)97l(toKASiu3yQgZ@@| z41hv^i-$k$H_+dXRqgv891kOWJ`qlaQ+?+&I0M*HzbC@i`tKUP)ZZS6{dW)V@Ba;- z_Xz*kf0)-jDbilyTmAPA@9O_ePhNZ1^RZ_3JR|EsyZScU)wkKMzRh;^ZSL=W4>^WA z(}S<{Ur9HU;q#t~yFgWWmYMU3a*wPPn-i_wn@Lf0v4u(VEP&f<@ha=!fI0}viF-76A z@I5#_d|xhflbXq|L{aaHqGqU_{9NtiAyL!}QPfkSsCH4*L!zjML{SfkqTW|mxk+8+ zSE8u*MNu=-nVN>`ZFZE#I z8mk|+REObrx3coBtb8jg-^#|m4ntvA*bS@$lW%3^TiMvK;E~v#1=q*+DtI8ackqkYHw)xj z1@f)n=-9V{hvi#Y`BpY|rKf6m`bO-gpeS}T+yXy`Qn)pk8@tWx?QjR&33tIS;O>HW z?4CZ`#_sL2W$Zrh?+>bD4-~{=5Bk4{;FrNb&t7~j#)e|QfeG*=JOxj~Z=npHfoI`4 zcpfGOU-P{7*J3Zgi|{-6J-h@j!z=JA`~hBr*Wr)w226%2@TR-v-tsyXror1VGn^QE z58j7aAbznzdSYxY%nP57&4+UM5El5`La&RwE`}wLfTd6YmGEa+2FsxuRzMBZLS48q z_OaJbfW61+flrGy!fN2tVzl2%mx-|^$au2mny@*Rg&ed%E7&F2j^E98{BE}6ce5S8 zo9+1BY{&2BnDwc#Jaj=f`~@~b7`|K-KmqiDzR(Z)!+>y7Q6a>j2;$*H&#;_S^aa=o zq9^Bk)jGyq&5URxCDL- zKY`J3DO?7Z!x;D}h%_PpjQ0TJ1j3YWIm&5l!^;p7oh*oy9l2SBw?o;2Am>XYrFKG`nn zlkK8Dxk!!6F6vEoQE#$~dXrt$o9v?AWEb@&yQnwWMZL)`>P?UUy^(MQhH`ztKsmN|}MRt=bvYTAdAK*239sUS^f;V6?Oo2Dy zEtm?^;BA-=@4yUu@4O2$;XN?BRx}G{!yJh2NS^C;9?XYw_z*sV1+Wkn!D3hf2{7~K zY07^#W7=G_66&GNvxeKD1J=QM=(NIS2lr+TGJCqCyWIvC91`ED;B>X+)8k)tkJc^) zhsVEGaEki!$#J`k$A<=&*bgWj-_3V-_uX&!?jF87%>VD{yL@BW<6?OCp*`6gGtzaGxPrz?r0z3&%!PD?tD1&Fn1nvd#JeWE61nvc%z`bDL!{MBP zuLds;e63I6z}Ne1Yd#|!_@`j@z&8qFYFwfER@O?wX;u*bX7a>{x+WxbrTUQSsrr>vJ#*2^jD<&^d2G~O_$Q6Ai9b;5ktwa{Jli{!MM zcB7mmZ;bYbjCP`&t9tN;{P1;oVYL5cN)DJZ$FaDl?$XCxMt^q~6v@}N@TBrBAzHou zRclg)TJ^EJJ@60q{OLpCyznV27@m@=y!P0WDv>Yrg2dkHZ)yuz9@~>3i7u;JmBP^9?rObzvs)*cg zKBUx&ho{YlJZ(PY4f7#ym=Aec{uQlac~K7aq8#c?InPBY|6 zGvr8({f-S&a-ftPC?&tCS7CWbh2 z;*_{JB`!{hi&Ns_l(;x$9wH?!PKk?C;^LIJI3+GliHlR>;*_{JB`!{hi&Ns_l(;x0 zE>4MyQ{v*3xHu&)PKk?C;^LIJIAtCpW&R;$-XUe)Ateq@iGx$-9ZJm>mZ~h3nk_6f zTUctgu+(f}soBC(vxTKr7NpHPq|G~|%{!#cJEYA!q|G~|%{!#cJEYA!q|G~|%{!#c zJEYA!q|G~|%{!#cJEYA!q|G~|%{!#cJEYA!q|G~&ns+EQ@9?a7hiA<@JZs+JS@RCh zns<2Cyu%pt4r9zaj4|&p#=OHAyDD~=g&bqvVT^f)G3Fh{n0FXs-eHW2*as?NAE=0Z zU>0(WxrQ<38a(aSZ)G6|Ezk;Up$*!h1J=QMa6h9MGcCqUi!sw;%(NIYEyhfXXX?c> z_2QX&@l3sVrd~W#Ppx(m&(w=&>cunl;+cB!OucxfUOZDTo~akl)Qe~8#WVHdnR@X| zy?CZxJX0^8sTa@Gi)ZS^Gxg$`dhtxXc&1)FQ!k#W7thp-XX?c>_2QX&@l3sVrd~W# zFP^D4pYn$JlsC+$l$%c}H=j~&KBe4zO1b%za`P$W=2NCxF)`JOiK$jhOtoTSsudGc zt(cf<#l%!ACZ<|3F|{ZQIcR}aSQ}2|&r|&Q|J}V(r#k;MtJU9z>F^HBF#ob7oWW0} z_^A{>mExyT{8TD#Jk7zR&B3J2!KBT>M9-qSmETEua?DVBiEgUDE~cnS)wpP1n`kGi zHYytJshv?#n@TmGP$ipAAsbb!(iHJ`W_f2*u{O%{s9J0b6%%sQmxG9i7}in4>J}8J%r{OWk*LnS1uGx4v<#$iN0hETQ{@i-NhqD$iE5ca+`KS_(>nR}1zp_)d^3 zILK3)+6s;LlXSCHCzk6lW?RenItf%)%#<)FHQ4?Fad zLvK3tSBI7z`s$(656vI8#bLW1HsY`|54-8Grw@DnuvZVOIjsKhEe_xN@b4Y|*x}O; zUwvG~DSMy&g9|SGap_Ng_0z>y9C5{(pDw=g{Oh;B{=plzzu`MKjQ{E48>ZbDyYWjm zmW;i6Y}HMV-S*Mgt8c5jH@NqbU$)#EJiOo7s~`Tgf7wS)f8@4D#y>LY|KaXl;3Kc= zd;cd{mfb7@F5bWbDk@&ERxL_vt>O)^Qt_a*R_h(LRkWz66))}S#TzQCC?X;)6~e_+ z+iF{tS%~h;CbPfU%rBG4%#cAdyMf7XGr!+2Gqb_SOk(qY&Jxd`_HWPe{LjDV{Qv)l zkB`YN*(94}f3NrZ_4&?ku6p8Culf8Jue#`}%dYy&Ro}cSch$_7pZMjsUGt~ceBqj_ zuesxz`@Z_@uU`Ds%f7n*nyarJx%T91pY^qee(eQc`_pSr{@TQK+pl}pbr<`+ldt>c zb-S+%uDkQP#p^G={<7;obNw|}&0K%;^?Sa)`|H)O-}CjuHw@kI$Q#bQ;RQGR{tfTG z;UhPE`i5(7xb=qb-mvF}cVBc$&x{ML>8Z>-*U;KtV2QDYAud)(Nw$Icsj)!4;jA0PYT*frOGX6%NsZ;tK0@xrek z9t*sF=k=G3&5w0%8oBAgH$C~L7v1zCufP7Li*LH@rZ3(!cGGwLZ|0`trhmElK{r40 z<}+`8&CQqkJg&X@nw!6WbKUqy7kz232^@dx&^^M#&ula|o|6$L!pZM)JoBRKF^*a_FhCa~H2O9c7Lmz190}Xwkp$|0lfrdWN&<7g&KtmsB=mQOXpkY7N)_fl2 z-+^aUHh<^@^2O#|=H2Fxe2$lx_n7zkwfpzkRdwvD?y{@8%dYA!yQ;hNiiTcM*DLCJ zMP09`>lJmqqOMoe^@_S)QP(T#Lmx-FPnb_SN$@Fq+RN>y_W61iP08IN%Fa;@?gGkJ z*iVIeMorJSQ_l$Or)u_79ercQj_QYYQ#re-9BR%CE!v4kUO(hnZSLPo1$s!;E^4P9 zGNXS~^^USVRB8{^v4`r|Lv`$*=Ix(4_D>yqr;fc-$KI(ke5zCGkMi=-M;;@evv=y) zJ9TuHz}~52@6(ocwCw=5^{dsqD^_-gXBmc0mZ{%AW6C>aDd;jRX*gyGr|GZK1{AA(C zcm28V`Fw8MXpeY2(8z9o=5~AaJDeE*fw#?hUwggoak3+mL%%VS_i~>Jq?m#~w|`^r z$jru%M#>v=BeQ%*c;?JdfKRS@3?E_V&@x2S+^eawPWg z6aOvsahJVq$Di%`JP-RbD_-8~<&VAJRr3>b-^LF|)`xz7 z7U$NEGF#2jPPA|Ha@6c_n&lY({XrgObgcUk9OtaS@pf+y_K2gM{_F|5;6uEhhkDzG zJ45gY&uns{U!UZ@50A71JJ};nPjTw~(H=>9nz!+@v*q#jcJ4*G<&_@g@H-w8^m`lG zEwAx7o@@T4I z&*D4c@%6q=NBKJ0+vScr#>;a(8udK$TjqSfewlf>xzK<2yrgz^xuaZP?CeTgJ-T=6 zqc*0uK4xQL>uGjuk9Aj+agWOSzR3e2N0-~`UZq=? zhECgRS7}!_YgadKSC`X$t6P8KWpAT;^w7r4(Zd_T(IZ2zIC_hhM{V45^wy2y(e{mY zc%7pk?`?Esd%WDXcWzYmd93-xvD2u_2jCaT-B4SdU91yuG(R} z%9)_$~@uIkNIy}7D4SM}zq-dxq2t9odjTXxvDo; z_2#PHT-BSadUI88uIkNIy}7D4SM}zq-dxq2t9o-)Z?5XiRlT{YH&>6GQF*GDKRc)L zbgw_d{Hi(AT;jRu-(x;vK59N@{>1#L`OibQ+9e%pmvpRM(y?|)$J!+wYnODaozby& zM#tJ2J=o5uZf8`tGpgGe)$NSxc1CqOqq?0@-Oi|PXH>T{s@oaW?TqT|*%R!H>UKtT zJEOXtQQgj{zTNd@yL*J%8P)BK>UKtTJEOXtQGNTjWX5m1x5htu{h!P~8~04GH>%qk z)$NVy_C|Gkqny1_&fX|zZ)HroZV5*?kHz>l(Rd^*&XHV zj&gQKIlH4!uW#t}4ZXgh*EjU~hF;&$>l=D~L$7b>^$oqgq1QL``i5TL(CZs|eM7Hr zZ2y;y#;AKl*blYshuZc-ZTq3zs7Hy9KFAzvjx)!bhd9Od$e|PMiw4g!e~dF_qxME8 z*&99F-srKLd!xZ~pFYRl==4#%Vl{6Ved^F@p271W?B;3qNFC44d9qzn$1bU3m(;OK z>WsScxqVW{KB;4$)Ui+M*e7-DlREZE9s8t?eNt!iLh}mqN}r>D`*un>JEfeRQqE2( zXQ!02Q_9&XO4%HhpF>0bsnb9!_;}0 zIuBE~SDLj~nzdJ&wO5+8SDLj~nzdJ&wO5+8SNf5?(yYDGti95#z0$0`(yYDGti95# zz0$0`(yYDGti95#z0&Mx**Lwt1Pkz`Wdege~_}8SXA2fe#K4dO4A2uH`A2lB{cBpnqWxJ%ZT~gUDsl4M8=9A`A=F{eK z^BMD5^Eu`gZebUYyd)#*=YbK7|F=F06sbini*-T%a&}8OyQQ4n(yZOmtliSA-O{Yx((Ex;Y)l;Ug`qQ#xpL^$ z$9!q%>Bo3R1zxXu3^!<}G;ODpI|h4>apvf#-*M`3Zs;hp)k(Q+n%{PFoO!s`^GjZy zY)&zcHmCW$$C@W%ba#Otz8zh%Yt@U&@KzwWkI_vXqN@;vY=fSw9A5a zIiX!nXqOY(WpU`!M;?_^9`e&Xl-DBn`MtpRqo`RM*GZYpLy+bLi@~UpWo9y2hVyo?tVFg$MY67 z(1&TDg<%xeLW^2xpoLCrp@9|}XrY0VkTaU-geDqjqQUS<-tLj+m%M(mImMjn6yu}3 ze6%^u>yP#Fapv(JV|}`pPcTn3Pclz7XLx^4@pixL^{1NmIr(_0Uwcl&;ScaBIZHQPsPwy)Q0i<<4=F~%M3cBgh*9C?e^?>|kM z(QtQ^-vX;Ahz&qmr?uW`t+$}{7PQ_8t@n1VHyHUlr!W8B zum3@N{?$ge2lKo#a%tL=8V>y(VF*b%>}Kwpfwjq);7AD^97po1tb6B<2u=?L1#7S zJsR|F8gxN}E@;pN4SGU@zGusJ4RX}4cX*p)yv>6=BjT~{esY{={61bIeXu{j)12V< zod(vT3tJxM^@nT4kI=GD^!iEO$0IdU_lMG^^V;khQ;+qLf7weG;l*`nqhXx@S5y;t)NH1DkD{V>ftqj?9KcW~5JcO*O7 zZ1a0NHi}w!poJH;@S+x8)WQQTJkY`eEj*)zXSDE)7T(grCyu&iBi6*1x3Uu2_#SOM zqmAFDjgM>N)7tp7HvVF5{A6u>S{t9%#;3LMX>EL38+R|$p@(VX8Et&GCVsmnKB0+E zXyTczu6NpaQ5(-_<3(+JpEf?OjlWSFAJ@hYYU2~y_>?vtXyYYqJkiE8PSwtBdy4sG z^HlRI=4s~X<{9Q!jXV2o8{FB?bD}s^JLgpGoKv-PPSwsiRXgWY?cBECG|x59GiRIU z8+Ueds&>w)+Bv6c=bWmY+jg!w&-|8gN62mGo8R{O%ghB{f4OnbVW(>6oT{DM_DbV9 z{G6(tbEVPG7d$?p~yHC8HXa{P-Gm6j6;!ec$>#LJ(G1fb6de9qxXAk)%4K&x0SqJ zHg^s^iHUf`wz}7U;_S+??lmi8FcL*ZqR2=T8HpkzQDh{Fj6{) z$RlSWTm2##GR#GWxyUdVyP1pK z%*AfzVmEV#GR#G0(_Bn%*S^?`Y4&28y_jY%rrC>W z_F|g7m}W1g*^6oRVw$~}W-q4Mi)r>^n!T82FQ(axY4)PUUbNVY7JJcRFEZ>!i@j*E z7cKUp#a^`7i(h9ip2%MOI&-m&xp*XVaT0TJy1P>S)T7}BkJUSS(_9poi|d(-Cova~ zWGTogQZ?+o_h#L=@oqV9!G6uiiI7C{ChU@!s(BVaHB1|wiF0tO>sFaic6U@!s( zBVaHB1|wiFG7LtB!N@Qe83rT6U}PAK41j0}U3VK6cbMux%2Fc=vIBg0^17>o>qkzp`03`T~*$S@cg1|!2@WEhMLgOOn{ zG7LtZ!N@Qe0fP}R7y*M3Fc<-YQDHCw1|wiF0tO>sFoIFfoXcVaEXLzlj2w%RV=;0p zMvleEu^2fPBgbOoSd1Ktkz+A(EJlIFD6kj>7Nfvo6j+P`i}7+6qrhSmSd0RTQD89& zEJlIFD6kj>7Nfvo6j+P`i&0=P3M@u}#VD{C1s0>gViZ`60*g^#F$ye3fyF4W7zGxi zz+x0wi~@^MU@;0TMuEjBuowjvV}iw)U@<0Gj0qNFg2k9%F(z1y2^J${F(z1y2^M35 z#h73*CRmIK7Gr|Nm|!s`Sd0l4V}iw)U@`Wx7!xc;nZ=l3F(z1yNfx8XViZ}7B8yRE zF^Vikk;N!FNn3G}wlcb4?q)n>E>@$=YLr=xGOJN$HOj0;nbjz>8f8|a%xaWbjWVlI zW;M#JMtRgdI7aU^KQ^o8C+0rm(eI4MFYP$lsZh+`ajJQgd9+_Y#!G#1hrYPuaen=H zbGmtgd7|HYl6kVh)g4dq@|Vq1&9At7+tbX`%`=R}F4PvnRXRlilpeZuVq1d$OB7+0CBpW>0prC%f5`-R#M3_GCAEvYR~_XHUl2lX3QB zoIM$5PsZ7karR`KJsD?D^6W{TJ;}2tdG;jFp5)n+JbRL7Px9B+s7Y*^@kbl4noy?8zj1auRzo$)1d}CzI^SBzrQ+o=mbQ zlkCYPdoszMOtL4F?8zj1GRdAyvL}=5$s~I+$(~HICll<+1bZ^Uo=mVO6YR+ZdosbE zOt2>t?8yXsGQplquqPAj$pm{c!JbU8Cll<+1bZ^Uo_voz8D~$%*^_bhWSl)2XHUl2 zlX3QBoIM$5PsZ7karR`KJsD?D#@Ul`_GFwr8D~$%*^_bhWSl)2XHUl2lX3QBe8;z0 zkM9lcy*czS2IXN4%EK6xhwb>jQ^WZ0Apo04HuGHgnQO_^X*CfJk- zHf4fMnP5{gY|1%o$~)MUlaFzCV@9QL%>DP7DY7bqdqQWAx!v30BC9fU)P<}{%&Nq! z$~3D|VO1)uO2uPIyUa?;tW=nl3bRsSRw~R&%B-Z!%5lufam-4ASt&3p1!g77tYn!L zk6Sm-H11f&tn6i0_A)DbnU#Q9$ucWhW~Iig)R>hTvr=PLYRpQFS*bBAHD;y8tkjs5 z8naSkR%*;jjajKND>Y`N#;nwsl^U~BV^(U+N{v~mF)KA@rN*q(m=&8)!y_^)HD;y8 ztkjs5gjqSCRXN?x{&ZHQ%&L@Gl`^YRW>vDRN|sg0vMOa(WiP8zW>xmFD*ITKeXPnp zR;9+O%(5!8tja8_GRvyWvMRGfe`fyN{Dt{T^KlmA6UKRSR;9+O#6y>}C!g_p-s}5( zjRP->Uh-|MN{&@2u`1K7N{Lm;vnmOz60$0@tjc~?C1h2~tV)qp>9Q(=6L4i#CCjR0 zS(T7g30ajat1`~26j+tXO{-F2RZcjv*T3JYR9Ka1R;9+Olv$NBt5RlF29Gb@&#IJJ zmGT3uN|{wDvnpj)CCjRmS(Os2l4VuOtV)?xnPOGStV)?xDX}VLR%LL9$|+VQ%c_)F zl_^#wU{&_ADiNy^vnp9urOm4BXI0v)N}W|1oMoP4Rbob^&8W;VDqUv*Dr`!YO(_m{ z{JzIpvMKdVn^M`dDQz}onN4{en^Iv@PGM7C%cfM=l=7xcIgU-KY?_oTld_jd=`bl} zCS?zkQf5+SnUq;3rN*S}XHrgNQuZ<_T_&YAvWtbd(yu)OIFmBXq|}&{2_~h+q|}&{ z8k16EQff>}jY+97DK#dg#-!AklvyTamPsixDHBXenMoO(A(&!P@=QvWN!iP!Ofo6^ znUn&Pl4nw;HqQ_wn`a2xOv)^iQe;v(OiG(c8Js03GAUC`N{LB1mq{rxDP<-lJ97V7 zf<2oiWtvF|n3O3dWtK@PGbv>z0*@7t+C1g=@EXov%l4nu&vnW*- zrN*M1#G<@}MOkK1iY!XZq7+$_eVgYFt{btVU{T5}N|r_0%cAUIQL-$`EQ>P3qRg-; z6$a&e2IYJPWn$By>}ODd%`*sP2BplPlo^yM24#ss*~g%i8I)l29KwDEy*gHmEpstihzL78SyCfJiAds1UhYV1jgJ=xEm>|;;L?8#pC zq|Bb|XHWLACq?$;XXg|4vL}P{2^IFF#GYi?ll|;TmOaU`Ct3ES!k%nnPg3?IWl!49 zDpc5$I(t&za<}&_9kC~6_N2_73?6q}W>3oONqI}`{YppdNtrznlPUJ3%%0@flN@_e-n1uW_N2_7OtB|r_GCYMasqpjJ!*?z``WT6F?%w2 zK8Wn5Jt?y%751dUo>bVAGJ8@!>gDD_Z}STCJI3{vJt?v$ZT6(Yp0wGMee6k=J=wGM zvCbuoZ`9b6+U8k?lh~6Qds1UhYV1jkJ*lxL753zj>`9hA*~^~nWlxIi$$s`EyJ=4b z&o7i^Pb!;d8TPR!uY15*hLAleu_tBrq{5!0>`9hAiP@8wJ&D4Y=*pv7H_9SLcrnkMtT;!fi z@7$=cCl&Uj!k$#vlL~uMVNWXTNrgSBuqPGvq{5z5*pmu-QejWt%$_`hJ$X8NateF0 zlRbG4dvXeUateELI(zaE_T&_g6Yg&FJZv5(++|X>F)0-$rNX3Cn3M{WQejdmOiG1G zsW2%OCgrJ2N`*Vn3MvOQeaXF zOiF=CDKIGoCZ)in6quC4rb#Ir zNy#!PSteyKld_jd*~_HtWm2+CN|s64%cNwPlq{2yWm2+CN|s5rNy#!PStcdRq-2?tER#~&o@~^Zls1!6 zV^V5NN{vaWF)1}BrN*Sxn3NimQe#qTOiGPOsWB-vCZ)!t)R>eSlTu?+5+)^KQW7R5 zVN$Y8O2VWhOiIF}Buq-eq&$;Jc|4QyEGA|9rb#(*^9;z~xjY6YCpZIAW>UV! zq@2#AJc3C%ok=M(DNkTh9>%0RjY%mpDP<<5%%qf=loFFtW>U&bN|{M1Gbv>zrOc$1 znUperNy#!PStcdRq-2?tER&LDQl7x1 zWSNvKlaggpvP?>rNy#!PStcdRq-2?tER&LDQnE}+mPyGnDOn~Z%cNwPlq{2yWm2+C zN|s5U&bN|{M1Gbv>zC1p~|Ov>Y#lzmLf zJ|<-!ld_LV*~g^pV^a1pDf^g|eN4(eCMD0L%rYsnOv)^iGRvgQGAXl6%1fD)Stezc zNttC*W|@>(CS{gMnPpODnUq;3WtK^qWm0CDlvyTamPwgqQf8TyStezcNttC*W|@>( zCS{gMnPpODnUq;3WtK^qWm0CDlvyTamPwgqQf8TyB9l^NQi@DUkx3~sDMcow$fOjR zlnRqlWKxPuN|8w^GATtSrO2cdnUo@vQe;w!OiGbSDKaU8#~K%zlnRqF#iUFzDIt?m zV^V5NN{vaWF)1}BrN*Sxn3R}FiJ6p`Nr{=1IVNR}Ntt6(=9rW@CS{IEnPXDsn3Opt zWsXUiV^aRr9o(6e8k16EQff>}jY+97DK#dg%A}mkq;!~+4wKShQaVgZhe_!$DIF%I z!=!YWln#^9VNyCwN{315Fex1-rNg9jn3N8a(qU3^OiGSP$uTK8CMCzD*GASXG5;7?vlM*s1A(Ij^DIt>* zGASXG5;7?vlM*s1A(Ij^DIt>*GASXG5;7?vlM*s1k780nCS`(237M3TNeP*hkVy%d zl#odYnUs)837M3TNeP*hkVy%dl#odYnUs)837M3TNeP*hkVy%dl#odYnUs)837M3T zNeP*hkVy%dl#odYnUs)837M3TNeP*h!8w#kCS{UInPgHXnUqN;Ws*smWKt%Xlu0IK zl1Z6lQYM*{NhW2INtt9)CYh8;CS{UInPgHXnUqN;Ws*smWKt$KO-hAHIe|$zfk`=m zNjYKDq?DPIGLv%uW1J`4g*R{Z`Mtmt%ziUviY7GE#^dvulrobt#iaa%NvSX?6(*&^ zq*R!c3X_s$QnE}+mPyGnDOo0^$fOjRlp>Q-WKxPuN|s4^0h97}Cgl_+rOl+2nUwZ1 zw|NdQ++c6&`_u*aR(MCP@S8?}yu8b_dE z1RBPTT122l1X@I(MNDZ2M{5Aj*8lwoN%6a+_+3)`E-8MO6u(P~ z-zCNGlHzws@w=q>T~homDSnp}ze|drvICv61KlOX?~>xD>_DgNKzB*;yQKJCQv5C{ zewP%#ON!qm#ZTFRPT7I(lHzws@l$r7Q+A-cr1&ehz0thM>u=t8r4;{4DgIU4+_6R? zf0qRQF=_i!Y5P)X`%)?TRnq98?N__&=U2=%=Bwsf^EGpw`786+=6drt=IiDLbE6qE zH<_EwE#_A94f9{j-l3XCk1(IAK$pw;JAjt)iTp-B>PW1+o zTp-B>l3XCk1(IAK$pw;JAjt)iTp-B>l3XCk1(IAK$pw;JAjt)iTp-B>l3XCk1(IAK z$pxE9E|AE6p%c0iz}cvsN9{an=TSS4+IiH@qjny(^QfIi?L2DdQ9F;?dDPCMb{@6! zsGUdcJZk4rJCE9V)Xt-J9<}qRok#6FYS&S_j@ot9uA_Dxwd<%|N9{Ul*U|KaJDg+N z;T#)!{l`9+Y2I@yl{XHfNq{B+ngnPPphtFg*`*(x}pzG%3bN|e8o`3NjRsD zTzw~9c|YZ9`(0Pm!Sg7eIed=$I=sPs@;=~X*atU0z~;n1a3(XZc)#L` zcc!b>;C^U>JHcMzN>g&BDY?>I;YxFbD^1CjrsPU>h9+NRW^mbR1!QEe<=SniEe;(ssb?jeOS08$epZ2Ht zX+LT6T>RjEN)PtaevF^?!MXS|{KP-WPyB=Z#9!hk{%L-4Tk`%B@wo|9z1AKFDn!bWe{jj=a`s!HdjWxz<1M>x;eq@u4$D zKH+qm$GL4ibL0D4Jr9pZzqhuX;l8_1F~4k{YJSB$%{<*a!~Ci_%lw-8b@OcV8|FFY zH_da+^UT@i`Q`=Yh2}-(#pWDyt~t-V$-J3cdW&gsNQqM?FW>mu_WxvFX8{6Mw^waJ7>302eyMDS|Ki#gMZokaqW;Z!CYy+WUew_c2)n{&?&lCs(ZQD)6kbLuwjr*I8`9YpZV=R^V@yqxBJX* z_nF`BGr!$ue!I{7_MuNnonunxnACZR)cJl%vny$KCC#p+*_AZAl4e)ZJSb@%lr#^z zF3n4tT}iVmU3R6*u5{UzE)Pm~UCFL1*&USV4vt*8anQAA@VK$Aq;*ib>PlB*($$!B zH6~q+Nmpai)tGcOCS8q5S7Q>@m_#)uQH@DdV-nSvL^UQ+jY(8v64jVQH6~GwNmOGJ z)tE#zCQ*$^RAUm=m_#)u^^8e9mq7_}ia01m9F!ss zN)ZPoh=USDSAytD5M2qPD?xN6h^_?Dl_0v3LsxR>N)BDgp*y&~Ne*4fp({CbC5Nu$ z(3Kpzl0#Q==t>SLeYPigpVo|W!WoEw~uzWd6cx9)$ovigy?zth_v^!5kQ zwdOtV_h$yrD4z9a3jR#$In2)Tv7YT?{D$G;y~W@;hD+XJZuqm_KFg)yPrCYk%4hyr@AY#>{`4pP{|+DJ9X`ste3W(x_y0}bi*Ngi>^<`Ne9~Kf##?^ITi)z*sU7(nUVbD4bcc=}8j%pr^4uW5 z=41T2ImeyT-K7a1+z-*S;tu{!Z}VUO&VT)e|N24CihF`*#og&yaUbScaZeb2m9Nel z-1Wh!k6|Z1hA$d=>QSE`I`*h5&6kFb*)cDCX;5*jqi^TUEW)54_d=-_chMZTFTB@|F)8UUQXNb(LCmg<5e< zY`Z45T@#m)Y-Q-l?sVl5nEG<8FUR_FJoGe4>FK(wXHRe?Yq^rOT*+FlWGz>+mMdAy zm8|6|)^ZhVIZ4oQlAz-xLB~mg&X6)dx{@HmY(c>Rs$P3FzUnf#%P%-hV{%^#RQ^ml)Um+v$ed;MMJ-R6({`Af`u%zOR% zeg6BUUVp#WKj4}9K4|{fe8^npzj*|nQwN8KK59N@{>1#L`OoIh%%7XTFn?)2?rZ%C z^GVO$_h~;bmwWjcKk;Yzd2%Lq@O^dVZ`q!^GxOk)^5zm7F%W8HrNDOw{=GU)${h%rbK{gJPD+iT2M{r+EjdA<1?^L2BBxzUUn3D@Sk zWAojy`95s(eOSkDxerO_sLvmH_U_tIU-AfLj}EsT?AQ)=wq}h-CfN*jwt8fe&0uG1 z$sF8hp;XH@aB!#L_R%b)&E8?ul4dqmQEL^oR#9sewN_DU6}47TYZbLtQEL^oR#9se zwN_DU6}47TYZbLtQEL^oR#9sewN_DU6}47TYZbLtQEL^oR#9setya)#1?$^b-^Thj z*0-^~jrDD;Z)5#3)-OvjD^kpg6tg15tVl5{Qq0Qs%iNX9o#teLsw_~I1*)<@RTikq z0##X{DhpI)fvUbA>-(|3AM5+Ez8~xRvA!Sc`?0-w>-AM5(Dt{?0Av92HM`mwGb z>-w>-AM5(Dt{?0Av92HM`mwGb>-w>dA0KH0-}Ul)<~Fl?qqF^XbBFo9JLdnu>@it0 zY4T>D35@$Sp>qqJTj<ZlQC_)~I7+)Uh$@*cf$ej5;<(9UG&LjZw$OsAFT)u`%k{75bmQOCxpV`J3e1{S!11#V!08(8257Px^0ZeW2M_}AxhA9xn`!5;Ox)0|)) zV*LD$KFmDAoMawpSoBdAeUwEXWzk0;ZCLct(+qn)%ASuh=c8=-C|f@IE9U9uSIwE` zndVu>zvIzoo8K_cF|LQBu7{(phwj(Yalf99`}GVSjoh|@YTH1yZJ*kT$KNrpGQVqHZGO+Z#=O?N!MxGD$qbs_Tg*k~t>$g! z?dA{6ADVZVcbbdMyUe@IADa&u>A)7LZHv^lL2BC|wQZ2vHb`w7q_z!G+Xks^d(<9v z@`tNfv^`oJ{jBkvj5bG$Hb;v#M~gN`i=$sOU-m2?SDUYxYs^>8wdQN)I`dcNug&%5 zZ_L-t4dzBOW^OV!n_G-)ldaKVTcg9aMu%;U4%-?Xwlz9zYjoJw=&-HPVOyiawnm3- zjSkxy9kw+(Y-@Db*66UU(P3Mo!=tyGJ2sYWjh08hZ+>9hao*Nwc{FGCnn{y4`%GX8 zX1|#-MH8B7Q!+EgUFvO%mNk~X#?l`>=AbZ?=13*B4j-a_{ly0_51h3+kMZ=rh&-COA1 zLiZNBx6r+X?oD(*gzi0b@1c7S-FxWXL-!uK_t3qE?mcwxp?eSAd+6Rn_a3_U&^qDP3{Mf4(~7ZJUO=siS_5Pb>Jdx+jc^d6$eh#n()7tx!DzJ%yq zL{AWX3DMh#-b3^rqIVI!h3G9rZy|aM(OZb#Li84*w-CLB=q*H#5j{rqLx|o(@g9n| zP`riWJrr-Dcnif_DBeQx7K%qGzJ%gk6z`#U55;2?kI=M*rY$sWp=k?ETWH!s(-xY> zXd0tw8%^72+D6khnzqrjjiN;qEuv@k6irYxLD2+76BJEQG(ph>MH3WFP&7f&1Vs}RO;9vJ(F8>k6irYxLD2+7lkML% zPUxa&f}%YX?V)H7MI#iAP&7i(2t^|lT|&_%6kS5mB@|sk(FjE&6pc_cLeU6CBNUBL zG(yn`MI#iAP&7i(2t^|ljZic~(FjE&6pc_cLeU6CBNUBLG(yo9indU+g`zDKZJ}rj zMO!G^LeUnAwotT%qAe6{p=b+5TPWH>(H4rfP_&7nO%!dSXcI-7DB48PCW;g{Sdo;X!OCJ<7uZkVeni}#?KFm_E5BkqCFJtp=b|9dnnpN(H@HSP_&1l zJrwPsXb(kuDB45O9*Xu*w1=WS6z!pC4@G+@+C$MEiuO>nhoU_c?V)H7MSCdPL(v|J z_E5BkqCFJtp=b|9dnnpN(H@HSP_&1lJrwPsXb(jr6pc_cLeU6CBNUBLG(yn`MI#iA zP&7i(2t^|ljZic~(FjE&6pc_cLeU6CBNUBLG(yn`MI#iAP&7i(9*Xu*w1=WS6z!pC z4@G+@+C$MEiuO>nhoT9JCMcSqXo8{%iY6$UplE`k35v!j8lz~8qA`lbC>o<^jG{4$ z#wZ%2XpEvUipD4!qiBqxF^a}08lz~8qA`lbC>o<^jG{4$#wZ%2XpEvUipD4!qiBqx zF^a}08lz~8qA`lbC>o<^jG|o>?V@NGMY|~4MbR#bc2Ts8qFog2qG%UIyC~X4(JqR1 zQM8MqT@>x2XctAhDB4BQE{e8MwC%h_-+7C^^A>&QE&9$|^qsfpJ8#iP);6-Xk+qGi zZDegDYa3bH$l6BMHnO&nwTrA>WbGnr7g@W=+C|nLvPQ@nA!~%J5wb?e+C|nbvUZWR zi>w2Wvox|pkB;={NRPe~We=n5;msa>uO7XCw3Q)08D`>ldwkv46g0?GYyMneWXuE>8D`>ldwkv46g0?GY zyMneWXuE>8D`>ldwkv46g0?GYyMneWXuE>8D`>ldwkv46g0?GYyMneWXnO!{Q?zwQ zJ@Y2>X5IBI<|6Yp^LFzGe*X`>e216sG@fMzZI{t@8Eq4^P0%($+hw$Eqiuq=%Ri?} zx6yV5ZTo23N83Ky_R+SFwtckiqir8;`)J!o+Zb(Qv|ZDsBeY#d+eDW>#NOO*lg{>h ze$O}ed#d_ozfRCNM&ruJYf)5kK;_Dalz_}_WNssKg3JjrFC%jsnU|5dkIa2!PLTNk zGAGEKYe=@pb-LFr|bUP0*(+{l#Wq)8Kv7O-ACy}*N$}U zNY{>Z?MT;-bnQsjj&$uv*N$}UNY{>Z?MT;-bnQsjj&$uv*N$}UNY{>Z?MT;-bnQsj zj&$uv*N$}UNY{>Z?MT!T1G@IT(!ssb!M)PK zz0$$G(!ssD_JXdxASG0!go>0zhJI3UouyjFPp2~ zZTlEV#{a7cPMBt0CG9u7$lhopx?(!(L? z;gIxjNP0LVJsgrA4oMG(q=!S&!y)P6ko0g!dT2`zZRw#cJtWdYB0VJ1Ln1vS(nBIW zB+^47JtWdYB0VJ1Ln1vS(nBIWB+^47JtWdYB0VJ1Ln1vS(nBIWB+^47JtWdYB0VJ1 zLn1vS(nBIWB+^47JtWdYB0a1~4=d8ciuAA|J*-F%E7HS?^spj5tVj7gw>EK3i|(!;X!uq-_+OApJ^!?N_SEIlks56jZSvh=VlJuFKP z%hJQL^sp>FEK3h<>7gw>w55l(^w5?b+R{T?dT2`zZRw#cJ+!5Vw)D`J9@^5wvh=Vl zJuFKP%hJQL^sp>FEK3i|(!;X!uq-_+OApJ^!?N^{NDqnhkVp@S^pHpoiS&?24~g`U zNDqnhkVp@S^pHpoiS&?24~g`UNDqnhkVp@S^pHpoiS&?24~g`UNDqnhkVp^9(!;X! zuq-_+OApJ^!?N_SEIlks56jZSvh=VlJ^Ugaye~cUrH8)s(3c+i(nDW*=t~cM>7g$@ z^reTs^w5_c`qD#Rdgx0Jed(buJ@loAzVy(S9{SQlUwY_E4}IyOFFo|7hraaCmmd1k zLtlF6OAmeNp)Wo3rH8)s(3c+i(nDW*=t~c=^bkuAvGfp253%$ROAoR15K9lS^bkuA zvGfp253%$ROAoR15K9lS^bkuAvGfp253%$ROAl+(!EMy1ur4XAOA70f!n&le zE-9=_3hR=>x}>l!DXdEhiKLK73W=nUND7IhkVp!HXY5EMg+x+FB!xs$NF;?=Qivsm zSW<{3g;-KZhI9YMrl%6Xzh~292_TjL;s@CDPyz@gfKUPmC4f)@2ql0}0th95Pyz@g zfKUPmC4f)@2ql0}0th95Pyz@gfKUPmC4f)@2ql0}0th95Pyz@gfKUPmC4f)@2ql0} z0thz~Kr8{I5*G5e_V!A3P=z?Mf?=;2X;M1 z{1ow1#7_~wg7_80uWS-OM*IrmN4j{7_!EeqB7Tba6~qq_KScZx@k7K95kExy5b;CA z4-r2^{0ib%5I;uz6y;O<{;GX{741W`579nF`w;Czv=7lfMEel!2WCA+`vmP%v`^8# zg7z)c``>AvQ`AdQFa3ASbBua1>cyxRqh5@9|Iy|-M7^MZFaDQq)UPFGal+^-|PJQ7=Wk6!lWnOHnUHy%hCQ)Jst>MZFaDQq)UPFGal+ z^-|PJQ7=Wk6!lWnOHnUHy%hCQ)Jst>MZFaDQq)UPFGal+^-|PJQ7=Wk6!rdBn&%Yt zQq)UPFGal+^-|PJQ7=Wk!Q&QE)Jst>(wQTjIntRUojKB(Bb_Qzv$f_fFytDs&5^(v@WLA?sjdKJ{Gpk4*_DyUaMy$b48P_Ke|71XPsUIq0k zs8>O~3hGr*uY!6N)T^Lg1@$VZS3$iB>Qzv$f_fFytDs(jdI{LsX`pk9J{3F;-Nm!MvPdI{xR%$pj)!AmRifP9Wk0B2FOU1R_o#;shd2AYug(D~MP@#0nx-5V3-YDI)$n zE1e)>f`|zsCWx3IVm!PT5tnr0C7pO_vlBOU;-*gA)QOuqaZ@L5>coqPxQK|0h}hJL zn>uj`5le_zLc|gxmJqRoh$TcUAz}#;ONdxP#1bNw5V3@aB}6PCVhIsTh*(0z5+arm zv4n^vL@Xg<2@y+(SVF`SB9;)bgoq_XEFt1Sop|xzbmBH5wh^(7h;2k{Z+7Cre)(se z_<{T7rcT@(dXKq(zdY!~i-X9QkC#YI%S;{iQ*@a(`PR4k!l2^CAI zSVF}TDwa^Ogo-6pETQ5ID$bzd;-Ci~>Aq)flu@yaiX~Jmp<){qOQ={v#S$u(P_cxH zO;lXmq~c)TJm|nPsMtisC0%ey7hKW>mvq4;U2sVkT+#)XbipNEa7h+o;$^#WpIoQL&ARZB%TdVjC6PsMtouHY&DJv5kstRBWSS`+uSf{@>Zh zHg&Vi#Ou&E0+b-|`C*!&;d$1b7b5-KjC;u0z@q2dxME}`NQDh{4qYX%i(P;mwo zXHanl6=zU!1{G&eaRwDbVv36C15EM%ZYmC*cP0Iw?1>LF z#Xswb>1I#-x2LWKJ#j$AU$iIw%oLYU@c=63QE>_tOAqLYIX$taCl>U?GBVz)Cmuk= z`)%?6*%Jq5IQ@5eVhIr&%y5c`rA;%OBI48odSdB+fQUcqi32nIvz~Y-BHsA`A`W`u z&m-c%3a5xTu)+`Qi3uXM5V3`bEktY~Vha&lh}c5J79zF~v4w~&L~J2q3lUq0*h0h> zBDN5*g@`RgY$0L`5nG7ZLc|s#wh*y}h%H2HAz}*=TZq^~#0U1opJzu?L`)GeMZ^>l zQ$+lawxj<~5wU@Y4Mc1pVgnHyh}b~H!Sf#cx9sTuUwY#IN;~>L(i49XJNp0Tp7pw zJSH0{@g# z;KNRSZ*lMN_EeHMqE1pkcy~TI z-knd5cjuGi-TCBrcRM-W-A;~ox0B=D?c{iOJ2~Fh;^7_<@i>o&IKyKh2Y1YPkgtt< z20Y+vv+Qg0!y}*ZTb(?<|7$ZiS%0Um&6KZA<>!2Ds=hW;zu?!V;cL?v{#%`YO}bf= zZq}rmzI3yo^DpT93p)RT&cC4ZFX;S{bQ4K8k#w`5^DpT9|9kIFcYo)GE{=UxNXTf8gzt4jAS@4(zk6G}T1z*tl7lz(r-s{)z^WQJ^cYMFs zKOi{`9tXiZ>-?$C-ikumzsZ6(S@42% zQc(n_Dz?n^4a z=$+E4x_ec3zgtr2>+XFCW%CYFUjKP_k2>fXp`CJ)P?{1-th4uZ_NvalAfc>DC~FeR znuM|@p{z+LYZA(ugt8`~tVt+q63Uu{vL>OdNhoU)%9@0-CZViJC~FeRnuM|@p{z+L zYZA(ugt8`~tVt+q63Uu{vL>OdNhoU)%9@1IXR`ZDcAv>!(AgJs_641NL1$mk*&_)h zl29TEC6Z7g31vZNU(neXboK?EeL-hm(AgJs_641NL1$mk*%x&71)Y6CXJ63S7j*Uo zoqa)PU(neXboK?EeL-hm(AgJs_6422rnCP~-*xA|)7kIV+3(ib@7CGx*4gjY+3(ib z@7CG-Om?5i?lakaCcDpM_nGXz&feGA`#O7HXYcFmeVx6pv-frOzRup)+50+sUuW;@ z?0ucRue0}c_P);EXR`ZDcAv@aGueG6yU%3zne0B3-Dk4kg3i96voGlE3p)FP z&c2|tFX-$GI{SjozM!)&=kg3i96voGlE3p)FP&c2|tFX-$s zlN~eJF_RrL*)fwHk2)#JWXDW)%w)$*c078ybod$bS@SvL-=fZ*>g=h`p6cwW&R*5o zt2%pCXRqq)Rh_-6vsZQYs?J{3*{eExRcEj2>{Xq;sg-jW zy{fZUb@r;xUe(#FI(t=Tuj=eooxQ5FS9SKP&R*5ot2%pCXRqq)Rh_-6vsZQYCX?M{ zvYSkHlgVx}*-a+9$z(T~>?V`lWU`w~c9Y3>BWgyE$4koEMYbWU`w~c9Y3>BWg zyC9(yB$R*uZaeq5uW{2X8qcUFnM_J1lak4#WHKq4OiCt`5=hKcFX-e8I{AW5zMzvY z=;X~EeY0lP%}+O)$M|+BClOwK0?0HwFs(k=h$qVsza~SREknFXhWI1rm|D&+wS445 zKJpb;-fy+7D{-#PRMU!_}ouHW&w-iL9)@SAL2 z-(oKEY@g@h&Rcy|?tf(S=X`E;pT|FYB>U5SRaSgep6z2j$XDVRUx}yqN}S`X5c~HN z?3mZ^w|md?-gDdEZgAhtK|Z_Ndl)=Y<33l9^`XHd?)DwYiqGD-S?=00bdlzM*2eRF zcgCcc_OQo-9r^k=o8V73q?bAArMvl^IBxKjm*Vb|RPOW0%Ck29(ck%d{?6a?NXWA` zKJHhS`_<*%S7-CjdTg4HdbE#vpU>|twggxCsK1N+_xc(6D}UFD@MbbJ9iz77$e>SyjS0)7+$KZ<}KMZk|D z;Oh|ZkCE(+XmtTfy%wd;La68aPV8rNuhw1PsIy+?>VLMY|7(4B&i6BWo1fR6zDtkw zU3!e~(u+qQ?=Bms552_|_g${2=edeL%@y?7zH@tBC4a}yaMsoBN>{YAUD3Ym>hL!I z^53f$+~T`BcuuPGhEDR;Tl3W``<@-;t9Os@^183yAzzhcUzOz}$@3HLZG+do3XA^c zfuEa`eYQ(Jv(tQLE53)Lo1fh;`RsQ1>>lbfd#dm0aXy=aLx1G^G%0PaOPlM`=DM`G zE^V$$o9oi%nzXqlZ4N$@dnL}FN}TIl*4p4-p47JPCwg6KTbI_>?*D1>*v>;v`n}Ki zy(9nXoIsSE*8c0iK7Zc#tm`vAWHYfY<*Z3H>(a!!G_me`ur5ukOB3tT#F{j*CQYnK z6Km4Mn(xoLG_fvCtouH#`#!Bp6YIWL>(a!!G_fvCtV(a!!G_fvCtVzuQ_Zs;K!A9lyG^P%s2(RaS+ zJ3n~l>d<$6aN1?YcfKU&M{<7TsvpVui*o*=pU*`(e^Jg~l=CAwzu{kdB)V~qug=T+k-Q)I z=?wjJ7UliMh?6z)e#5@5BkRwwlSOv2Bk#}qsV&O-k*ps%!P1f6OY(c<3~I|y@Sp)# zW%}l~SL&iGby1Hg>M=zM=zK`*GGsBS1Fr+hRGsBS1Fr+iCN+nmNlB-h5 zRjK5vRB}}+xhj?Pk4XQB^p8mYi1d$0|A_RDMg3z@|5(&N7BOK_GFWsKThu=m^^ZmU zV^RND)IS#Wk461sQU6%fKNcm3Mg1evKO+4j(mx{oBho)2{Ug#pBK;%MKO+4j(mx{o zBho)2{iC6OH1v;#{?S0ghW^peKN|W+L;q;#9}WGZp?@^=kA|yi=&BmJs)nwrp{r`> zsv5eghOVlit7_<~8oH{6uBxG{YUrvOx~hh*s-dfD=&BmJs)nwrp{r`>sv5eghOVli zt7_<~8oH{6`bR_mXy_jeL~iIG4gI5`e>C)u20}OVkB0uy7`=RB9hZwLVTU>FFozwvy@3!RLWBqrB1DJ~q1+zH z?UCFb$?cKc9-&6j9WBn{_xL_n(ZNaj&Tt+_$~aQ?%nJ7nZ8yi6hqxciAcOpp*H1R5 zm`9t_Fy*o4N$la1r2>yt$CW&;u{a zDdwCy_;rwXiZQI}tH0k@f5umT2E*nsY!1T?3@>inhg)+aFJfC?YW|aXE$jLQFE8@) zV&hy4el>Bcj$2LKs`FHHoaCaE(fsWT?2GbX7s zCaE(fsWT?2GbX7sCaE(ft31`f^xh>?RF6zWvyZ``r2azU{}G2b-Pd1oIH{P;;U=$vo2dH?iHniS7PPY}d55 zKg#&GvHdaTH1k;VIP-XOx_N?mqIr^evN_Y7gQ4e|^UO=kOU?P_x6RAU1?Igh`uohK z=Kbaa=7Z)kj|2Iz`MlS^V6HS@GFO=|o2xhSxSGe+Jg(+(HIJ)#T+QQZ9#`|Yn#a{V zuI6#Ifvb63&EskwSM#`<$JIQp=5aNTt9e|_<7ysP^SGMF)jY1|aW#*td0froY7pXlk#$@voxu*G^w*Rsk1bxvoxu*G^w*Rsk1bxvoxu*G^w*Rsk1bxvoxu*G^w*R zspd6!d_)u9n)uelwX=ib^8TXJKTkN+Db zaqHN)b@1>Y9v-xDi+Qb>*NSiR&le6n^oMb z?`Un@w<9)*NzJn9dH$@vSu^YAr>^5C*$MUR%X)}7XjfH)yA4TxsLkx>Bf8pn+m5Wq zhpiUmmk=;Q2)D7|GQBCyKrENFn1nvmoRq;bC)o833Hb)cL{TsFn0-amoRq;bFanR zYcaQpxr5F)xPQ4kyIna13`q;c`90IQ)UiHPbpnvmjKvT09Oa zUgGddad@R#bYHdTA!6}FvG@UTIH4BZS6sM4TsTQwIO(61u}8f3C_E0KN;cVJsFXeF z@hNy3{+(*}Cx81hJPXgkOYk!M1*XAtnC16hgHU06!($^fQP}3fJeUs)AXMKL`P*XH zq{78K50$vTd2EF?cn4NMsLrkOxEi!ujkT{DYhN|izG|#})mZzgvG!GC?W@MxS4>(d zCan~cR*Fe0#iW&D(n>LDrI@r*Oj;=>trU}1ib*TQq?KaQN-=4rn6y$%S{bT=YPGMG z6~PLR5eSvRAs&aqu+pJwwL{fvhkl?IZsqyb@Sjw}V@nT+D-Vb(4~Q!dlvTtNJ)Q(( z;AHq3oC2r9=@6=nUoY*eZrWGfv~O8)JlkWaI*#>tK3o77La0JsXE+Nh(#JPkxmk{R? z;#@+UONes`aV{awCB(UeIF}ITE*0k{igOdixryT3L~(ASI5$z8n<&mr6z3+E)!TU< z=R-5JzyeqZi(oOl1u<9(<|&JFYsI+^ajrw0>k#KU#JLV}u0xy)>%L9v;n4hI6UDlTV%Dkc>WFZz~BC0?#FHdP2=b)XsuGsq9J zuQ1b+S(V2=ej+ygtFe!Y|Ld`j9fG@g`g_dUKgc+N{TG~Dx?;4I7f&s(0{AL5aE^J3 zbInt1s<=djm9@@H4)WCVJB)US(e5jI)qKHMwV}7h9jwETE!`NL9UKr`=DZWZ`5rHT z3*lSA>A^*CF4G}lSp z9ImNZUgObtl)Y!Xnxn5+p@9@H%l>Xrv} z%Y(Y*LEZA8Zh26*Jg8e9)GZI{mIrmqgSzEG-SVJrc~G}Js9PS?Ef4CJ2X)JXy5&LL z@}O>cP&fUdTOQOc59*e?bjw8sRyw-NPKV>oST^q*Tjyfy0_|C-JG3E!!O?J>*;u2k8+vN#RjvGsR)+Vatg85?t9Bk-tWK8;$u+{2k5Y1sgdC$= zj?pd0=$2!2%Q3p;7~OJ=ZaGG`9HU!~(T(|=X3BQUCA#Gi-SUWT^?bKHqFWx(Eng_e z7Yg!)f_$N%jx4An3+l*%IND99HI@`ZwYp}-3iD)LP5SzkS`R}kp*>RK^<98 zM;6qP1$AUWzEF@a6yys9`9eXyP>?SaD)LP4DF7N@(#>27hlTb%9|r@O`JZgIL> zobDE-10up7-H-pW0wI zH9^XH&D+*254L6ne=M)s8nSne5#9A6_@27n>{QE*WbRF#)oN9g5uNyJWvH)u{Ia1!W=(k?=p4O}0)3=+0H`O|MwN75GlUM8H z)jD~#PF}6EL9Mevt+PR$lUL{D*>^Ad?q%P-?7NqJ_p-(L3H%YJ*=Z!i1pWxu`bx0n6)vfp0z8?J{^q{;QN-EjU`FWc>9 zyS;3;m+khd0rF~q4f6iH+&eG#&da^?a__v{J1_U%Aot!N_ue4)-XQnhAotG8z4LPK zyxcoqW&ePx7%YXqK`XSuJFo&)!YWt|eoyY5mwV^s-g&uqUhbWjd*|iedAWC0UP7%cgtTbT6CkWz)TEx|dD&vguy=by0p@lwTL+ z*F|F?MPngF`E^k)oRzBv%%j5d_lsuo3=Tq{0N}f;2^C@{gCC{hi`IJ1LlCN1&UOOQ#N6X96@^ZAi94#*& z+YoB@=0KbpjA6}V*wKkMjj#0GHEeth8_(im>!1e- zGow7aUd66gvB)XGHolqm%}&4nnTkWL&3sgFT*cAwReu}Jmz)~x=bZL;PM>w8_Z?|H z`(E!zVJ2R*gRDShO{OX_l{#$iyTtRFwjg3|K58hKugJg-KcS0m4>k>}OO^J?UE zHS)R|d0maXu0~#0Bd@EG*VV}DYUFh_^12$i+-0(;;qthBoy`&QxWnafKiG6uGOBIl zZ8h??8hKldysbvwRwHk#k+;>z+iK)(HS)F^d0UOVtw!EfBX6sz{&Db`>bvbFzC1WC z7_LQoZGQHCb&Ov<$gl3JHl{n-dmfuafGAGZQk!6j<9QRhHoG4+xz%-xQkA??_K4y zFzv$N^pAY{M?QUxPoLz|mw)7JZ}%J9JIf1#C;vrT58bS-U-#|NzFoK3?}csM!x47= zAS<4YpUvf0;p*A*yjoIz)#%j>ujZ6rg{#f~)vGsy$Hdg6n3@z*lVWO8OihZZNij7U zm`^IECdJgGn3@z*lVWO8OihZZNij7krY6PIq?no%Q3tb`Uxwb7q4#CzeHnURhTfN<_hsmP8G2u4Q0L3j`Id^c ztL4@yb{Xa`VdXcQE|;OpW#q>L>yX`VO|pS?$CBb}QhZH{uSxMWDZVDf*QEHG6kn6# zYmx?+p}}Ru*rXVn6l0TOY*LI(im}O|*3zM?WyG|kn3fdNl44p?OiPMsNii)crX|I+ zq?ncz(~@FZQcO#VX-P3HDW)aGw4|7pq=RJWAQ?JHh7OXUgJkF+89GRY4w9jRWauCn zI!J~NlA(iS=pY$7NQMrQp@U@TAQ?JHh7OXUgJkF+89GRY4w9jRWauCnI!J~NlA(iS z=pY$7NQMrQp@U@TAQ?JHh7OXUgJkF+89GQtoZF;Ve}wRpE$4*f6J5Gr#r%u_@E-%^fzpB81l zD9W55%6v8advK>$w|aF``P1QE59OS-JR|W{UiuYYI@~j2y1z_woHv3W$}N*}%cR^g zDYs0@Et7J~q}(zix6H^bGjhwM+%ieS?vvkztMeq~cgf&taL+x?b>mvmk;51o`u}Em zTv8sFl*eW0zkPDKj9e}wmn+KAI^|(Wd00jsmXwDjOxm8kbm6Tg0 z$K*gnyaiFK;^fn~t~X&Y)PCnHisJa`Z4uI7AI_7<>_|m*y|w-W=f$BZtVRP7TiT z+u!xu-!6Z1lgECm{OTQ_4!!yO@~3NkI-K8picgRE;M3*%a?7tisNu@hWw=ksvhw?L z9A%*8;n_UtY@Tp7VbvF|{}k?rvaEcboBt&|&+xvo&hlSo_|9K_C(I&48*TQNftH4Q zu?$?RaDS8VS^0{VKNVJ-i_2#a=5+&EQ)tC^Xu~a=tk~UNrw2du>gMt%V?G&PxkVrJ z-|K!iT&rr+oo=1w&n@t|a95bd@~f~n!|T*i{#M%AmS?&6R(MSYVqSQD;qEH4%U36i ziY*^przPd@J>q+l{Msbn`%qm9`{^)eeUkGW>pagY|627hy$W&X0v87%bq&=)Q! ze>?Pb1AQ3Inf}xVZJ1wvR@MVPIIq`zYoHgx>psvsA?G)}YA#n1Ih-13!<)vK-WoE& zm|6HvIGb{rcRIb3DIYV;c?WWeVT0#2(`OpZhFt7(GktE3v){}&`b*AV8vP~gkyFe2 zu7oPqYyR@Ozx>5tW|fcK;@IV*m0yMIU*mI$^0z`Rl&b;XTH;%8`c^oPX>i{e@1(qw zDZdl;=X~!h_0GVzU-!8%25kPDua&QI##J8B6YX*3Q{^*rlta8baIWF^UN4_fXvrV) zEVQI@mhr*)mG|p$eoOuKY`;Cfe1E{Le&JUAc&p=uSy#yYc|JAggHMH5WwF1My~N=6 z=llMm^7nu5`%nA+(>^uJr@|}rrcb@<`>*=c8|6=hRyo6`X82U-DHi(FQlE{7f%AcC=*XR57 z`F=gL&9WaE{PprZq93p+ylXV+d!bJrVBw}-4eyy8=+%&)ZG&ez!0GTabIZTyxEcWRnH z_^Zu6)#y{N`_#M-z8~`Ht-w`q;%wS#VAT7Au9UGJA(LabDXm_)N-~_NkwVfTC z?Cf~GogJ^YvtyH;9h>azc)gt+ueY<~_0con>u@G~1J3gIv*8@i$HKXu+XXOso*mQn zE4@|qSva8dR?W_(7i&hrE}riSyTR^Wf5PJ)@JZOy>%Cxa_!R8py-&kuU|+8tuV#O! zHFy0*SL7vEWJ(aug0wGlu-JXi?xu28*0~~!>`45ctFqKpNe69a54=LG3QBay6&8np0fODX!)US967{ImOkS;%csNHCMQrQ(Vm{uI3b1bBe1u#nqhR zYEE%ASGbxhT+J!2<`h?Rg{!&3)tpjwniZCAEWKJauGCUxzl5qEd$iYAl|2`#>>E~f zkJtCY{Z=b_)A-#NWclZM{3d)Ku7az6S$Mc{^aqRTi{msA&j$s_igZF>$SP_tHzyQ zHSYYXapzZ!JHKk~grCD*FdlvZcf&n!FEoHV18RN=zk>VWH>EW-zl8_jL3juz!ox5L z9)U;UF?bw)2b19mcoLq1r{VYT4EzE92vcAxwQOcES8QFt&nzyD$L3aSeu9nPhtV@I zdP=aIcY3?@JUjmhR!_s|g=~E?MmJ(~9HSRt^f-(j$L@cP)swJ#99G}J{?}vnc+8%_ z{@2s5AEaMDSoynB3uceQ>;;&;0JFzo_BhNQH{|xxqeFgLdKAN_VfeVAJ@$vb8p}Qg zJHWnRj(JtBM{~^CdVAI9JpVk5b8r5S;U2gb-Ykv7%7s`t4lBoDpRJSUDam$7AJqtQ?P(aV!FS>E(lo4}hV|31 zej3(K!}@7hKMm`rVf{3$pN93*uzniWPs93YSU(Nxr(yjxte=MU3$T6x)=$FvNmxG# z>nCCTB&?r=^^>rE64p<``bk(n3F{|e{UofPg!PlKeiGJC!um;AKMCt6VEqKFpMdof zuzmv8Pr&*KSU&;lCt&>qte=4O6R>^))=$9t30OY?>nC9S1gxKc^%Jmu0@hE!`UzM+ zp=MgCgFt-N#oi!|F9i>I^zEF$Ha7Ui2DXuA8wK7z z>$GqGWegt|4zK`!t)G%XYf0N-x-|F;AI9UGdP*S$qY_ra596F8Jx`E zWCkZQIGMr898TtNGKZ5noXp{54kvRsnZwB(PUdhjhm$#+%;97XCv!NN!^s>@=5R8H zlR2Es;baacb2yp9$sA7RaI%1t1)MD4WC14&I9b5S0!|iivY=nO^h=k1>C!J<`lU<1 zbm^Ba{nDjhy7Wtze(BOLUHYX5mwxHeFJ1bjOTTpKmoEL%rFx0E z1K=Gobf7O%Jj&bpqNU;>8PUHPWvrxL(Mp&4zIxxc|Ki&Bili+f=^~MIk@4^rrzdNPKgZZ?4gMDZQ7{dnreFU+?wtSj%{7hP7)Tf8~^iZE3>eEAgdZ zlYL8fhL3wb3U+~A_0w)1cbDz%;rS;$-xK!od~c7Rf_?Pir#*fK_GO{_`P=@U*Lv-(HOU$4*C>+4WyNmouU^;W*l1{*y#fpN~tnAh)@R#(y-D`}3EG{;JsV`Ur?KzpoA zmf9+5kCn8?O4?(kRd_11-dkT`U^k#4!yxLtn$o*NhI{X;?xr~&PJolV9#dK|eoaXaZju~=B zY0VJ2gB*XI9KUmDr!_pS5Hz${%0#X45Ir9*0KTPaB-FuUrA1XQz>Dw-%oZUp( ztgN~QT<_{H!+DffH00qkeKrZ^mM15{sX_Tm|qBIx%_@Jf1Ng}cTMH&(xa8jsi+mMZ{7_!n@z2FGi0ytZPejlZeb89wg$DA)yd-I&7hS{y&VVvmg( z9IwUkS{(lpj@RONtyX>&$7^xC7RQHH?B_fCdtSRSSMk|kXRZG_o_|?hb+S#p7|Mi+Qhl-s{@Rw@afd)oHk1i|e(xel)Jv;`$eGy%yJNalIDTKZonJ zxL%9vwUwETDO^9kGFLjOG7sxZ$Km|(IR7P_{}RsE;(Tpo-^SnId@at`;{2CzzII5k zaic5$*&&gQDZH=6`&zs|PEQ;+BOFzT=nxW~9DZRFPG+8>n$_`akk8SM4^RMFh zK2@)HK6_)Tss)z8+wS5|lq#xgHm0gS8SGTOr_r`Amujoe^ZJI;;kaIl>$TPQZfwPX zZ{qrKxPAhze;e1&!1W7o{RFJ2#phal{sKOK0iQ3$=X3G74xj7rxfY*m@%aRNuEpmw zYGUfi6{Tyj>Gk2Smi8S!W212@-m`#JJ-lZT&pRr%FjHnr*t*n(UH#bAgIzt?)q_?2 zSk;47J=oNPO+DDu!(;YgQx7&h#$)zjQx7)vVAC3G>cOTSY|!K5Bc>ftr}FzGQ&dIghS!J@~oXbl#v!J?kZ4ZLO#^m^V8 ze}|3!=GqJiO8uA=<3al{sRxsKc+NiT>A{>Htm(m+9^SE!ckJUC`!J)QN9?OQ-CaZt zr6s&wA8*&k+x1~V9~SiSc742E4+iw`c6}JohXFkp(4+S^==qoR{L6a&Wj+70o`0EV zEAVUuo~^*M6?nEHCiGxHKL+$*Ko17=U_cKB^kBdm4CvA81-;(SqxA)m;Gl|ADozQ4 ziqk4iqoJNraR%k=OfxtuE52EA0Tt?!ic777aBamc_SL?l;tng5{Ji2GvnSds62ZqS z%ug^A?C8kR!CsLsN4^s59XUR7Qt;`>$&r(T+Q=!9Q-jY&PLG@(d@gcUWNh&H$oY}; zgM%X%MlK8viCh%9Bsetk?Z_3u7b91hD{yq=+Q{|6mm@bsZVrx%+!DDZI3e=G$d7^( zBez9v55`1(8o4VtCDIUS2+oZBDsq4DjmU2zzX{HcJP?@}oD+F8G9x%IGBYwWxFzyh zc#R=gRRSb65qQ~Y~yXkplc(JQK^R-ZBaF0UTkV$>FAZh3%z=WTuX z7NZ8R_2b*@v-RUc3)|I>nEbI5wiva;Pj;B@Ut#19BQGBL;EucRc*2f1?%2Cy?@qh# zbm>kLciwxaOLx9%=LdIAdA<7%g^z#c<4^mS51$WU)ODlY9Ce-VUcAe9cKP+LyO;l+ zyz6&%y~n?&{hPjf)7Fpgdh#B3?fK}Q&+Pe*f9v+l?%BK7Nu#dY>t}oQ?|s_dx9mOj zQ-{~>aNy*FKY#EQAr9I5kcnS-?udqCetgXGV|u?lErCXM;?sVmRi;>`S+`EP7-)(&G2xUl|PXY75;MJHc$ z!A0*~e8$DoFP?tMewY0ClES5XTzbHzM_hT-l~-Ol>&o8mU-$j#-;Z6j)tOsd_2;Yp zdR6mP?N@EMdb_I+z51A|Pr3TMtH)ja*K4-8X75Y(yXMe;`ZxWW>DQD_<++@aU_ zDC*JWnJhG4g#2TE3M8E($u*5=D>L+Knr=lmEIbB9u?Vkcu9JHtMu zUscrFv;Bb56O}K^VsG>oZEP@D!z?em{C}uzU1;xFFcQ>L#;>t%V^zRLBN$yus}1)#h;gy7WTLv%wBE z&%yI{k*BWK7_(sgCH{Q@D_GF(fBYsqjec~vW-S}{s1Mrp+; zt=L|ai)clqR;(Xv#c-{7Nh`L~itV%_>dY58^O!O2KKE>g*T33z-&%IHjggOS&HLI8 zwuc==rI8+Ygpb20*addgSG#%Ky>zDtG*twOi$HM^=vEOZE&|21@_rF0E&|2nGkH;H zswfnfw=~LG8s#brFt>^@aS`TC(PgUW z5*JfFpsiIO`REq1tS45>>iAui`m3}2E{Yq5&l?W8a!7dRfE&|0xptuMW7lGm;(5)g+ zTn-Y>5nQOJ7Y}!@iu`(}i1en2G!<9zs?5<3`57(qauX+6SDABo_EAoi`Lu~cJ2=WB znatnh$jfo)6 NKa$;v$FJrEaPn~FJO2MF##YN5469d$c%p&X2Q<>v*k=P%re6aGt4e! zmC?;J$4yz|+Z&7JEb)`2S>+7zhK-rQjPOinQ(MmV!pv?{R=0UZcc6^!1=-viuEABZ zxwB+*XSoi&Y-1dISm#XdQ?(>jE#bWV^JHM(mVuoo1N*k?Gs*S2QWkb?#d-4fzn0FD zg`Fh>J4*)kh79Zt8CatXtWgH`2JVl;^>H{p4#(Hw_&S-?TA9>Z++L^EO|I)nuIp%- z&{?i&KmI&}KhNOLGx+li{yZbAc|lh5f~@8RSgv=xmGUIADz5GLTg{*2@+cTvKGI>+7nuHIqObq(dAlnxfU(d zqJ>(tR*Tm1byZrmkoAX^d78hg(!!TmbV4g%(#n^#@@1`jSu5Yr$~Uy~W!Af1OXslQ z1j|jZ+BB<8v)VLEO|aAiOHHuK1glK5$~3D?v&yuqayd&(u*3vQOt8d+zE7~k1nWz% zzJ#lmaMhl5)t+_Lo^{opb=97A)#kctb6vH$uG(BzZK137GVAJPU1`>}o^>UHkh$Ys zwO7=R)7Zr#SL#Mr>T#OL)~?Rks@a_}cY8K+iJI;jHQfW4`)ka-UCWNc+-p>=RhWAO z=H7?7hhpv+HBY^or+2X48SU)%cJ`zAkdV2%JNsSP(kLys5_9*%+?$=@H!$~#ay_!L z)aWdabe6li?LcNGkj~`=2gL+ru z%dWtcuD~=`ARJ%4f`WGiHK(4MQ!iTlQkDCJi1ABR?h~%i-R^{nh#nI}j|oOJhZ)hV zF`^m8wKXHdcsW)Cc|-(xNCbIi$Q?$B@AUX{kArvY;_XM`av5u{%9n7|{viQ99q=3J~98|*1^RLFK} zc!?3b#0adJD%05(WB!aWvj#JrDw$4IxyKJEJtJSMk*f`7@grn6!(}(aS^Ef?O%=Z1 zFQci#@#(Ue?PW9D%VxHh%?!uu^?1Do^_eV>L3F8hn1w*>wh6`Q^A@eg{9> z{bCBI+F4f8kvq$(TBxXnY8n;Ik;~fOVHN%C zpzlud-FNfd_wn6#^WFFH-BW3e;jEnuAO0IY{2@O4Aztqs9`78nZX&OD4zIVG*IUig zh1%j%Jlj)pmDzHY**x4+7}tYwVfEXC0U7@LYX18wp6VQx?4{b>#~aP!jb`yivv{Lf zywR+G;lo2cEv!7B6Wb}aTD88cqYY>a9j;HItfLJmq~XkljH7o4H?aOL{TOHcUE2S) ztC?l_36`H=`3V|VRxX%j{R!5eVD$-BpJ4R~R^Q3$!w4{r<#)3D1j`R2!7D63!SWNX z<9#eY!SWMw!8GgdWc>+e)5U7LSZo(7O|a4gD^0M{L}f=Q%Tg08HNjF7<=B_<*adj$u4}#dUmz2$h75zK_lA4@ z)lwJB?P9rIEH}Y&6D&8>U^`iEC(8|W*DUMoWSw0svWqo#vBoae82aR1*4WD$ds$;A zYwTo=ovg8wHFmPbPJB+V#xT-!vc^ugS32d7^%vsGldY(gfWp zOLxlh=UEn;V6h1nn_#gC7MsxTudvtzKcCkBb69K_i_NmwPIq$s-)3kB2NkTcf>l=h z+idL<7&jZ^nlP>thc@6)2IHR6$M5p+|FlZHoUkY-EQUE@F1XEE6vB}TXOVUmoz9}` zADBEseEXQWSUZ^CzKP8{dA>9JBdfaxS^X?lcWuV%&dpf;(q^n)fYn`tto~bh^kGJ6 zL**PgnEl!1JGn|)lveir3#PyN5vD&YE^W^AE=+%x8v8P)Ka1&|nBG}t`UZJZ4}^^G zE6v-C^__#P4|Ao3nBTP-^IvwQU&j0{acf?g{r|}LE{yNO_%4i}hw)uvQHNO6Ar^I1 z-9%6O=jx^lPT_!P#!jPY+^{2Lhm2FAaE@o#)EsxZL( zS26!p%%AsfnBO_b`~`#gS6A>b7SzjZ?v&ZwiT(dd!>{Ap>iD)g)kHH!9F7rNVMHDO zR!75MM8jW%5q11r9Y0q`!_Q$v9Y1#h4Zna9b^Kf%KX)WX)bVq5{9LHv*YR_8{9FwU zKZg-@DwUqiDwQ*2JNLBzg)I+qfF-pna*`Gn>%GQ zcVbT+KUv35*71{d{N&--Q^!x%@soA@jriFx^c{_&c&{C+4bhy{>H&v zH`Mkw()M$-{TyvShh@iNS*Y#j2J_!g+pnYT=c>aB?gyTag8^;-Ol&(I+eTyCXlxse zZKJVmG`|sQ`*nQm;h1)Kx!RjsI**S%gpUoi{W?Cjj*kts{kjjTz!jzI_}UM(eOZ4w zGuldKG)iVPYA`eU7(eu{GoxC0>p*t2mF#G1+0iK3(blq~tz}1}Xg^gSWJp70NWeqYS}H{+XwS7y`r=3p*~3$t-yHZIJ@h1s|;yL`n|bmgnH!f4>i z(gv~geQ~rU*iv-6!xgwI%vxlH;qH$yS>T^#fvvK@oGkDv(P`z-154)(JqUwVmcA`J z{XhJcc-CM3W|iL}j<&+lR%+iizCEIR#Bg2qdwHLUj+S<` zO|$D4I>ODY`d!~jIn!RFweF$Ck+t}dbUy8a`SM!%a;JPbBVX>6FJ~O-dFQf1p4=%< z?!=F^xUp6){H|R1T^w19BT2p~soH-_RC^0g!Yn@LT;t9)uFqEJvlaSmg+5!M&sMO@ zBsIsrP#30 zIfe?;5?8Tn$e3W5Z?1PW-*PqIa$VkWU0yB!W>^n}44}WOWvsi10ncE-(~b}_AiM`R zoYTA*1MYT|HG>T33-<8a>oMR444C2ff9AK}^xLmuz-1WlT@1Jk1HS7>-*>$VyhXt| zU5p8rW5VT_a04dXfB`pPzzhtSfdS8B!1EX|!@2*}Ie*JJe+vWd$AJ4W;C>9a9|P{k zfElhC1>RXqbQa-Nc*;>HI_gA6o#?3R9d*5<79F+ds9{#r(a z`L0A*Pd@HSgzMP6>`J`s{4<+hiORguj1m8%Pv(Lx!%v4E-FQUVlZPI&@6Ij-Ae z*KM-vHraKX?7B^M-QLv$BY2~I^zQ*>AGu(VgPZPvF5eO17Zs~mTrB75}!HT8CxY= z%R=R1p}(ly%UQ&3eC68k`{nFzu4DYvCl|5Q9ewh*#;C)wz_8xl+TB6>&{uEwTN_lQ zSz1%t=QlWdf!5SbYYOMh#XnM=wx~tkQ;W22R-MLFr?HPzr}@F^w6n}3y27C5vUzpd zxmk7kPMK!|n#)4fX_ijaO{eNsp{D3m-Kx`+>NFgC`=}1{-bbp_&W}{5d49H2eeqtU zHCplY!|HUPDvkY9RT}cQQmsFr!@S3G-YfID#;lJ}i}}ZD^h1t!mZNB1y^vQgGhPY>!c@2MHyQ!}*whwAj5vVC0@WZeT|J)0m8>y5S)N)HEJ?(H#>6LiA{ zvy^+F*YiHB!t{ImyGR^R8Y`d@hQQF$1r@_QMxlyjRr8KDo)4FuZyJT##+^k2G3%6^gj;7{(8NLEv<-L!G6JShfGB1!A z>UzlT`}Oivy*yPfPmNw$S|{7@kGi)a>b{Do{Zym&NR7S)?#JOV)qZ(wqY;$J?0Pc0Zlp0Z(ij@Wg$8!rD25l%iEhz||oLxcFxKo4kSYRE zVhOu$Fdj8RoT&be)HZY!PJ8t1mgxwSgCHF&eu`GqxTD_*P(b#&+1>O9vt&o$0-jq_aNJl8nS zmCkde>z{Rvb7sMf(DGgV!XB_6xU!fU$GmXnMmReoj!AJ$3YCF4R>ZL)jummNh+{<@ zE5g|oacqd|vA8H5G5hkv{+X+9GJ`7;eXu%@^?#c5=-1>FAFjIdpVuDzWUy!HmS8Vy z2kqm&-cMUwc;C{~krT|@JH-sXb3Ff!`5&j0ZmBvI&VV!F8*mn!4OiJG1ZZO>A7O*93<^8QaZsYxJJ#Givo8>gZS)wwFzPxiGxmBn3N!DrzBSM76V zCw(5wrU?!Nxm|ED9O549L*WZ>Sn1W^i{3jNzC;r_0*-{E;Al7oz6{60SKv7KDjW}^ z;RHAlPJ%ITGJFkA0rw|cjV5I^nv~UOQdXl$1!uxH;4C;B&VjMuzL0;r)6pf`b17T? zwl(_(b~|bhKHTl7J@}s5`${l-$m$_8gR9{huLpKJdOf(_^Lk9W0d9nw;AYq72Y%CT zI)UAE0=wy0{bqSE4sL@VgPnB(JL?2?)(L**9PWTSt*r2KukX?)11n6ft!NiTI*i=J z@jSfurjz$di)0x(N|qnW$u6x>6FIu{*T}JU5c`V9<4f}~`ryckUY~3qxl@9DBd2;! zb;9tgB6fd_obUC8{$|I=$R(wj);o`3{#B97N==dPdjE2;+hgP^yCn_mvNSVton44; zwEFc;n zQdaXxS29cZS>DVrBFT;12PqJH(@hgO%E&R%*Aq#Y($dthBqu z%BYpvqgHB72+2siug55R7RQM(;R?RFUb5sZV|!2PdL_rFGe4(@f0y4N-8Ue~C5 zU8C-Gjk?!0+5q>#FTq_b(FyQt_znCP9)RD$Wase&JPA+1)9`zE2L9mhe*!sN^jUZg zo`*(gg1Imc=7YR6+5+;@XbhIZ-(VRmhqs{>60okcG@1guk7hvBjEb63Q8T(83ectf zMUUOE0eV1=9yRMKS`s7W=T#LD0Xce=9KDLKt&*QtRY5h>z;M{o&U^f9)z+{LYzy1L z_Aml=1Y?qR4w+}?ka>0vnODWP+BsyNokQkT@vU|anP=yad3Fw&SG6bX1$)D%U?2E2 zdPsGvfFt23I2w)t`FPc_ASbueNWAK+a6F8L6TxgqJB`Gv%!sV| z8k|x(UGzF#^g3PiI$iWSUGzF#^g6xj9J_jq1$XLKxl_ODJUAaNfD7SUa1mH%x#|+Q z6uu4L0luN?yKp&N0pEiw;rnn^>0VLsUQzK0QSk{;@d;7!2~qJ0QSphYo9#;S1GvTP ziCf`^@FTb#egZ#*pTQk)pIv}|3BQ5~@N4)D{MIPK1Mna`1QX$5m;{f&qwqMmquC0! zEmp8?v4U-j6>M9qVB2B^+ZHR>wphWo#R|49R|dzQuU8JjLo$2(@ZNr&9w5CS+4SZJBd$0!9LOXPTI8e0?l3*pcdxpKs;-`Bu)KUwuFPrnKCO zam%e3x7>bjPtgdJZ%~ z6U>EqFdv%19gWosU?D65cNA8?1u<9(f3w@&GI-l>v_c!a11n%9tbz|$&i|jT=DfDr zXqDBR*H#yy8_dGBVrW~ul;S(~2QE zD~9BvXZg(8zH^S}W8qw{zv(;Yd492#Lmu?{q2TH0#9&(VVb3Rd{z&kb=nI~|==n?D ze>pfd`WLUKc|G0VUh#THuw`_n_hxzTHJ^FidvAC>+v_<#^QPBr!N;TT1kXoT1Wi#p z%tTjty*ij4eK(jFeb4JP!FJJP>Hezyf}dCIAN;oJvmOr!9;iC4^oyz+tqXHoX=Bx$ z!Om4bulQuuT@|}jjSs$G^^0Jus=I@sHM<1Y)mRO*W;geFe8TfRf}hlU((`>h|Fri% zm*g(r}8?@IP1VINY3|;m-vZ52qUpe<2t${AJ@dVQ)O~zv+#K^hWN# zy%B8jk=__mb$4mw|Kq)}mEM@a7Mj??pV-1%xSEVk!P`Z_=W%9o)ed-Yn#bFM^Q!KY z^~hMA$vXG*>}A~_t1RlvWh^VsvSvEc6OMFW#c*oNY%^LZ6Z$i*KbNttWvpvi^h9@K zn+d_Xma(p7*5k=UPk~cCKMkxu#=4fVu4Sxi8S7dWJ0_cNqe5KlG zM!Q<@SQu?DtP_Hx)R8gwG;XVoJXjqWi<}1MmtvI_)?#pXMP;QCiy<%+s)24%Io$hO z=!b1fODnfC=bKJZIl|vY`rD4BMU|tB6gr1Wqf(W7!d|5}E6*;yZZ(=1r8H(Y>4@9m#YJ=fbYST@O`)%u7Sz$ z1Uv~(!PD@2cm}2f=SAlRpNY;3YNPXmoubV_H70&9y4dq2usql!+8XSnHi)SWVrqk! z+90Mjh^Y-?YJ-^CAZAsZ80PLy5sj%6V(NsLIw7V`h^Z4|>V%j&A*N1&mIW|f_FR@qr+m7SPXc4G9um^vbc ze^YCA4tBSiN~~rfb#9%_mO?66PhmM+24 zC0N>mr7c+6f~9k?w1sw_#nhH?{Ul6XO=(C|8q$=8G^HU;X-HEV(v*fYr6EmeNb_E4 z-YZRSPg5PzREIRxAx(8iQytP&hcwk8O?6099nw^XG}R$Zbx2bk($Qn#D_|!bszaLU zkmd=~JYkwAO!I_ko-oZ5rg_3NPnhNj(>!6CCrtB%X`V366Q+5>G*6i33DZ1bnkP*2 zglV2IZ7d*dEFewMNK-UY6pe5VfD~(NVT~=Uv4u6Zu*UM*QLM3rHMX$E7S`Cp8e3Rn z3u|m)jV*)LSj!p@W{n51#w`b}@c`C%Ky+EKXW1g(W~Hsc0j#oxRkpCo7FOB9DqC1( z3#)8lm4jWeclpVU;bcvV~Q) zu*w!z*}^JYSmma*uM&f6UnN*&;)AuX>iqpcaP3v=Y1MjKwVrl=P+G;FR}eHy zTE(7Lm1kAuSyg#fRi0IqXI14{Re4rbo>i4+RpnV#c~(`PRh4H|~$(qczi>`03pX|W?McBDnJ zv`Cf~$$kF8+Wih`9%dWs_+@K$0doqh-c4@ zsi@)R<@p%t!HKHS)Ogt@M$8hNCvQ~cZH-S*+JoLxD$ z2xHxt8%<9X!`Eo~xPXdX495=DFtcT=RLZ#XQ$Co@*)3 z)y#7(;JNw@?2S-E6a0bd9EzamF2mzJXe@?2S- zE6a0bd9EzamF2mzJXeQ z`9$YnKGDf@b^cR6@jvxkSDEj6HQd76+zLO0AHg`dEqIuR$?`B+9wy7fWOk@7s-RhU zbXFdnl}Bgg(OG$PRvw*owsB`0ceZh78+V3rXBc;eac3BJhVk-T)o{h^aK)-z#W#($ zoClX0Z@JS*@!jQ-;M2Y19<$&PBbLp^xcZH8^&8{rH^$X(jH}-mSHCf?{@_^n3LFRK zRT$&yH^$X(jH}-mSHCf?eq&ty#<=>8arGPH>Nm#KZ;Y$o7+1eBu6|=&{l>WZjdArG z_7;cB3z)#^WtA_o;Y|4AgSTMJ* zBD@3o5HlVQv!c=$;c%nLUozY22#-g4Jjz|LN5gUDS2HH;p?WckE z(?I)ap#3z^ei~>$4YZ#I+D`-Rr-AmO)$ee}0J`dc6Ut&jfJM}O<9wpJVct&jfJ zS8c5}`dc6Ut*_czZPnIltF~5KwYA!+t<_d-tv32wAN{S5{?=D*t+r}wwb9@Ds{aIk zhG*e9cphGW7vUv%8U6y(U^=`4uYxsdXkb0n?}5ANXj|)PTkC0C>uFo-XHZ^QOBY;VK%Hf(Rh_BL#9!}d08Z^QOBY;VK% zHf(Rh_BL#9!}d08Z^QOBY;VK%Hf(Rh_BL#9!}d08Z^QOBY;VK%Hf(Rh_BL#9!}d0N zI>e3YCV~s#Lim>2H5H8Dwj051H-h_~5!^WI$_C>-|AqM%_ByDD zn;DTXa(b-&A5Vl+;rwtfNPGNU4OX``vYLq81h;_SV?hNLv?jt^vZ6JS`;Epv;BOCt zm1kL08;fdVQEe=$jYYMws5TbW#-iF-R2z$GV^IYbRj|+7I{PxcKg4x2qM8^w0%n%l zSXbN7H;jtP3|LtkD{EtAZLF+~m9-6BVZJUE)~IQ_5z~Yb(*(;a4C|q=TwW^5@r!c& zq8z^{w=YKRTQ0XRM(tZJw=c@=i*oy-+`cH{73Jzhxq4BqUX-gBQGQ;OpBLrlMfrJAeqNNH7v<+g`FT-(UX-5~<>y8Dc~O2|l%E&n=SBH>QT|;t z8nxbN)Ow>)>y1XOHyX9xXw-TmN$(g*ddEo8J4TY;F_QF7)x$6e9)U;Uarhlfh9}@j zcnY3|-@`NT2lyjQfvNB(_%l2U&%sOZGW-Rm!E~@6ZIzV>s{RVI#G2ROb+B%Tk)*g$ zqqtF{xKX3HQKPs~qqtF{xKX3HQKPs~qqtF{xKX3HQKPs~qqtF{xKX3HQKPs~qqtF{ zxKX3HQKPs~qqtF{xKX3HQKLAI*~VkG@tAEqW*d*$#$&eem~A{}8;{w>W47^_Z9HZh zkJ-j!w(*#4JZ2k@*~VkGRSz>`Ckj5fCtwe-Hb?c|un$l^s`m%VNA>4;>N>|c5DtQa;Se|s zz6giIm*5CE5{`nS;TSj;z5>U=XgC2*1oK&qC?$+2C5$K~j3_0HC?$+2C5$M=jVQ&9 zD8-E^#f>P%jVQ&9D8-E^#jDSU3*bWd7F+}u!zFMjd>iBMwH@4 zl;TE|;zpF>MwH@4loCdi5=N8~MwAjploCdi5=N8~MwAjploCdi64iIXZ%PHxsvuew zM5}^mRS>NTqE$h(Du`AE(W)R?6-29oXjKrc3Zhj(v?_>J1<|S?S`|dAf@oC`tqP)5 zL9{A}Rt3?jAX*hftAc1%5UmQLRY9~Wh*kyBsvuewM5}^mRS>NTqE*3YQM=KicB4h@ zMvK~w7PT8KYByTcZnUV~Xi>Y-qIRQ2?M92*jTW^VEowJf)Ly*+7Q!M}3~xaUmVy=C ztCxXUV@8YOMvLM`i{eI$;zo<&MvLMiWmcrjRT^(~d8C?{J`pi^R)C(wImZ6G>xsS86mTYJI@d1~?)1Dt?rGN&^N2E)W}{N+8q~TCl`9~lHts9^X~@7mVKMU+ zV?%1ZKF#Cl@O98ObB*>F0b@fuN{wbm7R+OeiGDG)aD!U7K`q>%7H&`rH>iah)WQvF z;RdyEgBtjkYTyPnaDy7SK@HrX25wLTH>iOd)W8jD;085tgBrL&4cwpxZcqa^sDT^Q zzzu5P1~qVldi9s;)nBSt8`P_(saH=^uYTPend_oSNR_S=*-|1~N@PokY$=f~C9p8Zl8LR(&4Of<%s($Pp7c)`%Q2ks~H@#6*sm$Pp7cVj@ROPWA zSoIBXBisZxgZ+7{$Eyd_bk%pmJrJ%lhyT_0!7t%gaDQoiO_Q}Um%s`ul@yE(bb)ac z9xcYB#Rl(hj1AW}|G)AUyYLnxc#9Fd#ix0TPyg3j{MTFj*IV!o{~vja;0yHg)wJ{0 zU_R~Kz0|>5a*A-LhNbd^Wvb%0J%6Y4XkbU>V3qgW5n-Q)aEFGx-AQs{{y(oqGufRB zPnJ65Q6H`_bD+CV4uTWlL^EmJw@epqr3<&xg$s1y0$sS3F5F5NZlw#i(uG^;!mV`S zR=RM3E?l4sx6*}M>B0rNaDgt|YD|BYG5xt_sI=25+v$|;bjo&P`m5}|@pr45eR#*g zKkgEIOmILj(k{Ux?fW{?zON(g5e=+C*h-qOvwoS(~V=O;pwpokGFVqY>H|#MRl>-a4ki3vDz?BRh>muO;J@-RMo{))h4QH6IHc|s@gX0>C7+Ob3J*r9gpP&;<09Xr&H9csr8wPT06u|wV1p>FI@H+HBSJJgLG z>c$RrV~4u2L*3Y+ZtPGucBmUW)QuhL#twC3hq|#t-PoaC>`){2stdc%v zGpEkXsWWrx%$zzir_Ri&Gjr<8occ1SzRamFbLz_+6*WagO;J%(6wM}zW)nrTiK5v= z(QKkR2D4Ia0nsBX}aIKnft(tJH znsBX}aIKnfEk!d$(M(Y^QxweV>k03L*gU?MyWli(3}6dr@e;dd|@o`5IeDR>%w4{VAO*-VLSrbISVBAY3Z&6LPy zN@O!7vY8UuOo?o!L^e|*n<vZx& zcJf4qJE+g%iJZj~xtJ$%F;C=Tp2)>Kk&AgE7xP3e=81ffC-Oy}$U2_LI-bZnp2#|$ z$U2_LI-bZnp2#|$$U2_LI-bb6JdtyGBIoi%&gF@m%M&@5Cvr6pV2lEd6?!-6gwOmt>odT3Z9G(4{pE|&y4OET*wnL zViRK=6Z|2%kKgSJ`@vWk2M5AIa4;MKhr(fSI2-{-!cT&oWACc{dT4NQ@I6`E-wQ6) zqOW@Y8h_?VpIqx(&>jqqJQ!T&?ng&{8SEGNRd8nH*TE5y-vnnwejAkWZEYWUS;g8{ ze4ia08<{J!cwTUFWPUI(cWF-0#Wm=iAvksIU@wy;aBS<%f34vsmJeI>lJGX|2i6?6#V8 zeJ#fiOD`+FORb`zY{vD$0@3CMyhz)vrji$!2f*BeYg*FxMOy> zAM&g)TOl}wU3(h4_Ow2MXE0xWLbv>cZutq_@)Oi(gi5G}+KiR?FoK6*m#|V(<`Inf zC2aXx3^^@gkr1&+h*%^>mGu=AFD^2X59#^howJ#F+nWIR5Et;ezTIJTa~*5lZE99xfL>v3#7 zUa%z7E#ecd7+;OKhbzU?n0p#?ZxQ(kS7>+3d+3(;&|UOxxB_^oihc)Az?1M4{2rdp zbjy3_miN#t@1a}XL$|z#Zg~&g@*cY7J#@=^=$7};E$^XQ-b1&%hi-Wf-SQr~ij8iI-Ch-!P)R7I7eNkFT=TT9;iPi z*ElKHI4RdSDc3kD*ElKHI4RdSDc3kD*ElKHI2rNmL^iYEQ^;|6xXsSu4PeN%c8iJMR6^Q;#wBPwJeHjSrpe| z^=Yg=jn$_`j}oFs3DKj3=utxCC?RsRTI6W8$kA$%qt&8Dt3{0xqDBc(qlBnYLewZB zYLpN)N{AXI_#90?{)8EMVxgJXI;cu7jf1_oOKarUBp=zan?m# zRHXi`nN{D(TM7Z_2@$UZOD4^dNwZ|qESWS*Ce4ybvt-gNnKVl# z&5}v8WYVmZ7FJ3NE2V{%(!xq3oE6CmD0jWXg4R!V}El3=AISSblsN`jS=V5KBjDG63e zf|ZhBr6gD>306vim6BkkBv>g4R!V}E@+vFkRaVLpR>~4q$`V$}5?0C*R>~4q$`aPe z4A#jE*2xUk$qd%X4A#jE*2xUk$qd%X4A#jER!ACuSr$uVx?`)L9acjJsDl{824ZR! z#=@F~Yhj(5Mjyg@P?bScF~N#SuwoLdm;@^(!HNl2%C5#GHrLV(^Gd^dtzk9Od9=%N zJYy{mv=#^Iz;)ip)?Dh&+tt6QwWRW6SnW5gWcd!=^o*ltJ9=Yn-FNfz%>7}_D{E@= zPf~};+3A3d6;|U`PpPVt7w#&-zRzmBo{CU2ohi(y+*lE6ZT{)v{<*49MQxdNj$CCY zv9+#WkgXdS?#&SHbg@=uL%sX!aDQ{$UzkCh%@OYV7j?U)!Mp0~<*BKt9+W!WYt+;4 z&Ns%~1NXSV)z;u-jrl*%uH$VL-R~C7T^gNb_u~6qd7$+OVKuX~t2Vl7+7-iE znB6LwSGwwwFkav)OPuW^XX}(FuuiPHR2}M(&JtGS4{IgP7lmnXzD0OR53BCNs8V82V8?1%W#zM0v$)NJ?C%@XN!wqIps67KZlyNca&~Qy*UPT$ zV-@faPk-mkP40h%R<6K6f8&ns!9XXwqegdhw{tW(N4Ssh-7K*VmRN_oy2V{R!V+8M zjyCkc)-lZa&c2Jgdr}+MV14(Jb~xg%cc<68(96kwv(*Qk ztMAPt&-v_;1(~1evnzvztjtCF<-4$0Wv51~kKgleOZ;wWW|BVKst>mX%l*9tK5(8^ z+`7%@6?n9a6a9H^fJbCoBjX2;{^=)Lb)G$g&(GXtmCk#t)A@Ed|Df-acG!Bx`?K(Z zdEpi<>Z!B7DF61%qHN2Ss=uwmL4h1iD_!5S0`DHZaW#=zbnM>8fzGbTqfCPy=7RK@m(13<23Os-~3u4YWGX6#Uqs~MB48I!9SldBo~ z9LU#<$=8g@*R-Sh%Gj}BMRH87gxK+L0+`ohY9++18;zX|Y9+)@bw8)W8E__?1!u#T zK!hOnWzepecE!$z3*bVy2rh<8;8OSsd=5{PYvDTh9$XJMz>UBji?PRI?6DYoEOs0G5N?M%K+bpU#~_D1b|>5gcf(KN zXK)YP3-`eT^y!1}3wQ{A3BQ70!*AfX@Gv|AkHTZ{IQ$NtfG6Q8_&q!ge}HG;kD#tX z>~E@P7&$??8oFh4&pWiSIyY|b={qxX zH+}TG{G;imQ?k|ESLVj%jmGAUbkd60Q2SloZ#VL#ndj`wyHnpOeH(+I?~=YtgB|-W z&o2sU@?-hM!Lj*==bsULA^-gR^MecXC-7ljlz&bBHNnOC6Z0nqm*n4)e@k#_{;m0U z1YgO&JO8J_H}dbvzbE)s{(brP1>^G{$bTUCcK$E&9}51XU@+h3cM2*Bh6h&^>{w6} zTwO4tV6WiXf_+8IZz*`Gpf0$zU`D~K!R-Za7t9TQT(G2IS@6?>)`GU+=LL4K3mz!= zupk}$x*$_n7(7|f1+LEgAN z*YtiBJYDc~;o!piy;_Q@V%KapB=^NbkbGG`ot$(xeyWjSHg~#pme$7j@+5fViuBhGm^=@tU zwR4}I_wfHC+DEkSdhw`B!}p%o9bU=_`)AL|po_ ze+FRxyUOGromoipzrzwuvP9>r{~Ycc*`GZd?r^w}#(zCnC~vS!-e9}D!A?v(iHRpL z@fDc(dzg3<6AvxOBqpB1#6Q5q-^9dM$t8Rh8&6>4E3omk*!VgY<V%~4|eOjgcKY+Xh415g+9$Ms! zSZ6WID1Y<&&3z6M)ggRQT@*4JR`Yq0e-*!mi5eGRsr#MYD8dJGJe3R_QM>nUt~6}G+}TVI8( zufo<>Ve6}~^;OvVDr|ifw!R8mUmv?B*b7_l#@1J1>#MN!kFfPs*!rrNogiaYW?}8^ zSbICx-j21mW9{u&dpp+Njq$PUaM#6EYVxcMK2}$|fW=&FjFyNnZU_DS+W;eBAQrzp3<}vi zAJz_7{1Dc=HG6qwFw|HshhaWfKqXZ1i46B%Z3mVe`M-AZy~g)i*x7kUc;5wf<;mO4 z`|dE3uVIwmS<}a3^_KaeWz#5}VkeWA>{T%XtQP6}s_(OWUgZ5ihE5 z_q9t>U%vXjDss^sm;w6wo(~0?CjL7%iGQ;?B){0d$;iq1@>b^` z&t5;lzkSheIwyJ$cbz%eJC9QSsg6<0&s?}BUuA(!v&!ns94m{${q|N{>9g8OpRgK5 z6W?E#T@vDvYs~~dwQ}VV-zUSLpl2@)`|inzS_F$>rBNP(vdk)TZ6aFheNXtD&*%Gh zcBz{CiRevmx794O{O$crQ`8#K=t}4U@`{p|xjEdCVO8t}n4K(P*QAwI> zxnB;UscLDek+L4jXsZ%Omj4g=Pyf&Nb^h;X1`PE?H+U}dJ(v6(v-mq^v0|g=&XWxp z#+#ne22Zxtb9xiQsK78*Vi-GN7;8PZsOL7&a~tNl#XPscSjL{7T|aT7Wm&Ii3m-$P z{*v8wjdyZIo?e@mw9k7O$*;*WiFd3S{CBTn2yf^7(63_!uVMsAj9^N^QW-YpE&jAM{AqkZK{<`mPNRH8ldPsm{t^4G zf4e3)F?MZG7P~$uqCM8fZVdX06!dYW12YeZ`u~Geo*|KNAHU=6Hri#k(Jubl-)Y19 z+VH+MtiZ!QB&DUK^czz86)7#1Ke>>U8cC^=l-?ty8d3`L^-D>qfRy@?(r%=*3n|SP z6|)z&tFAM$QY01nkXJb43TIqrM6Gew6=I1QXRz~`U;fvg<{ij#O^%hdlI443*_>lz zOEIxUITjZBM3<0f8+ooI&!yN_YnEX>foVNy|A=n|eaWgXS&hxcU;e#4!Ut@;V;Lp= zWt1EyqvRlM+~gn4{=LEe`9BZ#vl611U#D1`H~Y>*>3pKiju`HU$}N7m-Ns+K zPOa#cWbw3VQ*>f;g`Gj{-yJeAeRy3QoF@b{Wm>> zqj?)oagEcgqB$doZFO`%N0&Hy%V!-P{cd1&epb(fah{{IBjQ6NqS=UO%8iH*jk9IO z*9sAqe~7C8-FWI_Mawphwo)hNJ_fmuquj?4?ql=Weij_+K8|r8N9ub6^t}OEv+c8o zJCVI_*P;)tkNyxl3!{neV`Yo6vdufa54O+Y4w%#smQ|^L4|jVXDl4ZPhWT6pl~9Gb z4fkFxYO|Bis&-&x;jZs1F|v)jzOTW^HtzZ!?w#3$k%hayhx1Yx1M3vS=@d^|C!Vw} zl$G_R$^b_&hRamR}<#7aYwRt%&Q&qYQnsxU|w7ANY;d1HDOjg&vUi)+Z|X`Z&tO+ zT>406F&4ELi&~6DEskI@SX2`h)r3VgVNp$3R1*fZ5_{^zp2D5so3N)Q?5SsG_`5R= z*wY8tQ#OY3tlL`9NxOcFTwR&jalKphKtX)ENVwFO_NJ2&r+vP@pu zGI?psh5?~`}7aaWS3{o5a4<1Apek?c$m?l__*OE_k8`CxImU`ynJEt3lt?i#|&pNSWZ zRL^r1>;ZeiUSLPcqA{>H>;vOqe>eaRgoEHL<)g(Tt)PC1 ze6+ZHw77h`N^Y|>!EeXa)fxm>Xoa>Z6;wc4)U?bsz(Y=vC0 z6`_`sE7m4gtWB<1n_RIrxngZ{#oFYGwaFE0lPlIHSFBC0Sesn2Ho0PLa>d%@iY=2X zwoIQe3u#o}_s;&R2}a>e3u#o}_s;&R2}a>e3u z#o}_s;&R2}a>e3u#o}_smdO=cCRc13R=iBE*fP0d%jAkJlPk7NuGliUV$0-;Et4yj zk}H;yE0&TgmXa%$k}H;yE0&TgmXa%$k}H;qJ_3)zWAHfq4xWG~;VJk%m|NtErR0jG z|CcFx-!Rzn_yb1O27Q7Abz-*WUb73AVfCgAdqb-8PG*=_M2Tia9 zmV(?MD_UBjao~TEGnR<*zsMO&$Qet>8B53+OGNoyirGY?*hEL`L96tHH^r9c22dSu6c-^*v_t*&Z|6`S9vnq=108B^}NcH**Je> zGcIQ5{FPU^PTh&u@{WQp$RImGZR*EVrGGp#nTL6D-zVjHJmdXYcp)=cUdJqX9kcRp z%ls+-_ROEynZtOOC(G%0T29B)ayp)t)A6*Nj;Gn5Z_DX;nhp9k8}w~C9Z$>Yc$x=z zGVkwX-rvc*zms`?C-eSJ=KY<_`#YKUcQWtqWZvJ&yuZ_Uf2Z;OPUHQZ#``;s_jela z?=;@uX}rJFcz>ty{!ZiloyPk+jrVsN@9#9;-)X$R(|CWU@%~QZ{hh}9JB{~u8t?Bk z-rs4wztebsr}6$a^8PmR{x7j{&w;H zcE@fAV(j;EyuS6kzV*Dm^}N3IyuS6kzV*Dm^}N3IyuS6kzV*Dm^}N3IyuS6kzV*Dm z^}N3IyuS6kzV*Dm^}N1yyuNk3zID95b-ccHyuNk3zICzRz;EGUcmy7W$KY}J9XtU~ z!c*{jcpCly&%htyS@@e>QI}+9WqbPn{tB0^Ya?u`B(TLQmH(YpMF0P&MqzcDdRPT& zxE9N|vBH4e*vW(cBwKD7_Wa3u8h^3=X&TH_^?ttHu(`$3^gd#dpzVPF-g{ooX(fV;&7F ze*D?|nKXYU%#}0ElPPz01gr9i&@W|fT*uFr#=94XIj`oxfkpdfepR#|d;yNP@9YWi zMW0WElYBlIPVxCvI1NsRGvG`(3(ofUFTpuJe;Lm8`8+s3^D9xcHW9V7Xj)n{EiIas zHcxD4ehB?i+nEcFF&7Nv!`p!m?;qBqt<6lxMos#&g;kj+-&4u=b@{eKwrGi3C*--F zEPqax^U3jOa!iq7!^YO}>Yq=3=dvw7B*Qi~WH%Y6fAP0yrL5FT75R;odMPXQQbiwTQjr5Nkt%+X>#UlK z<@~+rP*dl8jG@=^4QC2t8(q${ls3+{9@WmpWVl8jO_1S+ts+iK_%<5&HWv1ZIJNL? zv}_e|O6MX@FY;}qKPB4qO0Q_sBEF4uF51+X?QO5xrFRj?YTrggsbQ;#(u-R~l+t_| zFY;l`;lp@wi%3#W1gYf{5u`qP_U6dZ9Aj+`|3#Yrq9q$S3L`~flqif4o$BAMq~N~@ zM?;r-a|`(|()<@IMTJ(13a!+4Hi!nL`7n}v7)d^iBp*hS4!Vzr3v24I&*no@JfXA=_k6{BI%LcrZ4R|RV@KQG5rEI{lY``7MMdzZj?c^VsiVJXB++L$K3u1@3Xi?ZND!!EB*Qc2E_Y zrvhXBDVwK)%~QeVsbuq1vt1rytDIz2{>4`1-xyt&xs;xN4WAyI7np&s#%$}%!V|FD zmx4Li?c7X>8ToND@@-h|{$}L|vE0E~&;7fZ@n+|Hu-sFz+yl(g3Aq%zW4ouCsUPFP z-%lPz0mfT`@s?n`XJNdfG2RlhcnQXPk(qoX##^?n zt-PbWf8Klel)sR<4KuzCGp;lH--a2N&;Yw*$EV7@D3E(mfF+k;$t8VX$dq8oKf#iJ zf+c@H|A+EOZ})yj=67;27GujLaxr$tnCobb3ADxpT4MsO@iMLPGOaOz)|fzRyi9An zOlwS_H73v+6KIVIw8jKlV*;%)f!27L)_9rLm_Tbxpfz5mHD0DQCSc=r*mxZ_UWbj> zVdL|#@j7gL9yUG?8?VF0>#*?>`53!n27Z6x3WsS{ILx!cVV)HZ^Q>@~W`)BvD;%a-;V{h#hj~^w%(KE_ zo)r$$tZe=vq$i{Y1G_$3&A35Gu!!>`2f zcfs&WF#Hk>e=vq$h2fWA_$3(rU<|(&!!N<`OECNr41Y9+KN!OwjN$Ku;g7=b2V?j< zVfcGv_=7S0!5IE{41YX^KOVy$kKvEU@W*5L<1zg482)$+e>{di9>X7x;g84g$7A^8 zG5qlu{&)<3Jcd6W!yk{~kH_%GWBB7S{P7t6A@Vz#G5k9*{1O^`Ck+2i4F66He=vq$ zi{alXzeDY=;5hjmi!uD8F#I_f{u{LWpE3NyA2)8q*(*>5s6c;pWte^$reB8Xmtp#4n0^_iUxw+IVftm5ei^1;hUu4K z`gNH8ZQ%?c*JJl!HyZZGaWKA!w9PTJ&2hBL2->BBW~r0QRZXK*VKNmo z$+t0?Q8dMM;{IpxYJW@2|4-RFd@*wv?NAjA+!P_cl!y2$yuCa$?q;5OVTIW}jG(+{ zb`MvjhwLGYm^7O`ea2Or)*Bn>6fllccT$;Jpnf~fbU#Cx6=#%Bnc#}$M z5iy$W#ApVJ(e$HVX3;P8^vi1cWi|a$MZZj^U#8J7Au|f^Vu8E3!(IG`yI7O|fC@h| zvvtGoqE~LDQzr5@#ORQR>5zx%kca7zhv|@sbjU;W$IbM|cj%5A=!@0#!8P>3y>!71 zbioN)GoLP~pbIMLf>CtA9(2LMDl%+GA6%q`JDUGn&G}cE^B0-(|6tDlzB&IzbN-BA zf35!jzgvsnttExEwC#^cAw~+%<}_;^N!&vcog~pg5|3*6axD*A+%K;a7wfV zTI@wyEJce=p~Y6wV*g2t{g@W}GcC4=7Hj0ISwM^ZG3Tq9o681#JQvr0l@?3WVqLV@ zBwB0|E%tL-Y&tDAi57c`77N$t{D~Hu+RJYK-KOEb--nWoW7)7UQMG}0v6Xcmnzi^iBmW6Yv4X3-eSX^dGk#&Q~CIgK%k z#+XH8OrkNu48BP;#v~eJ5{)s5#+XE7OrkL+(HN6xj7c=cBpM?{W29(|6pfLhF;X-} zipEIM7%3VfMPsCBj1-NLqA^l5MvBHr(HJQjBSmARXp9t%k)koC&=^x_j43q66dGd+ zjWLDBm_lPrp)sb=7*lABDKy3u8e*p7oyM3>V@#(prqdYHX^iPK#&jBEI*l=%#+XiHOs6rX(-_lf zjOjGSbQ)tSjWLzRm`YoPBAuXeII?|E}wx2s;llDOZM&k~JX=c>Oo*PU;!`-{2mPv*MuX8q_^v;HJ=-(&7> zhP#`YoAvKD|J~&-?{Sw)-Q9!k?s#|ixls3no(MDlEO*+(!g!E{@gNK1Tda#Qw7}`C ziz8`*^F*2Uq@$ANz#GhgH<$x&FbCd18=PkzyoNTokTy7pHuy42Vw_0O5nBBgYvDnf z;X-rdb@<7Q(T?RV;*Sa@N5l^Xl{F)JM&!H)HNbL8{p$mh+Gt>(y9 zb7ZSI@_BP)t2wgO9NB7)eBK=SygBlDbL8{p$X0V?t2wgO9QnLCveg{fYL09*Hy&bc zJl34Jzd7+(^Wa|Q!9&f1=a~NvG5;NF-rL{2cdWT?FLT_N%yE~P-%dBbU25L>ws~i7 z^Ukl$J7wmbJJ4LqzWkt6a-D{WBpGOV~ z4vZWUIXzewIWux^kP7mST#;Shwz6+i;nMI`bkrwa_hyf?DXvG+1QJ*^~Iy%8^w_*dcK!@Bl_ZY6MFwG z{M_@`?dJ76q2D=P6Z+lLe?sn4_Iv-|4ERCM_W>Ud9KFTs#DUpY$%ugydOi)juGj1J zfywPlV953-`2YEXE+2f|4s%LJl-^#NDDy96zZu#+?3`hj4V$uk$*>g_g_R|nUWX3& zc)-V1Zw>f(c%R`155IZ%%z??_>0W2qI6co{Tq@z>42 z^{d{mo+EbJf2aFH3GcLGr}R$u*F z@c$!D9`TLcuHWsU-Co@N(UCtGb-O1m-=p@uZS?E?&e`v>@b6=<8#{Syy!UI|fRYitzxV#U{R!c>aff2W)@f~i;Nzd=b;!y8#_LCi zZ2f9F5pXqhrktZDa?7#L3>TvO9 zTznB8-au!ppfl>|jOXZ#20Xl#-e|?cm(v}y=#F3WCN<*WE%e6>JUmT@ET==(;^8as z@Hu$+9QtH39zGinpF^+I(<`m?N*x~FfQNVG9R**I!FGa7vBxsa^hq5aK8HT}H6FeK z4_|?Y&%wjz^nHOx)k=(ft1#%8o$>EE_;)k@-Hd-XdabbMWsL{Cf`mJqQ1ugMZJ#zvtlJbMWsu`1c(Adk+3R2VZW$mmBDW20EbuUv9vc z8|a1xx}gDIZorot@Z|=2qJf@hpeGve$CsDm%ggcQ<@oY) ze0e#(yc}O%jxR6AmzU$q%kkyq`0{dmc{#qk9A93JFE7WJm*dOJ@#W?C@^X5sk>1*k z-fE0pu7<{Uf&zN0k=|;Q_xyKytAyTaq_=jXx4uqq?M!bq(p!!6RtddTOm9`-%Pa8Z z75MUOe0es$JR4u0jW5r}muKV4v+?EG`0{Lgc{aX0o35Kp*UiS4XXDGW@#We0@@#y0 zHvKmnUv9vc8}Q`@e7ON%Zorot@Z|=4xdC5pz?U2F%AR& zZO2|aFxQkS7aQwwq;mB*9%Se5Dwos#o}Y5YY=sY8f9=Mj)wXGmgjI1qr@m-E^+o%s zFWN8bU%AZtH{hFaC0qwv-fu>|xRgrv5%uCyD%nTm$L@)3RAC!CV;jd~8z*GjaGp9o z=fkDJ_NsVn*_O+Leto_J*MfGbRoYLj(tg(Y_p@HVpIq8XxwK(+c1qpSerlHXQ?s<6 znx*}s17IL*4}-w(qdUMpurKTfGS1Z_?WZ1TKlMoasYlvRJ<@*ak@i!Mw4ZvU{nR7v zrygm)O>!*Xs-<(ZG_Eq<$66X!(c@#SEY!*{3%x`ux68G%zgG6w%I!YU%AP0ok=h3z zg)P~1rLvwYk==gku#C;T=Sm;BN>~&0Z@p@>gneOI-g%jST}^5 zj318eGi~#%`dvya>|-9swLFd=Z9JPkxLhAh%K*BQ zm+LMv*pJmVHoNOnhx>cl{mpWJ**ZM#?+y3&y8Cx=I3MfaE{ z<*HQ9NI7TKJBBtR{(Ttagpn&i}siukzRB{<_@x*E;`d=U(sJ>z(g?=X>9I zp8Ld+pQsz<$fcj@$ah^ctT^?aYrdDe<_Ft86374d>Q(($^`5qrK(o6^xSP1UiRbR7 zeVcdluT=sKdv!-n%5Se`G1YQAIG0 z&vzhS#z?-5{rEC==F1q(vva(f!$+$*ypx*4FY*8G5WP6)t3L8E>QYr?YjSmMT!G;E zsV?U_$#7IVPo85d9CuVu#QT%})W7aegQr~M?RkThOtyAThRz)5R3Tc}v+NO%OsiJMFXqzh9ri!+yqHU^Zn=0+THP_}N zwE0kN{`$sy*47wpR7D$A(MDCYQ59`eMH^MoMpd*?6>U^S8&%OpRkTqRZB#`YRjJ9m zU-Zskc+_4lHg%AFnI&c<)NGxFGuJgUi~nmnq>qnbRb$)lP)s>!38JgUi~nmnq>qnbRb$wM?; zH2qFKvUR}#@;Jj2{qOhKf$lcX-G>ng^#gTPaSZ5_dql3amH&G-LuB$o>BC7dgU#?%gx&84Rd5CJrdSJ+%yjSD%|nW zU$WZ!f3AXCjOJeM>Tj8)-^}US-u2+#r2k$rSG@Fzak)9uuaB90HLr0A-ZRec>9exu8b> zuhIW&^#2u8vVUSf3MNsYxMU6_4l3i_w9pF z3s#ayC5cp$NF|9>l1L?qRFX&~iByI=O$B#p*}n9_elRvDCz-?Z4#Cn6^?sQ5W5h*! zVx&8e$Pl_>KN8uGM9TBN5>#&`l}b{nB$Y~1sU($3QmG`BN>Vw5R1P7PL8MYiDwU*C zNh+13Qb{V6q*6&Lm84QhDq-w%(^DsvN>ZsLl}b{nB$Y~1sU($3QmG`BN>ZsLl}b{n zB$Y~1sWk3Ki+f%G7eW{Vy;!R+flJ}5@HM#1zkdV130J~(a3{O&uB>EgNoFsS8A38O zBr}9$YDi^I{bj8Fa)ACamUOB~rCJvR^qCmx#7HMbIx*6TkxqFi2J_9vZi?u?O6jC5k86C<4%>BLAUMmjOliA77zLPMb(Dxeaopl5ap^V`GvEB(a= z`kQ0=XXn&W-swhl{QH}0`jcvmRAZzXBh?tG#z-|rsxeZHk!p-oW271*)flP9NHvy~ zYLrx?q#7mFD5(x1Rcr0xtME0r%)fsFz6n>tb#P}em{fPw-}cNK8w@AaT}ZV*sqR9m z{Yf=kyID)BJCo|pq&k{ZYe=<*RQDy-(yjVjlvJan8YR^zsYXdPN~%#(9Yd;PNOcIQ zMoBeFs!>vnl4_Jxqof)o)hMY(Ni|BULr8T9sSe5N%u4S)bpnQD`(saD)(}!1LaIY@ zQXP_$>JU;LLaI?xjgo4VRHLLCCDkaYMoBeFs!>vnl4_Jxqof)o)u`HecarU0EaD#N zRFF1;1;3PW9?))hv%!f00*{eu0Sz0%pMoPD6P zS2=q)lMHtDfzDp!>?O`#G=~p(ML$ZyJ)V)lc^)-2tR~DCveX@cyJboOJgm-QlF$k92EDcMR!{A>A>g zdpPOtqetzdzaC}2*kvmTf9gIrBz%M(cmxTLAmITdJd}k0`JOkW_O}@d+d zJ6;p*culmUUbLfLw4+|Mqh7S5UbLfLw4+|Mqh7S5UbLfLw4+|Mqh7S5UbLfLw4+|M zqh7S5UbLfLw4+|Mqh7S5UbLfLw4+|Mqh7S5UbLfLv}2WM$12f|RiYiML_1cAcB~TZ zSS8xAO0;7YkN-j*|AjpM3wit(^7t?0@n6W}zmUg&A&>t;9{+_r{tJ2h7xMToLle18i?A`)g!EX+<Gyt|bBinqApGG|}z?5$*)aPO;gXJ78@%bmUbzc_n?vo~z>>}{JQb1-Qgnyvi) z2?_m^C$};FwfWvR%DxLd^9ocvqJKiqGt z-aXfoe;AWUePSPgnOXfD`pUC)B!eNwP){{}b^*`nbF^BFMvL*F{t=f6V__TX)@(c!4Kg;LH(cjyQAq zHqKn+%tibO{WqOG9Q&Jh5%{dT2W;!8_sL=jnJ(Mf5t_iVyw$YOtK^lZ93`LM@^HNL{=PSSH}_FS6z!Tz|#kuN!Nfg@)+GK_A9 zM>c+@BkOZV&izbBhCM5#SADeUt`8RNIz+7KQ16F%Kh8cRTiwgXySCD*!%C|TE3G=B zYk+5aQ!CPrT<6G-wIbzSHuSW@ei2)?f0g#H%CplSA`yB2S+Mp-lUPt0ypVv#r;a;EDpT?O%s`S+T^{3FLIZl5%4i7s~pE^RH zIzpd14G-HFlj*OQo}@3Ggi(*hv#Qu4V=?8inDSUm`Fu<{+OJ zDUZdJ$FfDniUW+rl*jT}jK!44YSV0cljQb6bO%-LU|4vy>|er_Wgi9MUV3aW>i~8L z4u>P)NcbEa1)qnb;TSj;j)O12@o)ls5l)1Y;AA)jPKDFpbT|XfgtOpm_!680Uxstx zVpqQeE`_hc*Wi2p{d&IL8{kHm2sgp^;byo6egL<^?e=oKgJtw1_;Ij@=dz3Ea;4|8 zciw)U!&r9Y!NGXXWsK)C-g6n_xs35#_VHW}A(b6SrPOozyytR;=W>SUa;)caY#-O| z9-4}v)SulMsR4s z+uq-S*)Rv@!n$B@)$RvI+JhY;9nc9~um+N_7S_RsupT~wZb(5IHo)KEAMmjlP^nnS zP$-8AsDvsQ4%N^TOF2~EIaJ>{RNpyN-#Jv@IaJ>{RNpx?`T$@1gYXM@2!08_0&F|_ z8~80e43EI0@EAM}zk?^>Nq7o=59ARgkLWY-M|c*VgGul_ya4|Rli^SBXZQ>J75)ZO zU@E)_(_o=E*dkcW8f=93pb3`1QfP){5Qi3PBkTrlZ_qvL4Z24(0jr=LRznAL276>j zM3I?cQ)Ga&Vx+Zw*2)i~WZ~+`&3_GRH}{I6k=bxF!f3Ym1#lr;1eZZiq^vf$(&tY` z%4%6%wXCjMR#z>ntCrPO%j&9SY1Kv^47Ou!)v~r~SzEQNty-tOucPxvUa!{rESS>58mK9dZ3ae#>)w05B zSz)!Tuv%7FEi0^+b~}i-d<1X#Ae!fFYi73em|vllp~pPjF?XZKd<*-RZTYF*Zmq1e z=WKti+~nnsWcX1&&C^}!`Bw!`Yw1l|`eiM>L`!$?)zW9R^xyJ;+ckH0Ej%!rv(wuX zewtaT)GSqMmI`;#Ej3H!X?5rc4_m#_6TWp6^wYiAGqMqn&+5G{HJVF}=2Fl3fSe}y zG70<#34DzNt|oy~jpkCLxil+@QQmueCZ(SJg(UKCd9O)BwvV2C_!fP?Lj1If+=mB0 zbO%?vgFCkBZC`Wb-t@-kpxAgQHXe$d<#XgXfE)+pJ(7%A3sij9$CW2D#^DK%I06C5$$6{ls*cd7{hKh}$Vq>V-7%Db~ zijARSW2o2|DmI3SjiF*=sMr`9X$%c9h6+jMcoMjXf2Q|*Qem}Pm3}-tINjZx>TWJ~ zH{b5nufx5McXXDJ$sUoFZ3Wp@kga2Bzl-_BFM*yu8qLX8OS65nf@~|cA=?VFtsvV9 zvaKN73bL&r+X}Lcl5GXqR*-E4*;bHk1=&`RZ3Wp@kZlFoR*-F!Y@=iwCEM@iWE)1S z_t%;ewB~rNxsz<8WE;)NHky-dlxzo*Z3Wp@kZlFoR*-E4*;bHk1=&`RZ3Wp@kZlFo zR*-E4*;bIs!MXXVlw{7rSVpT%d;wgD)m%g-7vlt%K#yd0$w{U>Cz*1RDc^=<%1Nf2 zWXegVoMg&LrkrHTNoE(4DYr*<7%3?yopRDCC!KQADJPwB(kUmMa?&X$on1(07t+~< zbdJkO=bNPSGt&7X>HLCpt|pybNN1Ovbau%}XBX1BoOH@br<`=kNvE82%1Ni3bjnGm zoOH@br<`=kNvE82%1Ni3bc#vkD3QC1g7dfPabZ;bW_NMDyEw~Tg!9Oey?Wda&4>|4 z(=3i2y~WX0!P$;H+>v`Ya(71-_B!(1Y*x!=Z8>}^@8{OKH1rp4%16;&885w_V!5mT zhxvBvC$>dK3oY}hPb~Yi9Z66*=%a=DXrVq@sE-!vqlNltp*~uu zkA~6XFwdq?|18u$3-!-J{j*U2EYv>>_0K~6vrzvWq<;?5KL_cb`{nxQS)T8=JeNyJ zU;+u8q<@Av7(LlAqrCTMm_a0RE{PQCpN0Boq5fH@e-`SWh5Bcq{#mGh7V4jc`e&j3 zS*U*&>Yw3ks1`K|9I{34s=#C98@Yp9-N6KRaGN{mo$Yd|BlpaX^$0me$T8w9N04I) zIjW42)zl?9IYx4FjF4kw8*+@0V}u+d9IX{!*NU%e#jRQ~ksM3Nu_t0b%6pF-!;0$rl4FD% zBjgw%#|Sw_$T32W5ps->V}u+dmYsOQw`IkmZ- zQ=98KrMXs@>N%y`=sBf&PN|+#s^@H($v7j+;Y;jd8=L%=1JV-F0OMI z=eUb2-Nj+Op2rUyS)S!~du(xJRd9x*4sq1(j_N&keu>v^bMERt->0_suS0KE7{Qyz zo3rg*ZA*CH=J0DQ;2HZXf8JzAgmIjn{bzgX!Z-7KtqvncY`zv=zi~XRVGh|rVBbT( z?r{D!=8!&C>Zsc37jvB}%(GqWukZNlBCXw6Cx5+jbvu_j0y2u%S~WP|3g8IuQ@9st z7`Iy0H)%#WJ=4hhnd1Fi#$q^7W>~LZIA1m^Iv3UIjIy(x^Zo2y%+9qaT#@@HchTUy zZ#eH9N5y&a;#$<>q-)XyC(S8cg_|HM)5W_!Nb$KBCNca(5Pf444~=S+(? zUrTL5RcEICx2_pVGwDv(e(E*DYWW*?APBvb@Ai^x&kh8aT9G0NZf@Oe+Q-Bb@%v-`omOJKQOR8*Ci;bb_~zw2-La_iNvN~&M=PSM!RFVwI4h5A*$P`7HKN+JtY5?QEj)xyZk%sY{{ zVG%5bm6>Jx+f5iId4MDvX%uMcpUAuDiRyk0Bz6JljsnQ?XZTeQ$)5yM0U0HYwe=4UAYmmS_F2r z2yBOS(CbBEyL;7-=n#$V==(yZLj|L757!PAj5b70%}k42W31hjd0u_GRy#gDuSQ*~ z8g;E|)U`(L^8Id@#b7uONN?GVB35W(#b!R-*i?GVB35W(#b!R-*i?GnN5 z62a{f!R->k?GnN562a{f!R->k?GnN562a{f!R->k?GnN562a{f!R->k?GnN562a{f z!R->k?GnN562a{f!R->k?GnN562a{j!R;2o?H0l97QyWn!R;2o?H0l97QyYdp6q{S z|J2R(7dovc>$IM%(|WQ_>&ZH;C+oDHtkZh3PV31!ttacWo~+Y)vQF#CI;|(`w4SWf zda_RI$vUkk>$IM%Q*^mYbh%4(xl44pOLVzQbh%4(xl44pOLVzQbh%4(xl44pOLVzQ zbh%4(xl44pOLVzQbh%4(xl44pOLVzQbh%4(xl44pOO>7tY_C%@^F84@PdMQT*LlJT zPdMQTCp_UgPq@yU7WT=-YPyI0aA|grlD}Is`H?>McbZ7fzxgzbV)e|a;d-E@VIPwr zGG8_L1=i2l1zvAnuF_#?fzQ!fsCY#4P5SG}xqrWt1FFy<2KobYUG_1+J& zXN)*oqkCB8`mNS!b~-9tpElP~fAq_R!NY-`66h&`o)YLOfu0iRDS@66=qZ7o66h&` zo)YLO!Ex{fI37-bFT#m%5}XV)W^gK;2B*UrAes}L1!u#T;2iieoC_+psx+SrZh#wM zBHRSuhnwLR_yODsw`<8Ap2Uw;r{BE$^<0tECJ~%vA~;PVIANSK+d7fccCpQNk)-TS z*eb~?9U|v)Dxwg zE*4$~Z^Jt<8|Hvnsc?i^676<(>VQtLr$A&4*i#^~7S_RsupT~wZb(5IHo)KEAMmmI zJN6h;%{r-?by79!WYivGs#zyhvrejJom9;_shV|CHS45m)=AZ@ld4%KRkKd2W}Q^c zIvKUcm}=HZ)vS}MStq0R7>n9tENYK2)vS}MStnJqPO4^|RLwf6nsrh&>!fPdN!6^A zs#zyhvrejJom9;_shV{%It}Exs5-qWD$hmL=?$t*Z%}o5gR0XTqD#RJ@zECbF+YG- zXoCc-f_7L99nk4HhP{5he!5hzPwVv`>h&M$_3irYQa!#)k6)wzHtY2t8bjgAv<3Qb zxH9bly*}KzJaj|fQ30KFxrB$!wWF6Lg{d+c|-svwd z`^yx6c}3pKU@T?_BW?&@I}|T1hmkm{cq``8uKH#NW->p&z|LTW5X;QRG}fqM*&(*N zUTk%}*y?(*)%9Yl>#>A(ETJ7sSc46$&CagN-Q{BKT;opH=^5d^kc-{%>|C!1Iry9I zX}Ws~S3xdux9ily*gkS!WM&XVW<~1N8-F{pC>R%69Ek@5KuL;pzSsQmn zcaQEK+#MYyI`z}&7}m~x(S6uAKaU;|Jvw+OdR+9B;Hl_o(ffkuqYsGstc|uryYmi< z4UOHHcY5rm*t2<4g1lNaiGo1P@s+&Gyk6)tD);(opGkf1?|Fs)l7Djk!u;-n!h(an zE-tvd;KqVEUdizPg+bwn+^53}?W&EvJP+EKON$X2EMruroR ziT^&KD&1@x_+niDXL*A^zD{n;xV$|-{s&uV)@(eHlT8NK`C zMzu`NRJUkPPyef`(tSY>I6YUD?v>&fGb4+qecWk9MNc)P$K2hs?rwUn8q&S)>UVwr zf-S3T>TZ7M>Qh}|gDd2*KGrz<%v@EZcT`Mi;B{PUb}5i=(zB0GxWCd`J-S|7JM`c= z&KQpERr*z@GpC$6r50_t%V3w@+^M~5@{h`N=O68gU(CF%-5+T80#^Ne)9OQij+ z+TZOCmb!y>cd$wZ!KduzU+ft@>I~1h- zIzo*qeKxA}*{ITIqe`ERDt$Jp^x3G==Q?$S)~O@ZsM2SnN}uc05n88?P$Py`hljtB z<>0;f_kCd%N%f%j^o+ktUT=EFv&igMWcCOBIb8SrnrD0rxykd&TIr|j&vW$WxAo`m z&;?;$Yq&ad2wgD9lX=PWp6Gdhq>ndw){l7BZ+OZ#462G6CLQ#|i)>hJIA z?-SWhSF@GQ*55DkJPzzW>{UXVG@E$3pH(e>5=U?CS zt60BxM{rr*5kH?w?yFW9xHDR{eRNf0ku8k}3y?ECw{ zf}&+XOHthS#OAu+rROHmmZRV#rk?#k6BDbr) zc}LzMkssylANg@`M?~x^a;Ja4FS9OIsg77x@Z*>|qp=-*-YNK5tj6bEecsK#@9y&` zpZD! z*67@s*4v#uIZ`#U*Hwpm)8E5=yx;b3v+=97nV<55HSmMo!w+_koru@w_2KU-z_&__ z=j}4D^*P6ryDaOoYUultJoOncQ}xYPF+I8JeP5Hy&d0-_bx+?p-r2ZnxOaHUslJQt zq|yjWGWQgX%sg8(3ig0KVJ{dBV_iU~J~OqH*5$hXde1I0z1gL*P(23=W4Q z;7Ir!90i|;qv04h7QO(-t2lH5e9`9<;Uu3=hEse#6;6ZG;S4wv&H}rg&_d0$(6hAA zv$Rk%E!0d4J$`f!)pqszZscUS{HMUFa2lKrXTn)< zHhc-L$#g`n1=SfN--GKjGb1;^jW7{zg70UR@I}mw+yXy8h7KY=^pF5mBl zpQ>nKaT^cmZbPZRSg&A<$v!eaR z^8H{q#2yTM416U`d?ihMB~5%KO?)Lyd?ihMB~5%KO?)Lyd?ihMB~5%KO?)Lyd?ihM zB~5%KO?)Lyd?ihMB~5%KO?)Lyd?ihMB~5%KO?)Lyd?ihMB~5%KO?)Lyd?ii6d6`>+ z^D{RDUsr+aTQDBJ4gcZZE{E@cor8i2?%A$E!PS{Ng73mLa4me#Ij%P|-vBqlM7RmQ z4>!Xt@B_FNZd1YchoBGfxikkq%Dl<%vLyHk$&Sm6_GI7lWao)w>>`q}i<st=IycLXVE>~m%2sy^=5j(?Nw z_BWZ2rj3uLtMbho_zE4;U!9srY-Ziof@6s`xuyeb73ve?i zEUd{)=G$qrYv5Jth)%SF-9)<;OjJ*FqI#ke)f1f<2`fwg79NI2;W2m|eg{v$lkgP$ z9-f9jz%$TOd3s{xIiDxN^Y8-v8U6x)g}=cRsB`_7;T4zxufgk?3nFj8n@|t$z-<3M z2j;>&m=6n}0Tx0dya!FN1eQWGybszPi9-u~0Ikplo>wFRtDxOJoA&19<7(pLYU1N+ z;^S)K<7(pLYU1N+;^S)K<7(pLYU1N+ilku!{2l%QA44W{i#n>eMDw5z^o4vVfI=0w ziy#6~2rF>+gZ^-o9kD(S;%#=Vo2<6#WV_Z)j-CKtgcIQ;I2lfX)8KR!xzB(z;Vd{C zz69sMm*E1q5H5m?;S#tMz5-!2@2|mS@OAhGd=tI}AlUhmFR+a-u#GRUjW4i` zFR+a-u#GRUjW4i`FR+a-u#GRUjW4i`FR+a-ur2x&{2q)4zQ8uVz&5_XHom|%zQ8uV zz&5_XHom|%zQ8uVz&5_XHon0BhrMr)kD@x?KQptNnY||2O|rRXbHCpZ5fK3aks?hI zDMh8!T1%-?Ll z=a~&z1gy5UzwaO2{k&(-o;f=+JLf&~KJRnhbLKF(z{B7I4}%Ll3@-36xWL2U0uO@= zJnUG9mCav(tcSb^*#LP7vJvt!ur? zu63S-d<;1S`NUl7LO)ZE15q6UqB;aL)hU4u#1nCaB7}5iB3AoRmkV_$#;XCFcz{-SRWkRqrAy}CZtV{@2CIl-Jf|Uuu%7kEL zLa;I+SeX#4ObAvc1S=DQl?lPhgkWVtureW7nGmc@2v#NpD-(j13Bk&QU}ZwEG9g%* z5UflHRwe{16M~fq!O9$fmFd8{;`@XmtG8XbZ$T*aLA5Q_e1)sM< z#v}g&$OOo3_#YD?w?ii3`yJRm8T*`q{8WrZ+zFWmxeGEK+wR73XTUPw1DOf=A!HWh zUdU|7eUSSh4?wV9BrH=aEK>-UX*Vp>YFMTXuuNNERoY=yT7gQNfJ&RxiOAm$xdUrg zhsEizO~yKANst$?*4lc=OBgfUg3qmx zzeBb`UWecr_OLb`ur{r*HqCJb_$)H(VR71lj1K`B9|AHy1Y~>&$oLSD@gX4NLqNud zfQ%0T4Ics;J_Iy;2x#~a(C{Ik;X^>fhk%9;0SzAl8a@Oxd;YupZ*1g7o|$YjVA$W+Lkkm(rryc;sZYyv860xE3+ zDs2K1Z2}T)0upTk5^Vw!ZGzQogVk(<)og>+Y=hNogVk(<)og>+Y=hNogVk(<)og>+ zY=hNogVk(<)og>+Y=hNogVk(<)og>+Y=hNo!wTJPu$pbKnr*O}ZLpecu$pbKnr*O} zZLpecu$pbgTC9xtJY*eYJ^t5=kPVQRAg@3|cwX(Rkj;?SAX_1SNBK6$>yYgbcrCD? z?XaNju%PX*pzW}r?XaNju%PX*pzW}r?XaNju%PX*pzW}r?XaNju%PX*pzW}r?XaNj zu%PX*pdnb$5G-g27BmD48iEB4!GeZhK|`>hAz085ENBQ8Gz1G8f&~r1f`(v0L$IJB zSkMqG=mA*J1F)b6U_lSSf*ybcJpc=O02Z_Z7PJEvv;!8j0~WLc7PJEvw8N1ArX>;L zgZLrPQ3rT?M*zHN8YCT(3CV(FLvkQNNG>D~QV1!6lt3yVm5^#kEd;BYH#s<*?cx5KKp!>YH#s<*?cx5KKp!>YH#s<*?cx5KKp!>YH#s<*?cx5KKp z!>YH#s<*?cx5KKp!>YH#s<*?cx5KKp!>YH#syD-`H^ZvSCtftesyD-`H^Zto!>TvK zsyD-`H^Zto!>TvJsyD)_H^Qnn!m2mIsyD)_H^Qnn!m2mIs@KD+*TbsU!>ZTAs@KD+ z*TbsU!>ZTAs@KD+*TbsU!>ZTAs@KD+*TbsU!>ZTAs@KD+*TbsU!>ZTAs@KD+*TbsU z!>ZTAs@KD+*TbsU!>ZTAs@KD+*TbsU!>ZTAs@KD+*TbsU!>ZTAs@KD+*TbsU!>YH! zs<*RVvdn_rJr-kz4y< za}HtTsTp?WGiC#W?|x6Rk(i%%E#`QA9kI7^-sB7Lls3Xsk~5k)g1|Z#qfQWYf}C^u z2h>@HI?I%6unvJWg0%^(;99VPYrzV>gebxgxSP%J^R~jj+lHq&Y&U-=-Y|azwyhFO z{ZGKu9|BYVFh)?nf-{#-0=N!ifxpAq_r=-QiKf#Z;2(?xV}CKu>Q?x13*n>P4Q^!$ zxRoj3L#BWa34sp@fe)DiK4c2`kP!Hg5crTO;6tW>519f!WD59@Dd0n;!Ocn+v3j>pdfyu(aWMN>kFfdsdm@EuT z76v8@1Cxb;$-=;7VPLW_Fj*LwEDTKc7BJavV6tXlvSwhiW?-@wV6qlqvKBnY<2~TA z7T~fL;Iif@E^7uZYyK22YXB~504{5Y;<9GovTziaMS#m9z-1BOvIuZlGjLfLxGVx( z76C4c0GCC8%Ob#K5#X{2a9ISnECO5>0WNCn!)yRX3r8_pa}=XRfYBnrXa|AO-U3H_6gVvmoOTd6 zEdrbt22R@#oYoAS)(o6>5I8LioE8R73j?Qxfz!gkX<^{BFmPHJI4umE76wj>0H;N; z)@%!684m!j?FL?J23~6hUJC=Sg@M;vz&*=ok1#M>7?>>#%oYY_3)|lYUfYMK*d0c` z)ohI7wr1eA2yk12eyiD`kB9sKG66CPf*1w;cM!yt>A#08gZu%q9GC<4*?|5Uu+K&U zBoX3+_#sJG6_$B zx&ty9G6gafawp_5c;>%?JP!FacEexy{2389LtA&Bp!oX@_V6`x?S{PU@46GIgRtp2Gy#=iH z7O>h|z-n&+tGxxR_7+YPL?8(3{Ou-a~5wPs+oW?;2uV6|po zwPs+oW?;1zV6_%twH9Et7GSj&V6_v#YAwKOEx>9mz-lePYAwKOEx>9mz-lePYAwKO zEx>B0fYq9T)tZ6Tnt|1tfz_IU)tZ6Tnt|1tfz_IU)tZ6Tnt|1tfz_IU)tdiFtkwXm z)&Q*50Ib#ktkwXm)&Q*50Ib#ktkwXm)&Q*50Ib#ktkwXm)&Q*50Ib#ktkwXm)&Q*5 z0Ib#ktkwXm)&Q*50Ib#ktkwXm)&Q*5@CC721XwKstQG-QivX)dfYlmNR+e`efs=8g063ApegQ_1}OPC#Umi=bJ(}cVV7Hk@Icm9#QOU zaeg97T?1VM#pSM_xPB`7xPIn(L|ozeh3l7MfNO>8c`?Wpa&5t?397zG#w;1@T!u&y z6^LH?H@(bv&0|=vNto}O&>D<3;AI{_X$wAEA^Xh_%vNwre3|f^QS&Iahf#`W2jcT6 z#w0HI0veM0*dr^Lji`Gvwkp0K5hlF?X47Sm)HaZ|uuD$JgXul&; z1I}mx=ABseaaG@o{wH}Z@;4u$HgxCHFVwSI8dn)@ZC$a$=0SM`jB)dYqr4r>K~Kzx zY!S2op5Kl9yJ)jLIQN)q8?C!lewu%Uti~)6c?N$sw?wyXihge3^?ug;6|UtoR++3R zb6pyV@lE-?^Ecbg0cJfkW|+CmywbeP{DJv`tbr#$3v;YF5F?fXdiA{76W<1#cgQoa zUY%F{%=ahdHAOrA25B2w1!sUZ*ah8SZ$L}oDI{_mWc@k%`vLU#Ra~>(Xtn3febnFG z=IdwoI$STz2*U4Qv#xFQOg`j3Pe$AEBt{O;yijvAbmuJ-;}>|&ICKxv*SrL&)#|t_ zAb$*6_bSftCG>O|u`A2=<5%cmQfF}QB8ga`+9+OaBZWl9KCno`!2b~df_UZ zw(H!iomXL>O|K$!QM!_8|Ek9iNC2Z!ehn&WZA zIq=y9T4gVP8%Dk*`fstK7_T|+Tqtj~`XO?7Y9rd~Rphpz$8JL}Zbphxlh|t@_lFuY zncjw6NZyI@x!HUi@gA}dTmAZ^IZ^%&Ew&BsTX?>=nhVUS=C`ruAK>mW4bLGL=C5)0 z+h=Z&{RzF`G45*t@^4uE75(TL^N;x65k3D7^B2^+7WqHSpUSIa&Nr8vkD7Pl?0*V< z|1F*oDa_}vwY^i{EFHpAWCiy2B#*Jte39+;k%_w}%0I#{(Tkw1OH4fDm1VdSMUTq9 z&oZmOZIgLytz}w@+;7dFAw6j>G)Lk2lro2Z!Ovp$onM+i!#Nh3<4|@f+N~UV`>2^` z-iDqiHF+$~eTVr&urvaF%(`R0f&3O(g3oQxGCrsys zqHh&5^d0(calhWIw}>C>t$LgIiT<8`Qv6guZP>)GjX1+478@QTNh~u`jWY4H(cS1S zUNSB*E)^T`WWukASB$HTYs3y?1fEhD##0LK6cJ;(@k4RixX<{JVl#eb{9JJuzc7BO zxLvDVtCe`yX4hsV0axeSxH@(q7#W|UAcDm}nT!t65F_hGxd(4MSUoSc$0KrBN3;s& zQ)3PS)|f`LegJh-F~3yD`nZ|+O%~oZTyMD^K@e{jaAhv`k%u+wy_mU+^}DeSMls?} zO7KoZoK-3IT86hDt3;J!uN8PFvz-*Q(*Ud{GEf~TRP{=aNwQ-zWRNX+@jus zl3P`*@2!qUODD6Xb+)vNE$w7WYiwzqEp0(RXak-TqqjjP9MFklNI%d& z5>EXj^uwTj=+F@buOS@HpJIWG;YT_SCgPaKIqWh!f(ugCM8KtLJCd73Rci0kt{Vy=u(rQ2da1(IwMQj)Kgr`yAolK3%fPQ2lFLffB+E7YuNTfE{s10#3+K@?Y(5MYXSTn2|zp267kF^M} zwg%Q`xD>i_8RmtjV|}#I(6evioh8QLZO5GPZ=>c-(Rt$5NBd z%^rkT^bp>;Sl#T$=o=5?ov-v#E|V*gD_m(`;d;LcSKG%t8L!e$!P-qqf2BXxPaU8P zz#8%cm4V1#so>6}3{i$)&dg9{DAI3Y?u)#!VH3DrCGSyPn_%_ z$?PFc_KIZogk<&vCwqd%o>0V|kj$P?#GYVdAJEtbY}ETAbt2}=`_(&Cthu62R&h1d zY3elejk_?1-mlJ3XCOZltFGzlz3RPqUc>|H1L&V~FfTewovY48{fE?tP(ELskM)0l zuKpY)3$QvHR&Kz$4Sx04>aVeN5!PXIsmrkno31{qJ}Xq)7#rHoHW}+W#M|z(-G`^O zK45zQ=^Wb}5wQKp_9Ibln`@hk{DZa!MY%l*t3SlsU$C#2s|>;CQ|w#puOlz-&B^wC z_I+3f=CB>}rR=TtR;&?`AD1sYadOoze_Rn(bJOEKiu(u=tmQhMQlnp@4@UZJ9Z%0; z-wv`@C$m>4v#%!WEx1Exuuo>NrzNweC9|g`vv-xUca^etC9-!VvUer2ciGsx;$nJN zCVQ90-leg36|r{}8IKu@M4qwOSc!C%u?Fc{tWV%K)*CNjEt^-2SCED^YHUUN zcVj0?c4Kxq~ShUu_l-K{u>L)bBQCmv}6);91v(rJ$ANM|_iLHWIoA0d4ZUbx5cW5+x^b7nr~1La^o5Jn>$>l`n` zQ-8&=9qA6on@D$J1-Vp51J;U5bL_*Mp;#H! z0UB<>e@T@%4F3mA#QFDdR%t%!ek^?S4CK{Lh}~*VHB5>Jt}OGxb%JVDPCWRR^P?@fQhrSUKhR| za=Wz;=HAD(K^s{wUIqGusPh@ul)rq7DeyV!TKV-dk8g)Dx_IUVA2o#ky1mQyv;1?k z_Q$yX7)v#4@QXHJ^)_h5J@_9-Q5H6hf7~AUJ)SBCZ)~Sofa|>v-ot+A>8;S#mH2Eh z9nh>+_#ZExt*2jD&E{e}f1TPW zYvAmG%;CEoK|A~pe%Ee3gtNnZM(8$uLTm;15qscH|1!1=wdQkw@TQTckHTNZUeoiQ zzqOaBevHCz-iP-i`-}9!TB#q!(K^vKw!WR4TG~S|s0sgA?qeHd3AFjxnd>pZd>YsJ z2tAoYxN1$fH#{%fE_Q$P-@y0sn#z5wfF_)jcLez|?>ApQqvyxS4E-Ig3GOJmeIIK< z$DpN{UyRRAcBJ_%9eV>BwhPx9jA!(h=t0pO`w!2f1?-mmFQ^4>OR@^MO7aDb`Ct5( zHvX4JT&ouFG??prh8g1CFyBe~-mmgJo{9c)pLwN~<9^zxz3+G4m!ex#tX*3TWG8^^ zMgeWz00dWx)f~SsE&^V=3#e}fu+^1BC?kPTCW}!-CD#*`+(1+^ny6$9P{|yDIA|b| zZxe~!1SGORd^Zd9b7`@E42%7m_$h4lPO*Si z`Zu)FOJSv3#UEjxKM^ZnpB;Ecpa(YjRodk3w8?MKCcjCW9HC9#L!0~#ZSp?a?rHwZ-az#5;H)>!dMYpf(nYpnQTjpr%p(he&@*x{FzLTQ1O z5wO5-DK|>ntK2MYuX3xjy~+=y?Nx4gc_;AvMCi@!c-w&K@4%iVo{uMSYr3(nExd)r+B>erPA3rUjhrAWlxArW({#7d2I$0utafZSK87|MM4NF$n>x{^PPB<b*pj;(zJ)rjS7~==W;SMh~<{dcPX<2W!y5fAj-&Vzo)+r6;VxQ^qrk=nre;NDO+# z&KR%Q;z-=|iXG%gy!49W=oQD)E6$`p9ALjnW4{W}A68=g;S74Y0rrG6`n0+9W)*s~ zKI*rJ`mIvGlc?W1_1jNB7Ed;VAL~*shaYQG`oNEMDShF`+UUn-(~nK12b)UYHJ!d| zI(=6=eOHaXYXW`O0R2^sERI2cRU?aIki{|RyK3}W!&i4=Guk_!t() zpa&awhQ+xRbtHci&psJopG;#v^syiM*$;y;{%RU~qo2Jom%TBKy-{Zm^wU#S=&AbH z4}2{A`6PpUl0iPnppUANPcq0S8RU};@<|5xq-Oj| zda%j#V3Wxz8DttQCdnYvXmLmyJzI^Qtws*XActho%XQMrbzZ>BwKyawG7v%C@kW0_g$3E|2pI6!Eli25V_IaIs-cJuRogSt}4>N%t zW`G=+K@QBIpP7dB0yrYof-GEsC0oMO#k8jqR---RL8Ne9jbMUf%U=BOI)cn=yHsJWn z%pv9wkz{^+`tH+jnKpQO)n;$=`{oR@8%9p@&3>mpF*UP$?0#bN!1P!T2oZ{BUeddP zmv{)z+7j^2j=~pfGZ$mC4h@mpaAlD`Yd$GQ!r?p zUHCJ0oSI(HNAMmn_9*`W(w#U;7@rv9=65*?-Ui?DZFp0d!(>GTASXxL+Rn$ESV!(0 zHRnFyPhk&uRI?T>_c)I z^|(U6vTE=@y^oeThOs?)#a!6_BYIOGVhpjf7RPO4_la6_rH9@1!Z_n7@J|iUvlSRC zZ8mR4otNO5-;cRh2Tvb0zh+LrsOry9_6pi$F-9_37V^F5lDq36FOdn1`rOYt`>cakY=*w^JY=$h7kXhTx2kYL%g6 zHEJF2WGC3NC!n=buOo=Z_z1pp8+e6{<`|3|BN7hdr}LpFpTS!(E@dx%FUJ%2K#t%j z+dIzz-%oYjDP$?yZ7ouq@r7U3dBNlok=+dcaS7;k>< zQzegdez!(RZPJMTfCeWvH`^;0D(_@$kA3$Y7t zMTGHI#oKsm;$6IL;(Y-hR-6*2@w`q9?qU@MhvLA9n@e$t48^N>@x;PJB?ZqgOjS}b z(wDAaO=u-c$-;PFP{|cVO1_ehQM_WM1ka=^Q_Aq1#0mxD+DeU5BPz93+G$4eY^gK7^NT9o5c0{C;BI1wDT*@;o_Ul5zg`Ad(PXOGsP_DFP$sId_+gC z7R#J#oG*w!J709ZDE{hv$@#Ka?F`}h#eZ{db#4`Fojb7Z((|~A-{F;2cx6>yS?yC- z_86}02YAPc<9O?$9dAQ);O!6};_VbC@OFrg&;}l~!71cF!P|w_IE`lwqrtG!l%l}L zR%{C578JW;$C^oTN*qdbw3dghuGD=h_R}3nETikM_2syoF49)5RU~R{(2^u-NfNarky?^SElH%7 zBvMNfs3l%%Nq}0SQA^^fB?h&`K`n7mOB~b^2ejlGp*V*_S5)ZAEl6*L#%R3f=h^=U=dP`7_SHV%7T9&?F}`2~UA>u7f@~s84R_6P^*{+z74mQLEyq zReoxfj4b$H@jBkRI3Nx}ZyND7#9_SS*kA3`q#9~cH|Wks;8Z@w+fBWxpx#s}s-of< z?S^9Dxni<6yA`+MLGMh2PB^IzxzvUXC4fHdRMOC=)07PKX{VB{WJ7Oq6g+K;nvqA% zC|2^6Je21vVAqsFr4V<5B4~+IL7zuju9V|`Ap3oSQmIs;q*|%Q>XoROm(S+V7wxPiapfU7@W&x>8$-RO(-i zwho$Cs%_9V2)Fi<_7d_NwT+@gds%x~R6`3lq2v{4VU@O7drg#67lYKlDs8*AU8HI| zv>o{ETiPzvZ_sv&Ozmy$Z4uNCXpPWmsfD@F!WQJ;g%;*P3y&cGp7tJeRNkxdwD+;D zc((R|_JJsXMjl5=yVfD{wGTD)cI|}rktotmYA2DG_p>zZ6z*qE?X-3pb>v;mX~QiU ztD&nl6|n&F4(GJlZE<)Cmu}Nh;|`!xK#c2A(=$Tx48?^jZVY zDK+jg?h@6;d}F>SG5*K+AB@sJV?2xWZ^qw{Zp50K30QM;6IQ?4Vr)VFEv&qmfR#5J zkTx65h-`N{oJdpfT={?_6;GD;JMytMp3_l))$#m}Dm)3^?-<}1fRfRUZ{j%~V;o~p z|2D@|cj^X(W)y~1_y|bN&+F-A?`g0BY zb2s+k3iRQ1qDro-DQel1E7_Bs?8&+8$r;X9otx3;>tQ9F&exrR~eFCEGL&D>F)%7a4Q`IqCs)S>? zQ$922YoD_3{|CQfg!N&pwuBeZ&l~XR*JJE%C88kvp=2h?*28}<=k_TwQWIPM0DtvQ zK*BoETD9Er|KnwT-#Th6uIn0|?mQzf2lpTXbT>vh|AJB7@8P`_-@1drxCiKeIr0y{ z_gjwGh`Ty}^F=<-hgRk9vAWt>FZd@%q)&GC3#c;&X~GMf-?_cB+={uy{?>JF`68cK zQR6%>oXfbgixGkFocT~^8RmZSg|cr+Mg@Gv5pV)y&9Sl=*KZ@%qq4@HK%NO)@ zPBiyy^m7CD`3}zSIJh9pV#l`+K793v zyo{)hmJE`g<}FO4y#(Iny`B9J^Wn3&tr@kz$Kh4k*`m0ko_Vo;#hI@esC~Ot4|lCU z;12c}&h~aIw){-3&zZ4iFrBY*muHNvMbR3${ER!Re#u$itS?qQfzh_EtLi>ay_h0K zTYbv2w-}0;N{oe&->v(2bW2(Evyh+8=r`+w_w%z#1frj<7oO&IW=q$3qUba@O8Gk7 zVcMi3B)=hUPExgXYspMtuHNA5s@s%b_KkUE3wwC zj6XK$XE^9*I5CEcXk+a++HZjCrLT~v?S?nthc~bX{-(tEDa3K9oI9C@Ig)?H__PWi zO72&Q@orRlHyXVg8@(Hi-i?h%wezTWraPjZ<2Z7xbL80I$gzV_&rY6)i|66yd3bmp z9-fDn=V9kqozAg3gJX3LMuR$eW-iQV9Rj|`26jQlt9#*H8t9#J#2!!3!#luH`a<}U zL6pdO3)PHNuVJM6B^;B-Gi~wi%`y2hj>%ufG5JJ}$vZhF@8+1ilVkD&IVP_%j>X1U z^s5-Pauvttos2@iilg*y#;aV#v3i4J^#eIpKY$S_{W)S^%n|!?j@b9*i2cPJvF{^Z z#k+z&vz>fQ9Ql~9l8+fmKIUq%A8&;obqYP|A@rzI=us!rqwYmtTB9%BjlOgmz33A9 z&)w)h=hJ_#qyKy<{pW1@&vo>lQ|Uj~(SP>Qf3BndTtLs+N6)#Ao^ua+&UN&h>*zTL z={fu8IoHv1&Y|a=M9=vv)T%0a&R?N!Rnc?KrEXQ)AID}%aKN!==> zZq-n?oYbxUjHthe5ekKjsK1C23WbbHC{(XiuN4OmvXSD0(-e68bPI!C+K^n^6fDGb*7E zqY?%(Dq(;X9mHO7h4!TOq^KY-kfJTu{wNf(11V$&QpgUZkR9knb|9bZKsT}j`D6#; z$qrmjb|9bZKnZ(Vcd`Q-*?|)B0^P_9Tuxp<_CPSGO9F7WtgZP|djv)tt*v!?_HX zFv=s3jK<}R_2|u5k1}JHF$+w`Y-2W3Id`bcm}mSHdC7XjGX~@`#(-SL7?4ErAUY#K z63K?>j0Z_1C!#Yd#7SnvM`k325h6}Th`7m;_!uYRW}JwVjERqoiH|WOPR5Kl$)5Na zIpSpG$UsJp3}obp%2+iUxfLJdM{HzRa>%XJ;YlW!;u*=3RjFef+Et80yNYpWS25DW zVp~$kw)hxz;w0yiLe9m<2oxuompVqNT}A$-j!~Bx(}P@3 z9l4$$qvo!nZO))=E~IU)p>1~3Huon7)X()N*PpP~!n3YbNF@{0jZ9EFnIIpdZ1CJi zN0a1$oFP{u;_C)|X-Mcx*->;BFT5-H!btQnL<+nMPi{B-{r&I~n~}#82`@C7YW?oZ zPQgL_0i)Ol%@?D44)D|R1Sd(%30C39U-nVYzd!SCFbnUU<7K&U7WBlx7419!FTbo( z%crpXhO2^jdJbE>v*DJdE1AIv9)#Y=ekFzv7zrKYt?>BYU`*J?PBsSr{KM&c3 zxgl787P)&n_sw{;=eY{Oy;z$cGos92B5lL^9rE*6|5|H--v!@=>pKtgRIt*K^*?cJ zACI3VQ?AOe6!9#-VA%x|$$mk54uXZlbJcLS-i3d53hzJSET8OJo#cW$h;BgKkz5la zh8f`od9RZ^!pGor5B{TlbZ)oWnK5KCN+!kpJ@$Y(V4d6lFMQ%!wSfP{npC(}?XYtv z&d+!JC(adT@&;`04zwaxJcs3NME<=_e!J@ou;mTZ*d|NPj)LN~ejhsUx%w+w8Y{41 zA4j-e&JMQlN_@xKDP2eF%AL#Xc5VB2=5Uvky>cJ!k&=7ghx?U`&H2pun}6nfK3^}9 zwita3amzTD4-ip_h+m9zybf(wFstV}aXshkzbal6^%&#rZyR76XuA?4yjR=43Qz89 z@Z%=KXL|s?+K=F)J!oHN-)jFme65e{Covw2u~_|PcuBYG_v;VnbM(3Ty|EoWvKdZ0O|EjOnpVQaqf793M&+F^-7xeY|i~0urC4Hm*vc5_G zyS`0-T@ULK{cU}Z{*Jy^->2`_59kN=Lwcir%CJi>3w~9FQ3=1Q+NhC!m2n!gr7v^z zc3kf0f~+`@jqV!6IG9Q0>`u!`JXXE9{*Zs9NAVl zrfrk|U)bdp5OJJ2uhVxm=(`&9T^;mYo%CHD^j)2}KI=rHyhcKgj$lhK)MGzsKPeJ9 zg6*QW>B4oxYzu1~n;xb|UPIxEJa|K45rH_%wkzR!(y*99P`DE#G$ zc^TyM^2p~EuswQ_OS_C*+U4ZZdXh`)LoTg1xwL-d()yB1yOdm7Uvg02wtWqf;&>ua?T_6c^dG0NJ%9vTFv}HHGY2GTAkQ?3$PCnn8BWL3Yg`yB5dj zluO95ImodYKAYz8^Di^#DJB*$ha$EJ~Evy)@f$gy2Xj;%l0 zwf^MNRB~zgg<&!@vOuA^k?dD0V`Iw6fd$BcdB}lPkpoL42WF51Q^iz5e?LJrIz2iBb&m_ZKAOAgE+2bMw(49f$-2`(cC z<{$@VkOQ-k19OlA^O6HIcps@I6Bghdq?&wKfcKFKvSJ2VF@vm_K~~H`R?NYBN+s_p zmAt3a@NQDW8BjsaeF~BT%O?kBt&0@otfwI7I|a#sC6fblFmlFX!UAN%`jQD7Kqjmg zXGR6de&zB`6i@amm-nN1vR}DmzX~}&%37r(pLeJL?@+zSf#q|qRFHF}f}ATAU2$*bk_j@FC3 zT7bM-K6$lXPe2O4>_tnwF)fMEZ5*VB0qZR2z zrpigCDwPpRE=DL_OxDUEYo(C2N+xS%khL<%TBVS+GRRt4F^HFtugWK1l}?Uo06D5+ za#Y2f0~TcDQaSmm0Qssi@>LGnvufJ23eFP?VvVT9vfCPUj>T93>(YM)SADs^k!uNF z=!G@#`2wze4k)n$-U?QxMbyT2e0%M}vHG9hA3Om$7YJj(n3=NIyaaI`A4gX)J&4?E zl4pPy_>pkPBX;so);x&l8Q_RAcfR=&pFSGvm0%r{Qq;d1E0<&;hGeQ-5z>0$Ob``d zUMp7{6nIV+@{7!`$!(n;Jo9tR8~Hf~DEVGs<*#Fp6JaP;`dlx!#lG+#H%Iv* zJ<2crv1>cmz*rLF3*ijpD>g0!e#k2#& z()HOnf{&}84hCW*)&cnj_Sz3oJ!7##-vC)tdf@#0De~}QtQS^Zd`7Mc5&iZx!~hpP8 zau1y^$v1qFSC>}F^;EikiMc~qXQk`=`Ey-t%K5j;Qt0|wjLd~=qVAbUj?b!fp>0t; zvsS{1Mvq*m?)l0uJiGF2cKRRlpk11cp7L(jvA};|O`)#u7ta0TYk#5No_!wz8@Kb^ znJ*Xm?Y~yusSP;dn`le)PkPpGU5Ga|_r@OY{H(xPHO_EDV9FZ1wjid|I->OB--CoN zctpgNbiK}9*R*S!m5b>e2hVCpJXg+YM@#2E{k!O|&&zY1T^INNEuSiBIs5zB-@sO2 zomN?fdths4j7(>pSoZ9~Q8KapoO}AP^Y`cZRKy5)b%)_w<-t>`)RszL0-nSQcnTXa zK8|>JpmxNr1AnU$aRXN)mK^x@L;DHiVxx!A%eV|U?k=FRdx6R38V?!|89z22Hhv;e z88F%ZNc;u#wGpW6E#RzXAgciqGXXK(=9uWX-7(2=hhws1ieoBp)7`*JdnHZ+N_yXM zOd=rX8$cp!5gVPp<+iG2AvB>9vTT_Yl<^MDh+Ic{i@W#X`YV=z(W5 z_cD4Rf0=O^@-q5eBX+gn%FM<}A#*V%Y$ryIi;e)xNO+yN)Ee(Kh)XR*>LenyMsc0Q zqAsFM7tyAhXwyTq=_cCr5N&#iHoZif@kE;mM4Jgjl5QeB4{@E0Ie#9!f+}93=ii;4 ze>Oe;LVEre)AP@w=byvtoGRjH)vXyRe){~C^!fet`Tf)e zEoMfFpFV#weSU*Je-HZnJ?ZoJpwHivK7R^*{(Q#ORM7L!XIxDM<7)C4SCdCB;1YV^ z-RXfB&;!q)2VOv(E1(BnKo2~T9=Mwxcr86}H+9iVU3Ad{chmPSrSENd-QDPQ*HTkm z^ty}ab*Iwn_S5UO)9d!r>#nBP?T?v}QcbVBj9Q*Xue+LFcO|`UKlQ$xUbmlKcO1QL zKfUfsdfk3{-I$MZW=4vieIqSqMoJvLZa=;5VtU=R^ty}bb=T7CcGBzi)9d!r>-N*@ zj-8Q`Nv}JTUUvzZyej(MC1mod=x=AyyH?l_t$8U)Wc6yS^NOEJAir%+0&N?O5)yOrhQ zdx(8l3V8~G@deDR6PS%7oEssVAsESUVvegb0)c1c1VYB@n8FE$-w8{K!6)I0gTM!I zVQkEm3dx4RA95k8*;NDS0qG6t4;c)pgCI8Fbv@)p$XLjD$Rx-#$V|xnkcS}iA@CVo zPe2w!mO)lPo`I}^tcPrZ)I+vIc0u+)fOcHK0xpaQxH=%G1Qxl47!WTc36c&8LW&?2 zkZzEkkUo%skRgy^kdctlkeeXmAQK>yA=4qVAafuOLmq)V23ZJM0$C1u8nOzq7P0{n zf^3ECfb53sg)~B1A;%ymAgAF<+8|EbeXdEaX|9>B`&|#Y=DQwsJ>gpHT87BeXVAjy zU7K9>uI;W}u05`Ut`^r(SBLAATg9?*UU!l^-5qonxhve=+&$fW+ymW1+{4@>-J{(% zxyQLDxF@@(yJxxQxF2>u;(pA%(7nXH-2JqBm3yswgFEEj>fYhr?cVEdbho;Xxlg!H zdu$%3C&82A$@JuTN<3Ab?w($rex5;|p`PKMQJyiLn?1L9CVHlNW_V_M=6dFN7I+@_ zEb=V%Jmp#GS?yWp+34Bq+2+~liFo#Vnmk85$2})OxW{?jUY|GBo9!*|mU(NuJ-ofW z{k?;|b>0!)>%BL6$9l(mCwZrNXL|4VKIEP6eboDecd>VwcZK&E?;7uV?m%ec}hk4~ZWZKQexF{7v!W;wQvU zj-MVsD}GM=!|{*AKNi0*eo6fD_^0Dn#jlOu5Fd))8owiccl_S?#`xCwWAP{APbb(C zoCygDDG8Ygc?l&6RSDe_dL{Hr7?dzHVR*u*gfR&>C)|=SF=1-LjD*<9#IcFv6DK83OPrZ_f8s-l^AjIUd?Imi;H_$i4H_SKEH`;fT zZ=7#}Z?bQ?ZL2bOv?ghN(x#;P zr0q$&lJ+DWOlnCwn$(eWDp^f7lD)}E$?3_#%br72IPtV~&*vMyy~%I1`9DLYdlDf?5JQjVk?PdOP7fw+J>;0vS%vI7Ny zvOrCsN1%70e_(K+E-)f+ec;Bx*ueO}q`X@Is&Is)l?(Zo0^oGo*GOoO07ukmfAD5PwK$bA*sVsN2ZQW zy(x8E>V(wEsnb(urOruxIQ5a#$5I!jE=gUU`gH25)U~M_QbVa*Q+K59PTiZ@nA)0p zEcHa{=`>rKGc6%4B`q^8FRdi4Dy@53ue5$?gVKhk4Nn`DHYV-nv|G|9rcF(okv2PR zZrZ%G1!<3`ElOLO_Eg%+wAE?r(l(}TPTQ8YGcA&~KdmY4NZRqVlj$NoF5R8(OHWPD zPA^C=ORq`qk={GKfBN9`y7Uq0*Qei@J~n-P`lR$}=`+*sPk$(Ve)^;7PoytSUzWZi z{h9PN>Fd)srPrr#Pv4ckC;ec0OZw6Dj`UL*YKD>F%}B~f&j@A|WmIHz%jlWWCu3m7 zkc?p&BQr*4+>|jcV?xH{jOiJ(GUjAFobgD;V;KuGmSil?csgTM#@dVx8KI1=89Op| zXY9>r%xKLxmT@BEbfzuSnVFE8l9`#AmsyfomDxSBS7yJ=L777{hi8t;9Fuu-<}H~M zGpA$7gm8k;pfYf{#kcV&VD5OvFwG}OR|?|Kb^fQdu{fH z>`?aB>>b&=v-f5(md%t^>e$;r&g%PGmJ%ITidE2m%1pq!yO!*fRE zjLEq<=a!s_Ia70HzGLC)hji*lCcJe9LDXLZiHoQ*k~bGGH|%!%ae&uPjz zl5;%gBnDICg6^O%m>SFu76i+JHNhUi-ogIC!NI!Vh~V|X8-rtmp2}5oja+YTQf_)~Ft;eT zBDY&^&)hz_19OMu4$B>xJ39BK+;O=Rawq3b&z+S!C->ppM{*y_U6{KhcX{s9xvO&5 z=5ELhiP`sEGE8=5yf zZ&coxyqoiG$(xurHE%}V?7X>o^YRwtJ)XBHZ)x6Bc`Nf)=dH`zn727^Ti(vRNZ$Uu zro1D0$Ma6+3oIk=&iCb~=4a;@uyaDH9>i2UpGZ_FQ?KR$m_{{M~3LY+aq~NiFg#}9r zmKQu-u&Q8f!G?lR!PbHu1-lFO7Bm*L791-$QE8LEX*q`DXc2&Uf8R! zU*Vv_p@qW>M-`4Kyt(j}!ij}b3uhG0E}UC9uW&)(&+PmC%5=km94|F@lIKM&%Fx7(Y~9M?LNvyQ^wM$5mX z{00B%m$d)bvwbJ-JD>h{=UxrlIoH9y3cp%!TXWvu#_oS2{9Dl*&@n)=WLBFvG!yAHg=y@KDK7({;^MWiQK1^+72*3T&7wD(>#{^ zFVjCVy+@|XY3A>gsdhP2!Bmr}lEE}hrs_bZYgtmr^kSAMGSzr=4f8&bPiD#^YNc|k z?JCy%s!Wv!Sl>FI5iB3d@~zDCoYgVR?~O@+FY`7ROXf12#B{t&l@gh1eOOY%JoQkW zz^%(!{x0+Txt0G&Tgm(umU9o*eng`z5l7ES53}Z_EN^9=zfwmr{}j{jGW|BwpEI?t z@G_a#a%CEAsUNU}S6j_t{tBkmOnKeZGMTrwDm&y=RYx+NApZRNPu)1|A{o-#z{l_r^5x~f^NZ}ms(+-PM)S9u zxRuvL;T2PUEladoZnawfHI`WC5Sy|U)V{3A78Lv!YO*X5yfRj*{zR78p5uPfWvY&2 z%739HFu#FYGnwDbbO6(CF{#y;>sj(snQGQQwf5G^k~;aXHR~v>uQ0C+BfXO|kKwpw8~9uO8&y?q^B4Ol?-X@Y+W2gxRd~BvZD9+JkvRrV6#fc9G1(k|I_A z+Lb@eo??|NrYuMFnXH*7Q(JfDtybuedG!gFq{#HN)gmmnWy%t9M5f9etW&@|f2&Z7 z6t-jZt{akD)vvH7TSTQ^S@uz}&QM{Uxvax0qc~(xT1)R%%(OIV_1ysXvw$#ikaXRM{fY{LTEW)xPJZyffRs z#X5hCNv~l3^QZT)KJTBZmH+&|{mh!yT~uYyRby&K%UKeekF9f_{D5=*m!NDE9IW8y;*msFOX))vpTE(xh1LR)cN<7SVw27@-7{u z?cDO%k~-G0(%8Ew&r1DK%+}bN*4B5p^*@>JJ?Drq_Qmq1KRZ=v)1&Ew+?$n7Wd7XL zYKz-0u=U*fR?W{&V}E7Uv`}AcI-W<2En(jBBckaMS?8>h_s?IV5=$t*=RS$76zjL2 zdk>%IC{`VjNAZ6jSswK+nYRhnOo&OVV)C)&pPj!` z{z_@&Z;889Yd`1i&BAi$>`fWNJuGMX3HM`sW*WQyn7mTVU$G?W;l3wJ&coOoJ*WJG zb4t#w^O+@zk9**Ch+<$OQsn}vIL!L3U8zDGD`HAw^Gda>skF&d>(P~-b+u!zhE;C) zM3&x0)1LCTXO&n8`P_6ikH~+m&g8Ew-|+MA;oN=l%%exQ^06i7)<3tThG)W5Veh_R z`e&a12Bud2LTM)JjOCs!E&X?=HhC;9F(&oLzRZZrjX>v?Hw)`{m%0})j zHr>ws5UWJ_MrxX+ITmwb@mF6swff^Q?*IQxs=UlA@CDN-Z*Ud=%m3Fj>Oot6^uH}t zyYZh|X$kZHnbf-ff6OEPUr60NlXRI{+*gzV>-(8!xKM75vii5P=DF!FSm!=&eUj-K znJT|wc~V!Ztmjtih_R`iMm~}3YsyB0Q=caeD{G3#Y zW4VPZ$aJaXtSkhg@@}Be&RSfwvXu3&W=daJStav|b*((i|B9)FEeEisg)x{$ePQ0g zv>>-8Fs0S77&D7uu+R=mRFM-`9M>CvFgpVuTAX@pYHis{Sl-Ng;AOI??W(XQTz9{i@OudA;Z;~L}|B);Xk+I6+K z(RH8eKJjhW9M>Filk3N>AB*p}UUa=EZgy>SZ4}>iz2bTWPkdFyM$G(1bRVB5T86b0 zdtqL-d}3&|=!bU=o)S6$>nsk%yBlZFUxX)veg{t(9gBA_F%Iv`IH$fho&tIYo-#Te z>nQdW_uzen_=%W@Cyl-$wuymaJKlBTO}xJ*-oksBXb`)_H6nudwc;JI7jpqx@E$3S zD)HhQjKjW@k=A!HetNocyK=j@TX|7=QOv+h=)>Y3^$PV)@k2ZZbh=o@mHt+%KU9Ax zp2NC+4~jMFkJTTGwdy=|o_JpUh58Gz4p04jT)dzzR2PaD)jz3!5*yT&>R-f5>KgTL z;$`&(^(FC&`l|Y>s8_eDTg4W2hx(@2s=lQ*h;8bAb-#E+ZBm=X4)tC2U9nR=q8<@% zsqd@D#V)l&?GO?5gldYnHC0o^AqC>kuyFq-YeODVRPH4Ajw~3S5o!Xt^W9=U89&rk@u9t{UwBKvLSL`y* zTZz-2)}B^$?JwG26a&x2IG{LWRJ3x5&24ilJ#C3LpK_@!*_NzaW((L-mEN`tTZYod zmSf9P`r2x3mnZ{lm)rU%Ll8MVL>Y<*>0!z@Y$I$Vl+kj11Ld3cBzqE&becU)`IbG) zo~ztwFSHjb-?d+7zYa_&RyI(+hi9X1QpRCM@?K!3M*Crm>onV2l}VU++@VaBt3oK# zc#7(C>Tx_p^(D0(>(jlVeqy|7?9`mbE~7zn z8)0Lg=EXX6hqPp)$!OC8Sar^(W#Or)K`q~r=g8B#BjUM8yI4L6RqKf-q1I}b;_0V7 zwZ2#(p}%$|R-L<2tHY{uS8Kx@Uv<=J*JACtQQFrX*E`Tkm^<=K?VFAp9b>gIj&Y9Z z+IQs|bJ{elE;n17?s&lQfHnhb%>6{W2dm4?*Je8&aV*g8b3E#JRGZ`YmE%|1kFe6* zi`rbrOOBVdhaDlu7VW2w*B#rnUtra_o!T$4-rU>T&YaU@!?i7lx*ntLci!k6 zueBlSdWLq=Inz1QW+3+Z5iGv9z_|cnTaP*y+p?TXoG;qS5MBMUZ7|}hH`}guZgFn4 z$<^g{*oMg!1c-*a8(y3RJvHQF`W_I=k)uA6MPxW4Q9 zuI*OWIM+Dac-O72TWvpZ-R`>GHo-O7HQ9EX>nE;xwu!DsT)(tULX7U8Y|}8Kca3ej zoC{*RN6z21{SY&EU$f0}ZE|3=^bH~RKp ziM}nmzv!W&`9+TwJyEo{Xj##UqGyWM6s<4XR8(KIy=Yg_o}zYUdy*OB0R9sQqt+;1#pW=bVLyCtLk1QTtd{gnb;t9o*i>DXQDxOpPaPcF>j}cvbtnl$;Oh+ zCEH4NmPAVSmo$|eDLGzpvQ(7DmAXrPrKzRar3IyBr8T8JN_&^~FCAQ3S308f`qCRq z$Ci#Som4ulbY|)Or4NgOHoa_C*_^V6 z%N{9vtZZS~lCtGxPnWGKTU)lFEL66&Y)9Gdvb|-EWvyk$%1)G>F1M9C%M;2|$}`LJ z%1g?t%Db2MD(_c5sC;Po@bXdRW6EzXzomR)`PA|m<+ID@md`6+Q2u!NqVlEXPnEAM zUtPYgd}I0M@@?fi%OmCc%bUuNlpilYiHAtWRk$mB6{!{36$KS#6*Uz-DtcG+uNYiW zS23dE`idJX##W54m{c*XVrIqt6%SR+uXwcLiHgM)%PLk>JX5izVtvJ?iu#J}6}u|- zR2-~msW@8EQE{qLtu!jVl}VN9mBGrQ%8JTvl|3u_R1T~hQaP-0Waa3}n<~duPNa!2Lv%Dt71m93S>Do<3NuCi4* zs}ibGsxqtcs!FP=s=8P8s_IuYsA_1{@TyT&W2$bhx}|Dj)zqpPRkN$+R?VwgQ1y7# zqN=4;PgSj~T3xlSYGc*rs%=#}t0GnVtD35gR2{E6SuLvLs@>JT>eTA&>VoRB>YC~v z)xE3xR}ZePs~%B(ef5piW2?tkPpY0)J+u1$>W8Z5S3g?)MD^n8Wz{RHpQ&C`y}o)= zb$#{r>Rr`)st;DTR3EMGs6JJr))+P3nxvZanqW;)O+`(&nw~X%Y6jK}sTo!?vSxJ6 zO*P|cCe%!>nO-xiW=_q+HILLhR-cmcUc53a6+S&iF zy(@v+YTEjH?X#bAp65N4CY9!*d3>MeDIp0736)BwG)YLMNhL!`k|`u4Nh(Pa5;ApN z;u4bK%hbgsge2W0sc)_SI(g6A+wi9Db?^7}dw%M`P`RsU&~#V`+n}nxu55Lox3J?eeR~TN&D#{>5}Pk>B{Lt(sk2~ z(@oRO)5oMwNS~7Km_9SzE!{iaH$5;tEPX|KOnQ8JLV8kqN_u*Fc6wfVL3&Yoae7I5 zX?l5jMS5lWi}dRB+VqC>=8R?Ibj32IGvzZ?Gc_~yGwDpTOp8pbOq)!*Oy|tmnI4%w znSPnUnGu<*GGjA0WNyvenVFiIk(ra3pIMlBHuGZU)y$ijcQYSmKFzGke3x05*_hdq zb=jP3@obrF#ccI#?QFwrHhXxsWwv#;ZMH+UOSWsaSN6i}fb7uh$n5Csxa>{YiP_27 zY1vuXx!K3EPi3FazLb3}yDa;D_T%j5*{`!}vg@;(nwTbjlOjz@HYwMnGVj2|UJAdV z{zq_YiM&v8+SV05UA^_`9ig2rzIMizv*gSX^i_ghN>TXs5&kMG+3VqZE3m%ssT^dE z2U?&fsC+sIGA)E-CjgrQ8vseryASkcMdYCx=>HLP2o=SqX|+Or?uSf5kbVQF132db zKUD;OrqHekIM)GDw)PUC>03oeegNMLII9%F?*x8hpwfqcZUQ8cp*o;@33}sz*9!W$ zM;~=+F9v^>Agw{nNXy31tQB9gR(#EmaT@Xm3daKJF!;)sL-;L!@S}Jj313?bzGn#1 zufkWfoe=*w;A?(fLny>U+FD+K?|Hz5g5H;cK4P;Sg|;0L%E7m!ApHb73;HEse<0cn z<$~5aRYaXyswh_$NR?#-x0q`vW)H_-R z`X)gSNe3c6ClcW8m`2H|*ZA$c`IAtx5K8TI0a!S4o{ zlYzGbwKUEVnm!RUU*)0gg_v>g^pWswOQ4pC)=N=vUIZdGuNLS-^EmX2(4_bN7u?0= zzzpI?Y#!vjQQ$v_ux}&O`@oezv_QK8w3c}#$d43`_6x5DXxxQu2D%8aF;H{ZN@%lM zkQNDg*TQ!`5TU#r@X<0YYRaAl-vz*7f>aLq*D{$3&du=so1hy3dNX8Dv#tYjdo1{; zfvyi4qmXR}$=cv(4fY4E?WYvz(LnSy59xY(7Z| z?ichNXq9gc-(v)$mi!y&U%^L>la_5KaC9sxjd*Y`bS+{7KN^29N<`z&b%^ark)g*C z!&Y!63YzKQF9UuEzP6cKi1SS##xAR)4f1ck1s`pR>I&^$C}F*egr>g%ivp(zUq?T0 z2;zSc{GUL-1z+5Y)%JNNe36PZkhxdTd;v*qlUkly8X;s*R`d>JbX?Lrs|;GZ_65@M z=OKhb@3Re33UhR%o3sbat?wa6E0pjUcIY zeG9^BD6MOZz((6iDM(^8FlfD=_Gr|L?FwH_eFNe_OS7GY_E7KMk3u`7Xtf5@@Wm>{ z>o0V)7SjH%ZCK|xZNpn6725}haikhf@87PFYAv7HM^&GS!??+4D^KppW=v)Y~s zJw0k6n!4WCV92A_6LLuCUvwMz&0;tT^khMUR&BlkN7MB|qZ|k_gtig2mXqL%S&Xzc zF(c6R!nYU|N!x&~BD9U+uFZOpF&lxmA|90q5VkT<`(10HwRh;+fYOkM4AldDClKu_ zYR`9~onY3m+CJNejIAtu>IHd>^R_4W9R$rL_`VL*{9vx6416`uC?#DNMJ4tCd?x@O z2QC6Ce>Uhh1wD+n(Y@$hC^ivat36BaWj;dP3j9!zP!6QyJjMa40Y2KKmLx5KJlZqi z-l+vR%Yh$59`l;6e+))K#i*uGUq(lm^C90Gs51ph&kg~noM67(}@wI0l6i`>x^n;YP&V!T!t*fThpl=828t)L$s0)i#hu0FEc@ig$MEnm5$DJ(b zCE@!$Qp^J12I@SHT)6>|d=FtCfc$9CnD5+S!f_V@Q8IR}_`1@-10nwppw7-%v3qTW z<6)%L5zHvlfuLVSY^Q_Pa&87ml(roP`b)$x2G~G2 zTJIKfsHba~bKr~iV}~NtI-t&*C{+)$r+p6mVw@3g4^&JqVa99MXDk2u@ib z%2U@)wh1_xqs{Y>p8!rAk-EKC_`07Z^a49cIGS6p8p5W)sS8B9wyDOsJsQmHR{O8k z@2?2e30NjC2KoqLbzM|K_#Q?B-Qy_QsgOqwX))xlfaF_((R%e{(3mA{anLUanh7Fr z-asfVvErbyq9DC5ZS6S-6)PEwnS%O?ylse3gCV11BP1=xIy+PNdyLa#p{6N~w00BQ zu4Q)Z8%uFFsqCqwrn`rz{ZVnIg!ND+5uSoPTouEML622LT4RCQ`wC#xHhg-6We7X8{Poi8lX&BxhU`~@WIgQIh9JO!?%(m*Ip0Q$%r;v2F{}*Vd zdk z-3#v;drO>NF~r;uxr#8x!D?C8zUg= z+O23Cz$_D;)E$@#6%`4 zrF?wk1Um>D+ZTK21s7Yf>w9Iih3du=j?zk5NZc9lA>*(l0ckk=Syosfp{E3Iq>lm!z&@2 z2usH3h%b`rtEc_6PGl5qZN%fnQ1?yXczQMx_uWI9UP4-NyhS;ZBE1CsD-fq=)CF`d zWVAgftt%+3-^|PKtrSDFPqS1w<{t2|)-{tsKMPC)(JS?Y*(?{1o`stC;HzmJ02*tF z=nS?3a)mXg`9*x~4B$b69>x%_CTKlp!`ZmEr&tRyphmnsMB5Je*~ch%t;kyGAU-J=s8v}JDY$bI3y$*X4d@Cldu+JyPgc#8sHR1D6C$b<}E3l=nN3M06hux zP^zYsJ<>nYZ{Z*7xAI&2$NMMvC;DytGyETeL=c8e!iZ*!?Rjx|QFFsGYQ{5#uR z!y2RKn0xqlzM03rK4w1uE?^zf<*a4;F6)dAWy?T+HzUnwYy)VN`G#!(jWcWbcRln* zZ(zGVjm=zWi7sU=(QjCbvyp9N-nO|m*DSY9Z8O&5JlfvN`kQmTQPjj6>`PE4H0-v@j&vA`}A9Z9=LbR_LFtRwlAeSx(j*VxxsJ93jqXYIU;AtPHTHYai?nNkddctY53IMCaF4N4a1r-3YcE!J&xqcldsFll-P@_U zsk&~tXfL{VSbOn!_W^4x-s9G=cHzs3V^go>yq7pB=YMiO_RnP9z2E$9qP6D_7JWT` zi0JG2Lq$8!zf`pI{9$ZIW0*gjb@cA=M}!ZCbNp+


    twYgtF{Ie$EB=e^-i;8wN7 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 diff --git a/js/lab-theme-dark/style/fonts/robotomono/robotomono-bold.ttf b/js/lab-theme-dark/style/fonts/robotomono/robotomono-bold.ttf deleted file mode 100755 index 07ef607d50c2e0b48d251910fc75c7eb83a41b34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114752 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 diff --git a/js/lab-theme-dark/style/fonts/robotomono/robotomono-bold.woff b/js/lab-theme-dark/style/fonts/robotomono/robotomono-bold.woff deleted file mode 100644 index 1a76a5800202b23c1416bc9cd402fed73508d257..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66784 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 diff --git a/js/lab-theme-dark/style/fonts/robotomono/robotomono.woff b/js/lab-theme-dark/style/fonts/robotomono/robotomono.woff deleted file mode 100644 index 54ebc1da9bd99c9c2bf14f63f1705fcea49e219b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66684 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

    r$F7Gx0xC*xh*9#j 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%0Dhj+z*y0!!YJck=o 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 h;~B0xF~$CSJciZ`64hOEgkHUS6Cm`o_8oRkEN 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 z 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 Aob_JSO+85T$Qy5*Zd{GUAwx)p>vi1GS1y` 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

  • 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

    j=sL-o$Z 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®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 .foldout-label { - color: var(--jp-content-font-color1); - background-color: var(--jp-layout-color1); - border-color: var(--jp-border-color2); -} - -.foldout-widget.widget-box > .foldout-content { - border-color: var(--jp-border-color2); -} - -.foldout-widget.widget-box > .foldout-label:before { - background-image: var(--jp-icon-caretright); -} - -.foldout-widget.widget-box.active .foldout-label:before, -.foldout-widget.widget-box.active .widget-label:before { - background-image: var(--jp-icon-caretdown); -} - -.bx-button[class*="icon"] { - border-color: var(--jp-border-color2); -} - -.bko-table-menu { - background-color: var(--jp-layout-color0); -} - -.bko-table-menu .p-Menu-content .p-Menu-item { - color: var(--jp-ui-font-color0); -} - -.bko-table-menu .p-Menu-content .p-Menu-item:hover { - background-color: var(--jp-layout-color2); - color: var(--jp-ui-font-color0); -} - -.p-Menu-item.p-mod-active { - background-color: var(--jp-layout-color2); -} - -.bko-table-menu .p-Menu-content [data-type="submenu"] > .p-Menu-itemSubmenuIcon:after { - color: var(--jp-ui-font-color0); -} - -.text-line-style { - fill: var(--jp-content-font-color2); - stroke: var(--jp-content-font-color2); -} - -.beaker-fieldset { - border-color: var(--jp-border-color2); -} - -.beaker-fieldset legend { - color: var(--jp-content-font-color0); -} - -.flatpickr-calendar { - background-color: var(--jp-layout-color2); - color: var(--jp-content-font-color2); - border-color: var(--jp-border-color2); - -webkit-box-shadow: 1px 0 0 var(--jp-border-color2), -1px 0 0 var(--jp-border-color2), 0 1px 0 var(--jp-border-color2), 0 -1px 0 var(--jp-border-color2), 0 3px 13px rgba(0,0,0,0.08); - box-shadow: 1px 0 0 var(--jp-border-color2), -1px 0 0 var(--jp-border-color2), 0 1px 0 var(--jp-border-color2), 0 -1px 0 var(--jp-border-color2), 0 3px 13px rgba(0,0,0,0.08); -} - -.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) { - -webkit-box-shadow: -2px 0 0 var(--jp-border-color2), 5px 0 0 var(--jp-border-color2); - box-shadow: -2px 0 0 var(--jp-border-color2), 5px 0 0 var(--jp-border-color2); -} -.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time { - border-top: 1px solid var(--jp-border-color2); -} -.flatpickr-calendar.arrowTop:before { - border-bottom-color: var(--jp-border-color2); -} -.flatpickr-calendar.arrowTop:after { - border-bottom-color: var(--jp-border-color2); -} -.flatpickr-calendar.arrowBottom:before { - border-top-color: var(--jp-border-color2); -} -.flatpickr-calendar.arrowBottom:after { - border-top-color: var(--jp-border-color2); -} -.flatpickr-months .flatpickr-month { - color: rgba(255,255,255,0.9); - fill: rgba(255,255,255,0.9); -} -.flatpickr-months .flatpickr-prev-month, -.flatpickr-months .flatpickr-next-month { - color: rgba(255,255,255,0.9); - fill: rgba(255,255,255,0.9); -} - -.flatpickr-day { - color: rgba(255,255,255,0.9); -} - -.flatpickr-day.inRange, -.flatpickr-day.prevMonthDay.inRange, -.flatpickr-day.nextMonthDay.inRange, -.flatpickr-day.today.inRange, -.flatpickr-day.prevMonthDay.today.inRange, -.flatpickr-day.nextMonthDay.today.inRange, -.flatpickr-day:hover, -.flatpickr-day.prevMonthDay:hover, -.flatpickr-day.nextMonthDay:hover, -.flatpickr-day:focus, -.flatpickr-day.prevMonthDay:focus, -.flatpickr-day.nextMonthDay:focus { - background-color: var(--jp-layout-color3); - border-color: var(--jp-layout-color3); -} - -.flatpickr-day.disabled, -.flatpickr-day.disabled:hover, -.flatpickr-day.prevMonthDay, -.flatpickr-day.nextMonthDay, -.flatpickr-day.notAllowed, -.flatpickr-day.notAllowed.prevMonthDay, -.flatpickr-day.notAllowed.nextMonthDay { - color: rgba(255,255,255,0.3); -} - -span.flatpickr-weekday { - color: rgba(255,255,255,0.54); -} - -.lds-spinner div { - background-color: #2196F3; -} \ No newline at end of file diff --git a/js/lab-theme-dark/tsconfig.json b/js/lab-theme-dark/tsconfig.json deleted file mode 100644 index 678ce5615d..0000000000 --- a/js/lab-theme-dark/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "../tsconfigbase", - "compilerOptions": { - "outDir": "lib", - "rootDir": "src", - "lib": ["dom", "es2017"] - }, - "include": ["src/*"] -} \ No newline at end of file diff --git a/js/lab-theme-light/.gitignore b/js/lab-theme-light/.gitignore deleted file mode 100644 index 73334cba3f..0000000000 --- a/js/lab-theme-light/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/ -*.tsbuildinfo \ No newline at end of file diff --git a/js/lab-theme-light/.npmignore b/js/lab-theme-light/.npmignore deleted file mode 100644 index c2658d7d1b..0000000000 --- a/js/lab-theme-light/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules/ diff --git a/js/lab-theme-light/README.md b/js/lab-theme-light/README.md deleted file mode 100644 index 217be9bd92..0000000000 --- a/js/lab-theme-light/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# beakerx-jupyterlab-theme-light-extension - -A JupyterLab theme extension using default light-colored theme with beakerx additions. \ No newline at end of file diff --git a/js/lab-theme-light/package-lock.json b/js/lab-theme-light/package-lock.json deleted file mode 100644 index 8d4f8062fc..0000000000 --- a/js/lab-theme-light/package-lock.json +++ /dev/null @@ -1,1203 +0,0 @@ -{ - "name": "beakerx-jupyterlab-theme-light-extension", - "version": "1.5.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", - "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@blueprintjs/core": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/@blueprintjs/core/-/core-3.26.1.tgz", - "integrity": "sha512-f5U9RBvSMV/eLEXlBeaYbx+LRAcrsSrnK8gScM4Jwnuto6d9m6CeVxNe6YkQxvKOs4lhiC+UdPN2A9yJcXrGHA==", - "requires": { - "@blueprintjs/icons": "^3.16.0", - "@types/dom4": "^2.0.1", - "classnames": "^2.2", - "dom4": "^2.1.5", - "normalize.css": "^8.0.1", - "popper.js": "^1.15.0", - "react-lifecycles-compat": "^3.0.4", - "react-popper": "^1.3.7", - "react-transition-group": "^2.9.0", - "resize-observer-polyfill": "^1.5.1", - "tslib": "~1.10.0" - } - }, - "@blueprintjs/icons": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@blueprintjs/icons/-/icons-3.16.0.tgz", - "integrity": "sha512-VVBvgnpz8eQFhnX5OQGLdRqka9DU/CTtF3w9vnwKK2r9N/xRF0BPe9Ev1RzuUzP4GJG4GUIRaqiAX9+l/FviDg==", - "requires": { - "classnames": "^2.2", - "tslib": "~1.10.0" - } - }, - "@blueprintjs/select": { - "version": "3.12.3", - "resolved": "https://registry.npmjs.org/@blueprintjs/select/-/select-3.12.3.tgz", - "integrity": "sha512-WU6RGk2NSlPS4VjcpljmGQY+w4ezMCazoQfh37JMDNq5Xa/wzrKaleXifMmZUUWJNvjtsZ0sNDNLzI+DGuX0dQ==", - "requires": { - "@blueprintjs/core": "^3.26.1", - "classnames": "^2.2", - "tslib": "~1.10.0" - } - }, - "@jupyterlab/application": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/application/-/application-1.2.7.tgz", - "integrity": "sha512-V2nN9C7jirhAhrJPvp+2iBAJUcOruit5AL9tNYGjjATTetY/7pcuSOjh9yCS7eADp1TnsrzvcKeNJ6iH3S2FmQ==", - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/docregistry": "^1.2.7", - "@jupyterlab/rendermime": "^1.2.7", - "@jupyterlab/rendermime-interfaces": "^1.5.0", - "@jupyterlab/services": "^4.2.2", - "@jupyterlab/ui-components": "^1.2.1", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/application": "^1.7.0", - "@phosphor/commands": "^1.7.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0", - "font-awesome": "~4.7.0" - } - }, - "@jupyterlab/apputils": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-1.2.7.tgz", - "integrity": "sha512-WdCJEWTiWgFlS/DTFYra+67UiG85xm+WnIutMnmuIz7Lq/3TI7yDsCpr3fd2AHOGg3E2OGo2qi5uNQoR+HPXRg==", - "requires": { - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/services": "^4.2.2", - "@jupyterlab/ui-components": "^1.2.1", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.0", - "@phosphor/virtualdom": "^1.2.0", - "@phosphor/widgets": "^1.9.0", - "@types/react": "~16.8.18", - "react": "~16.8.4", - "react-dom": "~16.8.4", - "sanitize-html": "~1.20.1" - } - }, - "@jupyterlab/codeeditor": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-1.2.0.tgz", - "integrity": "sha512-toejhF/a80X10SZyvEnsnnlS9SxR5W4cz67ju7e/2lsZ8RMwZEDDJAJXyW3mw/EEjt8oVRNP2QpM8L5clE9XyQ==", - "requires": { - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/dragdrop": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0" - } - }, - "@jupyterlab/codemirror": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-1.2.7.tgz", - "integrity": "sha512-CfGwmdXXkqLowrVXuXDIlftECgjQe8QZe+ZT67iTWkcFc7jyW3vDZTLy22n6inMx9lygEkWKr3UxIVdvTxMUeg==", - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/codeeditor": "^1.2.0", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@jupyterlab/statusbar": "^1.2.7", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0", - "codemirror": "~5.47.0", - "react": "~16.8.4" - } - }, - "@jupyterlab/coreutils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-3.2.0.tgz", - "integrity": "sha512-LATiUsHuwze/h3JC2EZOBV+kGBoUKO3npqw/Pcgge4bz09xF/oTDrx4G8jl5eew3w1dCUNp9eLduNh8Orrw7xQ==", - "requires": { - "@phosphor/commands": "^1.7.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.0", - "ajv": "^6.5.5", - "json5": "^2.1.0", - "minimist": "~1.2.0", - "moment": "^2.24.0", - "path-posix": "~1.0.0", - "url-parse": "~1.4.3" - } - }, - "@jupyterlab/docregistry": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-1.2.7.tgz", - "integrity": "sha512-V9P3FJNjl06vCxJxTWzUhWE/tZwuNNCQmcgkddn8+1vjx/LlFC1UFpJuigkY+hUKIBGcIerx9tLjsEGNKdj4XA==", - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/codeeditor": "^1.2.0", - "@jupyterlab/codemirror": "^1.2.7", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@jupyterlab/rendermime": "^1.2.7", - "@jupyterlab/rendermime-interfaces": "^1.5.0", - "@jupyterlab/services": "^4.2.2", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0" - } - }, - "@jupyterlab/observables": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-2.4.0.tgz", - "integrity": "sha512-M/fhAnPqd6F4Zwt4IIsvHCkJmwbSw1Tko/hUXgdUQG86lPsJiTOh98sB3qwV1gtzb9oFF+kH21XsHnQZ6Yl6Pw==", - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0" - } - }, - "@jupyterlab/rendermime": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-1.2.7.tgz", - "integrity": "sha512-+EqMljh/ysXgTET2VeoQUtALl76vHsLZEIA84luxr7XzeqQ+L/imUZ3zEBJwvG30FLkoeAqZQFQ3pQsrVpGUQw==", - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/codemirror": "^1.2.7", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@jupyterlab/rendermime-interfaces": "^1.5.0", - "@jupyterlab/services": "^4.2.2", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0", - "lodash.escape": "^4.0.1", - "marked": "^0.7.0" - } - }, - "@jupyterlab/rendermime-interfaces": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-1.5.0.tgz", - "integrity": "sha512-k6DjX/srKl1FA1CZyrAzz1qA2v1arXUIAmbEddZ5L3O+dnvDlOKjkI/NexaRQvmQ62aziSln+wKrr2P1JPNmGg==", - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/widgets": "^1.9.0" - } - }, - "@jupyterlab/services": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@jupyterlab/services/-/services-4.2.2.tgz", - "integrity": "sha512-1CNSsPbaAWaRkb3s5a+qpqMq/62RjLggL3MoSlGlp0Mi7jfJ8EJFIrnlRn4/a9/QwY3E3vsOFXaQ13v49PMWfA==", - "requires": { - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "node-fetch": "^2.6.0", - "ws": "^7.0.0" - } - }, - "@jupyterlab/statusbar": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-1.2.7.tgz", - "integrity": "sha512-a3vRn7upAIRBmDgqg6UKaQ4+bqFyjA9HFUlDQ65R/23S3NXlOGxR24RR1mnVHxZwu0sVTx/l407GdhCGxnLs3g==", - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/codeeditor": "^1.2.0", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/services": "^4.2.2", - "@jupyterlab/ui-components": "^1.2.1", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0", - "react": "~16.8.4", - "typestyle": "^2.0.1" - } - }, - "@jupyterlab/ui-components": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-1.2.1.tgz", - "integrity": "sha512-GUtIRwTmFnlJaPUM8SiFw1STmsyMVGjchLKqIoQnn0qYAJvaSUGyRqqoSD5iIpwov6OHCOOyxH6fQ5OAtH1kwA==", - "requires": { - "@blueprintjs/core": "^3.9.0", - "@blueprintjs/select": "^3.3.0", - "@jupyterlab/coreutils": "^3.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/messaging": "^1.3.0", - "@phosphor/virtualdom": "^1.2.0", - "@phosphor/widgets": "^1.9.0", - "react": "~16.8.4", - "typestyle": "^2.0.1" - } - }, - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==" - }, - "@phosphor/application": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@phosphor/application/-/application-1.7.3.tgz", - "integrity": "sha512-ohxrW7rv5Tms4PSyPRZT6YArZQQGQNG4MgTeFzkoLJ+7mp/BcbFuvEoaV1/CUKQArofl0DCkKDOTOIkXP+/32A==", - "requires": { - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/widgets": "^1.9.3" - } - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/commands": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@phosphor/commands/-/commands-1.7.2.tgz", - "integrity": "sha512-iSyBIWMHsus323BVEARBhuVZNnVel8USo+FIPaAxGcq+icTSSe6+NtSxVQSmZblGN6Qm4iw6I6VtiSx0e6YDgQ==", - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/coreutils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/coreutils/-/coreutils-1.3.1.tgz", - "integrity": "sha512-9OHCn8LYRcPU/sbHm5v7viCA16Uev3gbdkwqoQqlV+EiauDHl70jmeL7XVDXdigl66Dz0LI11C99XOxp+s3zOA==" - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==" - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - }, - "@phosphor/keyboard": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/keyboard/-/keyboard-1.1.3.tgz", - "integrity": "sha512-dzxC/PyHiD6mXaESRy6PZTd9JeK+diwG1pyngkyUf127IXOEzubTIbu52VSdpGBklszu33ws05BAGDa4oBE4mQ==" - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/properties/-/properties-1.1.3.tgz", - "integrity": "sha512-GiglqzU77s6+tFVt6zPq9uuyu/PLQPFcqZt914ZhJ4cN/7yNI/SLyMzpYZ56IRMXvzK9TUgbRna6URE3XAwFUg==" - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - } - }, - "@types/dom4": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/dom4/-/dom4-2.0.1.tgz", - "integrity": "sha512-kSkVAvWmMZiCYtvqjqQEwOmvKwcH+V4uiv3qPQ8pAh1Xl39xggGEo8gHUqV4waYGHezdFw0rKBR8Jt0CrQSDZA==" - }, - "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" - }, - "@types/react": { - "version": "16.8.25", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.25.tgz", - "integrity": "sha512-ydAAkLnNTC4oYSxJ3zwK/4QcVmEecACJ4ZdxXITbxz/dhahBSDKY6OQ1uawAW6rE/7kfHccxulYLSAIZVrSq0A==", - "requires": { - "@types/prop-types": "*", - "csstype": "^2.2.0" - } - }, - "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - }, - "codemirror": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.47.0.tgz", - "integrity": "sha512-kV49Fr+NGFHFc/Imsx6g180hSlkGhuHxTSDDmDHOuyln0MQYFLixDY4+bFkBVeCEiepYfDimAF/e++9jPJk4QA==" - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "create-react-context": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", - "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", - "requires": { - "gud": "^1.0.0", - "warning": "^4.0.3" - } - }, - "csstype": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.9.tgz", - "integrity": "sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q==" - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "dom-helpers": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" - }, - "entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", - "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" - } - } - }, - "dom4": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/dom4/-/dom4-2.1.5.tgz", - "integrity": "sha512-gJbnVGq5zaBUY0lUh0LUEVGYrtN75Ks8ZwpwOYvnVFrKy/qzXK4R/1WuLIFExWj/tBxbRAkTzZUGJHXmqsBNjQ==" - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" - }, - "free-style": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/free-style/-/free-style-3.1.0.tgz", - "integrity": "sha512-vJujYSIyT30iDoaoeigNAxX4yB1RUrh+N2ZMhIElMr3BvCuGXOw7XNJMEEJkDUeamK2Rnb/IKFGKRKlTWIGRWA==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.escape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", - "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=" - }, - "lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "marked": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", - "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "moment": { - "version": "2.25.3", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.25.3.tgz", - "integrity": "sha512-PuYv0PHxZvzc15Sp8ybUCoQ+xpyPWvjOuK72a5ovzp2LI32rJXOiIfyoFoYvG3s6EwwrdkMyWuRiEHSZRLJNdg==" - }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - }, - "normalize.css": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" - }, - "object-is": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", - "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-posix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", - "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=" - }, - "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" - }, - "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" - }, - "react": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", - "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" - } - }, - "react-dom": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.6.tgz", - "integrity": "sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-popper": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.7.tgz", - "integrity": "sha512-nmqYTx7QVjCm3WUZLeuOomna138R1luC4EqkW3hxJUrAe+3eNz3oFCLYdnPwILfn0mX1Ew2c3wctrjlUMYYUww==", - "requires": { - "@babel/runtime": "^7.1.2", - "create-react-context": "^0.3.0", - "deep-equal": "^1.1.1", - "popper.js": "^1.14.4", - "prop-types": "^15.6.1", - "typed-styles": "^0.0.7", - "warning": "^4.0.2" - } - }, - "react-transition-group": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", - "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", - "requires": { - "dom-helpers": "^3.4.0", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" - }, - "sanitize-html": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.20.1.tgz", - "integrity": "sha512-txnH8TQjaQvg2Q0HY06G6CDJLVYCpbnxrdO0WN8gjCKaU5J0KbyGYhZxx5QJg3WLZ1lB7XU9kDkfrCXUozqptA==", - "requires": { - "chalk": "^2.4.1", - "htmlparser2": "^3.10.0", - "lodash.clonedeep": "^4.5.0", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.mergewith": "^4.6.1", - "postcss": "^7.0.5", - "srcset": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "scheduler": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", - "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "srcset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", - "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", - "requires": { - "array-uniq": "^1.0.2", - "number-is-nan": "^1.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" - }, - "typed-styles": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz", - "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==" - }, - "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", - "dev": true - }, - "typestyle": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/typestyle/-/typestyle-2.1.0.tgz", - "integrity": "sha512-6uCYPdG4xWLeEcl9O0GtNFnNGhami+irKiLsXSuvWHC/aTS7wdj49WeikWAKN+xHN3b1hm+9v0svwwgSBhCsNA==", - "requires": { - "csstype": "2.6.9", - "free-style": "3.1.0" - } - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.5.tgz", - "integrity": "sha512-C34cIU4+DB2vMyAbmEKossWq2ZQDr6QEyuuCzWrM9zfw1sGc0mYiJ0UnG9zzNykt49C2Fi34hvr2vssFQRS6EA==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - } - } -} diff --git a/js/lab-theme-light/package.json b/js/lab-theme-light/package.json deleted file mode 100644 index 838625acd4..0000000000 --- a/js/lab-theme-light/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "beakerx-jupyterlab-theme-light-extension", - "version": "1.5.0", - "description": "BeakerX: Beaker Light Theme Extension for JupyterLab", - "author": "Two Sigma Open Source, LLC", - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "" - }, - "keywords": [], - "files": [ - "lib/*.d.ts", - "lib/*.js.map", - "lib/*.js", - "style/**/*.{css,ttf,woff,woff2}" - ], - "main": "lib/index.js", - "types": "lib/index.d.ts", - "style": "style/index.css", - "directories": { - "lib": "lib/" - }, - "scripts": { - "build": "tsc -b", - "clean": "rimraf lib", - "prepublish": "npm run build", - "watch": "tsc -b --watch" - }, - "dependencies": { - "@jupyterlab/application": "^1.2.7", - "@jupyterlab/apputils": "^1.2.7" - }, - "devDependencies": { - "rimraf": "^3.0.2", - "typescript": "^3.8.3" - }, - "jupyterlab": { - "extension": true, - "themePath": "style/index.css" - } -} diff --git a/js/lab-theme-light/src/index.ts b/js/lab-theme-light/src/index.ts deleted file mode 100644 index 467a553200..0000000000 --- a/js/lab-theme-light/src/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - JupyterFrontEnd, - JupyterFrontEndPlugin -} from '@jupyterlab/application'; - -import { IThemeManager } from '@jupyterlab/apputils'; - -const plugin: JupyterFrontEndPlugin = { - id: 'beakerx:theme-light:plugin', - requires: [IThemeManager], - activate: (app: JupyterFrontEnd, manager: IThemeManager) => { - const originalStyle = '@jupyterlab/theme-light-extension/index.css'; - const beakerxStyle = 'beakerx-jupyterlab-theme-light-extension/index.css'; - - manager.register({ - name: 'BeakerX Light', - isLight: true, - themeScrollbars: false, - load: async () => { - await manager.loadCSS(originalStyle); - await manager.loadCSS(beakerxStyle); - - }, - unload: () => Promise.resolve(undefined) - }); - }, - autoStart: true -}; - -export default plugin; diff --git a/js/lab-theme-light/style/base.css b/js/lab-theme-light/style/base.css deleted file mode 100644 index 90aa293cfe..0000000000 --- a/js/lab-theme-light/style/base.css +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -.widget-text input[type="password"] { - box-sizing: border-box; - border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color); - background-color: var(--jp-widgets-input-background-color); - color: var(--jp-widgets-input-color); - font-size: var(--jp-widgets-font-size); - padding: var(--jp-widgets-input-padding) calc( var(--jp-widgets-input-padding) * 2 ); - flex-grow: 1; - min-width: 0; - flex-shrink: 1; - outline: none !important; - height: var(--jp-widgets-inline-height); - line-height: var(--jp-widgets-inline-height); -} - -.widget-text input[type="password"]:focus { - border-color: var(--jp-widgets-input-focus-border-color); -} - - -.widget-select-multiple select { - border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color); - background-color: var(--jp-widgets-input-background-color); - color: var(--jp-widgets-input-color); - font-size: var(--jp-widgets-font-size); -} - -.widget-select select:focus, -.widget-select-multiple select:focus { - border-color: var(--jp-widgets-input-focus-border-color); -} - -.easyform-combobox-input { - box-sizing: border-box; - border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color) !important; - background-color: var(--jp-widgets-input-background-color); - color: var(--jp-widgets-input-color); - font-size: var(--jp-widgets-font-size); - padding: var(--jp-widgets-input-padding) calc( var(--jp-widgets-input-padding) * 2 ); - outline: none !important; - height: calc(var(--jp-widgets-inline-height) + 2px); - line-height: var(--jp-widgets-inline-height); -} - -.easyform-combobox-toggle { - border-color: var(--jp-widgets-input-border-color); - background-color: var(--jp-widgets-input-background-color); -} -.easyform-combobox-toggle:focus, -.easyform-combobox-toggle:active, -.easyform-combobox-toggle:hover { - border-color: var(--jp-widgets-input-focus-border-color); - background-color: var(--jp-widgets-input-background-color); -} - -.beaker-easyform-container .datepicker-container.flatpickr input[type="text"] { - box-sizing: border-box; - border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color); - background-color: var(--jp-widgets-input-background-color); - color: var(--jp-widgets-input-color); - font-size: var(--jp-widgets-font-size); - padding: var(--jp-widgets-input-padding) calc( var(--jp-widgets-input-padding) * 2 ); - outline: none !important; - height: var(--jp-widgets-inline-height); - line-height: var(--jp-widgets-inline-height); - border-right-width: 0; -} - -.beaker-easyform-container .datepicker-container.flatpickr .date-picker-button { - border-color: var(--jp-widgets-input-border-color); - background-color: var(--jp-widgets-input-background-color); -} -.beaker-easyform-container .datepicker-container.flatpickr .date-picker-button:focus, -.beaker-easyform-container .datepicker-container.flatpickr .date-picker-button:active, -.beaker-easyform-container .datepicker-container.flatpickr .date-picker-button:hover { - border-color: var(--jp-widgets-input-focus-border-color); - outline: none !important; -} - -.hidden { - display: none !important; -} - -.bx-stats .bx-label, .bx-spark-stageProgressLabels .bx-label { - line-height: 1.3; -} - -.bx-stats .label { - box-sizing: border-box; -} \ No newline at end of file diff --git a/js/lab-theme-light/style/fonts.css b/js/lab-theme-light/style/fonts.css deleted file mode 100644 index 374f24aea6..0000000000 --- a/js/lab-theme-light/style/fonts.css +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@font-face { - font-family: 'Roboto Mono'; - src: url('fonts/robotomono/robotomono.woff') format('woff'), - url('fonts/robotomono/robotomono.ttf') format('truetype'); - - font-style: normal; - font-weight: normal; -} - -@font-face { - font-family: 'Roboto Mono'; - src: url('fonts/robotomono/robotomono-bold.woff') format('woff'), - url('fonts/robotomono/robotomono-bold.ttf') format('truetype'); - font-weight: bold; -} - -@font-face { - font-family: 'Lato'; - src: url('fonts/lato/Lato-Regular.woff') format('woff'), - url('fonts/lato/Lato-Regular.ttf') format('truetype'); - - font-style: normal; - font-weight: normal; -} - -@font-face { - font-family: 'Lato'; - src: url('fonts/lato/Lato-Black.woff') format('woff'), - url('fonts/lato/Lato-Black.ttf') format('truetype'); - font-weight: bold; -} - -.improveFonts .CodeMirror pre, -.improveFonts .rendered_html pre, -.improveFonts .rendered_html code, -.improveFonts .output_area pre { - font-family: "Roboto Mono", monospace, sans-serif; -} - -div.output_text { - line-height: 1.3em; -} - -.improveFonts .widget-html-content, -.improveFonts .rendered_html, -.improveFonts .cm-header-1, -.improveFonts .cm-header-2, -.improveFonts .cm-header-3, -.improveFonts .cm-header-4, -.improveFonts .cm-header-5, -.improveFonts .cm-header-6 { - font-family: "Lato", Helvetica, sans-serif; -} - -.improveFonts .jp-RenderedText pre { - font-family: "Roboto Mono", monospace, sans-serif; -} - -.improveFonts .jp-RenderedMarkdown, -.improveFonts .jp-RenderedHTML { - font-family: "Lato", Helvetica, sans-serif; -} diff --git a/js/lab-theme-light/style/fonts/lato/Lato-Black.ttf b/js/lab-theme-light/style/fonts/lato/Lato-Black.ttf deleted file mode 100644 index 3f7819f6090de0a0071efca4c02a6361cdb28c44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584008 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 z 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%0D7UAm#-yQ(Z@s)p) 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 diff --git a/js/lab-theme-light/style/fonts/lato/Lato-Black.woff b/js/lab-theme-light/style/fonts/lato/Lato-Black.woff deleted file mode 100644 index a0ab25e9afc5300e204cfff09f30dfc498bc9dba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297272 zcmc$`1yo&0);0{m-8HzoTX4BJ;Q~Q}JAvTt?iPZ(h2R!~yGw9)cXyZXCOy;BGd*vw z@9l5>>t{W+Yu8g%XC2_)Q?+;PeVl<35@6t9U|^7;JYZ;`8g@_WR~w}M=Z~ZU@EsT! zxDOb3P6HSOYsd0go}%PC6;UwoFZ^I&C>&s5G$s}AJQ#uRnAyO&tX|mXx8B0|^*-HzsJz&#~J=AM1rpY)madTmTptQ~?+mLgFUo z!l|jgJ!tL^2GAJTe-u>HkFF*ljspyQwGIp-bd!_1F4D|c-v|t%_z*OP>t}&kd;?_$ zBEcX^C_rseP@zELM5HydbZ`N2QlR^o00U#@$KU)6X<=+<1qRVU00w4G1^WG8SuGFl zf3!B#2ZLk)fPoQGg2oBsL5w0=>buy0K}vrFU5n&rK}rCBu+q0Q25}Lf+j9Z~!!fP; z{`|?t+TH;SQV9}t8_}R^TB|>{C)?N=gXV_Bf#&6aO1(Aw2VR%7!)8~Hh@Iyb?akh-G%AgBbOEp;eZ2j0Js

  • dUU%X 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 z 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 diff --git a/js/lab-theme-light/style/fonts/lato/Lato-Regular.ttf b/js/lab-theme-light/style/fonts/lato/Lato-Regular.ttf deleted file mode 100644 index 74decd9ebb8d805201934266b3bda6a9d5831024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 607720 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%0D23K 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


    twYgtF{Ie$EB=e^-i;8wN7 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 diff --git a/js/lab-theme-light/style/fonts/robotomono/robotomono-bold.ttf b/js/lab-theme-light/style/fonts/robotomono/robotomono-bold.ttf deleted file mode 100755 index 07ef607d50c2e0b48d251910fc75c7eb83a41b34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114752 zcmbS!2S8j^+V&~;&d@>_U>G_x48s6JA7+NmKxhF1B!L7%3WS6-l8{PzFRoB!8=LP2zLPPMYyKZuO)yKNi5%}Ij2&-?IoRj|~{cMmBeg)2V_b%=knEc5t zIr#oBLIM`{u3l-JL!(*=eQ-L?U)MJ1VTc(37uCue{Rp5AF{$sgs!*_=biKML!c5k1>fJm_mugISFTBV<%t#ej`G5i z`-&ZKERPPTWi6oQI>e{9@lz?6(WO!ITLsu;B9l&qsPW2`E-UA4uzbF4g zuctTA8|h8-W_k;~mEJ~=(A()9^iFygy_+7TZ_;D*9(pgmj~=J@(+B8-^db82|JOb5 zvuoII@wyhrb?ka}1G|yk#BOG{uv^(}>{&*FFv$MZN|!0`thFX1?W<0Ouk zar_a-D>zOGXaSF#TVe8oyvE(^+&L-9$HIJ=}~L`VAdsam>X!*^?N%lj!Mxa>_Xm z8j!2}5 z6^T0%zfJsS;*UuajKM~|G0~W8Of}{j?Z#qbsj=F)(zw}poAD0gF_UbHFh!Y?O{u1A z)68U+tVtf59G)DToS1A&u21exo@;se-_I+gjF&xa;)b>D8x~p6);0eY*N| z*6ECQUJQDT9imrxXRoLSIi>#f{`oWB-bQO6eQDyTSNEuE2%Sy)M}HsvnNAbmaK$G4 zJ?uS0(K7mPOc#{M+;|C{_;x{PNDERiLV-Si{Kn?3Xsaw)lt>}AcYg|)JYkWZ7?WY)&o*%UUFb+AryIr$Bn z#=6*aHiOM%vsgFTPYyte&1Su94x7vR$U$;Q$TLW@^=t#%NYBzw={GExUC9o!tJu|S z1zX7m*&1>ba_?($5Br9F%f7=}yN~_Ieq!gyaW=#}2LEhmu zp2@Qy?>-@C$)`MzU6s5pM1ydk&E?&rs zcrnZZN*OQVlXxlRRH8EfiBINjG=fG_J&oe+df)Vz8vm4k#=H1*Nh<~L&-oX$ zkQVVT`B$`A zpD*T1_)=O;YxuYPJHDOoptZD)@8r9rKq-jU^W9P~-@`AZbLd=Yj1)rG@(<~HqQT6= zKPVKTQ%3)zkhb1`{`b*mM}PL-iP;YuN`@}d!g2~EK_nO!+87c_#=?%&k#G`0B8i?v z5d(=PG0?to&|wL%!IFp(S}PfvIfYnADzTC@l1?&+4c1u}$tF1@m*kOrVu!AF5GQew zLQ+JENeMK087U_f#7!zm6?A$vsUfwbj?|O!q=7V&CNhCElNQoSCXz{HGHE02WD1!| zI!Gs(M!H}F%pfz#ETKKcilyJue`3WBV|{9{Hnmun0W64xuuwLJjb&jhoatBui^MuL zV5LU0Sgh1|tWvB|x`Zqxvq>+RM+e9%*cFS(0=k*3AoJ-yvYBk9my!W`IsFZpOIFey zbQj%8o~M_Qg=8&x6l;GMv~~~ar+dhibT7G&EF$aZa>5}`zNCs+v0~ilBH9n#J)i8P z`8of6D{#WHIl<6$2U;Gi}VDyNz12#+?#&%`naYJi|+Zr0ocnD*Ja?%q(HJZ}K zu|Z6d}MwgJy!!~K9=4#Bm8h2IrShOlXhjE!T z5XvM*r2!(zOp=$Vol00QkvW&A5?SV*1j2Dbd1;|5FE>6m+Mo;51Vq|sK{m5yb4Nir zb2;q#M6Nd#q?(gMnLaX+8SphSlxg*52QD$;7kj>w&x&z%R?NM9mAiQ1;psO`+dtQ( ze70n!y)oBda7`OG_qJ6P#r;>$ys`bJ^$paJF>XrMq9t@wMx`?=Dy4PdzMl4d^WA}O zz7^6ic=MdK8{_h-tk$xEoaoevi}rPQ?CUEFeBp(Fl7XXZ>U)Z!=b#xfF%N$s-6j74 zE7*qBHWjO<++ET&4a%&OYP4uNh8At_#pKayByBG&EL=lKbtBPe#mYAf}NDVHDi%X3PQdaI}dAp@!#eGd# zSxtS#6N=_e$jqEDx5!{KMMRivh6(-;Lr04G#Hqfb=Ayo)%*>`f-!&Q0&4vtdafact zN=d4Ot=>5Nx%3A5Edw&EiL7)-lts&&$~oD_7|3rkCJb-zE|FyPk-y8Jhq^dSg|bEs zl_cM1hSg!b@S;xQzlL|A$Lo1hr+aLsZG4@rD6_~MnV6}?k`+DeN=+5hOYLwmo3s&5 zCpuiCHJGd#jp%+k-|3>-P)xQ&#v`K)u5wo3ABaXv^{kSTN>|_h&c^jqbB%?Kw$>kv z=C8&#KdC%d*>vl?xwkAUrOy=1$yR<0NKDmhqcbZE7UPU0J-t+w%_wDJ9Ih=9u@6`Ca z*vF{x)WM7^W4ia;_r~{oP(Hba9G8A8JqUdo>o$ar2?-7g4A5#g0{{f0oh*o?0eTy? zxMXhU7K2Q+oLgD4vZjg-ro3aNE31^{G~|KTUw@Eo?0)rjdY{s8>tDK*r?%3S%2n%8 zelIyFjh7yQ)=qVsvEG^7E>UP8ign$CNe9ysI&p$3WFfR-ZPcVU>2NskV(-u;%0cA^ z3R~E9D$Uk8Tgt^CPWah1Hyr`{3OhjurcQ{P!#Uy8=?NEd% zI+V&$MQaA;SesHBCQWyJCi*s(g-c!RpIA-NZoRNnXghv|636EWx-fOnQ4gtW=xJWb z!rvG7+&=sTPs7BBAig=$g&%8ZQ(B6++%jq{h{;cHkIk>o%Bs(ci^~)5`LQ=!$K@p? z8{LPSQ zDinrBFVmdL-{K|5*H?Mw(CxgtyQiCOS2oDqGiT3Y8T;Nm z(9m$;&3$yb|I>%mbm;QK*Bw*d+ke^BFbXKVY{H#rvxY>vbuub1!Mq|cyqdzq7@ABv z*uf8QDW5j%dV1y3qbo|YCanJ?nJ63YQ3Pi z$pDeH8m+7uK!vn2feJfcPmMVn#O^|q?n zd|F$*&P?*p7Pg*gQGn5gQh^Nag#T3lqGciqB_I(x!E zcS)Nw7EORcF2NYg#@GcxYS`RqV=xK-F27pndjDEHiyP~4$-Nwc;8oEpr!Zn7l#(Jgj_M+tI)5tcvc1}br;E0!!oF( zfmtAFWQ`;bpf(zbX+)o@BaVl{91=RKhBu`pN2Zx|I&DCl4Z2fr;!dYuQHk!en#81r zUEu3x?X{D6n&&BV((;A{N0yZquX$v{%=>n?a~dABs;jUi&yY|$tt`DXJ0%Rb;|E_T z&xEIr+w{na*~fP_7xrI2ch>xjhQ5;Gp4!yVs064FMi!v%4f2!lLJEl6U8cn}wNP0S z_8dOTRO&@{@-7W{}xFW$+Iw?1= zwJ?xEH<*LreWD<-wBX-P}3?=2~r zGae>5g*QZ`YIW@9B^F zikq|YCKSZSI$Gb&?bHWF5c`9sRPpnxza~##gajG0~4I-_oV;)1}IH z-oCwoCQ7aRe#|f}Np>fpBp4jEw9ba(I4<7?fyO+9&u$zvtu-KdPxR7+Wg!H`jA zNiEHYqL0^fPpGsc)r@aS?P`m_)b6`#PF{ZR!S1?MbGvMb*||k&%3n-H;*KJdu`tbG zNGtUAv1Rx_(qZ`)pdr)9PIq)P4P;ZAVu0@lptUY4lR~PIWf&w0Fi6q^fO}E6t1t&8 zN!vxVS_q23Kvm$?3DKwNf;(5HfstZG2L^H$*n81?&R^N-4(;rK<&u_WO-o4$65e?z zHz%k1+zxb|JwM98H9o26^tygp-*;H(xHy}+oZ()jKsCa^aTPcn5yIk;4)T<`B@^tE zqmAwPrPB)a0l`Jn)-^TvCfS&FY-CWZ&8U-X(=VOYck7BONzUoLYIagpMUlZ6JFcN2 z`QRIuR><N<2Uiw$-Ew-z&J#PT0>(y$?23qw2<(1f_{JM()Sm`BZ~ajDZpF%&6u_YL zX?_@8g}A5m3S_Ys+SuYw4ie5Xv?Hdj1l&jnWC64Q0TC9qY6wviHvu$+VCK9UTb~=Et8_tffm)OoH2H}yN& zB}xxnI&IDX{Uhz3(bq|_;#y!M52|ah&ubK0gihg1#xjJtDPtLO?$<6b7X_xE8p;0` z*9oK99f}*UTCrTyQ?#%z)!7HM!7qIcrfkeGU@dx~e4H+6wRYm}Czo$MvAe!$?@Jrj zJh8ngNI5Gdm2{R@c2^{>-L_6M|V(&e|#UpM>am2R>2 zDLI5X%tsx9NxC}~%9>!g_h4ZQ7>Z*e_-p}T`>C_e>(=R1$4)qR68GHAo*1(6zk2Es zVA!P0{Xjnckq8!1awW=MjIslX*=_XAV@PgQW((`$=W|)ulWLhsp8d+l{FJAP4X`fH z5mDeuls6SNMnCkdP1uiCXj%LwEHH*x0)tJiA;7<7@q}Ma2A$rTtd4G+&EgdoqefRa zMq+f~;tTaEAVH}=ZsyjTrf)cL`GkqTd3M?QM>o|4D_?~!8gNdpPNO?7HMt9I!Sq`e zc()0Hy5sh5fBWKZzrC}geAS%`29~)NUO(@|D{s-DaKjiH@K@0n>(Lj&&I%?bcOv>i zm<2sz#7i6D`3UdkeE-5>8abqDV@R`80;o2|FL2zvQ8<^>E8+-=f^s!X)|l(AfD$ zH&hocy>r>B1r~Rw9nac|`s3+{0l@YQf=b1VXkciE5Oivvgh%MYRkf~Fd&C7vM@`Ie zjq)*#-HwP}hZ04Hln2<9yOhc3m$?tnPdyuk-ay%hQT8;HEt42`l;4;|B+xhK!h}U@ zQG0|QXLk>k(%26$alLC|Gw$uimr&uC1_|M)dVnaE(E-@}qBne!7&nBH&l`!ggkxO(GW#J1>a@npIYgC>@Lr4Hp8=AnTV%&=f*gE3M7f{ zI4z)Jh<$m}hE}35kn=#0w>3OgfD~>_o$b!V%tq)$bgc&GcU7 z6Z+lYGrPu*-}TJkTW^(ilq4jSbdvVVw_#o$N8g1*U!dM&g$(iA2P*z1EYXpvnPSQ?`FwTNQ}=bA zmg-?L2tXp$Y-Y>;hVDDN_JzwDEj2x*v`BefiTU&3)=lgG#EhQzgQ^%hz5NQB?zjW9*1 z;G8Q$nn1^GestB6`#054AyVh|%v($;)_BRf-*2m~zU1k3{0~DV`}XhO$NwOn2MAlb z7thlWy*pggd6a$~@!laj=OR+=RO*y7NwjK_a$0FFijqHMP*k15}S#_|w8%|n>_ zb{6Ex_9U}#&sQLPLA#1)nDC4fct!w;cgG0K8;=;>4S0aR8@P$1^p!M;Ius{W&Qhg} z7H}QAaj0GifE|2Hln2OB+KTc5g?W zZQgSC-AW~WT7Le=KfI~^6gQD?fHUh+KQGRV)~-PDrLZDYs5`<$P2a$MFeyXw@gHCJ zJ-2n_xtP+Bc|CX-W$i-dp(Tt8e) zSQ}bASMBEWFt<+CtO#1!shL}~^x^kt#YtLz`nX=t?&EZ5n7-K7hH|bLwn{0e@_)hW zWwE$Yh6eclx873w?poPI3!HYl3LlJuyLE`b=~b-Ap_;FeQ9LgwR5p~3@32q4Y);{@=i0vR_Gaa? zvQ>92o_*Jb+945(WSSy!rwrB}eZt+`HNLE7!%SE1%-_sZ za;Gj&*F7I;OxHgilT~3UY*72`5c+I7VrqIgOY0hs$Dq%~j-e7yN@OxnV_*X4xY56W z9V2>ATo{MmDi>hB3Vx|L0qGLvjq0eu(!B62)|G$~{Nl3H9cW26>mpKA_d}JIsaCB} zYd#p*q#7+6tW|6i`FXBhklN|KH7aRz-zkVYmpYSa1rY_xft4{KVp&O<7e_?D|Oi)R&_(%TwF- z&o61e;-%$@%U`-;O6lTjyVL3mlAP04mM2!M>U3gwu_gvEzJ>qTX_!o?$H@Y8Xz$lu1NROYp;L`bAvVo!{*UxR= znokYqLhYA!^;6OY1ZT{ zb5?XzxGp4!K(Y#qRtDfS;z8>5K5IolQCvX#CJ-^$H5*?!*wVcBnPsaU-CX5K4#;bo zU7S9#!5w{B?Br#aF3V{yNeiMU7;yW@N&B8&oVMZBD<)0Y`-j2RuCA(-u%zsy!PFAtQMUv0FfKjXz@=egVq}q)C*S#oEA8Rh%YQPSC&^Kho^Q|Ub33*RMzpuua+#j zZJUrc9CQ(61KA(JQ@6-2mw*3K)|fRg)nb z#2I>#Gd>w%1a9aR3aWhYhSS7osH>_{a2rxE!72n@M3oG`a#^Q4$dYccS|R}EAY7!v zs~{`bbv`r8>heZF9X?Cm7kV3+bj!+?-_kd0cW$t!ao1DJ^9Gj8Hg9z7Y+ki3Z`+i) zH!m-vhPc8hCF3yzXVsNVDT?>bKzGT!bDu6bwz@1bqcZER(u$2M%AKYD*;trQU$(o{ z*+|JgjNuflGlS{@!T*VX8paq(5>}SaMy&IDn7RmyK3O%pe4-A^#V_nIl=N2TwcYKP z_Z2ChB{-XMYv-Ai&p<;w(lX87f7hUA89PwiRuGe)HS|wB5aabGo;_av0Cr6b$#Q4- zi8rcfR-Vt(LA_9IXm^3g7)PBU%yy$@!utuOpb%fqz6R2hAa$2CgLXC!ul9Yz2 zQyWrBG7M7j(4A+_uvPRwMwc~ea%JV@C@Z)bjGR^)`7+eO06l_8Q7~plkhce9SsirL z21`&xeKFQP?{z#yW%M-`AF;qYmVz>&x(N=Q$v4ivT2VX8C|`Z|;;iWzp&_=c^q{ml zd!q8SVo3K_FdY>Q}Art8d-K0EZF+gbf4$>_F;JBjT{?@W;6ma8Ap#I46{KU1I>%YAZ(0cf#mWq0l;I8Y;BeQk%Ct4hkw77X&nz6Swuf4+T855N-HX$we`w)G6n9&;S zk&3s~PF&$EOKI6SZD@$gNoj__IK$A3T$7X*6_}DZ^mnNkPxh{*$!M>E%<;BY%p?-2 zPA6D#c!vcpR+q1>5$Xa{L7b5#2El{?uB6U2pIq_5JDu(^c#44-MC(+9XQW-DS0UY_ zE53d1q}{z>*ojqGHz!H?R4P6^u`_qUk=33)cGx{RH=-ziXc)C-WFBmaIjFP1XUhFF z4;E5z}W=N;}^fzQ_wv8@QruUqn}5jre0y@M}!5eIj?%#Q|r85MC>u>V81!mO9nCTM29gn15`P`RBLw{6+z~)NjNIxVKU?N!WV${X$C+W!LzwxWGoB zK3h+?+WxNpg{{}=T69C-)a`j#X*4K*ch|fd`Y{kOj>#qCXT-+NXjH9)h}AD2YAbar zOn!S|X;sUCKd!GHoSI)$pp@Fn3Z@N?L)(_2ZAHGe`R&_LMi2)L5B4p7p+2)n{4!$S ziiUdEh`()U5o4;_5_Zw~zQ7p!TJOK&f;Nv*Siru#VAC&DRN>+q=S|;}ulrv4H1Cr3 zz8m_BXjF88XmMQJ4A@1E7?!&Jl>@ESPW`~OEVp#d%ibbY$*NTEw`^*?bKBnq1saY4Kd_HE(v^LLb zsrdfs3$WJLVcoQ&t}Zg$yJ}z!Tu7!JQJ#LQ95$zFH2g1@siepdXF+a`Ej{^HU@8&3 zRrv6o#lv7)`!9-VHA3ku6`S=L;?wj<9yZ(CJn zg*ChiZQq2pH_PLI^Yprd#==<-gW1P?B(VgTdPK8an0=&En1C1v$a^2n07CrN&wJ^h zm{_ul5 zPWjag*iakcbO|SeSGca7-nMs+i$+Cc zROd~eA4d&CS5KT?uQ`8)ihUhg^T@g?nU$m>I)K^v;*}G5ICUdTQ8)f&TFIZD z=h#sM%L{*+`lq^coemBb`GbQeEX)!$y09E7_7U2aDg4A>fHY_u+5}+^ z+CAcrqK%?iQ*pK6tq{2-)0S*9CW%Z5v`=r7qf{dT@lf!>MR-~3%1@Nk5V#(K5C(^2 zrcHSjDWP$N?Io+0$ca^D$+b({N>g>~w`^G-nO5G`U-h!LHO2F%)y3pLzS7&C>(i>c z<}WF@br+hwLo^#9RWZh~be*(@7ZS6GyO{;ACn6kmhG&GC#;1z<1F`g{4RF$ulAd}& z5Xw6`$K zly6SUjLRxciki5q$5~yOkrAI=qH@C-J)>;rR&a+nq*sZT2_q=Del*KB`BVcZTnqrA zGe%AW=6NK|;)7Q0Sb~1I-$(pm%oC=Zp-zLXRHgE$)SgnCfjNd+W0Q zYNS%Es@0IWf3>5xZN#QeiL~gVbh^l3!5%VzNhsVTdpUPlp|!jd0%o$;cEmC@nDi`H zlaS1AIQM>Mbb?NnZ@E@mwdRgFi*8?5qWm)QKml+XP&|?4WU11kb9{xz$D5YcW!a8vqW1|tVMVKLOY#`)Ga)5?o zIyc1V7_B#J5oc^X9tBWTSobPb!KeJt6crAQz#t2=3u0&_Vgyj5AU`85Dl%EZ;#3tJ zAW*BykaW7NF4Z~)%3)9`lxm>Tr@#GdLB6}}iir~smCxDNZ%(zPuH3i0^s)&P_Li=^ zd`)V)C3)a-Pi1b~vP$=|wp_fsEAif(o1dTEw|`0L<;|0?C?DLvDkCd9WAMQG@`Dqb zFDqSkfEnsHbU7Sd8|v%V3ol{4I`u&qQe!buLaqi<8UPQJvf1!0k*OkcsV4}E0|E?4 zxZEV}8AzJ*#}jK2l|-mZZ2%sFl#+>bg|fEezP0RwF|g5)R801XP_} z2Zz;8&w4x_CLisF(EU~bkSBM|J9_J&kMgw*h>f60OE%0|#&@Bw{8 zH=Z;V7Z%t>_!A^o1p6)|xmvvTi5Md_y~{a@@_K%@;v!g`7D0#;ip2n;3b^2f zTva`O=TocZKL6VpG%CAsR_=XDl<)dv(_iuvJ+}o(syR=vgPlYGwrfjdFeejuc0N4nYz|-rh+V6 zOk&;a?OoINWZL)4nX<3fS-AM7dA0_ZF(#uhDb<;k7A?;A=%e)$^3sZOZE?Z+5JOXL zN@0FBrUb?!Ph83$wtBiuthND81QB z`cxr%5q9?uI8>_&;sGlDS)=*PT`Nm_s#8*`drDXBT2(zR#c2r-w>VSAjr07mX3fph zyKY)jQ?ur#uIV?gsp)Dv@Z6Fm&+Tt(+b`Y^w9&^0S7tOVteoavG{H8wy1pVlzb3sa zqb4uDv|&!~vCZ}Mn~(MO-o2@=4usOxuU<7}%2ltf9(?ucDO0X~RUIcCdywCYd7erf zxH=F*z2zl9 zx@kcF2P^a!m#Y{rpm^9L60$AMUns1v^QA(gcDnUxRzh;Jtd2AXstdkhYHFY$;an_e zHlhGT(CmVk8S{+Qgr>V{GfHPvnC`f3Pf6U`G$X3kJ2IQmY?u10}zstN9SOptV4Tg3zf^_?41* zSV9+sY6Uce%UAsT_s)j_*Q#y_qGJvdA3EXL!N(yDSUQUGCDH*OYzyYTSceYcCc7Ta zr`iC&Czb;N4YW^UNOU2A0din32?(OdKiBsB5{Oa(s{f}u1a#$&OiOc@7dq20Y*8k? zSo^^vC_OZ^&o*-XOnJ#jHvtJ4=&m-xZ1oXVq>z55fR3$nAj|Hr1U^xZ)0X= zV{c*6?1qethS^1NS*D0^Q+8ZjjyWR2jP0G6%K5ZneFY=$9y}tzH4w)zuE8N9Oe-^C zXlXjJa1lN7DdsSdj;p5gsnZH75|fMlkI=;5E5~Tt_tZ9Y8=uaPoK-HT%g@qTKMj4L z_E!eGmftQvLE_2bhao3|7JcK*^n#3)kYw*mq(Z73#6$=t{;ypDg@G$V|H~Dk zjQ@6fC!m7plyIw$LX8a$7S?&=@g!6_ z6Agz?Gb)u#g9IpP)<_35qW8Thv=+_C_{HV^%(I`}CYDxk3c#zBaFKO}(NalXf-3KC zmsnjFWZ2kMI!S=mCsMfFDjtBK+qinHrosTKZ?w72M3}DBaoJ>cBwxMA|(V;kM>jgJiihzY3Ocx>*RV;k#! zY8CzT6-(n8d@|&S$Zr)LCp>piGNCQrgwdX)d2J!N!>ybqVr=oIg2 z+@I1%6espTkx_Q@!w>|33L1~+qE{m&3bzHAL9cio01)h%fgX(+^)sq4)prs+{Z2Qq z8Wa-|sf!iFHj6(uz^d{MtuA(3aJ(}kHgoEhcCEd-rYT7-lnv=+Hpi5*2tdc50g zZkt|OHGX|(etzfr@%Ye@pWm^5e0sG#KHgrPzACLcKOrF>xCU&156EUIlLJqqtA=Nz zrdsUB@s6l6&Q(JC9h4s=IrQ0K%DyhThNRNfp#j*9>jhdx2)^rtrNF-SS_;Plyg66c zA4Tx>9%8uqWPrF^ImNyyx(4?h#y%hZ`_#*Yfx*7<-6y=D=j6x4eY3@VFJKQ5T#fsl zAJ((8zUO)GpjU31&a1xJ>bWjD^uNlF4{DUC_Ar=}Jpg@z^-q^8;v$FR-SJ&o=ZQ(a?A z#^i|+Y3{7KSI*A0_a2;8yL#UA%!JHrR~pTU&r8wkQ}W_tvyvktle5HJ!+tYF`YqP@ zSg>&`-Q_w#^$}bWO@OTF38dJ@5LQ)>i1YXoDInB4A^Fv;=&-QxF#m2OVL_19VEmf_ z%9@0cBl2pgj!VDwoPBF1i0-G^s{g$879Ha`dl)g~2jt@)iUhTJbUKUle1W=9?9B2f zX@ay5`dss1AQyRUl)BIX6xJp-6?7Nujjs=SIFU`lAoZOTiu=r-jK z${%h6@fSg8!N$uSzFFELe?=02in_>LcX+G;IsG}wCN9ar0Sqt&h9=*P_v=+SdiTg^bAG@TwPWb>`uk84Fs^&cx`u&Ykt(A~cb$$9U4kw?G8~tO>C(LUzA#;Vrmf(t0cH>>JHi2^ zH-517ML`gMaq9;n$>W3S?y~s!vTme`DBq4-eWYjhk->4wX?)WuZcF(@n{85gsu=TI zV8>sti3MJ?8f+JEY*K{Jim?&uFbX}bDjhG8LiMweMgX%(P`F}8oyB|{A=rS9hBybx z25=?N;R{c};R>#-u%#OlEwG!Qx)1;#$y=0wO5o+?t9dyY0-lfrEbe!7_4HBY^P2TX z` t_+Kbj|odFsVPZw^j$g2I;qL6cZOvbRhi4G)n9cniNM*@@?*>u*>O_A>POaB zWKG{QJ-^sSb)|EE^L4Z?Oym(i0aphOS8};2nw(P z@PLCcxtO*WnR8qQM@*LM8bd=^KmcODV*u29Ls$8@sqnww1T?{aOJgVv3Gsgs3bxFD zD+$)J;Hh{j5f24ycK)Hiem@4vQd^7N6(-eAYHFygC@sm$$w*I0PD+T0j*1K$i#+3E zT0BVk)=IOF{*HN|6RPLOY!^ZC6%!PDxGrgw+!>K0M7W z={Z@-xtxxTEeED%EURx=+n%G8g=bXdCIczbyCTabOuO%STW)fClveqpE_p1qRc0An zk>y3vnZ}5$NvrGcdSuX1l;aGnUp*wAk8P{Z&S=?`w_{*cRPva&GWwS+^Nfo~jvbrZGQZH-J>KS+v30^M zA+I>;CwruR={0;B3yFoyLi7vT$zjGpl2HP+1l2ngVnD#@lH8J#nqu~)iomU-ARDWm zHZpL%YF4=2_#*WWLF9SnPO7b&G^wt364R#@ntdP3KA@(u*48q-JmHB2sZkTfM{j-R z4X*&-%mSIx+8+L*dip;W=z6{bL67Qozm3Iw|; z2=>T-xk4q>24-Z0r-!RdVK0-yr%Alx39Mm(uzFRAN}I+$TF@}6L{^zH^QYEbKfilU z^(DVwJ9A>)^?iueM;T)2SZkhO%FsVYL@NI=rwaCrmo;NN@VACf_p7{_*n@wr|Mqaz zicDtH3Cc{-ybRBW!GcADj_`43G+NlFR?>F?QCd)^y_EJ}FrhEPpSc)y26PP({X_uj z0xrpD{>-m(rNN)MzOO^&&qU>In>r8s2!K9Q&{jNtW^C+CL7y=&FMY1oFHL35<%j-LBeWJOAbqhEdXmFMV_m>(*i zPK_0h;?rHoYZS1C>i%DpPv>VYV$3!n*Gc5@aPTEtyqW|06BHn9SOS+*#9_q6RbVc2rCsnh<6s!+7l<3`$T&C)~WUDI`dA{m!`W+ zW8~xK4z_OY$WCwDGIi#Z80=nwIVF)srCFLPKZ70@%;qA};%)+;Qsd=QhR~p(z^-5# z7+4MB9-t>MgGI<5_KWNVc!brWS_+8X7drEEGc!_CRLDnP?Fbtq1_TTWq1Hz+EzK5_ zNJ|k3A`zoRg=N%dcAVZ+wB&}lMRQ!CNDI#m&F`qRobudE?|I+T|M^F!ii?U$N{Wh# zS)KnAxR}q(zp1}a8+3=@Vn%~c!w=s*G;sIb>|^>&j@zA+T~U$ad&d~xh{ivPG5$sF z=>NjUoPLMkV=kgrBxY`+S1Q-hqx+OIQn8Y{nRY2|&rXzWN7;iI^D%<&AU4rLEDj_P zK@aflisDZs)$1ZvtktCll?e=Ltph|8`s&%UBBgZ879?h_u718+$^C%!Sf01Ay+R%$ zhX&=(2j5dC;@o1JE^qlFM9;a@3CUM}L4;GMM_f~-09*93kN$}rl~jBe`L@X5^YTDX z&_d-&HiMtr`20rC-Dl3ww=aGEQhEb`ION-a!%>GeMUxVDp&=abyqF>aNZ}1SD9Q1l zMEb2*FN+IRg}aZx(Ii@@w^&sAZkPXE9VwygZ`nBr%tx=WkbI~TG-_rJ}2sQCF)cNEZRbLc`eg$fPf?!WCgH;Bz$2K ztTOSVeBqBi9-0?T6&r>Lx|xp-?7ngi zn*N?f)7Hj*Upgs2D$h3b4d$%S1$D4fZpWSm$owa#RIB~rBz3uAIs_1+`=n=NDqXv{ zrg)_I@dgly7!PDUqdE_?XUIsYOK^d)i&t4`Rb^>SS&h|dwwm=Rh*J1Bq!hu|5#v~u z*)D@<==mfT{3tj<0(^z7Y!QEi<(!&3WB1g$<(cXI<61XO%~GbfcEqM7C+SKpt6OiI zo4LBNWA}_aD%;A-Y(dfKNr~3zAeNGV-AQh>u&w<^2P?8NY+1B?;KrV}lNStVg2x6v zWX_wFlUu&}=;D=Y*Q`2O*imXUmUa|=kyJdz)jqBnBL$-X|NjNaf}9Z@vARcO=YA%Snon%#rv z9`wnVg?L6fsc<9rRwJ9Rw-+=Ko+XyCm{XFh!Lv}8PLXS)QXc$^HNs*M2`b(wgL!1} z32whrr5&meDL?^#x{96O|C(#wl{0f^=8g@rW~7Bos=xW>%60cGwa>Cg$B)ZgvFtUz zcxb0!0*C3}4G0O4=XLXSueS7Ezt9z}I~5w%JF^AtXJiKE$$Ro?#3%B}M0ZdG<=C?T z?jFpsNGv$PYNha>sn~z-Jba;s7evOIIEx;>;AH2c=^6U;6jfmRTw;GTSVZl`j+($V z{FB4)UOA-QqqFSSJy#nW{akZn<^P&$-_aV^TeI<~ZT}M&Nw`~zsxM5f^SN|T&8i0~$gg@#JbBjD*A0dJk^)?vF#N-~#R&TOi9n4xE?1jj* zIr-vwdsGEAFxFNzfzP-3fY@R*LTvq_q8+Sz{U7!;)Ng-$Iiy@UdrF&D(^FB@)l`+# zlGxUNNndt@(;TRDMCUh4Et7up+_JR6mk&**wIF%lP%yp5IwmSn_fT|}IcjL5xvVWe zCacjYNQBt$M0%Gml)r!}nc$8EBTNKW8Zg$#MuvVaXHEVjb-fvGst9r{eD|8)zD1L7 zmVS)iygBh(l<_0V_>cUhmy?Vgn!rgG%XfuHi%UW=iyolcU@Cbh`r*l(t z%cjnp6JwJdRyfjQQ=0ydoD5V+4)FH>cvS%u9281;ueRnbsqL^ zE;Jeov4?YWv1xfxMux+Ykx?Z5DWkq1F|h!#cU(;oDJ4wI4(z(CK1dWR<3jO|&GWh33R})?`mCHTN$J zPs_}UOR$D&t{IyUS1`do;c!0MhLPVQo#h=!hm2F@9_*V?%myTGP*#tAQwVC*27s3{O|5xcFDFJZ*!TqP!-5 zrTjnxl^-xfzf&&feE11<%qzTOsdRR@PNQL3a?81|MbRibRr*@F zQL_X62fs2Ll2SOVsFdJL3o$7o#vBj;B+mqVM4T3kS#_OTy=+1=$oeYxLGLLZGrlq^ z)tRJy?D5zPXT0?F9y!4n85gGAv0$3n4x$NylNk4NKS&=AH=iGOA%@QX{{Z~sZl+?? zO^S3@d51=`iub;U%lIJ;QvNN#AGu)~ zg!I9hw5RIzsdlV_8tFTJw`ME)+F$Odjs;;y3ozHj&Fo65e`~L1tFjCzDVI)2 z*o5&SC%tzHhRH=vif3NzciaRrjQHmc1QQD!b&XbR+s(~C?{IHaz!${AdSW|i*qw)z zJ7LHglL{<)yeAp)&MZIwMH{F*xgkE+92sfOjgQL}A=KQ2_#E*)C*Jov`geF3|4*$n z{GUoDGYwf?fu2$Gq)UKVc=zzaY!gYzX+rp?3!xImwNO!TD6tD&iD!}W3BOl*>t#PAmFWrcZE#N9l@ycm>?O9^rOQh`&FpdgFy%W((>o|$_BcfwvD#` ze`S}gzSF1vZ}!=un7u@L2<=z*143)lR75FV-DXbhH!MjUY!3E{e1|@RmOrb!ExFE} z6zxV!*W&(qwg0rx;iApZqi~tQ5tCJj3LPnyy1yfZj2CkU78L%EUD%%)ueJP7LwWt| zU!IUoe)Z6NY%w?S9bWvQxKAx#;8E%xODIIe7e-eyOwvZ%5M=a@ZyosFb1=fM`A1lk zu@oC)u0a_gB9mQg(Pqy*S9negF#@^A{z#UT#00~bAQ)lDVZ%#(3i>ua zPL(N%zW*DC*aSihy9+TDgszdxDI?YZ7@nu}Vb`j0Ywzq+&i36UKHb$vqm{hb?d`MK zw(hpJZt08QDSMwBaD!6UW?*^9te&3Yf7d(k;e-p`S^oKWWyi)IZGIBrq z0hyfAJE&irs9Q{Eu!!+sgC+2z#B^6zi{4;}RGSV#FZ=@dI(S3%#22vz2e&pg)7bLm zH}@)M=ijxalE%zv6QVlm%Kgmgd3n<_yIMn(J7`DHgx$|?5x?xeGKw$5P~!Ph{tsv0 z0oYb~u6@39j^q``OR~IeS(4?wWXao>_nsM!W5+YGvz)#6PRJxAKoV#O8yZH!D3rY~ ztBe-fatmdJ-S#%O{Irnh_W3C#SGc9RTq({@1WO8lU za@ULHi`z4-CO^Xj_OU4;w`Y9~&9^8VR~E?o;Jb`Km8FeNfR(gT642p5os0$Y%m_CC z1~&^}hVFY?7t?vQ+nFozC#6NG9ak(^Aawk$F*hdL5Vn zBUprw7bO$ZnREfwi2cQZ2_b|ybNk;sq(Jn$$u4e~bI z_w^1#Ca+RheAC4 z$w5BILxD96tqyLhMYJD*N}-T8H;`~1m6qgWXIRY|9F`t8jTZ%|-I*lgg4tYFAvzi| z7P!WUS;=|%*W5YR_q7~qP1V^;tIZ7^6U^oI|M|9N=L_pMzO<{xK7CcC*fF#{rlh~T ztfwT}R5l~OystDy{XyB9a8ld;=N9WGA6nWR z=%2j9b)a(fbh~}}>PlVC-04m~d*^beI*!}W=NsiFMDvlSfmPrIfveFXYsZV~1(0sL z2;d0(^b!WKt2m&{MnlZ^SC-Vsg#6r$w4_8pV}mF9tKbK|aMS_dabKh7kcRm+t_aRp zvKWnrO)nnUurjJ}Mp+>e1(?3`;3GXNU)tY1GQW4YcIVTpW<9hMR9mK!Nm=C`IeLSA zYU$_f)#AE{Op8Hp&WPyTG$}E4^6IAUjdAAHwM{EplG3KEZHh{b4GcA<86rVJ{RGXO z(5kGHQz6UKDfWa3#sL!0VIgtssiB zddfxR8trnb(pNUK(iECfk@mQAZevn%S&MalCW@N)MWw}`?%UOom^N+uv@cvYYEGR{ zCKnD4j#OrprAPZ%0xSiSi&J{0w?;0oO^pqTjR?`k2AB1$X=pvT|LWF%enf5Ftn|x` zkf(ZKzA8=0=PSSfL4vxQgG2qr9k(&i5z)mtI51U`l;qwLk;a=jiZ7pQ>CO za887nz{NpwaV%Ja9Zv@d9cgT*~+`;%=zW2^0HO@XPNSia;+h)DlN4#-GCJB zd4}|=w6w~!P|;`mt5;Q5U-jyCcJ1~z_SV+!ePg@wr<+=4mqtXC&Te5VHZ{*Fi;4nc zCe6!(=wB)K+0{FJF((rIc90cnKe;!BTz6a`d4z?VapdCnQz?N}5BEH25D1vNPaHSx zI#h@U#hkE2M@(8vWLjKFaY=@Z>e2zqkoe( zz-N&vtWzWEL2#0YDMmj;X3)NP_$?xx_ z0ps|P%RZ&vV2#Og77*W$Sn3iSff_HWBEzsnXx+g3M*uwoqkuy;*vq}txRq7%VogYm z-yGv_$tpAlCF-<+i76?%y2X=ngIJeulqD^~+sE72N2^QIH7uK2tUDep$JHAv97b7u zOZL&qdF}m)=l8~zX2)XZ{*)}JS{dx}?gmE|pOzj%zO=X19DTCIL!{;Z#0>>6U z##|AgM^&SQ#^ORFJXU1#jDr^eF5wpB<95G2N8S75g_%K)u;k}tN4G7kjE=5aHuc&A zuRNaKzOa0-cusR_a#^c&XJ*2RlJ(DQt+?~}@(p#nU)hw=T3u$8AM=^$qY1S-V&jp1 z{P~tmj@EpOU+6?5qDv{g(_11(Y;6gZF@dqpzJrVQKb@YiqrY?CK#tZwc!Ju;nZQqc zk2M%6ELNwF7NVdoM92p97dpW%%r41waS{04k$gv4C@EZp#7U;2e{j6X7k!F}#q5eA zu0WD33=ssY1HHV!M1)8ZBsY+19`_oOI|*1~lm72v zG}HBGYr4V9-}fo2&e*iBOUyohqcrpP)E80MjvRzuF6UB!E%PV+U=lM0>}=!Zo3JU|g6nZB+QSV#{-K zbN>7r2gmZkcN`B4Oe&pGQNFONCj6*Ze0p9?n$0_vNq^$(g?uhrAlr6eU4`MKEK?;~ zC_$F$Od_8f!3)?QT7;RuKOv}xKvj(+ZAyIYA#Nx$T|{cWy4 zju9%AES!{;HECf9`oV-U^urhZ2p5_>yWxV22Ga>lD*}XEBBZbM0ZHjcKywdxF0G_1 zh-s{QU*)6$Xd+vU331}0;`nL1`?8f=P`7)Ml2lY}@-+m!9i*S2N$ESbkiGK-+DE)I zlhM9d4^vezj})Li7;A#~^L=^go75Jb3qod$!9uzxtQhxrCWuzhC60}D5Ic;*ZfQl6 z?O|d;8uK?K#RcaqeSGJVM>bXB2su#OUlc)1I6L52PhYtCaQm9y-_)JA{8#J6h1io# zN<6qps$rMg$qPUc=R}Jh>M(QB#Zntn}G;ts&fYT1i463y4aL0KQbe z;KrwiCLi6gFzJYOdf#A1!JKK8da)4sq$xc|o*f)~{OEk0k|sW@tLT{Js8~8V(~QC& zv=*w+m-jK&CfbMb`d}o;k<$wDvXcPFII4Mk2HD1j@NjiZ(MVuVjcV1TaV9}dW=JY90pfPIzNU9c>BjF?bbfn${>!&63Q^M7yTQ{A zy|tVDMG0zJ(NPd2O{R7ce)=TZl}A=b3eI9`6r9LRScKrJB&BfQlH5(o8;)4?B~QpR zW8U>vZ*nKXOYNC^h+ogk@ylS$tR-&=yCc;mYA1#V2gjn+pLwDoHaH|aKr7l|`-fVi zgN)4^XSA(Nw61OK+1P9hj<&*vU9XJpsNOoOIHq!>1$7+nY#FJHDW18tX8fY*>gmG& zH~oH1`{B(C)3J6AqhD|0{7pl9fmh5*OMwj)fsS!>1kgBGMX1xNQr1EZbZezh1Jlzi z`b56XKnZ_gC0pF*jh!4nW1fs46wM?bi|Xu<-;5}TL#%LQ{sW-)_Kig;wvN7;cdo9; zo3&@sl%2h{f-KiV{XMB^Y58KccYt06##&HD?VV-jO-uWAUEA*J5AD8Y z$dNbq*nsk_&jbY6_8D13eTB1{uO*0f#mJEnTAIkS?gH}Re& z;doWW=(tay+KQt334tNTeKPJlq?3*NWZZYiQ$6mJvG0t3({nj@LO){8(OKg8xDtn; z2kzm;O=OiZ48{#t)k0t|SLU7=jxUci$g%#W+(6~Om9LZ!gYu0NVkJXFnF+N+E2570 zPn7SwcKd`0e-feTx!RR*_7CwEQ@kX;Kfy1$d`_b>+X-K@I68{8KRMO-rUUp$QJ943IAZNvD#6t0`eE1#R zFXhoSF_!q|%{^1LCM9j2(!04i-V!}uBPb6^mRKb`&LV09BXxRnWFRvKMuPVsGEgfm z9{6n2z-=qa2YP!4%2(Vru<5gbS6qu0eL?@Hww73E54`aP?Ep)08|~lN(ZBP$KSp5y zIk+IffC)f>0>V=BTo3q71+PxzorcoEDFOi{qNF@dPScgH&}ac)Sb3t0$2cP(Z>WMU$tE+io%3Y6ejZfJRj2$43kOa3aI|XO&sMM2 zT~91q|KjethF#Ar+wknJCY1Wo7)yK07jIyHR1%G4J;jSQc(a#BQ0`~SFFxAKBKLf9 zd@5BFEFUb3d-AEsPh)2toRP9(2lgfM6L6qY-dF^kSist0;86`30cugx2|ff(D6i(r zpm$LM7i6gw)$wq31i-?HMjtIs_VLL?fbEk{i^HVGr4>nj0n_%+wA*LypLTZFeGi4} zN*!Xi!IB$~iORPin@FzNaNp4E`!>|bue(+#zgNEep&+?T!anbIm}46h&jwhVETo zEe^R*xXKl#L?u>E%S`X6;CxY5G=yr^Ah+IW#!4ltkTW22vmun54F+DgC`1nqTbglW z5Ht@og#7Sm4%TCm;++4$#%kq@nL}8De}K?`UAcwX=iD@3DPk{-bc(KJp0zik9FZv= z>%A|cuc&eTfJpg$ul4CQ+wlvB!Q$}fQA&X(W!p;bA; zX7e?%75$ij`%->chBH-w=s`9i^2;b(iw%h<5ZV)KMC}dI%i=N2=n>cR#>N;A8aKXj zwrk#P8(!H{U%%&-4NAFmKYlImFN=*W>n}$iUoBg4*U;>fYmjN?l9lv?@@ZKa?ZqZq zqiM=9c_(jAxBz|toE?(ThI!@^5DOIEOo>N+us{((2J2Fgy7jqrC4qDajCi03fMNw} zOYZ$&*L#0Wb);9OM`;tqH|Mz?)r7<(hOxqXm1As3IVRSIO+ECdpH7k`GZ&63}(DhiOnDo^V~E4X7{2cM6=s_>ZzG1AS@rnPBUg zP@)3=^M#0_75G0W=exWE${)Y`h$ZYu`!0DSOZe0OD!&&STo2PpbE(nl~3d4@E~;DngWE5S(j)`Kp8+T z8cDPCoDq;aM$dr&&4BhWYz>b~$mllz`%AWl4p=$Hi zjW4`V+L<32Q_@?OJ+;)Ld@*VN<8xNOw5L(FWOuifhb5ofNJU?>hEFU?u64x5<~5`) zpZ$Kcqaoc|lM@?}S()5-WNtpH#L`$JmL|xh7;9dG2%J@tlr|r=)Nel zEMs)xM}dTh;42URAkK-;BsK_VswiS~iL96ua4^2x^_H=5^&E6#+IMb{+^c*Zk(X-= znScM<3Knk2tj*G8=jKJw0E;PJeqM6!vWM5R7nQ=gzI=n^g`BNh@hm75@*&K^ozuDQS1XkL=kOcV88&3K z;6G$GZnYFTPE^)Q*B0f@9_(tYC3THq- zKtN_5sMf*i=^v*>?ERf5eNBO0(~!o>w9DdBM%q)9^{i3 zI8@*&M7*{iQiU@ELiA#-Q2o&uzE(1Xj3gok)T{cQr+_Hulyi$(gGbc5b3OnSV@2Ay z(hghEK&3_5%r;UutGKr$N~3&Hx9ize%b(xd+_>+R^$VZ83c}?~`Rv++#Lm65te;x@ z_I9Nv)XlA!^Vr_DNyk3iqrAQMgQM-0TOMCY^DGLJA)`ikydg#CRTDa5p|OHr2|b{Q zFzFB&S<2?1ErsKQYN&dy;GY3QfSgSYKVzVVyQyMuCDiaFD=K6Mg@A1kYB==5crnOM z#~{u>dtk6FJ2+?zdopH)%Og*ozUy@7_uqHo$CJvaZ+LQCq{ZOtYp_JdC5QX6bISJw z&|_ZxuG_GXw{ODO1FolhAKx(SjEZs&Hz-o$Y{svck;j-2B zdtO@0e(y@#uy3VkHAWG}5d!0a*cizTWtOQn1{ zTpS7xGC?Rn>M`iJvrxQsb&Vk>ijY zhT)EBlG3#E(fRsCPwj4=eE79hdNJX77XR{!Fu%~4GM&vS zP0O0B?D@|@gXnxx%*ifxU|%0Vd$ZBri?Cg2oT_U8+l95jwG1Ql*d@w0pwXIk{w{n0 z^Ji3^kUzr9Kpb{hV-S)|B>j{N@300?a6njc%^5ZcRv0jixHgbZjZm_nh(CnnIGwss zIbhI}o_a99IL1rVO2Nl;isD+Te6JTx-lhar{Pjovo!jo{W(&^W?)rerEr@3Jmm~k0 zAud5b;?a-W(3YRjQN#X29o64{HfO!^myh3LVe694rmSP(fA|!V`zSa+@E3$(=hRpD z&Cm5X+OPyNvIjBpJd%+FVf^9$uh6YEiyvU`=QkwZEU>7xVexa*&;H~BMYO%&o87wf)Q+?VOT#__r@ z7cy#XOKXr^2yfPZrwrb@DoZrl%S;m(bw!%?%?)4P*!)>?&$aUy2pgFI2o^Z;-Mr$c zK!$U%p5h>34T!$G6?dxJN2VgyyeUXBNfZSW`;V~h?{0ql#_!m4)*${5h6$B+#YWdd zxS4z0sSlUctEGYGS|(S*_y`&KKH{SUBqrKDpIqYXF#g`AbYpPp*{?kJq`ABZ^Edu} zfuxsv?j{%EPVq9Opa}me8R!d4U@eu$sm!1}H3=Q$tAex7*gU1l8F@iNlhl<)zj+#LV4S5b|irijy zI!diUI0?v#Gr+g1&&{28!%P-F>&AI`dGme&wBpPg=H*ILgRO;$iG|i+*MmWpg2cpp zOR#92`M|z@Js}Qt{reu6rJsdgb=cI$^!PR_E# zeuO<9TLRKhD@a7&$zV$`hAtpQgy$=eJ6{E7!Nqs^WiZ{FztwmyyxCzpr;+ zZx)-Re28PV%MVnh@o5phe&BMZpW^bNdpFcVL!P%{-lIDkt5)CEs~{-tx-)OMH6x>S zIB!MnaBF5}>u@d~8zi^LZCGmo$asZ*2of~a1|eI7Y!C^=O|&cB2bmy*8$xxsdLs5F z*&qxpCfA|c3X!Po=mVx&Zd1NK|9j=k-v{QDuDE;NgZgA=D)Sx{(koKAs=?MO+u1Ku zj}10&?QHF%n)+Z#Go zh=9obVRC!(-WpDoRI+)2dJvpbcJIdhVpuL3z8u|BFKaq&m z%vCo{96kUOIN;2lKuwrC-PG-uA*R;LFX0o(uTZy;`{GWdD+;D~V;mk42^}yIt}F`d zxUDTr)tD{_xIS}h8d5?3u{n8pK*}ipTA18@aM&suDypOj0mf{zIolWjMeAmk+qb=? zb?1P?ttp;;>^b%uS8ilhLKp)#egvqp)ws@0=-*Gob@-P5(YOw@;R|wE-QVN4$E(0qcD=;v=NTs(CSRNiF3Z zvluh1p6TwE;Pu6R&>j>QP_)2C zK_v{RWTCK5$cA9pL25wLESOEe!&KC zv<;%_(zfl(n7X2-Zi&Ubu!{IpUCGw8WG1C&n&PoST83_zZLh?C_SrWKiKksHGrPKG zUieA-7AKp$7MzH*u2J=dsLhsu&|JcTA?FjESg3D^_$Ag0A(s$LGZ+jeLp*s?DW2x5 zhOfu3ZIB$%>2+asi=Qd~e0SvJ^5WvndVlW|nVn=zi3-rNci+`aj7m3I)5Cn_A6W75RdvlPI|?m~nNgBv=ZYT3cezPK;}t)KX$etmsHb#NL+Ov1-qerire@*hx%i zg6?-hZo}F8vZ^g*2|m7FzCIVy2*B)!kwzXtzu@bu?IN59b~LOY?v{lP=+>X?Kk-HW z6<=RIL^!<1f7zM;^S{T>d-^hj93G634$dNKE(>vU>CD0AzzICW$(1Tcu1yW^sG3%g zTLCke2)zb#)h2EImA4_)l9{D(NyUBZDrR2OpDlMQ|Bv}~YixZ72OBo_I+#nGU`U8E zr5JqJuh@&`_Nw%v@~!%m$`&)pDiIu6w9P2q zHIZTj6Ol7T-Y2M55YhuU{~)v6zFyj8hLulMJu{_OIm7M*Pt{$@ z8D-I5r$4Imun${qSVKBJQE=+_;Ywgn^4lz04_ud7=<5%0a_{uMDt)6 zIaPHb9&+CxbyKLlg`ifQ@gX+2k8F~(JNc&6X=jG^e*E!cPruI`pDCZ-)5acEYCV4u zk$FwBBOJGuy)xDg^qtxP?1-HRbd8Sanv5L!$#$Y5)dP6q@dz0EYassKD8)Gfkqs3*3 z4I|acU*!npoANoe3CdS~Vdn5)4#KfqFw{x@+k!%jk59cb(87*~ssNOgw5;lMqV#H9!y(ZlgaGMTSMvRWmSgJ2`xp+g^j$of8!LO(4Z zbQl>9O_FznIN`&h{u?ZQ! zF-nv4D&u;a2%LlYIMW|oHIfm%k$;&q!Pe95=`(6 za2YR{DQB7U{?*C_(a_8hsi+6p1-? z>H1moX(&b>+Em>;W&Yyw)prkP)f7i1Wdyeu&22@p!qhbl_PNW}F8{>~o}mzz=*(Hs zIpwdL>lZgpU2Te6HKl3wq*V7%{6begeNkD(%(A$;{EDj6lGe?cBXJziYUpfgt{5a9 z6iaAMU|!^qrU?CbQ&z7T1A*Et<5Iy^Urqv`1cc>v zSE*#?>}+&Nf7Jyp^WKx+?BzV>eJB62_pyj+*DWX^3iCI-JFlBxtTLD*vH_jFhv%)t z0XIpSv04}q2tGGZDfR+)5(1&|MnkAI!I%=C5)~O5XNXHOd%NA>7kPH<P@pQYel!+-d$mJ&9Ibp+JSVo zKyRCXT_$Os12UqFYEy9RD&dNQuFzv7BGaQ*QJ$lp+B_fFs&(!}#|w>wGRO@MwUJz}JZ=l%+ zp1`w!Jz!ZqGoU)HTk}L^P@XH3n=9GCaiAXPs(mM3o7A$jzG`l**-|sNs%~j(67vn} zJ@vIuTwZ&DZ)9Ycm#huZ>on2Uh>05gkyA=nc42g4m~UD^VK)0<@uOR6YPLMOn0@DY zrM!KgSa~icp{vy)p(5E41S*mXii6wbvf|y>TkGdlxgOnf-D(skSudSS%WWNUzPJf2Xy z~{1>Ij= zuJ^pS=CoLI#c^}}v1R|f($abRTlCHQ=a-hw-%p`ZU^ZGuSHYf6!bo}nnQ9a6RXLf` z0l(C+A$YssAf7Eq000jOz+#HS7#0sY1!&Q3oB=T?!K03I#`teZNZ$0)N?u6bl*Of2 z{u%(sFp7cXpvU}-FK|yZaj(F};42ou7iiqJv6VZPkTHgW8AEM|FTL=B_`(b9!ONwu zN8Wm5usoB!_}0s(|^1Vm;S zOOhwD^M$7AhW|H4L*qzA_AdLDm!!ooYA}pH@+~5cO~bQjEIp6-+7t-p)$A0-s`Q%C01D72ip%HnVrNp!zkqe{@R3Gs? zd+moi*asi1c!gH?D=U726jBm0z`H1UB?~z~*i8lR{BSAr_niv)hf*+Lsz5n*RwwxT z`uO_$zz6^ry%u30Kf%}E&vy_t8Gt#M;DaKCl*pvAn!!?!l>5ixU$URZhKTZejVd6TP)lN*&2*Y(iRcj&o}D>xTMuvpdY``Pv^%HL0PggFUU3 zbu=|h5^ospWuNb`q$OlJf-Q^YB&1oCJ;^l*y+hGOjx@4SfLDY*aZK}P==zg|KH))U zNDcGx?He1{I_6KltVArkBEjEB@bRZ8fI7T5pI9Usr^&~1M7%bm`M;^OI@#gmICH8)mO;QT|b&d-@3SVnw?przC3)42u*Dp^jK zPm+AmBqh}C94^kCvC3JyBtCv|ZP}_Bxy7@0)W@Vo`&(1PEuns2`$r^1q{R70r^LLL z*06f8-I7tTYs13$(o$zlOS)3#o-MgKv;WY5vbl3>M@n;DU2{su)=su@;81_&v%#rN z1A&kgyR`q8JHi3HaQA=rk9x#4r_p`o z`+x5ihu*qgIfQ!QF9NHkW^<5-&Yd|$$V{rf=nketqefc1E`_5zn92`DVvEEX%4E3J zI&2A>G@yJj_m``jHCunZWa)$J%9Jm9<^%N=Wv-c1^^kIi^##tl@wJsKe%ps9rk8Je zV$I%Nd9$u+Q{HdeJu4qFgbAmWgYtCfW@cg1SY1du-lE4^b|Jn4`Ot|kMGzboRUy@! zuS;4U3peQ_!1|7F``Cd$E>)d3evN-cV{p768Q>8L}!F zBwSzNI)V|Q*sVpvDUqw;e{B+e7dx4;R{7xJ`#)AbtYMZ{l|R=p)35J2!z_);N9@^q zHvLk0mhC^e=_H$da?43pt;{>Q@t5>`msP%H^aqU#YkIG`jl-}&nFwtHM(8lqTQx%` zl)J4-0|4oY`*UIGB_9*HYA8Mipb^sj;!m9*i1mB`50u2FpmP#}T)-Iu>8WOUL#$w% zYbbQCx8@qH2EFUO2bdVoPHW;eu)ob`?^B!4pVJsde*hkrV~j997%GWF+(8CI=PQMS zL&5Dd!OvSO7#K(!2!2~4BNNmMe7NcYG?}cf2_Td-i-wDR)Q)X-2tIClTB`%m6|`)wzVZ#%l}=(UFq z?BBg>!PW&^H?Cj3YT1%$BhyCa3=aq$m*3enKibipmDQXZy~xjy5J^CJ z_Gi46nbndTz1TM_Aup$vU}P2 zJL8`x|0Ag?JBliO>&#I>K~ZL%^37%M_+0vq>-$UJQO;cYjwa&Lca)!TAMA(kUsVQ~ zkLD$8Hy=cX!0ZYOGG4F>BhFZ3Tqu%^t?|)e1_;gotZHB6Yb98sB9ZCfse@#oXtGFz zpOnYxKArgqpog&o=_5-03LH4x7+#X=H-2mSstYFIA2G(CH7a+WTjsAk$fip-ip*K5{OSBZMCF+( zmXH#3xa=jVFX-Cx7mFq;_p*NZmWixgIiUniST|5pNdK_=0*_X{e13n>(W;llGa{?5 zQrN2N4N`_5s>P@R1U_;A?lZI-JQlT+)_mn^vBHRviRBwi9PF@tvj!vz>aV zi!e@*X|0hbFk}Itsj}OB5(y(;tpEw{iMv)6yeAw!OME@tx#ac*!<@b33Qw)7L`s-N z2r1XX-Arn7u7}=BJ-q?l@X+6sFHi>OvtQ-TJ3iFGt5z}J>|I?{>j7n}?2`)XW<*5H zpt4nA-fispwrML~Jv6zRk}q9XQ4_s z%RP!Ja5IxT=uA|^g#O6GMxvb+A7uvlH;kBPsq`x9+TdQjn&nrx7kB(!`Ch$NN^=k& zW_qcUQKkbcqu{ z+Hr*19S9`wHiIemo~u4QJ~e;S>xc5%^36IgcIQp^sN}iIs`^9kU$gM-+Xml_v)8sv zN_hO&t`m4T^$A6iw!*geP_odZsz z(ugNB0S7v|c?$m5`Q&Yd)lwgfe_(48n}HFIB4{{T*6-sDFAAnj6gjB@AivNqpoh_V z^jrhQ2~`zE&$aF=IR7T@&vS{P(gYJE#78trpqx`73zSR+zY>_X|BLl2H@KqjY(tIK zh_*X}{)!mc;`1MhU7vmCx*f0YX5i}(JJ9ZJ7@?=p1D$}{OKQ6jNOCvU(-2=DG#U;&vaf)V~RDRD&lp9ZHAFZOigsP)yKoq%Lu2DJC56- z9RX;^n;5@|ge$^ER#B1g3<2^$P-POi#6NH$0b(p#kJS!vvMt2O;EX;}pnR#kBDUCn z$EuK$)uuctwzy8qPoH%?DOR|uUA}l$B%bvO`utPRLaNTceb)Vz%BRY2#MbJgY(V)d z%T)HVtCW>e?f+7wR}ow<;aR14);;K#zkr+$^puhmsYk4n?yrKTkO_qO#DAXc0drK{ z#enxT!s6^y9#Z~+T(^HPf2l`oKYOlBB^|*1r{b2BdUWOctH7t9y#F$krcPGARX$O^ zQ$Ara;vRPY+4GO^`gOFfvz6O`2cnoSc-zr_H8BmQIMp*iQn|{^fq)a`*P;u-Q9%(% z{)AKBhPbY7q72?G4fdAI5g>ejiT|Tte#^}Ckd%tP4XvUjD>ldr)xLsa(&IvuZ*Nz= z6`z#K+3Y*tp4WJ2>%z7Sc7_>qtD9O(kqxcQC06D-B|mbm4o%|gX0q}P=l_8Z*qNz^ z@MraYzQhtnrh$L}x+uCO02#*+Z_!j|Gt3YQ82}}lw~=#$(f%ji1+|Gk44qh5l-RnW zae1;Mc7k7AZi@2l0pVxwb? zeRrMN#>(N+pYqp?$xADgC#D=2E|~V&F6Ny5z}AN5ea|gZ-d^{Ise$axDc2O{?rdg_ z4MW9|%XaZGs~G)Keh23|a%qKfXQ_=z+B7&qF=FtBa!HEbs&H`})ni~j_0-0+Q(!YS zJTV;or!!_;|GA|NwM5N>MDNE;Z_dr@>HQe^TYhKO$=bs0_3Pg_)KPzuYAFy&}I1&iIOCZGE+4K4Gqvxt! zC*3*vM&z83oWIg@R4MUup7X&I;*NV*5Q{yGt?DY4>du~Z-6_?df5`PVE93J>IczoP zj|A=UnA0}~VG^uf4KaKA@`DiiqlAcp23KgLnY;iJ*J5x)t5HZbB!fIPx)2;!KYk_L zgD7qmdXj_hzV?jFr`;@~`DfoiXy8`)uc*E_tvwN;gK)_>Bn-VkVY;Og@Hi;2L${tKq?a^ z8Y`T8QZOz!>xc*f$X5Jf5a9DRaSjMVvAT(~5ZL9=Oz6`qnaMVszwlREYnfJg9~`Fj zj=W)Lv91sN{7ct@#h{EmT>vOapr302WbWv@qhHB;HO~`gd*^lT9_I_{@~5+ zFN9TY94KTy0Xn~b#ih!x74@zx$jF#A$$@i558UWM$V|!jVz+G z19z=&^eXNzj~9QfNk|B6TylNa+*{`7GUj^FD=w!dEv+Iq-LR_arM+gmIaJFMMWlS_ zYBxVLFQ|HGOH);UMAz}9=eCA=z+Y@<(9)L@dymX3fT3|1h6dnd z?3$~7N6PY21c;_f*}AR+&#ztZ_U$wO5a+0EX-|0k5za7hKXSQYk12nYS7U!i2|#(O z+J=Ni00QSuMdXTxTh9Q6fQEd9Xo%a=$R$m~ExdszOsQWrC7mTr-8o}XS06JuXXHOf z>hkh`u^w@HXw$;0rx$KtKNt4KhW?`I#YV}K(u-Y$w(O%ir5KZN(%(@zPvfudJ8VY{ zG)>4?I!DL`qrnjg42CQnd^KDMCs;>Nkc!Tyqr`3By7P1J22u>~V5?X}PXAuy;-G+P zPIzIdvP<~_`*6Rw0`rrkuP zO}V`1j;obTKhSzjo6KIP6koJS1V-v>c^Qv0qze^JXAEX5S{iwx{phQ#Q~*}AsW?$VJrbR zO&1cIkWZha@_f*>e@h z#~xK?M}P4GA@;I{ZyqCaI=JCctj#6La(N}j-z>~=`cWIrY8x9)W#Vu%|4380NahPQ zf`C)TOD_YoP3Hauo(UbsdCe1lPLIg@WS9J1H%Rv|<+`WdXxaPh65ge-*n&y6f*Gap zmfCsMyQOKLJfaN8eD&PWO}tYJljGCSDsL`MARk%V*+3?6SYlnAg=XCd1rEI(4HkE zAF2EyDiD>T#F8DAm?Jm5ytlr7@5>urf4#il85`^DFPBb~c`9Qi*fTT$qy^Ak=CCS+wMCPak8 zcaNZfU}h%TDq}6;Y)jy`paK9mMZBPVSuQkE3>ms*NpbO#TZSYoGHXs8kPzMhh5#1i z9}$A8u#VX`3@a~7iA7eO&RUe{X|*Vv%VzoA%L>z0u3wp!wtVfX%(br_Z2jbtzH~u9 zxE1x$sOByZXV6K7{A6IQjc^|Va)!mZ1o|4zNyL!dw2Tz;hxN#*V-aOeN-!sdh6HoO znd*H$kC|E~w9U#$EJER@6yOI8@dCVY&hekz9Vq6Rh^bZdK zD{$V7)fHVkljCO;*Dh*IWT(R7BQ2r6K6*=JQna@ywk~{PXJeiyp0hb>#e1)v`P$5^ z!CAw$J#X%+6pJg1Dylc!JIoG-r8Uhi*yosDW{FL5#{o;x=bJHq4q})IM;8(KgFXNk zHO(PhECS6T&*b3p!9z}D)n^#ZMqoqXt0R33NogL8tLnJp+$;JET@MYVxzu7>+0!U* z7JG8Z@ZhwbH{KYzcSY&yk&>y7FcuMB0E#;FIXEIk6swkA*Iv7{Ekj}(vfA=vKbtpq z%HZdYIX4WgxHBubWYSRn{HP@HBz1M*)#1HwTvZ_&YnQardDk%diA?!{IfOumo+-zX zhKUJ8rUwF8@UFwbg6)DJ7Evuhm|!JSMit~9I%P=;jpY4O`D4cQVQl(1g$x|lDwhmi zK#c!oN}HoDO~+!AB4S0Fxd8ug9cIqnxvcE|)4ruezZDO3HZ^trS$k&Q9g7Raf3__& z`==GwCT1o%#H&^}-`Z?#X>ChfeCNVkY4O$uTkbohj{JsCQrkfxA_{k*X3dM3rxYPy za5{_iOcvs}y^x(nzD%U-(^)Jxn4! z_DYwLl!tQ|BB~qf7?fc|w{_XISlApZ3++ypJy(*gXGLn85v2xb52Mt8o4F8*302h^ z+qux|Jv&!SA4=`NVUba9aTo)|>){tSnlz$8_m5z#cu1)7s)fyIlKiUTcux87>7Fyi zTVKCgJaullCF|miYHD1CFuah6@i>L~=Ho%t24it(Abc%)kLh%=34H4Z zM&jHk=-p6NyQDo`mZp4h?5i7F&a#vl2WGL?&%4r!#p|~AKGQSf>Hf`6ZzvTlZ5zSZ zBGh6$?#KEt3bWPqVS>m)zAzm(bnw71^-?1PB(G>>+*AiYauugKxFFh)?}%|V3LxnK z&A#5G(hrW!^SF+w4o(CLq%0ONAtr>`h$ zTr)LW1}D-am1%6 zN>)r%2$=`)7Z5ar`~_||tD7m@<9~H)3w))Chu6P(xUKE*o9maIswgcxFs*#JHX)&Q zxO~N0NsKnIV4YPIr(XS}zUTH&i0b8&+k4Vd-!__x=j>}y{?)dBZn3y#-qcf5r`|Vh z`Mrxl^}r)V1L>5wIqljP<|og8;qWw5?E6tMd7X=Llk*o%=k2HUbQktX zG}Y^KpXQ51w3Tc7+`{KDZh(%l%&{;iI!k5@LMB&S6kC+%q}vcK&&w*Wl0;)P3#R>B zwe9|lL{*unTy(gt^T1Gn1{TOCN~F0sHC$XeTytHG zsjj}>OuB=Z+I!s`PrJU6Q2|aUA#Ii@ehJluHA=OIJaA!XLRtxWgBy(lhnJfL7+Whr zmw=KzD)(;)N{c};@Ss=55NXu@u_8V^<;#eG4xxd|H?6WyE{JX1`{L?>Q`?%A&to0+ zDdoK-F%kLGOJ96(!!}FxP}rg$}lQ;%#snH*N$)}1|c!yHHcyd!gV-*_`M< z-p|AP*Sp_`?{Vz?9j(buORrG7Ld5gO)MM^-$>s|@!Avsb_1RM zphrLg22fWK%o_nA3@DSS zl%4j!&>oHg<2NA80gq1GZIWM9Rz<@0gtV{9Z1br(<%jxzLu0|7m(GYkpglEgw)~nP zJR>-9TfAS5e*RXQf;BfhN?Aus#dQ%GPU{{tkkv$GmE)D|t5P&|Mtn=z z;r@H?x$qME3fqg!C_W4JY)gx)R%a8?41E{T(3dIk!1k4uO4 z^+smu*n`xEQ6N^H!5?^n^(pvE59Qq8eeA@C;_6T6$)C7((mWn!|B_}){|^|kFywpT z4PMon&I^IHB$?IX^03Sab-+~+IwaU(W6@McZbxxkTyclP(NScSg0m(U#m5&-&ML@i zFESd7+OyC#toi?ezqcBN_N+qSXdT}25&~Hae$r>NkWawaH2O?=8owt9fsLb#u6Pf> zMbi2o9VK4_IUV>5ayrlpx`7sU)nDX?kwa*N|GW@P%EQ8XVTUuYut47E!5T|!550FuV(N{-@52p0Hs#1 zTrhvIKPf3KDani?qZ2SEDjbeNl;cKj%*>WNVry(fL#)ied67uH^Z4cT8j@xgy>oeL z6Du`U3^)rqr;G&Yapbl%J44 z)R=0Di!-G*4&_UC6$~||r8N!}nDb{frKUE`%6Cof5vTT?|1B73Lqd$nVF`w0{=$%O z**j8?`c{g;j2AkcF@@(oGqy|EBy~tPVWwl8k%+3QC}4p@W(mOz7K)G{zCw|CZD%%d z*8i$%pctSmW;;R{04}toHwzo3Ht9I-li)OwcM3Oxiy0qH!4D2p$F2C1(uPPRQNfM_ zoSW!ik;-QepFJxbSJs3mYuEvHHQg^v_*6P3zeOtWgSc5{iUqUBZrI93w|-h7{j!4O zk-wNJN8qgUg{Q0C2|%78Q+-j2DUu^m4^@T$D*_{61&{U@(YlL(`XB;ae&JKNK!Mtm z#U^08R62exT!;n)0aYubkeHXW(W)_z>t0e1fI<+aGykP+aS}ldUBL2V*JX zKIwOw#~>Z&HJnO73&49K3Of8VR#Q^_1*w+wF>v9)!y@`62t}L>(en!x08`k-dC=RMd)JiK zni`h1DO&bKPF<=lHNo|s6ohj?{3uu)C}Dt| z%&9^ud5dY>#A1}F%FfEnNC%m7Jms>Xx`HlnB5hHl0S*=DU__2@x58n>|9ZCOm_}j1 zB?e?~DxZka@#67wA9sdD2WiAxk4raPCzr3fb0&FDlz&8Lmz&KcY2g}{uKZDhMACN? zN`{g?`9y1Vl*ZVOE;)Mr@U06A3+Er1VXH|EiOgxSU4N7?aj>MX!yazJy!T4EcswZPHJ*eVvx=lWTxVQTq0hfcp%ht&Pag6#lUf3U|)y) zx*Tj)%5$3o=T=jKe*#~JqjEf*ftcE!cmcynu4CHL^2le z$nb?l(ME@-NFuE&JN{AxcB}#u))Z>GA6D*`GTIhZ*$30&3OALn`OWnmNZdPluXp#+ zH`f*~FN{l>nZ5hA32cgTH|r3+J66{l1A;!C7+AUUwH=2y9NPBs&dQ*PXC?+;bIYL( z5FB>&={UCo2{GR#_&a^4Piw0#%mkDm^Fqe)n9@83@K*i382K@T_SnH>yX*+kK-h`X zO;tk`6~onLbJcKp<#3hh2|qmyueeY@zffem$LW3Frz_|aQ{^zOtTI359~P&>jC%Wp z#`7zcT_iE(M0;;tN@m+gaZ|}iduB>qzdghf6KqJZMK*zE%@7i84t5n6FKElmY+FFr z(2J3hNHCij60&iP`^6Sj^3r}ff&G-IIVhNc%<+CW#ex#*nW}Yb2foOTsTl(kQ9n^| z49BcQ8ZV_pX!X+2_7^uh(`IDZW~4Y~?(eK!)0vew|E6JsqqF?W&dJF!nRdN%<()(R zUS5wQ@qNaeJC+t@bZ%@-F5JC)V`fG{7wQ@Rt?2l)R9nHMX_yzn8LZMgL-DrV<<5LQw9-1a}<%*p1S+ORATwJGyGq!F5W= zwq3i}VfmlR4ZP?~43LD&T%RzIT(Aeo;8W|tsdeEKabI&>posfgIK)fFB19evDV0W! zLq<)vc+Mu5kRS(7d2FzD=d!*^OH$q7@=fK#5AA4n3AuZldw$)iT-~rQUyQO})nhMC ztRGr`psDG=`l0&7_N!l7o}oNyD=aLPlFRayZ&*xDF|^43(eLClntOx{_Ux!p{4)QT zkib?X2yl_S%x)0`{Lbwx@k`PwaeWl7{}|_F277)qQ2biG-tqb~fee(x-OPm~@Vb*bO0!SmkLJb>^0*Jz3O zjru(lV4?OM8rQyWa5;_XLagnX8U<`NB^Xm%QgkrQ6$DGV%1*^g?}mn6Qic2yPJMtM z>e>zz1r&EIDzld4<;5pOmNazb?Rw`>6Ik}wta)N{Mak;ZhfAmBhJ`yiO2DWZ=4;Mt zlzsDyIu8!zX(#CXU-ggF`!D#N^7>1K`~KfU!>#+DTdJQAF42!N+U6E;KK=auEp_t^ zwqzhzA#ZOS^^q-DV_=1SP)jzSi|s=NTWD#NFELZ0xQ{HpX0e8;826v6kAmdgC}a9P6lAz{e< zV7t zAwUQv)XeUPCRj;5|$UeW%nc3&zNdou#{k`u$ zZ}hOw?wmb)=FH5QnKNh3Ak>~;YN&H~a=eADWpYN8Q%FicKuU;HR7SF;twnrtxN~T# zA7uHxQmnb7ixhkyCr6peljYMCDV1wjV}IvlCwJ}PuTh^teC zcmGnqaeJmF>8(E3>&BGJ*G6p_AJ^0JL#=jj@jX~YQ0KP@zsQ4R3&B^&N1e})gRMU% zoPv5JL5!XI+9-`4Y6Pc9JTh%xOkG|`c50H3SA1f6VBWkKtC*R2f$2%{UOvgG*&%r= zVjN>?jTlM5r~}44U?c(~i7@J7G;<3Fh&^z4ppBb@)qukH3I|x>L`|G5*h3sp`00O1 zp-?nAlhEEBEiXI%G-QH{$4-N|IDiQI~K{ zIXhGQtLW8`J?85x-!x~B|K(;JbxqRv3 zd2?pZte#didD8fCqeoQ^8C2T0PeE=*dTK(Dx0|)4$u+ru9@8wx-JVTF{P< zU`L(5AGzaVUhj$dudEUv59~t6u8oFf2TnDHxc?7e!Jw!fm=!hij#x+Z=&Yt z?~j9J(c5wm&41r6N=+^5lbTxC6rbwp>Ee==Jhd{!KOi*J-#=8c_HuFej?ajROpCj} zJ*!%}J~Q*)2W{1w{I*P`u(yXt@1lVH`TINC_vQ1;)OcT?+<0Yh7W>oun92U6z@)sq zq%8VpVR*Ppu!W_cQ+SB-?!ut(@SrUEXQ-=}t9w*rT;w|))6dMx&YpEfGqxdT^yr+1 z(Mqhlvy!oVu*M=F!kqjUi&|*TP&Ot? z6l`*OCd9==MTFU7(y5IJx729Ku!*@Dn>k{f2E#Oy6MkB2oLu~!;x&*ifiyuH(D8J~ zY3X@gPrDw@kpV7&g;R1;#`g;s-;_dK1AXjVJ*;~BJ6T-5e7PDkYOFh!-H*K=t9kpL z8#Zs+dMBsmgyu}`7wnZgxhOd%C&4{FI=ELrNKjnN$hM9O*{TuKa^X3g`h}jO+JOl)h_rKzk4uzOvgaM0I`!E6Y~xkAb+Tf}$rIwW`Dg30v+K^z z|7Jcr3uavJNAg)sj;y!sVQ%S4Vv9&=OK@zK}qw) ziR(m7+)&rxnEc3;iN)co7DV(d>Kl%OA)tFjANiKXp!WNJCc zpo`{T?3*r6iuPhkmTOqLzr1{zlP{cAzpIohFmz52LT& zWgFdge8WnBXCx#|s}iUoaIL|~MjBx@MhrL=M3S=D$(Qy_%&GvisC=@`hx_+m7rk4Q zCyspejr{xS)wjor)=YNbUmLD_jM27u#!?S@q%XB3J;bZ@m!exl@9TJ5ll1M4Biavc zuU;)4RDNOa#>yKs@8~{8U2{X;U7b#a1oFgtMxA&0451oIP@ z$V2Fm`1Xt^mlsx!PR3zU*^5q9fBp5y(L*bLx>h#Q4e<-!ls5+rtScY#m|w4iqQPO6 zD+ULNx0E~mk_(E&7p06`RBS3{jD^af7b>6^LYe&@9=;k$JDbj|&}iY!h#G|zF4kIU zL8FkJCm1S(A}|DE*`duEkIgmC%W;AlrlA=4nWp9P5be+>o}MuG!iE8ZHvDz^taIxI zTPWYJsEH}h3JA;@mJm^v9Vl*{(J&>p|GM*Yo}7FB@%~A;8#6VmWLnNsg){mGJ4N*; z2P=u4dpHX+?gd{xS{)SNeU1IGT&A>v12VNnzN|g0-R*3E*3(z_K%Q)3s^QU_S?g;M zUzz#R*7EW#FI1g7moO|lz&~eHn!I_yW9MeHRzJJ8SaYT$I=Ii2oD=Dj`-hRNno-6n z_t$09qN(|%<87LHbZnJkQ7hv?Oi@^w zjzO7@K$%997a`7Q*Ww$rCM{_Ykpd17#!}UxZo*1Lx>zk;JA^1?CF>C$*mcYgU#3na zn@poVd4$K&HN2N{pD zHZCOzd~Xh0sp1Prv`&TTn5%Ld+pllK0zM9a<0|FN2;uinqInrKE#*xpJEDo2!|d1O z_rW}$GSw}CjHUz1i^?n!|6bN)las^!mqlCUXL-}jj+C1>rArVqXf{L6q2SX&pnbw9 zxVaE96bg1xQ9QjuL{D@K#Igiz$*QwArc%BbaAA>JV=ub&t!o)s)w&>05?w}C7LOL? z%^hLYC+26yPd`*MeTukv4!&^!d>_R(deS$n;Qa~0v;csqAlXgPf7(0P*|TrZVMM-m z6g5}$mEu+r+mpp0ailU#Jf}P(o?ouK0(m&B6{mIF=~xchq_d`iHa~X_8lG&r;s|4n zv(;F*ga@281wr1W^+7vbG8j4!kWoHd2j08}s#MG#$BwBbHr)Tj1z zIQ40iZ997=T3-qhjD4FLU)fRlL3v74eh?kS0ayl+p6@7vNDHMGz*rT^Y9iVM#pLLX z6#_5{auZQj#=4J?WdTf%4;d6e<#twT6Z@}wVa~ks>-zOw_rkn6FFanX{L?GFA|<0D z#ls_YSVnS1nwR*^jC1QsO4gm5@hTluQi2mp#EdB=;o&7y(=Vn^h4pp7)N}|_f}JN< zo(A4rg(&LB(MYKyr}c{m8>>6<8O->^QFSi*V2t9is%g}}PTk|#$Vt=ezp2J;{Ca5 z#9J>83oo9UaWP}+fbj4EQ!}XiCCp9)xfbPP4_(Y+Z}U+eG>QaIW!|NZSF1pPZy3%2 zXG=e98wTs$FzgXw4WYJxF2i4%_BT}6FQ=YbTHupb7Ay8pK2RoHs+=rNsk|iaRi??C zBP!Qa7ET+O=B$MEkQRso@P|@dgK`}O*=5sg31dri>*STHMSOx9Vie^}&Z*4lwop@& zk(QJg9U0&lr9<5&XWQThju_~>)N+PR6?1ddk}0Ff@}Z%o%o`^hRvoHI>9h3sxJhSL z^_NiWaG;3p8|UttT$wZV*u1QMtDdaNTs&)BpHMhg1?E)5#+Ssqiy7WgfnL@g$%Ez( zD_b!vGGy4MiGJx}u8#hZuHNCko;I%OL+dIlR+NX@_@|Z6=^vLLV(%P){2;2DARmC7 zu^^1NJm`&S-^+te!Khu(0-%f!D3ft+d5v78Idi{EbLLCD-vIgK<9#OqdJpGDV1)o$ ziieBg-8mwxV6LYndGH-6{K6$Cr=nO2p;0G}966S>l;xC$>g43=hAGnT z9hOyN$5u(dQ=5$huP@+R7J^5PE2${bRCtcF5qTem1xkDcGi_h`PnvAq3%+B4$^aZX zKTr%5$+M>P9@Q#Q@CB`{_|;RunQT_-S$1d`P%NbV&?Q0vm=p`_z4#xCwDFo$te0F- zW=+G%RQf?<3{oGd2+F0b;|%zILrNw-b3l6|Xv3c*$J0^=bq!8Qn?9forN!D9+vKj% zFqJy$Iy^P@iYt}Be)9#+Xqt!LSsH6`MaPAXXT)_%om4F4p~{Jv-3u~42RV4=xKR+O zE`k7YCI|=tf`%aGi9N(6imVN{|(Ay7s#h_Vk`c;nq8lNzD48nn695L=QV{ zd;C!HqZk_R9PDLh=N0VixlnR(vv;%B<(1@m1iRa6q9|WKVc=XKZ@?S__DZs=qBGYf z2F7a&a2m=>Qktixu;i0-Tm~?U%4ullWV3VNxHMY~=EF_BuW|W-&lho$%0lt@;Gtq! zzli)u9CvdocfrxgQ;y8b3N4-6_YKMCytt-lWps8w_o$q}@*OiWV@9nTnlrO%YT6<2 zMQtV%-^#$Zf*r`l1ubQo$@{9tPx_KcNw5tTY?Mx;bMcc^m17;la>9MnBi-?FvG1b# ziV4RT7xYf(7a3QU>Rr6*^n}5ORt?5_yyy{E5LP+HE2%hgmDDcw%lC-#bL{0F>^^u& zS$KH)va-kl*|E0PQF)cALskxp2p;Mj(+VQ2>(@DH`w>Cunw zADtUwKWR)rQm9WaDM=dk)yF#Po|f_BHxD1QV^&^N<%&VMiCBCN95SJYos%Wy;Qxx(N_)v%;oqOHJRN(QC?wZx|bwzwpR} zsi&6}Rh_%L^@F^zE~7_=b?8$8DrW16j!-fl>dZZY##CPFh)@1BxxDAAv=H%WZN+bHkd*Yz8 zF{6*v^_elebY$+F1H(rgn49ybdsKEH7Vh2MaezP|uAT$(^NLII^NTe@DpmwLCiNK_ zJ9K$@XlVKJp%XWU1g)qjTQVdpY{-(1XZ+%E(hdIcP4GwT{{+c0BP%;St*D5~;CaKZ ztgRW#z|#)(iB924Rzn;Z8yo8(5r`eDlFV#FIdB%620u12(<*9y?(nUX67v=uoiP5$ zqJr^%`E8feZy9AyBL;_LN4Si*>YOsZBsemD;`Y(Q_Rq~rUvzd+N&9d63O*ATMtV&d zKN)_BA%jV^L02Ui?r0h{KG0SEs1x3FQv!D zrKZKlrim#->IMY`4XPV*sBB4DNC^J1D(};${A@)*0b;(1lkm}78hbOnV_>t~*ekBar9a_y)Yy zpSELd&7^;ros6j;Y@slzA1q*JC5m^Hzc}eV{X?DBZVW7$SDHSnB2j!pN{jUlb+gLK zjE}d*de^?D4H`=e-P*dui6zlK8N;BE9DKrD60*AJ-oZ)*7W|GXProM)P=-p&r6V1q zq*^E_pqkojBH420W6d4Z|1v4bu#H~&zFpt8%n4a*@c_a!3i9n$p zC67cQDvwSD0g4T284wT<6cxs10TczrRH9u~A-WYEZ^IfhHK^H?o|sV-RW>ItZ*Ez1 zpNzze@B!1ab7l+(e>O8FCOsoICfy-2GAt@8A|gV{POb3p7@L<`f%OLblQ-7Wy&{!Y z@N#8g82v>>iL(OW{Nf)G0r^Q{D$2hZ?G3TDpko5O+-=NtUXW>irK-H-&MNPtq+vNB zdhe33B^#;ib7v2U$zObYqRolGxL#>-ZXq7lsXKf6XU4jDKDIiosx%75xuMBRj!q75 z>~OOy&P{Rjk8)4IWKa|%rS+N{Y~5G&&trvtqoYJRE3H4v%lc)xT+^X@7QKxNG@{ix zMEJG9NDw;0SL?4gDrdF2s%{uel+s;Mul(oP72ZkxLPPr`dU+-G38me(H3(7@9UT-D zuY2~&jo^Yh5N z7A)P<(Nl2amd=iP=E9JdL`QFb+tMBm*80_Qvl!r{d^jsGCn40@J|;QKdj{nLTeEOF zjHJ5>{TWNAu+kYuh^3(Q#|{cj|5#Di7qy=(R5+y#+D1>F^>|GfYk?uP2$wxUh>i>k z@%1)^iL|8Yg|V5M?92}86RKAaEd5D|vJ_ppytH)L@aPw81JXz*+irA?$P5ThkB{@| z9Wu`~JTt&IH95t*cZjwzfj$9w@m}l~%I{C5 zUSlh~fwFn{x;+bo2IHMA#T-!TB?My^Ym~7XT6=ec-qSOmOk?X%m!!F0S+F!`LPc=F zsDwVFdi&eO`g;dC>g+v(9I}%(_emU->+$<5L|GBgNdWHArx+H8leSiDorVlzFo`iu06oi0MAxMO zunk-heO%y8(SO*m{sHM>F6zIcG4ursN!VLq}Xsf$D(ybV^@^=>Rj(lC>);PXk}xoKj7mPJ@H_*ypz`W zPlLxK?BCZxZ_s@X#?;yD-t8VW=tJuKh4$d1rc!5x9X7Dd8N**PgP$OHxWTH=Hs9;W z{e|*qoDY}-ilJ@mZOp0v+7B*!RnQ~4}J@Nu&%%# z&>xML%7d~lQ_G?$D7BOadyP%|k^RMXl=qE4MQuR-_>7`4skFz~MY-tW-b*uW=I(6^ z=C~ydNjoSdcD$)=|LU#m$%8Uo9rH)jWRG{q%*n9tZQr-F(026nIe$#R(SJ#7K4v0E!s)Xv&MAs^QR4R0jO!M{3 zPLH?saLyfA5ni@+dZzNe7}L4VcO=GU2ioX+^wR#_+SS%Fbo8zn;&+`J0jm?I!N&$2 zg>J!kl($vmK8Iu%l?Mmk(^8_BcT!QXcYaQiorg1mvLqjpWN!PggM-Dt5rXNWRAlqV{eRxnEUEeR?R#-I zNiKDUeTeUI8$HD!)P*8+r&JekM3~vM3_Ur`m0g%`5$&zwdabN6Sh|-IMz1aNNK1;gPjJgFEb`g;?z%h# z0Vvx1?&BjG=NH)8DH}ba0$g=5k;RE#Jv_ohopq>-e_Z6i=~=~#hDJ`P%B}m$tc+PF zYcniuoqC;e@N}@8^yIHw!?*s@J|TWubB(e&YD$px32Rp`o2!@?h4+pPaD;e}*HY#W zd=YC{8OUp5j2liYLPT+YV+67PvW1Qg*5DR_WIMU>fXB$C^`j=VE-jiiFCs6}C4cd; ziKCk5=PS3|BQyL$vcsL7qY9&^FRq>Bk)9N0sVRM5(YYmtd!){6nlkTfq-#;x$SCZe zOH7-#V|YkTq^oCqpYZ4bsow8TUofu5qL+> zeL?3O+S*eG_#g&MP_Pu!(>FBQtzvBNTTT%tuqv@ls0kDzHd*A1TX}n9jds<(nLs|pKgk!FpnIcZpj)AJms-) zhVbdyzFKUTunhBe2nh0H1A3a1aSNG$B6@NfX(6x7(a434>tiD@WVNqDPDtiJ@6@vR zvR3!Ju)<-=kDq_I?bFd;>^_o(J+=cEM2V8MZ%JNIqOZ+!@4Nd=ncCqdefRNa%jYZq z@oZT$dh_ULUt|ya=>p|tnycCt^eJdh=u^}`+(R27-CeSmM@s+3J>s??UfH*3Z797P7Q4J@Xvy81Sf9gk zL?;T7&p$6@yZD38J}WNXe*5^ykw^ZqapBk11D6epiX6VCV$9dlnzPd4iBI0$xoGE| zCnrd2l(89e4_DPqI5aOup~3L~>->qB_Y3ko=)y;z!L8S4(e7Nf^x22S8X#i;{`eW( zw7I}v4Lrvx2d%X*uW9&-!7(;o`kT`I2=3-)jFRP-ly4t$0{2U2H*JFKczoF>QMNWT zdLTaw40F*RQHV0_aFi;F*0hLDy^@6m!lhELL|$r`Q)9I^UUL-NufF|ODU|mp+0RIK zI(kTV&We6`@&)_Gal_1zK9Xr(Rva zmKH(4mKJb9jiwOCHvR7~S@R-27%T(_Vc(AvJIKn8?ayGo1Y}p~+8NR|4FWqvl-;FN zfBLCMT%QP^{LDlLkKUz~W21&|pPKUOtH1xQ%~yVZtMTlL^nuZiI!i0<-|XCMEu$yy zpK;)9<6EL7wI!@&%UAS%h@<2W@#?WByILFtUvunW6i1Omr3uH|gi|Z5!y*L78Quw} zp9!ZPIHOgZ(VcK6nQ&T!&EgmpXG|xYXcJDA;oqDNqHTAkv)+W$EZB>8hz@Y>nA5SS zFye@B8h(ZM4sbNjiOnj`KsXI7)czeffylc~SQxM6F{WUuBVT!1_pH*pAsrSPCY$-< z5YT{wsyIZY!Eu~TIJLr7agd5Ls1r_(38x-7^vS@%Mq4Js5#k(ti|W@LHSZiJ!Gu#Q%oA%=oSIHJ zV@x>pz?rM!%u}oZ3z}1ty#-!wpUc`7+X34xUT(B*SEt=Ly|p$ZVY#t#Tn5FC&GkNW%wt@0Y63@UqdE&wa=n5pr&Kr%zEk<~X0LI69$rybH%rW2&)qo!*pQKi-3(l|u<;noJJF1(O5E`9j5k9HzK(3|IaQmaelf zrPojCoKOD#Pp0&$_gK2ruFBzcl-CIDYe=Vk^Ex39PEI6${`?|;&dRaXpz!)&P>4Ab z4#^Pj0;e7xVbXHe*di`QEDI*^|o$3nzMvJf#eGMxI;)2P8e}nSM zX;l5AbA8zZK8v+)B7K<3CwbtpoREfQG&s&B6$gASkvN9LWx>;bHKo@t(eZTJY5+cY z`bVbps_$94)UKu{ARggcTA~jF8Y{D%n6WS(=nISojzcsEht9_AOoR2YI^u!%u{8!o z%v1GJ9uWZ_ylqn4L$nRNUqddic+UIhT+_Q40gFxQyG@kQUi+jNUSdf$Ji|xpWSf}ZQaSKJ^;qiMBCTRi%a>&4NP7UF}#>%-82FO0%f|uZB z=NcGnXF={=qCf1vYz4}=dz38u2r*2)SsLjN@%_Tci~t+2z}_L&(VoK#qXuXA7ZeOu ziYt_l#LwNusNLH3KL^=|M8taZ4z|`Eu<7lQFd#m2ajfX4yo3FKvm_jACDelNV%Qq9 zg;HTe&agsJZxIZ)5PgEE6%vsNFplw`q+ucVEcBuUd55xy34PcxZrt08#`Yn=PHApwYI0mmfW3cEuoZF>h*`Bd!^bQJC%&^ejmgV^O`;!`-(a(ewX-I|qKDQc zqhDqGkd2d43>^ojj2l|2+{&DPV&;SsON(&AST}*>y&BdxEv)C3+)-(s1FamQ+}$F4 z9bzgL7M*+{r*ve$%)+H(l4Hhf9izkyn;UA^RahAd|LN!x>h!!@WOiUme^yrpqP;BC zd!ZiCc!v6k=fq02zo}H~%6#BtXsKP3{v@1Luuro3Ouc{^oxUbI^`JvzLi2G3qr=)i zr&A9))Ow+1OnR2{Q*5HsB&3VgDxGR`esoqUKRTgF4(C+Dfq?qYY0y}O=cz%6djv0} zuZb6(&~V?36VO-&eK=1~Z77K4xxvuF##S^2F^;XE({(_q|%twiAE0-jiy^z-y%LD2my8iw5KY}o%{uOU)f^rg!6qU zzM}=Ww!rLIuV=@~uql*;Q$Y}wfM$8DMdh*+C|sZb>=4R|q7q6-b-5n)!98=sjHvh=N8Wdk<- zec^)Sk$C~O-cjCr0{bNUY0|t_S%R@b=&AJ15t>P5p1 zvz{33V;IIv)p~00*v$i-P%j+p*2d;26>=Ze-utmSUO%aGf6r;q9Ea0r6r6DU4A&Wr zYW-w1wA4>=8jW9?^;0H3NMCRoO@dc9eZl!4eZgroeNXxVbzIdK!xU$^T1#UrMnl{# ze5G9Ad?**p`M{DZr=b_?Ve#0{sq7~d>UU{wQ=q5(gsC!_(M_&2&Z^M20tfn+$*ovC zujcu@`Yk?>qB#=i0;ff&?lwna<2g3oo`ZLvT7Z2AoNue#>lW$2L} zOphQwwmn*<1GA5CLkOy61`F=1!6`h3a_OKdra-s`F?!xVtO>$UW9R!aw&Hvv zdMZk{hL)ZN-)|@7wzmE2`%X8zwj!vIo0{8@;C1lXPy01SJ+VSjPQIDOv$SOKS75}V zL*T)3Han8&AxbYQ0!A6G_9%uGt+qM&K9c2b%W&{`efnYSe*lm8D_z&;?zcWPFVg(3 z>lLPQEHRa16XuOG)%q|~t$VW!KWKCGnZSwQ^;7&%9IWCDR&j1(d^=S8C2+9&fYssK zhJUNI=HDvLDy63kSpz4MaL}esDQ7v3a#qFJru33evHoj-inB*~M#XtX#o2@QGD0tb z4!MM4>|sb0GgN*uR2)|K^pk;8%5j7v-RkEa#UJx4;)l@zKTj%es^5CkNJj~fM=*XE z9pHScTv2hZnDe8hew)*&5){LJj$>eo0CFaN?&-7`7jQaN;=c_)syIJ(qGRF*`x&-$ ze9mz?J~#3MI*^Z%j?g5wc6_Yje5~S-&dF!d}nH2h1XdP(mZ>m`4e`W(Cqo!IzW=RSvM?AMPo(Krkn4YMnm*@K8i zqmKGdqM;WKt7Bc*ElgwGHOOnb-T^oX45wBYD-KY38Nl-)dIM)XE4y;WOYPv!Ww!?9 z($30`(LlKzW95SUC~CdNUI~ABJS#h*fwD9F-mUC7FIgsD8VsMXc29CKw)?*mFRbi1 zFAY~Zm7Or$@T0s*Pd2$kH9tFi}Hyoa)v8FsV2)!PWCz_9Nej2WK&Xb1{Bx4N&>DcSY+TTg# zs>;h%m6zp;8?8YAhg_41mmigvRh*Yq91kVmj1FWI){FPky?_8+P_E?BeiA82{0o;| zY)_uvlcz6Nk{)~m?P_5)m!}8n#*_L!M*iR<|I@+X7n+fyMxr9Mv!Sq&mqTpK&3QR2tnFs^CD}A2fJjCc`dmL(LH zC@fd@vokG%X-_Yr_enU}fsQJnG;tgvsA@Er&mok68V3vsSZVTiat;h-dwLzPvy8m8 zXi@ipEr&wZI{3mHhMqde*kQM2U65BNb57{Awnce};UbEY$4{M!h3WSD>CgO}=$R8_ zX3;6g)%02Y!a~j8@279xwrw*apAuhtFfJR9xW7@t#2lRVB5R^tU9e#qlRAk{>i9~V z2W!5RyZVS&N4VExe1n$e8{3xjNN4WYJt?c|hh zL$&-oo8*I|$~R3)7M&f!3Sx&;d5GPnZ5fMWHVqz?Fy}8zq?H}Z^F}1QW+zL(-+PV9 z87tWGIX&4gQo%jVt!8%XN2$FvYRNu`p(u1*eN|^0C8m0?{}YXLmBz|$G`J0tXpB^G zcJjI+GD{|FkDLyz>2Nw##y%Z&*SPKj4&+sOTGz;6bZUjw-PSc00B07niH=fn8oSL` zI341d(`mv2{B*UgO;_6qr*j85Li=m3s z_}}0d_X!&Hx_J4jI?^_kF%f)Hl?>L_T}lmX6aO~84s|Ff63mLI=_$kzRF`W>{Q<%n=vRfrN2(7v=wun*Tm5|Cq&^ z^3QQ7|Ad45kMF!r!qQp(d3ybL;vW>${PXuIe>}bFDoZ!z?=pC>q`8%NROMkN{L2^x zH)H-d&Sxf^TGSo0R>1PYaA4jt(y0dyt?hvm)7l=V^Mi^5S^vf`B!&TbKsvG`E2}of z3-z;9TA)Ft#lFM#O>2Jvjguz|YC6{+ z-oBneI<-NJNp8{V74oY37x4Bao6;M9oWRp35C@23f_{?Xm^^ab2J1CC?OfD)I^<%4 zEdC#^+XPee6I!>qExwi7tqUwDC{-h(*dY`O1w!d+aKXCG+XxoW;Rz25YI`ish?eRI zY8}aCG}RH*G_{VfbXG@rdi`iBW2BRv+W5ZC!}NaBjSQYnMgmhh=>-0M!$+Op$81xc zMPo|h2YqgXVVGd1xfqYU?NZtBwp;VD*~%im!P0e9HaxxYGb$VKNM&P6w=tzReH+8m zW2o#zp&4aI@k9KD?3@fU%M;>yTj=!TO*VImB=Ub{X-9Zg7Hniqw}OME{kB;ElCGr& zGa1DsG3ABi#q-+mS!X@RVvMlzI?T$mzOJ*pdAcp$=jn}iYPc+Dq6qptoywD^Hz}RV za}4G>h+(3p(_H7(ZgZV2C{tIai;u7}trvE%GDV4yHfCkY^`tN8aDCf?=ptq_uLn3Z z_aYp$oEifz;F0T3(mV7n>;xETvhp6q%kwhIlVXba3#mCt4{V+ShW~J`6vxwXX8+d~ zPc;CEL3l`6Dla^UO7f7RWPwVI`5;?`nvW){FrJSvUKWUBqNQ^gg2ZE7jwq9^ebNEN zhvJX`=Q!b@JQgdL_}ERkMB>1AP*dcov^Fmyq7B+uts$%1+WaBKmtu|>aX=?mc|)bc zg7q2c$lFXfRl+D`k&3g({96y`pfB_8$mKX4xhf7cf$Ye1G4*fIIZHb0;wIEF#2CSM zSpNrJUhG!K7!9U3IE{w8o!bHLA72Iy>K{>eZrVY%(C2nsw!CkncEHmczomA7bhRB& z`c|F0DgE%=&V3uL<6uMtL$Cx*!vc zhNq~{0u8m#VlgzBZa%}y4RcB}?abN&!(r{68w^n%O5PKTj!dsb&9`TCT88$p=`Oa2rO$zdM%+>+5w`r&0U* z7GW3qW!7@j7$f)&9}iqraZqlu7sv48a^*C7o6;NgOL+Pc^K`7?sNZNti+PtYr1p2s zzws0sU-2==VPQ8PPw>$K1cF!t$}tw7qsv^KCh4+<#pA)0{lCoBaisGj=IWTda<^>6 z@DMjF?CsiVs_sAW$bvlckRH2UjdV}*Gn=PpXKGSs9Gqw#;sbK?h3vO7o%o5ejbherpJDZ=wu`S4OV?39%hQ{F zH|u9XpQraSr8oT4`TL%re?_+nb25LFfnGS-afA3a)UoGl1gx7*BK>u;BeClo*02jW zt-2M!2~%+fcJ-CJwK=7&t|fI8up-U-Al;JOH5X$-e(p}1Zid#Ooqeqi~dbV`GtH|fz|cxg?*{%BmX5v8xc9(4*+O+>3&p)J?y=_x_pnjm-V67yvwPGe+%tak zWWxYID7T0Cr7{`}=h1eK>5%1C-6qg^j>+=mwH|2E(33rQn_r7EtJiHr`gxxIZ!4}7 zta$n=WxQO%-oL=pZ_@i1ji~SQvRY&+tCJsgw@H(qdAaTia1dln)Cs3ve3i5x%JWsG zRw%#JC!NDNw>r#E=$@@-z}Bs!wFumw!kIi1S^7M7-xv6gvHMDPPvzUf?nkhD#+R0S z)p#AM!pL)AT?taj;?v$=4pKIPf)d~wb`&>iUGCMu?=wu7=IWgGa z(kWJy8WX8E-v$B~7ccW@Q8?(cOSC9D+tav#$}Ct^qUs!?S?G~Ft#s_^wF65xoUfVt z;`$QhC&@c=B!$}Y4lSKkG^urQ{($x8XB9rNta@Oi=qQC1Ps?U;xRwSNq{lkBm)7hU zJ8IAL)I0<+i7iX_Mfm&R(7eP5hu-D2J4cM$JvGrSp|oo4pu8~|p6*e(kRxjctX=SS z`M+rwSPzy<*gIGc293RtBWr8oC+vO|?r*a-EVOON-nfQE>ow{c7Iv@PmOs#wFVm+C zr%~|f=F9Xy=^$2qj1QC__~@#WW`U1veK@}HG5?0)L-7edE)bufmVtL3rgzNsR#&~V z7&QB^Z$8bw*;NlQKQrtF(2<`R=y%mixp@C4_CB;T(!1&<=D*3>Wj;%v4Ozo?3H17~ zd-{Hc_Ac`D1M-CV#Yg2_UyuVD=yh$^+tIFvv-iu`*n#=m!51oAfX@X5c)(dQ?6hc6 zsDXo{W+ZB{H=G#YH$|3ycJQE|kEe%=Q%@@_U*qURJsmv=S0)@hXw4$Mo4lO#zBo0S z)oPw|#Soz!pn@zKjKtjNt-`QoxkZA%IyYwqj2Dl%ps92e3z!8>WhyezNm`NN^oNmk4@&2-R6cHdPeFQB8DvWwHckM!@E>}uyD_7Uk?Yc4yshR9?!l+nKqeE5Ap_QmY}b=;58zK8cWu=l(A zOMi*I^K%$}3B!L3_*dBXe&pXP?)*J&Yo|3L15!?V8i6#o7VwyP@_tTx|!O&L!Xw9n5>GI_q0bgZfKOqY7)m zY_Erz&7aetK7rGy`k-^4;0sn~!lc7U& zGt>*wP4ly6HM^JD{RP7>`nTa%6eQcC;^<{t`7Kr+6$wP&`tDYN( zO<7g!9i|_c-5=u;rpvnfQlNI=ypzwt^FS46Z#Q39Ph}_hP6G$yDaiMT$ZU9$(S}#6 z93&rQq@&$a`iry%3kx=1gEf>u4=mA@BOT)(%%!h%R0`WT#x^QKY9GAM!#qjgeO{iS z`#vMC6Jd*2bz+_&S1eNNLXlb*cssfQ9OxWYr@HTbSd2VpXs-i@^bpm}eC&E;t%+u_ zjGsc_e9Cm)v-}?CK7Pj9?`3x16XRBmem2J3PK?G0xl&wByr534R(Xj4jrqE4;K0g> z@0^emF=AmO4d#MC`7Tv7@-DWv{}JJcR}G&Vrt&-)rmA%2!mntIJOKROHsR3zA+!O* z92IAvVsEyOi|E`mEKqS4s5tY1^I+e|!*N(WXZc1w2Y(^TSov9&@8{Y5%gB@2SlI9f z?q6knAv6y1*l4)ZtuOQg&Jm{fZvh9o;>XTZ@cc*!RTGy&t!p?1e$D(Odg1~yO!PaI!ogKUT6PLe40xQx3JIj57ZIjf%yDI z3_`ilKE5Ee+z_7vHV^vlLH1pC&-x17L!MO~WamM9^TZ37*YPr;@gpyjD#Lf(_R;Y& zp)oEmld3N}k8w-!&0YE^q_cVnzP{u74tz0lAmlL@IAgR}Z(;Qke0<$`y@j<`9oBW! z_F7|jPmJJoQY14s$&|N6@*kzP2)o1wf2g(g55i#i?oJ;kH)2V{LJ@czZ zevEqtI34OYIi0TiemIRh6OF^dnMcqd9}l8IzGVktl{U@Dm~63nB#&itqR$ylmEoms zbd~~VJe#-OVR@?Z=v)W-BYh>)2{%+4=h--b%E!3&KM^=f+1&6yoCaGp-rZERBV=R+W%Fn95U;F31@}CdSH?Dz?=^9bw&R=zU$BO z-YS3e@cmc1$AAM}1Upfy{Iv01t*8ELF>Hj{9REe9=Ot3 zCtYLTzhL|7?19ANDb4s_$l+eSf3w zFQ)JBdy8zbpl)W1WppeeOmy}dz8BL~I_YL~igmY5boRdbr%LBf!gx?7%ohc+gzjhi zyisp?+1SB?!s`>cJ+MMT9#|PMA3u_9kbr%q>Dv(&E&mPX{3EY_y+IG+vLv>tA>pUNt&$OXDhqde3p$Z z(LUPb_t^8DsM}Tg3#NBl8xwACusR>24MgY7@h%Zl>wSN(UUclR0Yi3#ev31)fN zrXyLiJc#?Qkw-MO)ea^K$|sYB1?4lC^p&_5Iwwx06K6)JN=M@lPG|3>dn%oK59m<2 zvOO%I16nNZ0ILa9zIJRLNqreLK~~TtV=8Ck-e+p7Q#{!l?|}jx?XaX%Q9ppu zDxZ7!eiU6ba5ktoe;PXNNWu4B29GqRHqvR6|I)4QT?Y=$=YwcI&$#&)!!fc=G8?39 zl$Wr%1RvwH$*&m5;!3_%%u^URQ`-ehe7?`o~|7|*J6y#t0XdHey?om#crFwWB2u)czLKwt4q=f2`4)U73~ z4zcfx`wf?w{~h%eYFq)s-!b-@#Ofb?ANB8TTu26Zw-M(v7{9*{`l^iA3bE|L_vOQ^ zui)R`_icB5#bjVXI*0SH7xp)bX+b;~V_I-KF!dFj&fZVE_Z6&6^kX<3f$AS(HZZwU z+1QiZnIAY*5icZT8L_^C@`n1inD-S_Qq;Q``wF$hSiVOi-(TtBhbHV{X_KyoEKJqK!?>I%mPh3PDeAjZI=$(dco*_(mESUS8hJwokD(2nV|JT;45wCj zteeei0ou@5=6|{$I4H~7&NeSjgJi^M>qG@c&>5z`& zbXw)>-EfM4l#@=(Gr%y6pkvbg+)e_(8eWnR&sJT$GL4bL7vc^3o>1 z&B~9;#;D&GD7&;{@ix09gyUau9n}mZt`GrA|?+`r&a#8n>;ujk_V^LB0Szr9-I!zgVSlj z{xma*pzdLRFxveMoq#yL(ZZ4(8z<3H6C5NVzMUvqXb`T+4dI#s;Ugy_*a4l|q|;%; zpQRrQneh`e;005Hho?<0S3jIo9DUNRvaTznv{@3PgM*+bBPx_DqSNY<-j5*mwLw3Bez-h^q9fLAcZl7Jh{{Fs#`NQI}lEi0|GvkLZEPxnL zcC(cWOb&eSda!sIj`SI57rAkJxt5hOP=ZX$?lqS8UZp{6OKqLje#rJF;lk^LX-xK* zQm-vybpm#9%=fNJN$h(|lzRDhrYFMqbMZU&d@(&|_&;}g?t$l~{VqgDSjX^3G&$r@v9K*-D1bgm5&kcXz zyIBnXy87KHhVO^xNemx$C&o_@!~a0B#onY>Q5KoJEQE1}d0g)s=BaJZNpX<3)7VAK zQgNyb3sszjD$ZuK&k8o*#%v$$!wL7xu+PF7^OxkD1jIUmLOWTVa}Yip%L>@;k5H3nW~LDbl}#)wGD;}rW#Zz$JAyP2ov zXJySlHM8U6`SWqiODH{yEsSt~ z2Afz>#Mlz{{r3OPr}O{7Cr;Vy%4fWK0vsLnBRziW$nrNf_V2&(jpa&Sd%Ng<>(-IH z@wwjKx#RQXyi>UgTBlT7jjc1h$rtq`i0i4J$p$~DS7GiG=x#`6Ih@XkjwmJ!;NCeLx zt``Ntr5N3ZD>k;{Cp(9Y7_qmY7D8vSsc{X#gnA}h%5vq_>#vK>*RPk0;bN&$CBCbi z6#q6~c~*Yz?5irHs`27}vYeGdI$DH}Y;R4LAG(4NmKQwC>F& zD!w}PAtN?W3$B%esbYL5N z7(eK>*mwf<$X1BV!SRC{_}#*K0zJImgHd*@;^3&$*ZyWH zD&LFp)kQe)DM9qce~HTOX;Kdd#X^$xXQf{{#!F2dHl(*iy=8e z^{i&a{d>7Z8sYvbd{6Z`z5Y1Qf)4SUoQr8pgSJ9PX3-f@td8P5 z2{a8ls#)}Pz>j#%wKd`*zFOscl;!6J1bRp z+?A|4c2RzZqpiS~=)Zs8^-uDc*frrIu+tp*nOfK<2_J59q`={EA%XmKEzuur zcR6N3`m)1T?5(`*9F`Fjm=WgU5|$Adlo94Ec4(gd^CRCBdXnPnlM>?M5|RSBQD2-p zeNS%bSeuMHLJte#Lb&*|9YzI$@b2oTNB-w>#|QeiE!G0p61e;i?^#Uf_&^XW4S2nNgqP#uf}&L6mz0*EI{lK_-XG9Ro0$+16x-XT89 z@!rR{)&e#FwgP+set@|E$|vzi_o#2Cd{f?%)%&Hm4gpXeQUDVHM2q-H0t~=6uHrfa zfVxJ!8~%eU(WY{wypn9`UEm76)N2{81SAKN4bjQ~YzI68puCO;^aM~E(MbT1ysH4w z0Lm-Tq%0$%KbMiV8$k3?C)n@J>UABiRF*aX4?s46 z$}J868B!Y&@&O`%JD}_5Tl$JW1}Tv*K;QHNZQ7R{=$U2mr}`I$$M!@51$8 zfXM*xCawpp0=NQt0mAWo7GMd0$~O_v41gS19i#Wh13UpFM=F29uLlGINd9ysp1ucc z0g%kv04D*f@eM~@DUZVdB$MaxEEM1au!X$u@~aq&>qkg;1{?yE1E?(!Kdpc<0HROj zPR|Yi2yYRf2~Y(fUUvf40F3WP;-x^*7`uqRq1OR9x{5@nyhofKh-y0W|Z-lIGrKco*?|LZQ_HhjxL=z(WcCZvNr{|gL68p*^Qz$@!7jaMpvYKL8c zXq$sC?rZ-G%tzYnF7P_;&0#a{r#=Ms;F&oj;GTf;M&ImurF_x%9(7%Y)1HVI%J=`~ zIt+Mo0FSzojEHxV8Rh3;SCp}79C8!CR{^#GC|~rB=?dQ1z4ipV8fkaA8m8c#K>(6h z*DLBc8&A-c>H^jIzXOH?sQ&y0W# ztMU!QI$TR}eFivB1E@W%0?@aqtf=n244`K#)O(Tx>3Cz=df_+W_yVQ_)&dBh=uusv zyir{}1?USPy2dnmPB>Kd^i66@luq;rW&ubK5dVvFe8I(#M-!eej!bNbV$qu2-sWO9A}>69FV=qb!5*n|M|8 z-t}sLd<>@_o!%Ayk@qA|%I_nthEMUGryiZo>KK(Zjf(fJaiEg1ApQL`q%Uq zAnX#Y#Wty2s*xI{tCFG#)0AkYXtrruWh*&Io-2P3o8nUK_qv|C4Z1({R(el;ihhiK zk^Yv&8H+D0(=3l!esAS$m1R|L^_tbsJ%W0a_n6zGt;e;VK0PP&ywFSPHMiHUURQek zVC`;QVm;5g+4`dOXEuUOfK8UoBpbzck?l`*qwHR?x3F)q|H{G7q0XVr;T^}mjx9Kr zzQ*Z$=Pc**E?zDRT#S`->-b{`>pl6?Dw;Oo&Uvv z5rKmOuLZdWH3nM;mjy2hz7$drGB>0pbhW20h|V#{OeV&9MbEiNFgD6TH< za=caigaj#JSHgwFl*INVtE4GOA13=HA4_pfS)Ot$wIH=M^^df^X=l>@OrMheenxf1 zCz&~!&6#(zin5kxwPpR9os_*O`-dFIoRXYvIp=eQ+=$!>xox?3^HTB}^KJ7h@~;#G z6yz1GFSuNoQaG+~N8zQy--^77a*8Gty;Sr=pO8M~eKz!Yr>|$U!I z{x^#gidPpuRU(v>mb45QRccY1Q(9MgVW2#4#K87Jwu5F5x;uF3;7`g@%9fYCKcr&F z-SPuND=MUl&xVZ{_DN+x<=V=N!@Y)A4xc-G(@4jWEhB#&RXu9QsOLuAADuP&!00c= zIF9K*rfy8zm_NrBjQwKVh;duSy)wRF{Dtw#ghdm6o|rJPZsNsB){_=Yx->aqa^J}l zCbv$pp0a+*uTw`&y;_x3_1d)3Y0ppho4$Jb%^6`c7Rz=Cns!mxFwWMOnktNE~yroYqy|&C^S=6#o z%Qh`LyX=eQKFgDqS1-S~{QDJQE9S1)u;Pc62`j5tu3UL$<=s^wtEQ|vv+A|gQ&zXF zKEL{pH9l)LtU0pgowf4X18ZMd`@>_7k9j^8@Ys~co_g%hbrI`kuWMZQ+~ZM?uY3IJ z`mFUu>r2;HtUtE??h^%1EO_FFCzK7g8~ipTY$)1LxncT-x(%B)G;V0$@XChwH~eG6 z9~-SUdTxx`n6t5L}EgJ9Iln?6|b!lN~?oPu#xS-bl08nvr>*YaK4cD3w!YS+bGAMW~o*B`sB zcDwJ6*qyPvboaR3b9b-Zy=V8a-Oug5y!(^gw|3v%W3k75PsE+C6*r zwC;I+&y~GFd+Ya}*?VE{J9}^L{cWFapX%XbL+hEb)-Vo7{)i9`GT*KUk)eSouS{j~ec%|X}hHo0~Hd-{gH-2n z-ngx?rSZ?Eo=u)j5ltCQB~7E6s+#JWHZ?UiwKYB4^h(qFO`kP=)AU2rZ%y}`<>sEv zj?JFU0nHK33C$VJ1u~Aeio;_L*BoAOc-`SWhg%OnfB4Gb&kp}|SUF;Q#P3Mhk+>sS zM+P0KJTm>r(j%LW)E_x>gd^{uO0pH==VqeI3^skIOcvV>{!OJf@9^!rW{*vZ2hr)$J&maKX&!l7sq}+E*!Tw zZhPGCc---V#zyI(6*SQ>QMTdjHf{r+z&xpSC^icRJy8(dmlQRj2Dt zZ#vz0y8ZM^r>~v<;`GmFq%)3Zg3hFz>3`=VTDF!N|Bu!)4 zNV4Q3q!8lVq%5MimccovSoB6fwq($Q0m?n^!|Duw8c+OX@QoOQfO&Q@B5&o z^e(+<=}qDL@9xNwY5Mi|`!LbW?#|A&v-93tt@hpW%Uk}jlJcP)Kw>3epMeU1Gk`?2!Ya<+U+`M&Z)151l-s|K6&;S#Yee)Hm=s?1GXwuXoDAHzw8tO*i3N67>y63r;Qv z=D^Mh>oWW^xImA~7{?wgtH?OvY{zFa?y%g}&5S#7cHQS0cj0vRvl*|mc8TqbH(1T$ zdd8cq_2SixH(Tn=8Y8#Gxts&H80moN*6?7?$-#(|o>li+#K{<}zhw-n7e{SnSe9q%v z82_?pujRh&KhSPl(dN{=+$-EJ(vl0%NJ&vv^uP}FH;B8s5cW(}EmL?Ae@F0be@SaM zi+=OK+_)D!2J3sQUYvwqE3=|~_lm^Y)~a=Ga8lk#Y8iRJX=pYFn8%8*8`>SgXRYl$ zt4ga|QlOv1D9!2-!W+K8J*n+8(v`Q1kf&_kgSHf8&FfK^hLjR;B|WconFXfCZUG!p z;HXNg`*=}vYCo#TD5B>!>=`>3F|Pi4z^BTq2Rh^tE9YWtYxO9gW)ET~g13x}TKnC9(#5+ z;9JSlal*_Q_zn7**xPnC&MkD~-u@iy;@OB_r>kAzTQH_uvGdvs9eSXbit_+QI*9n_ z!|u%i#L6~A%67av<9wWfumj!-L-Q!Kj$@Q|!j4_oO}z)PJc?hxj$s$?IBYtA6N@jx z?#xL%MI6G;yGyJ~F~2WIHb~-^NiVdn!w#(*@hj}>akAD+thZS2x87wfV$Z}2uxI^` z)}L@j#ZA@?*kSZT>k<4?;b!ckder(0GRG^eKUg@y*m|+`HvH!9Hk=;yJN%CJ+t~k% zT}akL)=#h@sS)|7ESjwMh-T4(=ae?lF4o`|ct6H3uzp}YU_FRm!2L+973;)$oMp2C zUvZy~(`U~R9pX%JmN*+<)w}V<_Br?xeIrg+-y}ARr;9D(8DcB;UwB2g=n?1Qy%s*< z7Xi_WFZV;DPxOlcF(|f)^YDuKXNvR11!4zImko=Eh>Dnqi(#=-jEG%gx7Z^t6r*CV z7!&)%xY#cahzW6#I4CAXLL3qoi%Z0%;xci$m=Z~GSfs?XNQ)z4M$C$gxI!EiSurQ( zMNTY;E3pTAwDVY z5}y)xi%*Mt#J%D(; zWV>7=*UEKry*y2Bz-G78S5~&WR;`Hg;{G}4j|WDiQJP%rc?R*7_!j`>uUX6{~TOF zpKD!XU5hh(eq-Gs2jw<-p4={UGm-XJ@UQsee(VCX88g6LHQwhi(HbnEX!qi zQhr$8DnBAWDsPjw%RA)9e7- zQvOQ*T0Sg)BY!J@Cx0*hARm!`#M_1+m4B9hk$;tclYf{0kpGmA$$!bmGV`OgF5I;It%B}JdNDglXMPw zXd`W+&GdBILeIcDO&58on|kP6@{ykc)Js7MQ6Kfw01eVMI*+#FUB>6r1+;^PC`=KG zVjD}GhG{2_&@S4Im7WV}l=jjX?W1wpPX}m%E~0}pNeMbc7t@>HNAmFO59rxSD)T}{uTXVY`&8hS2WOV6X{(+lW@ zbRAt!FQOah#k5E-p_kIj=;ibZtTw%hUQMr|*V60gM!Jb!Pj8?%(wpeb^cH$6{SUp3 z-cIkJchbA)-Si%MFTIc6PdC#C=!5hjx`md=rZO$lN%}C|N*|$*(rt7*-9aCtkJFv> z3Hl`6MW3R(>CX)^c(su{f>T*Gba@0BMac*Rzqsh_iXmPYU+Hk7H8pm44 zI>&m)X^sunUmZ_zobGrkwrP$|?Aha*OQ!O<`PPMWK9ieHrRR(3e0tik^KddRM|R1~ z70pLy^6B(^HaS0?Nl|QmhSKvh&TMXerr_K=o6FBTbNX{af0oo|U1>h!3-tCo3#r-T zNmGjVHq7Lc$I_|X+~I~~s#G*sF_WFvm}54VJE}>0eewF~T=8%^n>+3-=H_#Smgx+X zDr5?})R3Id71P;tCg~hb&dnvA(R8+$bRL*Z7n80%$+^SRNjaI3V;SfE%*(M$*@fAp<1nb4GrHfj>Q|RuC}d!b<7zaJYAh;7j!X{RvWDA<4CQBYu7YCccWOYz zWT~!Xy3zt90Cnc((lf@~-l*T$5)Cly(=g~W<)AOfsWj%UX|6Z2U%X;;)yk3^q%kp|z zPA|*pWjVbpr)FS8_OYIQEVrNa>}PrX zEU%yC^)vr|=HJi!`f%d&;^)&o%62dMP`)OrAF zJpi>HfLaegtp{MZr8GaC&KFWSTm}wjTdpi2+2+&7P?ermF(2>+m}h^mVZKn(7mmCm zo5?3#3+aN&ov~6rr%C-R-tRYR`Tczj=|V9xmn^2I8*=mMbY^C@INMyD#U;kzg{C8! zV->u)0KxN>23$JklF5|1Mk(&`SX?_L9*=9M0Y)3HPUmwyg}Ky1UGX@O(!#n_CZ8(J z9m%FotXyl>R_oMNM_rO?$W|^>HFYZ&tk%QI7b_%dYIMruicw6vhO~HB*no%uQ3GNI z#0?lWV5b2i2JA9mw*h+$xX^%61NIuQ&wz0Q_8V}(fC&RGGT@*AlLjOVIHW;~wx{BS zdJKuKuGij!8yoe|=(>g@xl*1n43VKLWKL+LQIC{C^>`V=`AmhO8JN;Sofc7AFpgaD zYXi$EEz}z^3ei%~MGGk{G_VX{ECNJE0ubEA6biU&X~<{hXEfi2>0}|3%$>+2jj)yR zZ%SR2&t$WiR56okui(lD+4PZOb8UrlrYD&#wq}$08QdSKSOt|cqbi+Q^{G9UoiEL? z0~G2S)5h1OW)0!ECf}_-9hsg?(UHZ6_5*5M$)aj#NzP#+6>yWKN{z$m{2cJZ*+N?t z)m&RD>gj>g7a`wJ)D?yK$)aNx4saY$A4PmL4z2j2F}Z@)4VhcMx}<@wAUf`9T={R26ZE> zIg*sRF?Nj@%`?V3BdlY_z{Zgk^_zB8SvFl!#hZ86=+LZ^O(lupW>wt><1SNy<~=n{ z&DolQYmae6Rs+W#h;(G};Tkpl=S~07nl8=rH3iqG=|68AIiFm}6^i-X!fd*3FB_X< zWA_?ka~ibloh@N1Xl9!!^tuihNks!D%-EL9*iNvyB{p}$ zm|N1oIiaSAv!p&-CTfjsDb<$hCO8I41~wh6s@`A>)LrHE2Av5Qd6u(m{DKXx5u6&tTnbuK+{M~zmXaxN1oho zWOcvMs?JS&Yk2If;j#BgJeu}aJGJgz&2OTH$3zW}i6`-Bomky3QKfC>+-e+R6063W zIjx$8NVP|MO@1|$I*@(lHUimKWmVJ5WLQJQ`PDR-n zo&~0t)*;~2g*CMqRoArFWKz@Dq)^kB6DT*-Fy-8-8``RgQ1Z9QmA2S(wf0dQqy=dr!;P;db?3)GhMxQRWjplHDS?SlfZOq zdrjuj6|ITY5pOb>ZfdLMFI{drR5hb6WGYkJFrx06)e;ZfpHY`v zQ<$hBZrrO@RdoFtwJ1~3MAtaA1V#11czeo+?`xlNXiRKa={%~GsLL7g z`tsHrj>!2E;TEyE)~L28b#LZAnoTn|>O!MlY|^M^7&K3Uz92t|2Kfmz$WNd_egX~h z6KIgHr$HY-A@h@F&^%%Kf_`2ZFpq91^OH7TkAr^h=jSJDKd%V*c}0M4$$|lXf(|gh z06%$~r$}G0m!GtInSU=o!S^!1Ah!pZPmrJBgG?Xd`ViNLD)qdA5aK8N5I@<6Snp8G zbxZI&Cu0g}W$_O?buVAi(A-u|fxy-z}dn;i1a(=oYeIkX`Lfo;N8`8MZ zI$+ix{4rwxwf6paW!;L`6@vWy9}KbeA@*`Vm;2f3ezvlotsG=42ic25 zylyeX>qA5A)gd0G2=j|DzX*>~gxjOs&g+>$Ue63h+1pVb%_w_4%KAiEpD4?ZvOZDP zBg&%?WxJxRSCr+(SdSRXiLsm*%Zag^7|V&V-7%IEW4SSw7h`!bmKS4rF_y>U6^yeV z;w(ST^5ZN&&hq0dFV6DJ5`-@pH~d398$&#cLS`2EV`kk8(2RR*NXtQ4%K_AK0JR)I zZ6~0%6HvS<%e0mSyw|l%MY{sFv~aV zY-nfsVU{0e`IUG#>usQ8`C*oC;>{m3@dn89&AJ@QY=4C1M_9gDr$am2A7S|smLFmH z5w<_V_D5L0iD!Sz#4{khw%^1x z%4~0(<;B@v6X$3j#FM>RVo>QV;H#vQK`q`F9MtCff+m~+dD@t8MA=M>pb0l$(1aVH z76+)s`GRH`0eQL_bug{CeURw~xopA<{dpRjF!TinSl$5h>CC#Lu=*@IyrP3ENU*`mTd@piuG)~*G?TLq(>K>eU zb}#6-yo&CT8g7d25lyH0VZTqnw!CiJnwX3w-0t1CS*`na+phhGChcH{y(KYq#JxB% zY0FK?+v~C6D3$UY?&$2at%PkwJke#?7nuro+c=HdJ$0npmR|R?+rDeec5FVhyhSud zVyW2p#gm<$&W^=Nw>>sC*=g@cbhzySg$*PU?y@0DPTN~h#U;1xQ|&%QdDqya8%iuD z-FD;H

    V$s;yCBeG2QF>X=F-5*@baN+dkCH8z<}B)V<#x?^tJu_+0KoRP6f+vy40 zE>9ThCu}j*Z9BXk=;fX+I}eB5s>KLbpSEKvma=JUC+Z{aMfW0jmwnDnFl*oB)L2Jy zJTd7>pmoRoNi=mRqgZmc?eyApk*;NI)Y7hTq38*F;9^fWY0JY$Y>|R|+qt#duJgK; zl6WM%&0!q|3Dn#%l~5#8QLSXXce$>~ip0WOJ6D|D;9c$fM#DvPK?SJ3Y04d2^d!|l zXir%k%A2;k14>r3v}uzk88srB{zG?rBYL6pifOf-npMnr!plvK6r1eq@N_1&c6Qq> zUL5Zjv!|2MZoAbB1Ke)AIkHRH1;i6h*e$9wj#3Ls-F6$;v}>2R;eiy?wp$}p?!_s$ z-3q65+wI=n2PVso>1bl3-IDg4=(g8*cki3rz28)JbfSKpu3zgdTWyhv$#Pp;#1_f0 z-PWao6rmd~H>-~peAr?GMuIktO_o*U!dc-(46hQqwbO%c6}-c=t1gIr)tZ1M!_a?t z3WK<6sQ$wMmMv?Y2QH4-*7?ggO+`n;IWbDAC-R23qV|EjQveAQh3%jQv{?_(( zfxUd;@ZwZ?t*gr}b#$H2@@_%!HvHh8zYqk>+qd%KmLWySvNo#!NaFK|G9TJLOdJBnLbyjs2e#2&Hb@w=z6pgMIGSvQwNEn?xE? zgW#|A%)d7WyzY?Jw-<92Uf1h2trv%AOeupQtDDz`nQ=KGF)lP9H{+#M(7W;!Dg zRynX9*%b01(G$n)!)UIaN|^Ve%OralnVR<46iH4a4arEd1Nc+|bN9)8l28eW*%MC= zba)^k4!Z!f6!1HR5GbOOr2`27zIP&^klLT52{MNG?o6O3W$v3nptqTQteu;N`6TprAd z9!wIWV-!gPIeaBjEB5~PP#iv0VEligPx(#dm+hW`j?S9#?o6Q?J*D6_1Hno#hw45egrvJtY2q`K(oth_XF%!UW>u6?l>-M6+i9q zs&KS-!>t#3myu_Hi~(F_5(NYN84!J5jmh zbXyi~#_t=)jf!|VGPAk;UMO3x@U7Nx@6#OCR)z0qyijbb-(0^QTLigc)QY-%uCtuF zqA`5ux@%kSYPid}14n%|fTT5iCoVKQ^q;OFD_Y(tZrF!g&l@JoG#xE(R;4@Yuf;EQ scHEG{{TE1Zhn?8bIBIRL-%`J!&e6Q}Hu1!Dw&P{EqD0Hi>8NG>FQr^drT_o{ diff --git a/js/lab-theme-light/style/fonts/robotomono/robotomono-bold.woff b/js/lab-theme-light/style/fonts/robotomono/robotomono-bold.woff deleted file mode 100644 index 1a76a5800202b23c1416bc9cd402fed73508d257..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66784 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 diff --git a/js/lab-theme-light/style/fonts/robotomono/robotomono.woff b/js/lab-theme-light/style/fonts/robotomono/robotomono.woff deleted file mode 100644 index 54ebc1da9bd99c9c2bf14f63f1705fcea49e219b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66684 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

    r$F7Gx0xC*xh*9#j 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%0Dhj+z*y0!!YJck=o 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 h;~B0xF~$CSJciZ`64hOEgkHUS6Cm`o_8oRkEN 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 z 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 Aob_JSO+85T$Qy5*Zd{GUAwx)p>vi1GS1y` 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

  • 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

    j=sL-o$Z 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®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 - -# BeakerX JupyterLab extension NPM module - -BeakerX: Beaker Extensions for JupyterLab. -This NPM module has the BeakerX widgets. -See http://BeakerX.com diff --git a/js/lab/package-lock.json b/js/lab/package-lock.json deleted file mode 100644 index 108eb053ea..0000000000 --- a/js/lab/package-lock.json +++ /dev/null @@ -1,3276 +0,0 @@ -{ - "name": "beakerx-jupyterlab", - "version": "1.5.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", - "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@blueprintjs/core": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/@blueprintjs/core/-/core-3.26.1.tgz", - "integrity": "sha512-f5U9RBvSMV/eLEXlBeaYbx+LRAcrsSrnK8gScM4Jwnuto6d9m6CeVxNe6YkQxvKOs4lhiC+UdPN2A9yJcXrGHA==", - "dev": true, - "requires": { - "@blueprintjs/icons": "^3.16.0", - "@types/dom4": "^2.0.1", - "classnames": "^2.2", - "dom4": "^2.1.5", - "normalize.css": "^8.0.1", - "popper.js": "^1.15.0", - "react-lifecycles-compat": "^3.0.4", - "react-popper": "^1.3.7", - "react-transition-group": "^2.9.0", - "resize-observer-polyfill": "^1.5.1", - "tslib": "~1.10.0" - } - }, - "@blueprintjs/icons": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@blueprintjs/icons/-/icons-3.16.0.tgz", - "integrity": "sha512-VVBvgnpz8eQFhnX5OQGLdRqka9DU/CTtF3w9vnwKK2r9N/xRF0BPe9Ev1RzuUzP4GJG4GUIRaqiAX9+l/FviDg==", - "dev": true, - "requires": { - "classnames": "^2.2", - "tslib": "~1.10.0" - } - }, - "@blueprintjs/select": { - "version": "3.12.3", - "resolved": "https://registry.npmjs.org/@blueprintjs/select/-/select-3.12.3.tgz", - "integrity": "sha512-WU6RGk2NSlPS4VjcpljmGQY+w4ezMCazoQfh37JMDNq5Xa/wzrKaleXifMmZUUWJNvjtsZ0sNDNLzI+DGuX0dQ==", - "dev": true, - "requires": { - "@blueprintjs/core": "^3.26.1", - "classnames": "^2.2", - "tslib": "~1.10.0" - } - }, - "@jupyter-widgets/base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@jupyter-widgets/base/-/base-2.0.2.tgz", - "integrity": "sha512-nNpD+RGJ0As74XxDSGMeObfXSZ8XPBFHJ1AyugzYxpmxIigB2n3DxTyonASkR/3hXwxl3/nXBxHGlxQGs/+nOA==", - "dev": true, - "requires": { - "@jupyterlab/services": "^4.0.0", - "@phosphor/coreutils": "^1.2.0", - "@phosphor/messaging": "^1.2.1", - "@phosphor/widgets": "^1.3.0", - "@types/backbone": "^1.4.1", - "@types/lodash": "^4.14.134", - "backbone": "1.2.3", - "base64-js": "^1.2.1", - "jquery": "^3.1.1", - "lodash": "^4.17.4" - } - }, - "@jupyter-widgets/controls": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@jupyter-widgets/controls/-/controls-1.5.3.tgz", - "integrity": "sha512-eigiIdhYeziKslm+pddZSz5RkzbkDB1C1O25K/S1+yzHm5DTR4iPt00vliOn2wokTvZUsmaC2JPL05eaVAf2iA==", - "dev": true, - "requires": { - "@jupyter-widgets/base": "^2.0.2", - "@phosphor/algorithm": "^1.1.0", - "@phosphor/domutils": "^1.1.0", - "@phosphor/messaging": "^1.2.1", - "@phosphor/signaling": "^1.2.0", - "@phosphor/widgets": "^1.3.0", - "d3-format": "^1.3.0", - "jquery": "^3.1.1", - "jquery-ui": "^1.12.1", - "underscore": "^1.8.3" - } - }, - "@jupyter-widgets/output": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@jupyter-widgets/output/-/output-2.0.1.tgz", - "integrity": "sha512-8yljIRbn98XNAoLnTOGEiBGKc7SH/ZEueatcJqu8FBMv3FN8hUKc2mgPLfcrlFRDwfe09p51j793oBUYdJUKPg==", - "dev": true, - "requires": { - "@jupyter-widgets/base": "^2.0.2" - } - }, - "@jupyterlab/application": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/application/-/application-1.2.7.tgz", - "integrity": "sha512-V2nN9C7jirhAhrJPvp+2iBAJUcOruit5AL9tNYGjjATTetY/7pcuSOjh9yCS7eADp1TnsrzvcKeNJ6iH3S2FmQ==", - "dev": true, - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/docregistry": "^1.2.7", - "@jupyterlab/rendermime": "^1.2.7", - "@jupyterlab/rendermime-interfaces": "^1.5.0", - "@jupyterlab/services": "^4.2.2", - "@jupyterlab/ui-components": "^1.2.1", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/application": "^1.7.0", - "@phosphor/commands": "^1.7.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0", - "font-awesome": "~4.7.0" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - } - } - } - }, - "@jupyterlab/apputils": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-1.2.7.tgz", - "integrity": "sha512-WdCJEWTiWgFlS/DTFYra+67UiG85xm+WnIutMnmuIz7Lq/3TI7yDsCpr3fd2AHOGg3E2OGo2qi5uNQoR+HPXRg==", - "dev": true, - "requires": { - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/services": "^4.2.2", - "@jupyterlab/ui-components": "^1.2.1", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.0", - "@phosphor/virtualdom": "^1.2.0", - "@phosphor/widgets": "^1.9.0", - "@types/react": "~16.8.18", - "react": "~16.8.4", - "react-dom": "~16.8.4", - "sanitize-html": "~1.20.1" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - }, - "dependencies": { - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - } - } - } - } - }, - "@jupyterlab/attachments": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/attachments/-/attachments-1.2.7.tgz", - "integrity": "sha512-ARqSfUakCWyzlt648Ucwpt5SFEbGsFQL4XHhHJbCzwjYaF91P/RbVZvQO52O7RfdOX8EmB7UukzcJj/yH6F07A==", - "dev": true, - "requires": { - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@jupyterlab/rendermime": "^1.2.7", - "@jupyterlab/rendermime-interfaces": "^1.5.0", - "@phosphor/disposable": "^1.3.0", - "@phosphor/signaling": "^1.3.0" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - } - } - }, - "@jupyterlab/cells": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@jupyterlab/cells/-/cells-1.2.8.tgz", - "integrity": "sha512-wJNUJcByLNUlusaf7G2RQzwhbOqiIuJJVKndMD7lCvSlIQxqavpDZoYn+2kXva98tHURFgz+k9sgjui9HzvNhQ==", - "dev": true, - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/attachments": "^1.2.7", - "@jupyterlab/codeeditor": "^1.2.0", - "@jupyterlab/codemirror": "^1.2.7", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/filebrowser": "^1.2.7", - "@jupyterlab/observables": "^2.4.0", - "@jupyterlab/outputarea": "^1.2.8", - "@jupyterlab/rendermime": "^1.2.7", - "@jupyterlab/services": "^4.2.2", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/dragdrop": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/virtualdom": "^1.2.0", - "@phosphor/widgets": "^1.9.0", - "react": "~16.8.4" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - }, - "dependencies": { - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - } - } - } - } - }, - "@jupyterlab/codeeditor": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-1.2.0.tgz", - "integrity": "sha512-toejhF/a80X10SZyvEnsnnlS9SxR5W4cz67ju7e/2lsZ8RMwZEDDJAJXyW3mw/EEjt8oVRNP2QpM8L5clE9XyQ==", - "dev": true, - "requires": { - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/dragdrop": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - }, - "dependencies": { - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - } - } - } - } - }, - "@jupyterlab/codemirror": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-1.2.7.tgz", - "integrity": "sha512-CfGwmdXXkqLowrVXuXDIlftECgjQe8QZe+ZT67iTWkcFc7jyW3vDZTLy22n6inMx9lygEkWKr3UxIVdvTxMUeg==", - "dev": true, - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/codeeditor": "^1.2.0", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@jupyterlab/statusbar": "^1.2.7", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0", - "codemirror": "~5.47.0", - "react": "~16.8.4" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - } - } - } - }, - "@jupyterlab/coreutils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-3.2.0.tgz", - "integrity": "sha512-LATiUsHuwze/h3JC2EZOBV+kGBoUKO3npqw/Pcgge4bz09xF/oTDrx4G8jl5eew3w1dCUNp9eLduNh8Orrw7xQ==", - "dev": true, - "requires": { - "@phosphor/commands": "^1.7.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.0", - "ajv": "^6.5.5", - "json5": "^2.1.0", - "minimist": "~1.2.0", - "moment": "^2.24.0", - "path-posix": "~1.0.0", - "url-parse": "~1.4.3" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - } - } - }, - "@jupyterlab/docmanager": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/docmanager/-/docmanager-1.2.7.tgz", - "integrity": "sha512-3Cgz6quFQ960tO3H4Ux4HRJzlHA7UZRh7HhEvG4376dY6t7Bh63AzESttovJVD2b+8Nh3BejetKKYBNq+clmiQ==", - "dev": true, - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/docregistry": "^1.2.7", - "@jupyterlab/services": "^4.2.2", - "@jupyterlab/statusbar": "^1.2.7", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0", - "react": "~16.8.4" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - } - } - } - }, - "@jupyterlab/docregistry": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-1.2.7.tgz", - "integrity": "sha512-V9P3FJNjl06vCxJxTWzUhWE/tZwuNNCQmcgkddn8+1vjx/LlFC1UFpJuigkY+hUKIBGcIerx9tLjsEGNKdj4XA==", - "dev": true, - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/codeeditor": "^1.2.0", - "@jupyterlab/codemirror": "^1.2.7", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@jupyterlab/rendermime": "^1.2.7", - "@jupyterlab/rendermime-interfaces": "^1.5.0", - "@jupyterlab/services": "^4.2.2", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - } - } - } - }, - "@jupyterlab/filebrowser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/filebrowser/-/filebrowser-1.2.7.tgz", - "integrity": "sha512-TetSU2wMUrmvHV0FEA7k3nohA8gdt/URSJQZqBFGwp3RWKGY+bkVdahHXYJOJYvAzyksrnaSrCHt/etT0vTy8Q==", - "dev": true, - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/docmanager": "^1.2.7", - "@jupyterlab/docregistry": "^1.2.7", - "@jupyterlab/services": "^4.2.2", - "@jupyterlab/statusbar": "^1.2.7", - "@jupyterlab/ui-components": "^1.2.1", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/dragdrop": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0", - "react": "~16.8.4" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - }, - "dependencies": { - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - } - } - } - } - }, - "@jupyterlab/notebook": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@jupyterlab/notebook/-/notebook-1.2.8.tgz", - "integrity": "sha512-dnWN+pmGVO1aaeG01+VIbmWCuHquWe4iPH35su7EdA40rbMOBRvym0f+jFa87pyG5iCTjEz9uLul9ixBUeEjdQ==", - "dev": true, - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/cells": "^1.2.8", - "@jupyterlab/codeeditor": "^1.2.0", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/docregistry": "^1.2.7", - "@jupyterlab/observables": "^2.4.0", - "@jupyterlab/rendermime": "^1.2.7", - "@jupyterlab/services": "^4.2.2", - "@jupyterlab/statusbar": "^1.2.7", - "@jupyterlab/ui-components": "^1.2.1", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/domutils": "^1.1.3", - "@phosphor/dragdrop": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.0", - "@phosphor/virtualdom": "^1.2.0", - "@phosphor/widgets": "^1.9.0", - "react": "~16.8.4" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - }, - "dependencies": { - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - } - } - } - } - }, - "@jupyterlab/observables": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-2.4.0.tgz", - "integrity": "sha512-M/fhAnPqd6F4Zwt4IIsvHCkJmwbSw1Tko/hUXgdUQG86lPsJiTOh98sB3qwV1gtzb9oFF+kH21XsHnQZ6Yl6Pw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - } - } - }, - "@jupyterlab/outputarea": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@jupyterlab/outputarea/-/outputarea-1.2.8.tgz", - "integrity": "sha512-kkSRkaJewfXoBev9qV9eN0/889IVAyMMls/3ysViFDtTRynjayJqGsYPGcS0jqT4hzA8pQuZrdKgwxVM+/hSvA==", - "dev": true, - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@jupyterlab/rendermime": "^1.2.7", - "@jupyterlab/rendermime-interfaces": "^1.5.0", - "@jupyterlab/services": "^4.2.2", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - } - } - } - }, - "@jupyterlab/rendermime": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-1.2.7.tgz", - "integrity": "sha512-+EqMljh/ysXgTET2VeoQUtALl76vHsLZEIA84luxr7XzeqQ+L/imUZ3zEBJwvG30FLkoeAqZQFQ3pQsrVpGUQw==", - "dev": true, - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/codemirror": "^1.2.7", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@jupyterlab/rendermime-interfaces": "^1.5.0", - "@jupyterlab/services": "^4.2.2", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0", - "lodash.escape": "^4.0.1", - "marked": "^0.7.0" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - } - } - } - }, - "@jupyterlab/rendermime-interfaces": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-1.5.0.tgz", - "integrity": "sha512-k6DjX/srKl1FA1CZyrAzz1qA2v1arXUIAmbEddZ5L3O+dnvDlOKjkI/NexaRQvmQ62aziSln+wKrr2P1JPNmGg==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/widgets": "^1.9.0" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - } - } - } - }, - "@jupyterlab/services": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@jupyterlab/services/-/services-4.2.2.tgz", - "integrity": "sha512-1CNSsPbaAWaRkb3s5a+qpqMq/62RjLggL3MoSlGlp0Mi7jfJ8EJFIrnlRn4/a9/QwY3E3vsOFXaQ13v49PMWfA==", - "dev": true, - "requires": { - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/observables": "^2.4.0", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "node-fetch": "^2.6.0", - "ws": "^7.0.0" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - } - } - }, - "@jupyterlab/statusbar": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-1.2.7.tgz", - "integrity": "sha512-a3vRn7upAIRBmDgqg6UKaQ4+bqFyjA9HFUlDQ65R/23S3NXlOGxR24RR1mnVHxZwu0sVTx/l407GdhCGxnLs3g==", - "dev": true, - "requires": { - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/codeeditor": "^1.2.0", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/services": "^4.2.2", - "@jupyterlab/ui-components": "^1.2.1", - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0", - "react": "~16.8.4", - "typestyle": "^2.0.1" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - } - } - } - }, - "@jupyterlab/ui-components": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-1.2.1.tgz", - "integrity": "sha512-GUtIRwTmFnlJaPUM8SiFw1STmsyMVGjchLKqIoQnn0qYAJvaSUGyRqqoSD5iIpwov6OHCOOyxH6fQ5OAtH1kwA==", - "dev": true, - "requires": { - "@blueprintjs/core": "^3.9.0", - "@blueprintjs/select": "^3.3.0", - "@jupyterlab/coreutils": "^3.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/messaging": "^1.3.0", - "@phosphor/virtualdom": "^1.2.0", - "@phosphor/widgets": "^1.9.0", - "react": "~16.8.4", - "typestyle": "^2.0.1" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - } - } - } - }, - "@phosphor/algorithm": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.1.3.tgz", - "integrity": "sha512-+dkdYTBglR+qGnLVQdCvYojNZMGxf+xSl1Jeksha3pm7niQktSFz2aR5gEPu/nI5LM8T8slTpqE4Pjvq8P+IVA==", - "dev": true - }, - "@phosphor/application": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@phosphor/application/-/application-1.7.3.tgz", - "integrity": "sha512-ohxrW7rv5Tms4PSyPRZT6YArZQQGQNG4MgTeFzkoLJ+7mp/BcbFuvEoaV1/CUKQArofl0DCkKDOTOIkXP+/32A==", - "dev": true, - "requires": { - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/widgets": "^1.9.3" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - } - } - } - }, - "@phosphor/collections": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.1.3.tgz", - "integrity": "sha512-J2U1xd2e5LtqoOJt4kynrjDNeHhVpJjuY2/zA0InS5kyOuWmvy79pt/KJ22n0LBNcU/fjkImqtQmbrC2Z4q2xQ==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.1.3" - } - }, - "@phosphor/commands": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@phosphor/commands/-/commands-1.7.2.tgz", - "integrity": "sha512-iSyBIWMHsus323BVEARBhuVZNnVel8USo+FIPaAxGcq+icTSSe6+NtSxVQSmZblGN6Qm4iw6I6VtiSx0e6YDgQ==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/signaling": "^1.3.1" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - } - } - }, - "@phosphor/coreutils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/coreutils/-/coreutils-1.3.1.tgz", - "integrity": "sha512-9OHCn8LYRcPU/sbHm5v7viCA16Uev3gbdkwqoQqlV+EiauDHl70jmeL7XVDXdigl66Dz0LI11C99XOxp+s3zOA==", - "dev": true - }, - "@phosphor/datagrid": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@phosphor/datagrid/-/datagrid-0.1.11.tgz", - "integrity": "sha512-mGJDbkYx5Wd4X4SO8FO+IHY3bq2ukx63/Fk98AZbunzLO2BgM22c60j/h8KS/nFAThJC0pDB4isG6w3Z62f/Zw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/dragdrop": "^1.4.0", - "@phosphor/messaging": "^1.3.0", - "@phosphor/signaling": "^1.3.0", - "@phosphor/widgets": "^1.9.0" - }, - "dependencies": { - "@phosphor/algorithm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.2.0.tgz", - "integrity": "sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA==", - "dev": true - }, - "@phosphor/collections": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.2.0.tgz", - "integrity": "sha512-T9/0EjSuY6+ga2LIFRZ0xupciOR3Qnyy8Q95lhGTC0FXZUFwC8fl9e8On6IcwasCszS+1n8dtZUWSIynfgdpzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/commands": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@phosphor/commands/-/commands-1.7.2.tgz", - "integrity": "sha512-iSyBIWMHsus323BVEARBhuVZNnVel8USo+FIPaAxGcq+icTSSe6+NtSxVQSmZblGN6Qm4iw6I6VtiSx0e6YDgQ==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/signaling": "^1.3.1" - }, - "dependencies": { - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - } - } - }, - "@phosphor/disposable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.3.1.tgz", - "integrity": "sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/signaling": "^1.3.1" - } - }, - "@phosphor/dragdrop": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.4.1.tgz", - "integrity": "sha512-77paMoubIWk7pdwA2GVFkqba1WP48hTZZvS17N30+KVOeWfSqBL3flPSnW2yC4y6FnOP2PFOCtuPIbQv+pYhCA==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1" - } - }, - "@phosphor/messaging": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.3.0.tgz", - "integrity": "sha512-k0JE+BTMKlkM335S2AmmJxoYYNRwOdW5jKBqLgjJdGRvUQkM0+2i60ahM45+J23atGJDv9esKUUBINiKHFhLew==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/collections": "^1.2.0" - } - }, - "@phosphor/signaling": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.3.1.tgz", - "integrity": "sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/virtualdom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.2.0.tgz", - "integrity": "sha512-L9mKNhK2XtVjzjuHLG2uYuepSz8uPyu6vhF4EgCP0rt0TiLYaZeHwuNu3XeFbul9DMOn49eBpye/tfQVd4Ks+w==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0" - } - }, - "@phosphor/widgets": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.9.3.tgz", - "integrity": "sha512-61jsxloDrW/+WWQs8wOgsS5waQ/MSsXBuhONt0o6mtdeL93HVz7CYO5krOoot5owammfF6oX1z0sDaUYIYgcPA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.2.0", - "@phosphor/commands": "^1.7.2", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.3.1", - "@phosphor/domutils": "^1.1.4", - "@phosphor/dragdrop": "^1.4.1", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.3.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.3.1", - "@phosphor/virtualdom": "^1.2.0" - }, - "dependencies": { - "@phosphor/domutils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.4.tgz", - "integrity": "sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w==", - "dev": true - } - } - } - } - }, - "@phosphor/disposable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.2.0.tgz", - "integrity": "sha512-4PoWoffdrLyWOW5Qv7I8//owvZmv57YhaxetAMWeJl13ThXc901RprL0Gxhtue2ZxL2PtUjM1207HndKo2FVjA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.1.3", - "@phosphor/signaling": "^1.2.3" - } - }, - "@phosphor/domutils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.3.tgz", - "integrity": "sha512-5CtLAhURQXXHhNXfQydDk/luG1cDVnhlu/qw7gz8/9pht0KXIAmNg/M0LKxx2oJ9+YMNCLVWxAnHAU0yrDpWSA==", - "dev": true - }, - "@phosphor/dragdrop": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.3.3.tgz", - "integrity": "sha512-+SrlGsVQwY8OHCWxE/Zvihpk6Rc6bytJDqOUUTZqdL8hvM9QZeopAFioPDxuo1pTj87Um6cR4ekvbTU4KZ/90w==", - "dev": true, - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0" - } - }, - "@phosphor/keyboard": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/keyboard/-/keyboard-1.1.3.tgz", - "integrity": "sha512-dzxC/PyHiD6mXaESRy6PZTd9JeK+diwG1pyngkyUf127IXOEzubTIbu52VSdpGBklszu33ws05BAGDa4oBE4mQ==", - "dev": true - }, - "@phosphor/messaging": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.2.3.tgz", - "integrity": "sha512-89Ps4uSRNOEQoepB/0SDoyPpNUWd6VZnmbMetmeXZJHsuJ1GLxtnq3WBdl7UCVNsw3W9NC610pWaDCy/BafRlg==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.1.3", - "@phosphor/collections": "^1.1.3" - } - }, - "@phosphor/properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/properties/-/properties-1.1.3.tgz", - "integrity": "sha512-GiglqzU77s6+tFVt6zPq9uuyu/PLQPFcqZt914ZhJ4cN/7yNI/SLyMzpYZ56IRMXvzK9TUgbRna6URE3XAwFUg==", - "dev": true - }, - "@phosphor/signaling": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.2.3.tgz", - "integrity": "sha512-DMwS0m9OgfY5ljpTsklRQPUQpTyg4obz85FyImRDacUVxUVbas95djIDEbU4s1TMzdHBBO+gfki3V4giXUvXzw==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.1.3" - } - }, - "@phosphor/virtualdom": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.1.3.tgz", - "integrity": "sha512-V8PHhhnZCRa5esrC4q5VthqlLtxTo9ZV1mZ6b4YEloapca1S1nggZSQhrSlltXQjtYNUaWJZUZ/BlFD8wFtIEQ==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.1.3" - } - }, - "@phosphor/widgets": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.8.1.tgz", - "integrity": "sha512-OY5T0nAioYTitPks/lCHm7a6QpjRB/XviIT2j6WtYm5J1U8MluIPpClqZ/NQbZfm23BYpmJeiQQyZA+5YphsDA==", - "dev": true, - "requires": { - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/dragdrop": "^1.3.3", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/virtualdom": "^1.1.3" - } - }, - "@types/backbone": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@types/backbone/-/backbone-1.4.2.tgz", - "integrity": "sha512-+yfi5cLeIPU3JuCrFP4Bodpv8oLrE5sbiqQIMPvHIKaVCz0JCBt9GEQKZsz2haibrTV4Axks6ovoHc2yUbpWzg==", - "dev": true, - "requires": { - "@types/jquery": "*", - "@types/underscore": "*" - } - }, - "@types/codemirror": { - "version": "0.0.76", - "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.76.tgz", - "integrity": "sha512-k/hpUb+Ebyn9z63qM8IbsRiW0eYHZ+pi/1e2reGzBKAZJzkjWmNTXXqLLiNv5d9ekyxkajxRBr5Hu2WZq/nokw==", - "dev": true, - "requires": { - "@types/tern": "*" - } - }, - "@types/dom4": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/dom4/-/dom4-2.0.1.tgz", - "integrity": "sha512-kSkVAvWmMZiCYtvqjqQEwOmvKwcH+V4uiv3qPQ8pAh1Xl39xggGEo8gHUqV4waYGHezdFw0rKBR8Jt0CrQSDZA==", - "dev": true - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "@types/jquery": { - "version": "3.3.38", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.38.tgz", - "integrity": "sha512-nkDvmx7x/6kDM5guu/YpXkGZ/Xj/IwGiLDdKM99YA5Vag7pjGyTJ8BNUh/6hxEn/sEu5DKtyRgnONJ7EmOoKrA==", - "dev": true, - "requires": { - "@types/sizzle": "*" - } - }, - "@types/lodash": { - "version": "4.14.150", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.150.tgz", - "integrity": "sha512-kMNLM5JBcasgYscD9x/Gvr6lTAv2NVgsKtet/hm93qMyf/D1pt+7jeEZklKJKxMVmXjxbRVQQGfqDSfipYCO6w==", - "dev": true - }, - "@types/node": { - "version": "13.13.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.4.tgz", - "integrity": "sha512-x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", - "dev": true - }, - "@types/react": { - "version": "16.8.25", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.25.tgz", - "integrity": "sha512-ydAAkLnNTC4oYSxJ3zwK/4QcVmEecACJ4ZdxXITbxz/dhahBSDKY6OQ1uawAW6rE/7kfHccxulYLSAIZVrSq0A==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "csstype": "^2.2.0" - } - }, - "@types/sizzle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", - "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", - "dev": true - }, - "@types/tern": { - "version": "0.23.3", - "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.3.tgz", - "integrity": "sha512-imDtS4TAoTcXk0g7u4kkWqedB3E4qpjXzCpD2LU5M5NAXHzCDsypyvXSaG7mM8DKYkCRa7tFp4tS/lp/Wo7Q3w==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "@types/underscore": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.10.0.tgz", - "integrity": "sha512-ZAbqul7QAKpM2h1PFGa5ETN27ulmqtj0QviYHasw9LffvXZvVHuraOx/FOsIPPDNGZN0Qo1nASxxSfMYOtSoCw==", - "dev": true - }, - "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "backbone": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.2.3.tgz", - "integrity": "sha1-wiz9B/yG676uYdGJKe0RXpmdZbk=", - "dev": true, - "requires": { - "underscore": ">=1.7.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==", - "dev": true - }, - "codemirror": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.47.0.tgz", - "integrity": "sha512-kV49Fr+NGFHFc/Imsx6g180hSlkGhuHxTSDDmDHOuyln0MQYFLixDY4+bFkBVeCEiepYfDimAF/e++9jPJk4QA==", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "create-react-context": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", - "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", - "dev": true, - "requires": { - "gud": "^1.0.0", - "warning": "^4.0.3" - } - }, - "csstype": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.9.tgz", - "integrity": "sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q==", - "dev": true - }, - "d3-format": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.4.tgz", - "integrity": "sha512-TWks25e7t8/cqctxCmxpUuzZN11QxIA7YrMbram94zMQ0PXjE4LVIMe/f6a4+xxL8HQ3OsAFULOINQi1pE62Aw==", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "dom-helpers": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", - "dev": true - }, - "entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", - "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", - "dev": true - } - } - }, - "dom4": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/dom4/-/dom4-2.1.5.tgz", - "integrity": "sha512-gJbnVGq5zaBUY0lUh0LUEVGYrtN75Ks8ZwpwOYvnVFrKy/qzXK4R/1WuLIFExWj/tBxbRAkTzZUGJHXmqsBNjQ==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=", - "dev": true - }, - "free-style": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/free-style/-/free-style-3.1.0.tgz", - "integrity": "sha512-vJujYSIyT30iDoaoeigNAxX4yB1RUrh+N2ZMhIElMr3BvCuGXOw7XNJMEEJkDUeamK2Rnb/IKFGKRKlTWIGRWA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "jquery": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", - "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==", - "dev": true - }, - "jquery-ui": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.12.1.tgz", - "integrity": "sha1-vLQEXI3QU5wTS8FIjN0+dop6nlE=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.escape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", - "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=", - "dev": true - }, - "lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "marked": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", - "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "moment": { - "version": "2.25.3", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.25.3.tgz", - "integrity": "sha512-PuYv0PHxZvzc15Sp8ybUCoQ+xpyPWvjOuK72a5ovzp2LI32rJXOiIfyoFoYvG3s6EwwrdkMyWuRiEHSZRLJNdg==", - "dev": true - }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", - "dev": true - }, - "normalize.css": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true - }, - "object-is": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", - "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-posix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", - "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=", - "dev": true - }, - "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", - "dev": true - }, - "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "dev": true - }, - "react": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", - "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" - } - }, - "react-dom": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.6.tgz", - "integrity": "sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", - "dev": true - }, - "react-popper": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.7.tgz", - "integrity": "sha512-nmqYTx7QVjCm3WUZLeuOomna138R1luC4EqkW3hxJUrAe+3eNz3oFCLYdnPwILfn0mX1Ew2c3wctrjlUMYYUww==", - "dev": true, - "requires": { - "@babel/runtime": "^7.1.2", - "create-react-context": "^0.3.0", - "deep-equal": "^1.1.1", - "popper.js": "^1.14.4", - "prop-types": "^15.6.1", - "typed-styles": "^0.0.7", - "warning": "^4.0.2" - } - }, - "react-transition-group": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", - "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", - "dev": true, - "requires": { - "dom-helpers": "^3.4.0", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - }, - "sanitize-html": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.20.1.tgz", - "integrity": "sha512-txnH8TQjaQvg2Q0HY06G6CDJLVYCpbnxrdO0WN8gjCKaU5J0KbyGYhZxx5QJg3WLZ1lB7XU9kDkfrCXUozqptA==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "htmlparser2": "^3.10.0", - "lodash.clonedeep": "^4.5.0", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.mergewith": "^4.6.1", - "postcss": "^7.0.5", - "srcset": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "scheduler": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", - "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "srcset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", - "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", - "dev": true, - "requires": { - "array-uniq": "^1.0.2", - "number-is-nan": "^1.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "typed-styles": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz", - "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==", - "dev": true - }, - "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", - "dev": true - }, - "typestyle": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/typestyle/-/typestyle-2.1.0.tgz", - "integrity": "sha512-6uCYPdG4xWLeEcl9O0GtNFnNGhami+irKiLsXSuvWHC/aTS7wdj49WeikWAKN+xHN3b1hm+9v0svwwgSBhCsNA==", - "dev": true, - "requires": { - "csstype": "2.6.9", - "free-style": "3.1.0" - } - }, - "underscore": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", - "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.5.tgz", - "integrity": "sha512-C34cIU4+DB2vMyAbmEKossWq2ZQDr6QEyuuCzWrM9zfw1sGc0mYiJ0UnG9zzNykt49C2Fi34hvr2vssFQRS6EA==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - } - } -} diff --git a/js/lab/package.json b/js/lab/package.json deleted file mode 100644 index a4102763b9..0000000000 --- a/js/lab/package.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "name": "beakerx-jupyterlab", - "version": "1.5.0", - "description": "BeakerX: Beaker Extensions for JupyterLab", - "author": "Two Sigma Open Source, LLC", - "main": "dist/index.js", - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "" - }, - "keywords": [ - "ipywidgets", - "jupyterlab", - "jupyterlab-extension" - ], - "scripts": { - "build": "npm run build:src", - "build:src": "rimraf dist && tsc --project src", - "prepublish": "npm run build:src", - "test": "echo \"Error: no test specified\" && exit 1" - }, - "devDependencies": { - "@jupyter-widgets/base": "^1.2.5 || ^2.0.2", - "@jupyter-widgets/controls": "^1.5.3", - "@jupyter-widgets/output": "^2.0.1", - "@jupyterlab/application": "^1.2.7", - "@jupyterlab/apputils": "^1.2.7", - "@jupyterlab/cells": "^1.2.8", - "@jupyterlab/codemirror": "^1.2.7", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/docregistry": "^1.2.7", - "@jupyterlab/notebook": "^1.2.8", - "@jupyterlab/outputarea": "^1.2.8", - "@jupyterlab/rendermime": "^1.2.7", - "@jupyterlab/rendermime-interfaces": "^1.5.0", - "@jupyterlab/services": "^4.2.2", - "@phosphor/application": "^1.7.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/commands": "^1.7.2", - "@phosphor/datagrid": "^0.1.11", - "@types/node": "^13.13.4", - "@types/codemirror": "^0.0.76", - "rimraf": "^3.0.2", - "typescript": "^3.8.3" - }, - "jupyterlab": { - "extension": "dist/index.js", - "mimeExtension": "dist/javascriptRendererExtension.js" - }, - "files": [ - "dist/**/*.js", - "lib/*" - ] -} diff --git a/js/lab/src/AccessTokenProvider.ts b/js/lab/src/AccessTokenProvider.ts deleted file mode 100644 index 08f8ae94be..0000000000 --- a/js/lab/src/AccessTokenProvider.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import GistPublishModal from "./plugin/gistPublish/gistPublishModal"; - -export default class AccessTokenProvider { - public getPersonalAccessToken(): Promise { - return new Promise(function(resolve, reject) { - new GistPublishModal().show((personalAccessToken) => { - resolve(personalAccessToken); - }); - }); - } -} diff --git a/js/lab/src/beakerx.ts b/js/lab/src/beakerx.ts deleted file mode 100644 index 0af0d79868..0000000000 --- a/js/lab/src/beakerx.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -const beakerx = require('../lib/index.js'); - -export default beakerx; diff --git a/js/lab/src/beakerx_tabledisplay.ts b/js/lab/src/beakerx_tabledisplay.ts deleted file mode 100644 index ccfa3a3f76..0000000000 --- a/js/lab/src/beakerx_tabledisplay.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -const beakerx_tabledisplay = require('../lib/td_index.js'); - -export default beakerx_tabledisplay; diff --git a/js/lab/src/global.env.ts b/js/lab/src/global.env.ts deleted file mode 100644 index a30cac154a..0000000000 --- a/js/lab/src/global.env.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -declare interface Window { - beakerx: any; - beakerxHolder: any -} - -type Proxy = { - get(): T; - set(value: T): void; -} - -interface ProxyConstructor { - revocable(target: T, handler: ProxyHandler): { proxy: T; revoke: () => void; }; - new (target: T, handler: ProxyHandler): T; -} - -declare var Proxy: ProxyConstructor; diff --git a/js/lab/src/index.ts b/js/lab/src/index.ts deleted file mode 100644 index 586ea7c606..0000000000 --- a/js/lab/src/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import './global.env'; -import {ILabShell, JupyterFrontEnd, JupyterFrontEndPlugin} from '@jupyterlab/application'; -import { ISettingRegistry } from "@jupyterlab/coreutils"; -import BeakerxExtension from './plugin'; -import BeakerxTreeJupyterLabPlugin from "./tree"; -import RequirejsLoader from "./plugin/requirejs"; -import {IJupyterWidgetRegistry} from "@jupyter-widgets/base"; -import beakerx from "./beakerx"; -import beakerx_tabledisplay from "./beakerx_tabledisplay"; - -export const beakerx_ext: JupyterFrontEndPlugin = { - id: 'beakerx', - requires: [IJupyterWidgetRegistry, ISettingRegistry, ILabShell], - activate: (app: JupyterFrontEnd, widgets: IJupyterWidgetRegistry, settings: ISettingRegistry, labShell: ILabShell): void => { - widgets.registerWidget({ - name: 'beakerx', - version: beakerx.version, - exports: beakerx - }); - widgets.registerWidget({ - name: 'beakerx_tabledisplay', - version: beakerx.version, - exports: beakerx_tabledisplay - }); - - app.docRegistry.addWidgetExtension('Notebook', new BeakerxExtension(app, settings, labShell)); - }, - autoStart: true -}; - -export const tree_ext: JupyterFrontEndPlugin = BeakerxTreeJupyterLabPlugin; - -export const requirejs_ext: JupyterFrontEndPlugin = { - id: 'beakerx:requirejs', - autoStart: true, - requires: [], - activate: (app: JupyterFrontEnd): Promise => { - return RequirejsLoader.load(); - } -}; - -export default [ - requirejs_ext, - beakerx_ext, - tree_ext, -]; diff --git a/js/lab/src/interface/messageData.ts b/js/lab/src/interface/messageData.ts deleted file mode 100644 index 73ceffbdbb..0000000000 --- a/js/lab/src/interface/messageData.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface messageData { - state?: messageState -} - -export interface messageState { - name?: string, - value?: any, - runByTag?: string -} diff --git a/js/lab/src/javascriptRendererExtension.ts b/js/lab/src/javascriptRendererExtension.ts deleted file mode 100644 index c3d83b922a..0000000000 --- a/js/lab/src/javascriptRendererExtension.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { IRenderMime } from '@jupyterlab/rendermime-interfaces'; -import { RenderedJavaScript } from '@jupyterlab/rendermime' - -export const TEXT_JAVASCRIPT_MIMETYPE = 'text/javascript'; -export const APPLICATION_JAVASCRIPT_MIMETYPE = 'application/javascript'; - -export class BeakerxRenderedJavascript extends RenderedJavaScript { - render(model: IRenderMime.IMimeModel): Promise { - const evalInContext = function(code: string) { - return eval(code); - }.bind(this); - - try { - evalInContext(String(model.data[this.mimeType])); - } catch (e) { - this.node.innerHTML = `

    ${String(e.message)} - please check console
    `; - } - - return Promise.resolve(undefined); - } -} - -/** - * A mime renderer factory for text/javascript data. - */ -export -const rendererFactory: IRenderMime.IRendererFactory = { - safe: true, - mimeTypes: [TEXT_JAVASCRIPT_MIMETYPE, APPLICATION_JAVASCRIPT_MIMETYPE], - createRenderer: options => new BeakerxRenderedJavascript(options) -}; - -const extension: IRenderMime.IExtension = { - id: 'beakerx.javascript:factory', - rendererFactory, - rank: 0, - dataType: 'string' -}; - -export default extension; diff --git a/js/lab/src/plugin/UIOptionFeaturesHelper.ts b/js/lab/src/plugin/UIOptionFeaturesHelper.ts deleted file mode 100644 index 444ad685a1..0000000000 --- a/js/lab/src/plugin/UIOptionFeaturesHelper.ts +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as GistPublish from "./gistPublish/index"; -import { ISettingRegistry, PageConfig } from "@jupyterlab/coreutils"; -import { ServerConnection } from "@jupyterlab/services"; -import { NotebookPanel } from "@jupyterlab/notebook"; -import { CodeCell } from "@jupyterlab/cells"; -import {ILabShell, JupyterFrontEnd} from "@jupyterlab/application"; - -export default class UIOptionFeaturesHelper { - - private showPublicationFeature: ShowPublicationFeature; - private autoCloseBracketsFeature: AutoCloseBracketsFeature; - private autoSaveFeature: AutoSaveFeature; - private improveFontsFeature: ImproveFontsFeature; - - constructor( - private app: JupyterFrontEnd, - private settings: ISettingRegistry, - private panel: NotebookPanel, - private labShell: ILabShell - ) { - } - - public registerFeatures(): void { - - this.showPublicationFeature = new ShowPublicationFeature(this.panel, this.app.commands); - this.autoCloseBracketsFeature = new AutoCloseBracketsFeature(this.panel); - this.autoSaveFeature = new AutoSaveFeature(this.settings, this.app.commands); - this.improveFontsFeature = new ImproveFontsFeature(); - - this.labShell.activeChanged.connect((sender, args) => { - if (args.newValue !== this.panel) { - return; - } - document.body.dataset.notebookPath = this.panel.context.path; - this.onActiveChanged(); - }); - - this - .loadSettings() - .then((data) => { - this.initFeatures(data); - }) - .catch((e) => { - console.log(e); - }); - } - - private onActiveChanged(): void { - this.loadSettings() - .then((data) => { - this.updateFeatures(data); - }) - .catch((e) => { - console.log(e); - }); - } - - private initFeatures(data): void { - this.showPublicationFeature.init(data.beakerx.ui_options.show_publication); - this.autoCloseBracketsFeature.init(data.beakerx.ui_options.auto_close) - this.autoSaveFeature.init(data.beakerx.ui_options.auto_save); - this.improveFontsFeature.init(data.beakerx.ui_options.improve_fonts); - } - - private updateFeatures(data): void { - this.showPublicationFeature.update(data.beakerx.ui_options.show_publication); - this.autoCloseBracketsFeature.update(data.beakerx.ui_options.auto_close) - this.autoSaveFeature.update(data.beakerx.ui_options.auto_save); - this.improveFontsFeature.update(data.beakerx.ui_options.improve_fonts); - } - - private loadSettings(): Promise { - return new Promise((resolve, reject) => { - let serverSettings = ServerConnection.makeSettings(); - let settingsUrl = `${PageConfig.getBaseUrl()}beakerx/settings`; - ServerConnection.makeRequest( - settingsUrl, - { method: 'GET' }, - serverSettings - ) - .then(response => resolve(response.json())) - .catch(reason => { reject(reason); console.log(reason); }); - }); - } -} - -interface IUIOptionsFeature { - init(isEnabled: boolean): void; - update(isEnabled: boolean): void; -} - -class ShowPublicationFeature implements IUIOptionsFeature { - - constructor(private panel: NotebookPanel, private commands) {} - - public init(isEnabled: boolean) { - GistPublish.registerFeature(this.panel, this.commands, isEnabled); - } - - public update(isEnabled: boolean): void { - GistPublish.registerFeature(this.panel, this.commands, isEnabled); - } -} - -class AutoCloseBracketsFeature implements IUIOptionsFeature { - - constructor(private panel: NotebookPanel) {} - - public init(isEnabled: boolean): void { - this.setOptionForNewAndExistingCells(isEnabled); - } - - public update(isEnabled: boolean) { - this.setOptionForNewAndExistingCells(isEnabled); - } - - private setOptionForNewAndExistingCells(autoClosingBrackets: boolean) { - this.panel.content.editorConfig.code.autoClosingBrackets = autoClosingBrackets; - - for (let cell of this.getCodeCells()) { - cell.editor.setOption('autoClosingBrackets', autoClosingBrackets); - } - } - - private getCodeCells(): CodeCell[] { - if (this.panel.isDisposed) { return []; } - const cells = this.panel.content.widgets || []; - return cells.filter((cell) => { - return (cell instanceof CodeCell); - }); - } -} - -class AutoSaveFeature implements IUIOptionsFeature { - - private pluginId: string = '@jupyterlab/docmanager-extension:plugin'; - private commandId: string = 'docmanager:toggle-autosave'; - - constructor(private settings: ISettingRegistry, private commands) { - } - - public init(isEnabled: boolean): void { - this.runToggleAutoSaveCommandIfNeeded(isEnabled); - } - - public update(isEnabled: boolean): void { - this.runToggleAutoSaveCommandIfNeeded(isEnabled); - } - - private runToggleAutoSaveCommandIfNeeded(isEnabled: boolean): void { - this.settings - .get(this.pluginId, 'autosave') - .then((val) => { - if (val.composite !== isEnabled) { - this.commands.execute(this.commandId); - } - }); - } -} - -class ImproveFontsFeature implements IUIOptionsFeature { - - public init(isEnabled: boolean): void { - if (isEnabled) { - document.body.classList.add('improveFonts'); - } - } - - public update(isEnabled: boolean): void { - if (isEnabled) { - document.body.classList.add('improveFonts'); - } else { - document.body.classList.remove('improveFonts'); - } - } - -} diff --git a/js/lab/src/plugin/autotranslation.ts b/js/lab/src/plugin/autotranslation.ts deleted file mode 100644 index e6e0f517c2..0000000000 --- a/js/lab/src/plugin/autotranslation.ts +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// - -import {BEAKER_AUTOTRANSLATION} from "./comm"; - -export namespace Autotranslation { - export const LOCK_PROXY = 'LOCK_PROXY'; - export const TABLE_FOCUSED = 'tableFocused'; - - export function proxify(beakerxInstance: any, kernelInstance): Proxy { - let autotranslationComm = kernelInstance.connectToComm(BEAKER_AUTOTRANSLATION); - autotranslationComm.open(); - - const handler = { - get(obj, prop) { - return prop in obj ? obj[prop] : undefined; - }, - - set(obj, prop, value) { - obj[prop] = value; - - if (prop !== LOCK_PROXY && prop !== TABLE_FOCUSED && !window.beakerx[LOCK_PROXY]) { - autotranslationComm.send({ name: prop, value }); - } - - return true; - } - }; - - return new Proxy(beakerxInstance, handler); - } -} diff --git a/js/lab/src/plugin/codeCells.ts b/js/lab/src/plugin/codeCells.ts deleted file mode 100644 index c69ca8a7d8..0000000000 --- a/js/lab/src/plugin/codeCells.ts +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Notebook } from "@jupyterlab/notebook"; -import { JSONArray } from '@phosphor/coreutils'; -import { Cell, CodeCell, CodeCellModel } from '@jupyterlab/cells'; -import beakerx from "./../beakerx"; -import {PageConfig} from "@jupyterlab/coreutils"; - -export function sendJupyterCodeCells( - notebook: Notebook, - filter: string, - url:string -): void { - - const codeCells = getCodeCellsByTag(notebook, filter) - .map((cell: CodeCell): object => ({ - cell_type: cell.model.type, - ...cell.model.toJSON() - }) - ); - - const data: { code_cells: any , url: string } = - { - code_cells: codeCells, - url : url - }; - - let service = new BeakerxRestHandler(); - service.post(data) -} - -export function getCodeCellsByTag(notebook: Notebook, tag: string): Cell[] { - let cells = notebook.widgets || []; - - return cells.filter((cell) => { - const tags: any = cell.model.metadata.get('tags'); - - return ( - cell.model instanceof CodeCellModel && - tags && tags.length && tags.includes(tag) - ); - }); -} - -export class BeakerxRestHandler { - - private api: any; - - constructor() { - this.setApi() - } - - private setApi() { - let baseUrl; - - if (this.api) { - return; - } - - try { - PageConfig.getOption('pageUrl'); - baseUrl = PageConfig.getBaseUrl(); - } catch (e) { - baseUrl = `${window.location.origin}/`; - } - - this.api = new beakerx.BeakerXApi(baseUrl); - } - - public post(data) { - this.api - .restService(data) - .catch((err) => { console.log(err) }); - } - -} \ No newline at end of file diff --git a/js/lab/src/plugin/codeEditor.ts b/js/lab/src/plugin/codeEditor.ts deleted file mode 100644 index 81732d7682..0000000000 --- a/js/lab/src/plugin/codeEditor.ts +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { CodeMirrorEditor } from "@jupyterlab/codemirror"; -import { Cell, CodeCell } from '@jupyterlab/cells'; -import { NotebookPanel } from "@jupyterlab/notebook"; -import CodeMirror = require("codemirror"); - -const LINE_COMMENT_CHAR = '//'; -const LINE_MAGIC_MODE = 'line_magic'; - -const getCodeCellsWithCodeMirrorEditor = (panel: NotebookPanel): CodeCell[] => ( - ((panel.content.widgets || []) as Cell[]) - .filter(cell => (cell instanceof CodeCell)) as CodeCell[]) - .filter(cell => (cell.editor instanceof CodeMirrorEditor)); - -export const registerCommentOutCmd = (panel: NotebookPanel): void => { - getCodeCellsWithCodeMirrorEditor(panel).forEach(setCodeMirrorLineComment); -}; - -const setCodeMirrorLineComment = (cell: CodeCell): void => { - const cmEditor: CodeMirror.Editor = (cell.editor as CodeMirrorEditor).editor; - const doc: CodeMirror.Doc = cmEditor.getDoc(); - const mode = doc.getMode(); - if(mode.lineComment) { - return; - } - CodeMirror.extendMode(mode.name, { 'lineComment': LINE_COMMENT_CHAR }); - mode.lineComment = LINE_COMMENT_CHAR; - doc['mode'] = mode; -}; - -export function extendHighlightModes(panel: NotebookPanel) { - getCodeCellsWithCodeMirrorEditor(panel).forEach(setLineMagicForCell); - CodeMirror.defineInitHook(addLineMagicsOverlay); -} - -function setLineMagicForCell(cell: CodeCell) { - addLineMagicsOverlay((cell.editor).editor); -} - -const lineMagicOverlay = { - startState() { - return { firstMatched: false, inMagicLine: false }; - }, - - token(stream, state) { - if (stream.match(/^%(%classpath|%spark|\w+)/, false)) { - state.inMagicLine = true; - } - - if (state.inMagicLine) { - stream.eat(() => true); - - if (stream.eol()) { - state.inMagicLine = false; - } - - return LINE_MAGIC_MODE; - } - - stream.skipToEnd(); - - return null; - } -}; - -export function autoHighlightLineMagics(editor: CodeMirror.Editor) { - const mode = editor.getOption('mode'); - - if (mode === LINE_MAGIC_MODE) { - return; - } - - const re = /^%(%classpath|%spark|\w+)/; - - editor.getDoc().eachLine(line => { - if (line && line.text.match(re) !== null) { - // Add an overlay mode to recognize the first line as "line magic" instead - // of the mode used for the rest of the cell. - CodeMirror.defineMode(LINE_MAGIC_MODE, (config) => { - return CodeMirror.overlayMode(CodeMirror.getMode(config, mode), lineMagicOverlay); - }); - - editor.setOption('mode', LINE_MAGIC_MODE); - - return false; - } - }); -} - -export function addLineMagicsOverlay(editor: CodeMirror.Editor) { - autoHighlightLineMagics(editor); - - editor.off("focus", autoHighlightLineMagics); - editor.on("focus", autoHighlightLineMagics); - editor.off("change", autoHighlightLineMagics); - editor.on("change", autoHighlightLineMagics); - editor.off("blur", autoHighlightLineMagics); - editor.on("blur", autoHighlightLineMagics); - - editor.refresh(); -} diff --git a/js/lab/src/plugin/comm.ts b/js/lab/src/plugin/comm.ts deleted file mode 100644 index 5af53eb291..0000000000 --- a/js/lab/src/plugin/comm.ts +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { DocumentRegistry } from '@jupyterlab/docregistry'; -import { INotebookModel, Notebook, NotebookPanel } from '@jupyterlab/notebook'; -import { showDialog, Dialog, IClientSession } from '@jupyterlab/apputils'; -import { sendJupyterCodeCells, getCodeCellsByTag } from './codeCells'; -import {messageData, messageState} from '../interface/messageData'; -import { Kernel } from "@jupyterlab/services"; -import { CodeCell } from '@jupyterlab/cells'; -import {Autotranslation} from "./autotranslation"; -import LOCK_PROXY = Autotranslation.LOCK_PROXY; - -export const BEAKER_GETCODECELLS = 'beakerx.getcodecells'; -export const BEAKER_AUTOTRANSLATION = 'beakerx.autotranslation'; -export const BEAKER_TAG_RUN = 'beakerx.tag.run'; - -const getMsgHandlers = ( - session: IClientSession, - kernelInstance: Kernel.IKernelConnection, - notebook: Notebook -) => ({ - [BEAKER_GETCODECELLS]: (msg) => { - const state: messageState = msg.content.data.state; - - if (!state.name) { - return; - } - - if(state.name == "CodeCells") { - sendJupyterCodeCells(notebook, JSON.parse(state.value), msg.content.data.url); - } - - window.beakerx[state.name] = JSON.parse(state.value); - }, - - [BEAKER_AUTOTRANSLATION]: (msg) => { - const state: messageState = msg.content.data.state; - - window.beakerx[LOCK_PROXY] = true; - window.beakerx[state.name] = JSON.parse(state.value); - window.beakerx[LOCK_PROXY] = false; - }, - - [BEAKER_TAG_RUN]: (msg) => { - const data: messageData = msg.content.data; - - if(!data.state || !data.state.runByTag) { - return; - } - - const matchedCells = getCodeCellsByTag(notebook, data.state.runByTag); - - if (matchedCells.length === 0) { - showDialog({ - title: 'No cell with the tag !', - body: 'Tag: ' + data.state.runByTag, - buttons: [ Dialog.okButton({ label: 'OK' }) ] - }); - } else { - matchedCells.forEach((cell) => { - cell instanceof CodeCell && CodeCell.execute(cell, session); - }); - } - } -}); - -export const registerCommTargets = async (panel: NotebookPanel, context: DocumentRegistry.IContext): Promise => { - const session = context.session; - const kernelInstance = session.kernel; - const notebook = panel.content; - const msgHandlers = getMsgHandlers(session, kernelInstance, notebook); - - kernelInstance.registerCommTarget(BEAKER_GETCODECELLS, (comm) => { - comm.onMsg = msgHandlers[BEAKER_GETCODECELLS]; - }); - - kernelInstance.registerCommTarget(BEAKER_AUTOTRANSLATION, (comm) => { - comm.onMsg = msgHandlers[BEAKER_AUTOTRANSLATION] - }); - - kernelInstance.registerCommTarget(BEAKER_TAG_RUN, (comm) => { - comm.onMsg = msgHandlers[BEAKER_TAG_RUN] - }); - - let msg = await kernelInstance.requestCommInfo({}); - if (msg.content.status === 'ok') { - assignMsgHandlersToExistingComms(msg.content.comms, kernelInstance, msgHandlers); - } -}; - -const assignMsgHandlersToExistingComms = ( - comms: Object, - kernelInstance: Kernel.IKernelConnection, - msgHandlers: Object -): void => { - let comm; - for (let commId in comms) { - comm = kernelInstance.connectToComm(comms[commId].target_name, commId); - assignMsgHandlerToComm(comm, msgHandlers[comm.targetName]); - } -}; - -const assignMsgHandlerToComm = (comm, handler): void => { - if (handler) { - comm.onMsg = handler; - } -}; diff --git a/js/lab/src/plugin/gistPublish/Modal.ts b/js/lab/src/plugin/gistPublish/Modal.ts deleted file mode 100644 index 9f470fa270..0000000000 --- a/js/lab/src/plugin/gistPublish/Modal.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Dialog } from '@jupyterlab/apputils'; - -export default class Modal extends Dialog { - submitHandler: Function; - - constructor({ submitHandler, ...options }) { - super(options); - - this.submitHandler = submitHandler; - } - - protected _evtClick(event: MouseEvent): void { - let content = this.node.getElementsByClassName('jp-Dialog-content')[0] as HTMLElement; - - if (!content.contains(event.target as HTMLElement)) { - event.stopPropagation(); - event.preventDefault(); - - return; - } - - for (let buttonNode of this['_buttonNodes']) { - if (buttonNode.contains(event.target as HTMLElement)) { - this.submitHandler && this.submitHandler(event); - break; - } - } - } - - protected _evtKeydown(event: KeyboardEvent): void { - switch (event.keyCode) { - case 13: // Enter. - event.stopPropagation(); - event.preventDefault(); - this.submitHandler && this.submitHandler(event); - break; - default: - super._evtKeydown(event); - } - } -} diff --git a/js/lab/src/plugin/gistPublish/gistPublishModal.ts b/js/lab/src/plugin/gistPublish/gistPublishModal.ts deleted file mode 100644 index cc12dc3d06..0000000000 --- a/js/lab/src/plugin/gistPublish/gistPublishModal.ts +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Modal from './Modal'; -import { Widget } from '@phosphor/widgets'; -import { ServerConnection } from "@jupyterlab/services"; -import { PageConfig } from "@jupyterlab/coreutils"; -import gistPublishModalTemplate from './modalTemplate'; - -export default class GistPublishModal { - private settingsUrl: string; - private serverSettings: ServerConnection.ISettings; - - constructor() { - this.serverSettings = ServerConnection.makeSettings(); - this.settingsUrl = `${PageConfig.getBaseUrl()}beakerx/settings`; - } - - show(submitCallback: Function): void { - this.getGithubPersonalAccessToken() - .then(personalAccessToken => { - this.create(submitCallback, personalAccessToken); - }); - } - - create(submitCallback, personalAccessToken = ''): Promise { - const bodyWidget = this.createBodyWidget(); - const personalAccessTokenInput = bodyWidget.node.querySelector('input'); - const form = bodyWidget.node.querySelector('form'); - const cancelButton = Modal.cancelButton({ label: 'Cancel' }); - const publishButton = Modal.okButton({ label: 'Publish' }); - const formGroup = bodyWidget.node.querySelector('.form-group'); - const errorNode = this.createErrorIconNode(); - - const submitHandler = (event) => { - event.preventDefault(); - - if (event.target && event.target.innerText === 'CANCEL') { - return modal.reject(); - } - - if (!personalAccessTokenInput.value || !personalAccessTokenInput.checkValidity()) { - personalAccessTokenInput.focus(); - formGroup.classList.add('has-error'); - formGroup.appendChild(errorNode); - - return false; - } - - submitCallback(personalAccessTokenInput.value); - formGroup.contains(errorNode) && formGroup.removeChild(errorNode); - formGroup.classList.remove('has-error'); - - this.storePersonalAccessToken(personalAccessTokenInput.value); - modal.reject(); - }; - - if (personalAccessTokenInput && form) { - personalAccessTokenInput.value = personalAccessToken; - } - - const modal = new Modal({ - submitHandler, - title : 'Publish to a GitHub Gist', - body: bodyWidget, - defaultButton: 1, - focusNodeSelector: 'input', - buttons: [cancelButton, publishButton], - }); - - return modal.launch(); - } - - private createBodyWidget(): Widget { - const modalContent = document.createElement('div'); - - modalContent.innerHTML = gistPublishModalTemplate; - - return new Widget({ node: modalContent }); - } - - private createErrorIconNode() { - const errorNode = document.createElement('span'); - - errorNode.classList.add('fa'); - errorNode.classList.add('fa-remove'); - errorNode.classList.add('form-control-feedback'); - errorNode.style.fontSize = '18px'; - errorNode.style.lineHeight = '25px'; - - return errorNode; - } - - storePersonalAccessToken(githubPersonalAccessToken = ''): Promise { - return this.getStoredSettings() - .then(storedSettings => { - storedSettings.beakerx.githubPersonalAccessToken = githubPersonalAccessToken; - return ServerConnection.makeRequest( - this.settingsUrl, - { - method: 'POST', - body: JSON.stringify({ - ...storedSettings - }) - }, - this.serverSettings - ).catch(reason => { console.log(reason); }) - }); - } - - getGithubPersonalAccessToken(): Promise { - return this.getStoredSettings() - .then(settings => settings.beakerx.githubPersonalAccessToken || ''); - } - - getStoredSettings(): Promise { - return ServerConnection.makeRequest( - this.settingsUrl, - { method: 'GET' }, - this.serverSettings - ) - .then(response => response.json()) - .catch(reason => { console.log(reason); }); - } -} diff --git a/js/lab/src/plugin/gistPublish/index.ts b/js/lab/src/plugin/gistPublish/index.ts deleted file mode 100644 index 00ef37a1ff..0000000000 --- a/js/lab/src/plugin/gistPublish/index.ts +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NotebookPanel } from "@jupyterlab/notebook"; -import { showDialog, Dialog, ToolbarButton } from '@jupyterlab/apputils'; -import beakerx from "../../beakerx"; -import GistPublishModal from './gistPublishModal'; -import AccessTokenProvider from "../../AccessTokenProvider"; -import { CodeCell, Cell } from "@jupyterlab/cells"; -import {CommandRegistry} from "@phosphor/commands"; - -export function registerFeature(panel: NotebookPanel, commands: CommandRegistry, showPublication: boolean) { - if (showPublication) { - addActionButton(panel, commands); - setupPublisher(panel, commands); - } else { - removeActionButton(panel); - } -} - -function addActionButton(panel: NotebookPanel, commands: CommandRegistry): void { - if (panel.toolbar.isDisposed) { return; } - const action = { - iconClassName: 'bx-PublishIcon fa fa-share-alt', - tooltip: 'Publish...', - onClick: () => openPublishDialog(panel, commands) - }; - - let button = new ToolbarButton(action); - button.id = 'bx-publishButton'; - - panel.toolbar.insertItem(9,'publish', button); -} - -function removeActionButton(panel: NotebookPanel): void { - let iter = panel.toolbar.layout.iter(); - let widget; - while (widget = iter.next()) { - if (widget instanceof ToolbarButton && widget.id == 'bx-publishButton') { - panel.toolbar.layout.removeWidget(widget); - break; - } - } -} - -function setupPublisher(panel: NotebookPanel, commands: CommandRegistry) { - - let options = { - accessTokenProvider: new AccessTokenProvider(), - saveWidgetsStateHandler: saveWidgetsState.bind(undefined, panel, commands), - prepareContentToPublish: (scope) => { - let el = scope.node || scope.element[0]; - let cell: CodeCell; - let cells: CodeCell[] = (panel.content.widgets || []).filter((cell: Cell) => cell instanceof CodeCell); - for(let c of cells) { - if(c.node.contains(el)){ - cell = c; - break; - } - } - - const nbjson = panel.content.model.toJSON(); - nbjson['cells'] = [cell.model.toJSON()]; - return nbjson; - }, - }; - beakerx.GistPublisherUtils.setup(options); -} - -function openPublishDialog(panel: NotebookPanel, commands: CommandRegistry) { - new GistPublishModal() - .show(async (personalAccessToken) => { - await saveWidgetsState(panel, commands); - return doPublish(panel, personalAccessToken) - }); -} - -function showErrorDialog(errorMsg) { - showDialog({ - title : 'Gist publication error', - body : `Uploading gist failed: ${errorMsg}`, - buttons: [ Dialog.okButton({ label: 'OK' }) ] - }); -} - -export async function saveWidgetsState (panel: NotebookPanel, commands: CommandRegistry): Promise { - await commands.execute('docmanager:save'); - console.log("widgets state has been saved"); - return panel.context.contentsModel.name; - -} - -function doPublish(panel: NotebookPanel, personalAccessToken: string|null): void { - beakerx.GistPublisher.doPublish( - personalAccessToken, - panel.context.contentsModel.name, - panel.content.model.toJSON(), - (errorMsg) => showErrorDialog(errorMsg) - ); -} - diff --git a/js/lab/src/plugin/gistPublish/modalTemplate.ts b/js/lab/src/plugin/gistPublish/modalTemplate.ts deleted file mode 100644 index a69af6c2c5..0000000000 --- a/js/lab/src/plugin/gistPublish/modalTemplate.ts +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export default ` - -`; diff --git a/js/lab/src/plugin/index.ts b/js/lab/src/plugin/index.ts deleted file mode 100644 index 9a04e4891b..0000000000 --- a/js/lab/src/plugin/index.ts +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {Widget} from '@phosphor/widgets'; -import {DisposableDelegate} from '@phosphor/disposable'; -import {DocumentRegistry} from '@jupyterlab/docregistry'; -import {INotebookModel, NotebookPanel} from '@jupyterlab/notebook'; -import {ILabShell, JupyterFrontEnd} from "@jupyterlab/application"; -import {ISettingRegistry} from "@jupyterlab/coreutils"; -import {registerCommTargets} from './comm'; -import {extendHighlightModes, registerCommentOutCmd} from './codeEditor'; -import {enableInitializationCellsFeature} from './initializationCells'; -import UIOptionFeaturesHelper from "./UIOptionFeaturesHelper"; -import {Autotranslation} from "./autotranslation"; -import beakerx from "./../beakerx"; -import proxify = Autotranslation.proxify; - -function displayHTML(widget: Widget, html: string): void { - if (!widget.node || !html) { - return; - } - - const childElement = document.createElement('pre'); - - childElement.classList.add('jp-RenderedHTML'); - childElement.innerHTML = html; - widget.node.appendChild(childElement); -} - -class BeakerxExtension implements DocumentRegistry.WidgetExtension { - constructor( - private app: JupyterFrontEnd, - private settings: ISettingRegistry, - private labShell: ILabShell - - ) {} - - createNew(panel: NotebookPanel, context: DocumentRegistry.IContext) { - - let app = this.app; - let settings = this.settings; - let labShell = this.labShell; - - Promise.all([panel.session.ready, context.ready]).then(function() { - extendHighlightModes(panel); - enableInitializationCellsFeature(panel); - registerCommentOutCmd(panel); - registerCommTargets(panel, context); - - window.beakerxHolder = window.beakerxHolder || {}; - const plotApiList = beakerx.PlotApi.list(); - const beakerxInstance = { - ...plotApiList, - displayHTML, - prefs: beakerx.bkCoreManager.getBkApp().getBeakerObject().beakerObj.prefs, - }; - window.beakerx = proxify(beakerxInstance, context.session.kernel); - window.beakerxHolder[context.session.kernel.id] = window.beakerx; - - plotApiList.setActiveLabPanel(panel); - labShell.activeChanged.connect((sender, args) => { - if (args.newValue == panel){ - window.beakerx = window.beakerxHolder[panel.context.session.kernel.id]; - plotApiList.setActiveLabPanel(panel); - } - }); - - const originalProcessFn = app.commands.processKeydownEvent; - app.commands.processKeydownEvent = (event) => { - if (window.beakerx.tableFocused) { - return false; - } - - return originalProcessFn.call(app.commands, event); - }; - - new UIOptionFeaturesHelper(app, settings, panel, labShell).registerFeatures(); - }); - - return new DisposableDelegate(() => { }); - } -} - -export default BeakerxExtension; diff --git a/js/lab/src/plugin/initializationCells.ts b/js/lab/src/plugin/initializationCells.ts deleted file mode 100644 index e0c3459717..0000000000 --- a/js/lab/src/plugin/initializationCells.ts +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NotebookPanel } from "@jupyterlab/notebook"; -import { Cell, CodeCell } from '@jupyterlab/cells'; -import { showDialog, Dialog } from '@jupyterlab/apputils'; -import { ToolbarButton } from '@jupyterlab/apputils' - -export interface IInitCellsOptions { - run_on_kernel_ready: boolean, - run_untrusted?: boolean -} - -const modName = 'init_cell'; -const logPrefix = `[${modName}]`; - -export function enableInitializationCellsFeature(panel: NotebookPanel): void { - const modOptions = panel.model.metadata[modName]; - const options = { run_on_kernel_ready: true, ...modOptions }; - - registerNotebookInitCellsAction(panel, options); - - panel.session.kernel.ready.then(() => runInitCells(panel, options)); -} - -export function runInitCells(panel: NotebookPanel, options: IInitCellsOptions): void { - const cells: CodeCell[] = getInitCells(panel); - - handleUntrustedKernelInitCells(cells, options); - - if (!canExecuteInitCells(panel, options, cells)) { - return; - } - - console.log(logPrefix, 'running all initialization cells'); - cells.forEach((cell: CodeCell) => CodeCell.execute(cell, panel.session)); - console.log(logPrefix, `finished running ${cells.length} initialization cell${(cells.length !== 1 ? 's' : '')}`); -} - -export function getInitCells(panel: NotebookPanel): CodeCell[] { - const cells = panel.content.widgets || []; - - return cells.filter( - (cell: Cell) => ((cell instanceof CodeCell) && cell.model.metadata.get('init_cell')) - ); -} - -function canExecuteInitCells (panel: NotebookPanel, options: IInitCellsOptions, cells: CodeCell[]) { - const trusted = cells.length && cells[0].model.trusted; - - return ( - options.run_on_kernel_ready && - (trusted || options.run_untrusted) && - panel.session.kernel && - panel.session.kernel.info.status === 'ok' - ); -} - -function handleUntrustedKernelInitCells(cells: CodeCell[], options: IInitCellsOptions) { - if (cells.length && !cells[0].model.trusted && !options.run_untrusted) { - showDialog({ - title: 'Initialization cells in untrusted notebook', - body : 'This notebook is not trusted, so initialization cells will not be automatically run on kernel load. You can still run them manually, though.', - buttons: [ Dialog.okButton({ label: 'OK' }) ] - }); - } -} - -export function registerNotebookInitCellsAction( - panel: NotebookPanel, - options: IInitCellsOptions -): void { - const action = { - iconClassName: 'bx-RunInitializationCellsIcon fa fa-calculator', - tooltip: 'Run all initialization cells', - onClick: () => runInitCells(panel,{ ...options, run_untrusted: true }) - }; - - panel.toolbar.insertItem(9,'run-initialization-cells', new ToolbarButton(action)); -} diff --git a/js/lab/src/plugin/requirejs.ts b/js/lab/src/plugin/requirejs.ts deleted file mode 100644 index d51505b332..0000000000 --- a/js/lab/src/plugin/requirejs.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let loader: Promise; - -export default class RequirejsLoader { - - public static load(): Promise { - - if (loader) { - return loader; - } - - loader = new Promise((resolve, reject) => { - - const s = document.createElement('script'); - - s.id = 'bx-requirejs'; - s.src = '//cdnjs.cloudflare.com/ajax/libs/require.js/2.3.5/require.min.js'; - s.onload = (evt) => { - resolve(); - }; - - s.onerror = (evt) => { reject(evt); }; - - document.head.appendChild(s); - }); - - return loader; - } -} diff --git a/js/lab/src/tree.ts b/js/lab/src/tree.ts deleted file mode 100644 index d79930f62a..0000000000 --- a/js/lab/src/tree.ts +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -declare function require(moduleName: string): any; - -import { JupyterFrontEndPlugin, ILayoutRestorer, JupyterFrontEnd} from "@jupyterlab/application"; -import { ICommandPalette, WidgetTracker } from "@jupyterlab/apputils"; -import { JSONExt } from "@phosphor/coreutils"; -import { PageConfig } from "@jupyterlab/coreutils"; - -const BeakerXTreeLib = require("../lib/tree.js").default; -const TreeWidget = BeakerXTreeLib.TreeWidget; - -function activate(app: JupyterFrontEnd, palette: ICommandPalette, restorer: ILayoutRestorer) { - let widget:any; - - const command: string = 'beakerx:tree'; - - app.commands.addCommand(command, { - label: 'BeakerX Options', - execute: () => { - if (!widget) { - let options = { - baseUrl: PageConfig.getBaseUrl(), - isLab: true, - }; - widget = new TreeWidget(options); - widget.update(); - } - if (!tracker.has(widget)) { - tracker.add(widget); - } - - if (!widget.isAttached) { - app.shell.add(widget, "main"); - } else { - widget.update(); - } - - app.shell.activateById(widget.id); - } - }); - - palette.addItem({ command, category: 'BeakerX' }); - let tracker = new WidgetTracker({ namespace: 'beakerx' }); - restorer.restore(tracker, { - command, - args: () => JSONExt.emptyObject, - name: () => 'beakerx-tree' - }); -} - -const tree: JupyterFrontEndPlugin = { - id: 'beakerx_tree', - autoStart: true, - requires: [ICommandPalette, ILayoutRestorer], - activate: activate -}; - -export default tree; diff --git a/js/lab/src/tsconfig.json b/js/lab/src/tsconfig.json deleted file mode 100644 index 5627d5e657..0000000000 --- a/js/lab/src/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "compilerOptions": { - "declaration": true, - "declarationDir": "../dist", - "esModuleInterop": true, - "noImplicitAny": false, - "noEmitOnError": true, - "noUnusedLocals": true, - "lib": ["dom", "es5", "es2015"], - "types": ["node"], - "module": "commonjs", - "moduleResolution": "node", - "target": "ES6", - "outDir": "../dist" - } -} diff --git a/js/notebook/.gitignore b/js/notebook/.gitignore deleted file mode 100644 index e862f2af9e..0000000000 --- a/js/notebook/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -/.classpath -/.project -/.settings/ -/dist -node_modules/ -/build/ -/.nyc_output diff --git a/js/notebook/.npmignore b/js/notebook/.npmignore deleted file mode 100644 index 8beea6fec1..0000000000 --- a/js/notebook/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/.classpath -/.project -/.settings/ -node_modules/ diff --git a/js/notebook/README.md b/js/notebook/README.md deleted file mode 100644 index 6a90b7d4cd..0000000000 --- a/js/notebook/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# BeakerX NPM module - -BeakerX: Beaker Extensions for Jupyter. -This NPM module has the BeakerX widgets. -See http://BeakerX.com diff --git a/js/notebook/package.json b/js/notebook/package.json deleted file mode 100644 index 454dfe1d41..0000000000 --- a/js/notebook/package.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "beakerx", - "version": "1.5.0", - "description": "BeakerX: Beaker Extensions for Jupyter", - "author": "Two Sigma Open Source, LLC", - "main": "src/index.ts", - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "" - }, - "keywords": [ - "jupyter", - "widgets", - "ipython", - "ipywidgets" - ], - "scripts": { - "build": "yarn run build:dev", - "build:clean": "yarn run build:clean:link", - "build:clean:link": "yarn unlink beakerx_shared", - "build:link": "yarn link beakerx_shared", - "build:subpackages": "yarn run build:subpackages:shaded && yarn run build:subpackages:table_display && yarn run build:clean && yarn run build:link", - "build:subpackages:shaded": "cd ../beakerx_shared && yarn install", - "build:subpackages:table_display": "cd ../beakerx_tabledisplay && yarn install && yarn run build", - "build:prod": "yarn run build:subpackages && webpack --config webpack.prod.js && yarn run build:lab", - "build:dev": "yarn run build:subpackages && webpack --config webpack.dev.js && yarn run build:lab", - "build:lab": "yarn run build:lab:extension && yarn run build:lab:theme-dark-extension && yarn run build:lab:theme-light-extension", - "build:lab:extension": "cd ../lab && npm install", - "build:lab:theme-dark-extension": "cd ../lab-theme-dark && npm install", - "build:lab:theme-light-extension": "cd ../lab-theme-light && npm install", - "prepublishOnly": "yarn run build:prod" - }, - "devDependencies": { - "@jupyter-widgets/base": "^1.2.5 || ^2.0.2", - "@jupyter-widgets/controls": "^1.5.3", - "@types/big.js": "^4.0.5", - "@types/d3": "^5.7.2", - "@types/jquery": "^3.3.38", - "@types/jqueryui": "^1.12.10", - "@types/node": "^13.13.4", - "base64-inline-loader": "^1.1.1", - "copy-webpack-plugin": "^5.1.1", - "css-loader": "^3.5.3", - "file-loader": "^6.0.0", - "fork-ts-checker-webpack-plugin": "^4.1.3", - "html-loader": "^1.1.0", - "ignore-styles": "^5.0.1", - "json-loader": "^0.5.7", - "node-sass": "^4.14.1", - "require-hacker": "^3.0.1", - "rimraf": "^3.0.2", - "sass-loader": "^8.0.2", - "source-map-loader": "^0.2.4", - "style-loader": "^1.2.1", - "ts-loader": "^7.0.2", - "ts-node": "^8.10.1", - "tsconfig-paths": "^3.9.0", - "tsconfig-paths-webpack-plugin": "^3.2.0", - "typescript": "^3.8.3", - "uglifyjs-webpack-plugin": "^2.2.0", - "url-loader": "^4.1.0", - "webpack": "^4.43.0", - "webpack-cli": "^3.3.11", - "webpack-merge": "^4.2.2" - }, - "dependencies": { - "@jupyterlab/coreutils": "^3.2.0", - "@phosphor/widgets": "^1.9.3", - "big.js": "^5.2.2", - "d3": "^5.16.0", - "flatpickr": "^4.6.3", - "jquery": "^3.5.1", - "jquery-ui": "^1.12.1", - "moment": "^2.25.3", - "moment-timezone": "^0.5.28", - "underscore": "^1.10.2" - } -} diff --git a/js/notebook/src/AccessTokenProvider.ts b/js/notebook/src/AccessTokenProvider.ts deleted file mode 100644 index e8c6200083..0000000000 --- a/js/notebook/src/AccessTokenProvider.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { GistPublisherAccessTokenProviderInterface } from "./GistPublisherUtils"; -import GistPublishModal from "./extension/gistPublish/gistPublishModal"; - -export default class AccessTokenProvider implements GistPublisherAccessTokenProviderInterface { - public getPersonalAccessToken(): Promise { - return new Promise(function(resolve, reject) { - new GistPublishModal().show((personalAccessToken) => { - resolve(personalAccessToken); - }); - }); - } -} diff --git a/js/notebook/src/BxHTML.ts b/js/notebook/src/BxHTML.ts deleted file mode 100644 index 9f75b2deed..0000000000 --- a/js/notebook/src/BxHTML.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -declare global { - var BEAKERX_MODULE_VERSION: any; - var __webpack_public_path__: any; - var Jupyter: any; -} -import widgets from './widgets'; - -export class BxHTMLModel extends widgets.HTMLModel { - defaults() { - return { - ...super.defaults(), - _view_name: "BxHTMLView", - _model_name: "BxHTMLModel", - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - }; - } -} - -export class BxHTMLView extends widgets.HTMLView { - render() { - super.render(); - this.content.style.lineHeight = "20px"; - this.content.style.fontSize = "14px"; - } -} - -export default { - BxHTMLModel, - BxHTMLView -}; \ No newline at end of file diff --git a/js/notebook/src/CyclingDisplayBox.ts b/js/notebook/src/CyclingDisplayBox.ts deleted file mode 100644 index 52610d9bdf..0000000000 --- a/js/notebook/src/CyclingDisplayBox.ts +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import widgets from './widgets'; - -let currentWidgetIndex = 0; - -export class CyclingDisplayBoxModel extends widgets.BoxModel { - defaults() { - return { - ...super.defaults(), - _model_name: 'CyclingDisplayBoxModel', - _view_name: 'CyclingDisplayBoxView', - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - } - } -} - -export class CyclingDisplayBoxView extends widgets.BoxView { - private interval: any; - private period: number; - initialize() { - super.initialize.apply(this, arguments); - this.interval = undefined; - this.period = this.model.get("period"); - } - - update_children() { - if(this.interval){ - clearInterval(this.interval); - } - - this.draw_widget(); - if(this.period){ - this.interval = setInterval(() => { - let max = this.model.get('children').length - 1; - - if(currentWidgetIndex >= max){ - currentWidgetIndex = 0; - } else { - currentWidgetIndex++; - } - - this.draw_widget(); - }, this.period); - } - } - - draw_widget() { - const element = this.model.get('children')[currentWidgetIndex]; - - if(element && this.children_views){ - this.children_views.update([element]) - .then(function(views) { - let heights = views.map((view) => { - return view.$el.height(); - }); - - views[0].$el.parent().css('min-height', Math.max.apply(null, heights)); - }); - } - } -} - -export default { - CyclingDisplayBoxView, - CyclingDisplayBoxModel -}; \ No newline at end of file diff --git a/js/notebook/src/EasyForm.ts b/js/notebook/src/EasyForm.ts deleted file mode 100644 index 3793f0ae66..0000000000 --- a/js/notebook/src/EasyForm.ts +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -const ENTER_KEY_CODE = 13; -import widgets from './widgets'; - -export * from './easyForm/selectMultipleWidget'; -export * from './easyForm/selectMultipleSingleWidget'; -export * from './easyForm/datePickerWidget'; -export * from './easyForm/comboBoxWidget'; -export * from './easyForm/textWidget'; -export * from './easyForm/passwordWidget'; -export * from './easyForm/TextareaWidget'; -export * from './easyForm/checkboxWidget'; - -import './easyForm/css/jupyter-easyform.scss'; -import 'flatpickr/dist/flatpickr.css'; -import 'jquery-ui/themes/base/all.css'; -import 'jquery-ui/ui/widgets/button'; -import 'jquery-ui/ui/widgets/autocomplete'; - -import * as $ from 'jquery'; - -export class EasyFormModel extends widgets.BoxModel { - defaults() { - return { - ...super.defaults(), - _model_name: 'EasyFormModel', - _view_name: 'EasyFormView', - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION, - } - } -} - -export class EasyFormView extends widgets.BoxView { - private $legend: JQuery; - public static get isDark(): boolean { - return document.body.classList.contains('bx-dark-theme'); - } - - render() { - super.render.apply(this); - - this.$el - .addClass('beaker-easyform-container') - .addClass('widget-vbox') - .addClass('beaker-fieldset'); - - const formTitle = this.model.get('easyFormName'); - - this.$legend = $(''+formTitle+''); - this.displayed.then(() => { - if (EasyFormView.isDark) { - this.$legend.css('background-color', '#636363'); - } - - if (formTitle) { - this.$el.prepend(this.$legend); - } - }); - } - - events() { - return { - 'keypress': 'handleEnterKeyPress' - }; - } - - handleEnterKeyPress(event) { - if (event.which !== ENTER_KEY_CODE) { - return event; - } - - const $button = this.$el.find('> .widget-button'); - - ($(event.target).is('[type="text"]') || $(event.target).is('[type="password"]')) && $button.first().trigger('click'); - } -} - -export default { - EasyFormModel: EasyFormModel, - EasyFormView: EasyFormView -}; diff --git a/js/notebook/src/Foldout.ts b/js/notebook/src/Foldout.ts deleted file mode 100644 index 3ffeec1621..0000000000 --- a/js/notebook/src/Foldout.ts +++ /dev/null @@ -1,242 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {Widget, Panel} from '@phosphor/widgets'; -import widgets from './widgets'; - -const DEFAULT_LABEL_TEXT = 'Output'; -const ANIMATION_DURATION = 300; -const PREVIEW_ANIMATION_DURATION = 100; - -export class FoldoutModel extends widgets.BoxModel { - defaults() { - return { - ...super.defaults(), - _view_name: "FoldoutView", - _model_name: "FoldoutModel", - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - }; - } -} - -export class FoldoutView extends widgets.BoxView { - label: Panel; - labelContent: Widget; - content: Panel; - previewContainer: Widget; - previewContent: HTMLElement; - previewContentParent: HTMLElement; - hiddenContainer: HTMLElement; - timeoutId: number; - active: boolean; - hidePreview: boolean; - - initialize(parameters) { - this.addLabel(); - this.addContent(); - this.addPreviewContent(); - this.addHiddenContainer(); - - super.initialize(parameters); - - this.hidePreview = this.model.get('hidePreview'); - } - - add_child_model(model) { - // @ts-ignore - return this.create_child_view(model).then((view: widgets.DOMWidgetView) => { - this.restorePreviewContent(); - - this.content.layout && this.content.addWidget(view.pWidget); - - this.updateHiddenContainer(); - this.renderPreview(); - - return view; - }).catch(widgets.reject('Could not add child view to box', true)); - } - - addLabel() { - this.label = new Panel(); - this.labelContent = new Widget(); - - this.labelContent.node.innerText = `${this.model.get('headerLabel') || DEFAULT_LABEL_TEXT}`; - this.labelContent.node.classList.add('foldout-label-content'); - this.label.node.classList.add('foldout-label'); - this.label.node.addEventListener('click', this.headerClickCallback.bind(this)); - this.label.insertWidget(0, this.labelContent); - this.pWidget.insertWidget(0, this.label); - } - - addContent() { - this.content = new Panel(); - - this.content.node.classList.add('foldout-content'); - this.content.node.style.height = '0px'; - this.content.node.style.display = 'none'; - this.pWidget.insertWidget(1, this.content); - } - - addPreviewContent() { - if (this.hidePreview) { - return; - } - - this.previewContainer = new Widget(); - this.previewContent = document.createElement('div'); - this.previewContainer.node.classList.add('foldout-preview'); - this.addCustomStyleToPreviewContainer(this.previewContainer.node) - this.label.addWidget(this.previewContainer); - } - - addCustomStyleToPreviewContainer(node: HTMLElement):void { - } - - addHiddenContainer() { - this.hiddenContainer = document.createElement('div'); - this.hiddenContainer.classList.add('foldout-content'); - this.hiddenContainer.style.visibility = 'hidden'; - this.hiddenContainer.style.position = 'fixed'; - this.hiddenContainer.style.zIndex = '-1'; - this.el.appendChild(this.hiddenContainer); - } - - headerClickCallback() { - clearTimeout(this.timeoutId); - this.active = !this.active; - this.el.classList.toggle('active', this.active); - - this.active ? this.activateFoldout() : this.deactivateFoldout(); - } - - activateFoldout() { - this.hiddenContainer.style.width = `${this.el.clientWidth}px`; - - if (!this.hidePreview) { - this.previewContainer.node.style.opacity = '0'; - } - - this.timeoutId = setTimeout( - this.activateFoldoutCallback.bind(this), - PREVIEW_ANIMATION_DURATION - ) as any; - } - - deactivateFoldout() { - this.content.node.style.height = `${this.hiddenContainer.clientHeight}px`; - - setTimeout(() => { - this.content.node.style.height = `0px`; - this.timeoutId = setTimeout( - this.deactivateFoldoutCallback.bind(this), - ANIMATION_DURATION - ) as any; - }); - } - - activateFoldoutCallback() { - this.el.classList.remove('collapsed'); - this.content.node.style.display = 'block'; - - if (this.previewContent && !this.hidePreview) { - this.previewContentParent.appendChild(this.previewContent); - this.previewContainer.node.style.opacity = '0'; - } - - this.content.node.style.height = `${this.hiddenContainer.clientHeight}px`; - - this.timeoutId = setTimeout( - () => { - this.content.node.style.height = 'auto' - }, - ANIMATION_DURATION - ) as any; - } - - deactivateFoldoutCallback() { - if (this.previewContent && !this.hidePreview) { - this.previewContainer.node.appendChild(this.previewContent); - this.previewContainer.node.style.opacity = '1'; - } - - this.content.node.style.display = 'none'; - this.el.classList.add('collapsed'); - } - - getPreviewContent(): HTMLElement { - return this.content.node.lastChild as HTMLElement; - } - - render() { - this.set_box_style(); - this.el.classList.add('foldout-widget'); - this.el.classList.add('collapsed'); - - this.children_views.update(this.model.get('children')).then((views) => { - setTimeout(() => { - this.renderPreview(); - }, 100) - }); - } - - updateHiddenContainer(): void { - this.hiddenContainer.innerHTML = this.content.node.innerHTML; - } - - restorePreviewContent(): void { - if (this.previewContent && this.previewContentParent) { - this.previewContentParent.appendChild(this.previewContent); - } - } - - renderPreview(): void { - if (this.hidePreview) { - return; - } - - this.restorePreviewContent(); - this.previewContent = this.getPreviewContent(); - - if (!this.previewContent) { - return; - } - - this.previewContentParent = this.previewContent.parentNode as HTMLElement; - - if (this.active) { - return; - } - - this.previewContainer.node.appendChild(this.previewContent); - this.previewContainer.node.style.opacity = '1'; - } - - dispose() { - super.dispose(); - this.content.dispose(); - this.labelContent.dispose(); - this.label.dispose(); - this.previewContainer && this.previewContainer.dispose(); - } -} - -export default { - FoldoutModel, - FoldoutView -}; diff --git a/js/notebook/src/GistPublisher.ts b/js/notebook/src/GistPublisher.ts deleted file mode 100644 index 4aed2d4dd1..0000000000 --- a/js/notebook/src/GistPublisher.ts +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as $ from "jquery"; - -const CONFIG = { - gistsUrl: 'https://api.github.com/gists', - nbviewerBaseUrl: 'https://nbviewer.jupyter.org/' -}; - -export class GistPublisher { - - public static doPublish( - personalAccessToken: string, - notebookName: string, - content: any, - onErrorCb: (errorMessage: string) => void - ) { - const filedata = {}; - - filedata[notebookName] = { - content : JSON.stringify(content) - }; - - let gistsUrl = CONFIG.gistsUrl; - if (personalAccessToken) { - gistsUrl = `${gistsUrl}?oauth_token=${personalAccessToken}`; - } - - const settings = { - type : 'POST', - headers : {}, - data : JSON.stringify({ - public : true, - files : filedata - }), - success : (data, status) => { - console.log("gist successfully published: " + data.id); - window.open(CONFIG.nbviewerBaseUrl + data.id); - } - }; - - $.ajax(gistsUrl, settings) - .catch((jqXHR, status, err) => { - let errorMsg = jqXHR.readyState === 0 && !err ? 'NETWORK ERROR!' : err; - - if (jqXHR.responseJSON && jqXHR.responseJSON.message) { - errorMsg = jqXHR.responseJSON.message; - } - - console.log(errorMsg); - onErrorCb(errorMsg); - }); - } - -} - -export default { - GistPublisher, -} \ No newline at end of file diff --git a/js/notebook/src/GistPublisherUtils.ts b/js/notebook/src/GistPublisherUtils.ts deleted file mode 100644 index 59ebd47a6e..0000000000 --- a/js/notebook/src/GistPublisherUtils.ts +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { GistPublisher } from "./GistPublisher"; - -interface GistPublisherOptions { - accessTokenProvider: GistPublisherAccessTokenProviderInterface; - saveWidgetsStateHandler: () => Promise; - prepareContentToPublish: (scope) => any; -} - -export interface GistPublisherAccessTokenProviderInterface { - getPersonalAccessToken(): Promise; -} - -declare global { - interface Window { - bxPublisherOptions: GistPublisherOptions; - } -} - -export class GistPublisherUtils { - public static get accessTokenProvider(): GistPublisherAccessTokenProviderInterface { - return window.bxPublisherOptions.accessTokenProvider; - } - - public static get saveWidgetStateHandler(): () => Promise { - return window.bxPublisherOptions.saveWidgetsStateHandler; - } - - public static get prepareContentToPublish(): (scope) => any { - return window.bxPublisherOptions.prepareContentToPublish; - } - - public static setup(options: GistPublisherOptions) { - window.bxPublisherOptions = options; - } - - public static publishScope( - scope: any - ): void { - if (null === window.bxPublisherOptions) { - console.log('gist publisher was not configured'); - return; - } - - let personalAccessToken = ''; - this.accessTokenProvider - .getPersonalAccessToken() - .then((accessToken) => { - personalAccessToken = accessToken; - return this.saveWidgetStateHandler(); - }) - .then((notebook_name) => { - GistPublisher.doPublish( - personalAccessToken, - notebook_name, - this.prepareContentToPublish(scope), - (errorMsg) => {} - ); - }); - } -} - -export default { - GistPublisherUtils, -} diff --git a/js/notebook/src/GridView.ts b/js/notebook/src/GridView.ts deleted file mode 100644 index df0f0a1ac0..0000000000 --- a/js/notebook/src/GridView.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import widgets from './widgets'; - -import './gridView/grid-view.scss'; - -export class GridViewModel extends widgets.VBoxModel { - defaults() { - return { - ...super.defaults(), - _model_name: 'GridViewModel', - _view_name: 'GridView', - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - } - } -} - -export class GridView extends widgets.VBoxView { - render() { - super.render.apply(this); - this.$el.addClass('beaker-grid-view'); - } -} - -export default { - GridViewModel, - GridView -}; diff --git a/js/notebook/src/HTMLPre.ts b/js/notebook/src/HTMLPre.ts deleted file mode 100644 index 4cb15d2991..0000000000 --- a/js/notebook/src/HTMLPre.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import widgets from './widgets'; - -export class HTMLPreModel extends widgets.StringModel { - defaults() { - return { - ...super.defaults(), - _view_name: "HTMLPreView", - _model_name: "HTMLPreModel", - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - }; - } -} - -export class HTMLPreView extends widgets.DescriptionView { - render() { - const pre = document.createElement('pre'); - - pre.innerHTML = this.model.get('value'); - this.el.appendChild(pre); - this.el.classList.add('widget-html-pre'); - } -} - -export default { - HTMLPreModel, - HTMLPreView -}; diff --git a/js/notebook/src/Plot.ts b/js/notebook/src/Plot.ts deleted file mode 100644 index b207938941..0000000000 --- a/js/notebook/src/Plot.ts +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import widgets from './widgets'; -import * as _ from 'underscore'; -import PlotLayout from "./plot/PlotLayout"; -import PlotScope from "./plot/PlotScope"; -import CombinedPlotScope from "./plot/CombinedPlotScope"; - -const OUTUPT_POINTS_LIMIT = 1000000; -const OUTUPT_POINTS_PREVIEW_NUMBER = 10000; - -export class PlotModel extends widgets.DOMWidgetModel { - defaults() { - return { - ...super.defaults(),_model_name : 'PlotModel', - _view_name : 'PlotView', - _model_module : 'beakerx', - _view_module : 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - } - } -} - -export class PlotView extends widgets.DOMWidgetView { - private _currentScope: any; - render() { - this._currentScope = null; - - this.displayed.then(() => { - const plotModel = this.model.get('model'); - const type = plotModel.type || 'Text'; - - this.limitPoints(plotModel); - - switch (type) { - case 'CombinedPlot': - this.initCombinedPlot(plotModel); - break; - default: - this.initStandardPlot(plotModel); - break; - } - - this.listenTo(this.model, 'change:updateData', this.handleUpdateData); - this.listenTo(this.model, 'change:model', this.handleModelUpdate); - this.listenTo(this.model, 'beakerx-tabSelected', () => { - this._currentScope.adjustModelWidth(); - }); - - this.on('remove', () => { - if (this._currentScope instanceof CombinedPlotScope) { - this._currentScope.scopes.forEach(function(scope) { - scope.destroy(); - }); - } else if (this._currentScope) { - this._currentScope.destroy(); - } - setTimeout(() => { this._currentScope = null; }); - }); - }); - } - - getNumberOfPointsForPlot(plotModel) { - switch(plotModel.type) { - case "Histogram": - return Math.max.apply(null, plotModel.graphics_list.map((graphic) => { - return graphic.length; - })); - default: - return Math.max.apply(null, plotModel.graphics_list.map((graphic) => { - const points = graphic.x ? graphic.x : graphic.y; - - return points ? points.length : 0; - })); - } - } - - truncatePointsForPlot(plotModel) { - switch(plotModel.type) { - case "Histogram": - plotModel.graphics_list.forEach((graphic) => { - graphic = graphic.slice(0, OUTUPT_POINTS_PREVIEW_NUMBER); - }); - break; - default: - plotModel.graphics_list.forEach((graphic) => { - if (graphic.x && graphic.y) { - graphic.x = graphic.x.slice(0, OUTUPT_POINTS_PREVIEW_NUMBER); - graphic.y = graphic.y.slice(0, OUTUPT_POINTS_PREVIEW_NUMBER); - } - }); - } - } - - limitPoints(plotModel) { - let numberOfPoints; - - if (!_.isArray(plotModel.graphics_list)) { - return; - } - - if (!plotModel.plots) { - numberOfPoints = this.getNumberOfPointsForPlot(plotModel); - this.limitPointsForPlot(plotModel, numberOfPoints); - - return; - } - - numberOfPoints = Math.max.apply(plotModel.plots.map(this.getNumberOfPointsForPlot)); - plotModel.plots.forEach((standardPlotModel) => { - this.limitPointsForPlot(standardPlotModel, numberOfPoints); - }); - } - - limitPointsForPlot(plotModel, numberOfPoints) { - this.truncatePointsForPlot(plotModel); - - plotModel.numberOfPoints = numberOfPoints; - plotModel.outputPointsLimit = OUTUPT_POINTS_LIMIT; - plotModel.outputPointsPreviewNumber = OUTUPT_POINTS_PREVIEW_NUMBER; - } - - handleModelUpdate() { - const newModel = this.model.get('model'); - this._currentScope.updateModelData && this._currentScope.updateModelData(newModel); - this._currentScope.updatePlot(); - } - - handleUpdateData() { - const change = this.model.get('updateData'); - const currentModel = this.model.get('model'); - const updatedModel = _.extend(currentModel, change); - this.model.set('model', updatedModel, {updated_view: this}); - this.handleModelUpdate(); - } - - initStandardPlot(model) { - const wrapperId = `wrap_${this.model.model_id}`; - this._currentScope = new PlotScope(wrapperId); - const tmpl = PlotLayout.buildTemplate(wrapperId); - const tmplElement = $(tmpl); - - tmplElement.appendTo(this.$el); - - this._currentScope.setWidgetModel(this.model); - this._currentScope.setElement(tmplElement.children('.dtcontainer')); - this._currentScope.setModelData(model); - this._currentScope.setWidgetView(this); - this._currentScope.init(this.model); - } - - initCombinedPlot(model) { - this._currentScope = new CombinedPlotScope(`wrap_${this.id}`); - const tmpl = this._currentScope.buildTemplate(); - const tmplElement = $(tmpl); - - tmplElement.appendTo(this.$el); - - this._currentScope.setModelData(model); - this._currentScope.setElement(tmplElement); - this._currentScope.setWidgetView(this); - this._currentScope.init(this.model); - } -} - -export default { - PlotModel, - PlotView -}; diff --git a/js/notebook/src/RESTButton.ts b/js/notebook/src/RESTButton.ts deleted file mode 100644 index dc16bdf448..0000000000 --- a/js/notebook/src/RESTButton.ts +++ /dev/null @@ -1,72 +0,0 @@ -import widgets from './widgets'; -import BeakerXApi from "beakerx_shared/lib/api/BeakerXApi"; - -export class RESTButtonModel extends widgets.ButtonModel { - defaults() { - return { - ...super.defaults(), - _view_name: "RESTButtonView", - _model_name: "RESTButtonModel", - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - }; - } -} - -export class RESTButtonView extends widgets.ButtonView { - - private api: BeakerXApi; - private url: string; - - initialize(parameters) { - super.initialize(parameters); - this.url = this.model.get('url'); - this.setApi() - } - - update() { - super.update(); - this.url = this.model.get('url'); - } - - private setApi() { - let baseUrl; - - if (this.api) { - return; - } - - try { - const coreutils = require('@jupyterlab/coreutils'); - coreutils.PageConfig.getOption('pageUrl'); - baseUrl = coreutils.PageConfig.getBaseUrl(); - } catch (e) { - baseUrl = `${window.location.origin}/`; - } - - this.api = new BeakerXApi(baseUrl); - } - - events(): { [e: string]: string } { - return {'click': '_handle_REST_click'}; - } - - /** - * Handles when the button is clicked. - */ - _handle_REST_click(event) { - event.preventDefault(); - let data = { url: this.url }; - this.api - .restService(data) - .catch((err) => { console.log(err) }); - } - -} - -export default { - RESTButtonModel, - RESTButtonView -}; diff --git a/js/notebook/src/SparkConfiguration.ts b/js/notebook/src/SparkConfiguration.ts deleted file mode 100644 index 808ef6834e..0000000000 --- a/js/notebook/src/SparkConfiguration.ts +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import widgets from './widgets'; -import Timer = NodeJS.Timer; - -export class SparkConfigurationModel extends widgets.VBoxModel { - defaults() { - return { - ...super.defaults(), - _view_name: "SparkConfigurationView", - _model_name: "SparkConfigurationModel", - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION, - }; - } -} - -export class SparkConfigurationView extends widgets.VBoxView { - update() { - super.update(); - this.updateChildren(); - } - - render() { - super.render(); - this.updateChildren(); - } - - private handleFormState() { - const configButtons = this.el.querySelectorAll('.bx-spark-configuration .bx-button'); - const configurationInputs = this.el.querySelectorAll('.bx-spark-configuration input'); - - if (this.el.closest('.bx-disabled')) { - this.setFormReadonly(configButtons, configurationInputs); - } else { - this.setFormEditable(configButtons, configurationInputs); - } - } - - private setFormReadonly(configButtons, configurationInputs) { - configurationInputs && configurationInputs.forEach(input => input.setAttribute('readonly', 'readonly')); - configButtons && configButtons.forEach(button => button.setAttribute('disabled', 'disabled')); - } - - private setFormEditable(configButtons, configurationInputs) { - configurationInputs && configurationInputs.forEach(input => input.removeAttribute('readonly')); - configButtons && configButtons.forEach(button => button.removeAttribute('readonly')); - } - - private updateChildren() { - const noop = () => {}; - let updateTimer: Timer; - - this.resolveChildren(this).then((views) => { - views.forEach((view) => { - this.resolveChildren(view).then(() => { - views.forEach((view) => { - this.resolveChildren(view).then(() => { - views.forEach((view) => { - this.resolveChildren(view).then(() => { - clearTimeout(updateTimer); - updateTimer = setTimeout(() => { - this.handleFormState(); - }, 10); - }, noop); - }); - }, noop); - }); - }, noop); - }); - }, noop); - } - - private resolveChildren(view) { - // TODO better typing - return new Promise((resolve, reject) => { - if (!view || !view.children_views) { - reject(); - return; - } - - view.children_views.update(view.model.get('children')) - .then(views => resolve(views)); - }); - } -} - -export default { - SparkConfigurationModel, - SparkConfigurationView -}; \ No newline at end of file diff --git a/js/notebook/src/SparkFoldout.ts b/js/notebook/src/SparkFoldout.ts deleted file mode 100644 index eb52e14a85..0000000000 --- a/js/notebook/src/SparkFoldout.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Foldout from "./Foldout"; -import widgets from './widgets'; - -export class SparkFoldoutModel extends widgets.BoxModel { - defaults() { - return { - ...super.defaults(), - _view_name: "SparkFoldoutView", - _model_name: "SparkFoldoutModel", - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - }; - } -} - -export class SparkFoldoutView extends Foldout.FoldoutView { - getPreviewContent(): HTMLElement { - const panels = this.content.node.querySelectorAll('.bx-spark-stagePanel'); - - return panels.item(panels.length - 1) as HTMLElement; - } - - addCustomStyleToPreviewContainer(node: HTMLElement):void { - node.classList.add('spark-foldout-preview'); - } - -} - -export default { - SparkFoldoutModel, - SparkFoldoutView -}; diff --git a/js/notebook/src/SparkStateProgress.ts b/js/notebook/src/SparkStateProgress.ts deleted file mode 100644 index 1bc71bbce9..0000000000 --- a/js/notebook/src/SparkStateProgress.ts +++ /dev/null @@ -1,243 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as $ from "jquery"; -import widgets from './widgets'; - -import "./shared/style/spark.scss"; - -interface IState { - done: number; - active: number; - numberOfTasks: number; - cancelled: number; - jobId: number; - stageId: number; - stageLink: string; - jobLink: string; -} - -export class SparkStateProgressModel extends widgets.HBoxModel { - defaults() { - return { - ...super.defaults(), - _view_name: "SparkStateProgressView", - _model_name: "SparkStateProgressModel", - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION, - state: { - done: 0, - active: 0, - numberOfTasks: 0, - cancelled: 0, - jobId: 0, - stageId: 0, - stageLink: "", - jobLink: "" - }, - hide: false - }; - } -} - -export class SparkStateProgressView extends widgets.VBoxView { - progressBar: HTMLElement; - progressBarDone: HTMLElement; - progressBarActive: HTMLElement; - progressBarWaiting: HTMLElement; - progressBarCancelled: HTMLElement; - - progressLabels: HTMLElement; - progressLabelDone: HTMLElement; - progressLabelActive: HTMLElement; - progressLabelWaiting: HTMLElement; - progressLabelAll: HTMLElement; - progressLabelCancelledJobs: HTMLElement; - - render() { - super.render(); - this.el.classList.add('bx-spark-state-progress-box'); - this.createWidget(); - } - - update() { - let state = this.model.get('state'); - - let max = state.numberOfTasks; - let valueDone = state.done; - let valueActive = state.active; - let valueCancelled = state.cancelled; - let valueWaiting = max - (valueDone + valueActive) - valueCancelled; - - let percentDone = 100.0 * valueDone / max; - let percentActive = 100.0 * valueActive / max; - let percentWaiting = 100.0 - (percentDone + percentActive); - let percentCancelled = 0; - if (valueCancelled > 0) { - percentDone = 0; - percentActive = 0; - percentWaiting = 0; - percentCancelled = 100; - } - - this.progressBarDone.style.width = `${percentDone}%`; - this.progressBarActive.style.width = `${percentActive}%`; - this.progressBarWaiting.style.width = `${percentWaiting}%`; - this.progressBarCancelled.style.width = `${percentCancelled}%`; - - this.progressLabelDone.innerText = `${valueDone}`; - this.progressLabelActive.innerText = `${valueActive}`; - this.progressLabelWaiting.innerText = `${valueWaiting}`; - this.progressLabelAll.innerText = max; - this.progressLabelCancelledJobs.innerText = `${valueCancelled}`; - - return super.update(); - } - - private updateLabelWidths() { - const container = document.createElement('span'); - - container.style.visibility = 'hidden'; - container.style.position = 'absolute'; - container.innerText = '999'; - container.classList.add('bx-label'); - - document.body.appendChild(container); - const maxWidth = `${container.offsetWidth}px`; - document.body.removeChild(container); - - this.progressLabelDone.style.width = maxWidth; - this.progressLabelActive.style.width = maxWidth; - this.progressLabelWaiting.style.width = maxWidth; - this.progressLabelAll.style.width = maxWidth; - this.progressLabelCancelledJobs.style.width = maxWidth; - } - - private createWidget(): void { - this.el.appendChild(this.createJobPanel()); - } - - private createJobPanel(): HTMLElement { - let state: IState = this.model.get('state'); - - let jobLink = this.createJobLink(state); - let stagePanel = this.createStagePanel(state); - let jobPanel = document.createElement('div'); - - jobPanel.classList.add('bx-spark-stagePanel'); - jobPanel.appendChild(stagePanel[0]); - - return jobPanel; - } - - private createJobLink(state: IState): JQuery { - return $('', { - href: state.jobLink || '#', - target: '_blank', - text: `Spark Job ${state.jobId}`, - }); - } - - private createStagePanel(state: IState): JQuery { - let stageLink = this.createStageLink(state); - let progressBar = this.createStageProgressBar(state); - let progressLabels = this.createStageProgressLabels(state); - - return $('
    ', {class: 'bx-row'}).append( - $('
    ', {class: 'bx-text-right'}).append(stageLink), - $('
    ', {class: 'bx-col-xs-6'}).append(progressBar), - $('
    ', {class: 'bx-col-xs-4'}).append(progressLabels), - ); - } - - private createStageLink(state: IState): JQuery { - return $('', { - href: state.stageLink || '#', - target: '_blank', - text: `Stage ${state.stageId}`, - }); - } - - private createStageProgressBar(state: IState): JQuery { - let max = state.numberOfTasks; - let valueDone = state.done; - let valueActive = state.active; - let valueCancelled = state.cancelled; - - let percentDone = 100.0 * valueDone / max; - let percentActive = 100.0 * valueActive / max; - let percentWaiting = 100.0 - (percentDone + percentActive); - let percentCancelled = 0; - if (valueCancelled > 0) { - percentDone = 0; - percentActive = 0; - percentWaiting = 0; - percentCancelled = 100; - } - - this.progressBar = document.createElement('div'); - this.progressBar.classList.add('bx-spark-stageProgressBar'); - - this.progressBar.innerHTML = ` -
    -
    -
    -
    - `; - - this.progressBarDone = this.progressBar.querySelector('.done'); - this.progressBarActive = this.progressBar.querySelector('.active'); - this.progressBarWaiting = this.progressBar.querySelector('.waiting'); - this.progressBarCancelled = this.progressBar.querySelector('.cancelled'); - return $(this.progressBar); - } - - private createStageProgressLabels(state: IState): JQuery { - let max = state.numberOfTasks; - let valueDone = state.done; - let valueActive = state.active; - let valueCancelled = state.cancelled; - let valueWaiting = max - (valueDone + valueActive) - valueCancelled; - - this.progressLabels = document.createElement('div'); - this.progressLabels.classList.add('bx-spark-stageProgressLabels'); - - this.progressLabels.innerHTML = ` - ${valueDone} ${valueActive} ${valueWaiting} ${valueCancelled} ${max} - `; - - this.progressLabelDone = this.progressLabels.querySelector('.done'); - this.progressLabelActive = this.progressLabels.querySelector('.active'); - this.progressLabelWaiting = this.progressLabels.querySelector('.waiting'); - this.progressLabelAll = this.progressLabels.querySelector('.all'); - this.progressLabelCancelledJobs = this.progressLabels.querySelector('.error'); - this.updateLabelWidths(); - - return $(this.progressLabels); - } - -} - -export default { - SparkStateProgressModel, - SparkStateProgressView -}; \ No newline at end of file diff --git a/js/notebook/src/SparkUI.ts b/js/notebook/src/SparkUI.ts deleted file mode 100644 index ed5f49f6bd..0000000000 --- a/js/notebook/src/SparkUI.ts +++ /dev/null @@ -1,415 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {Widget} from "@phosphor/widgets"; -import BeakerXApi from "beakerx_shared/lib/api/BeakerXApi"; -import widgets from './widgets'; -import Timer = NodeJS.Timer; -import {ToolbarSparkConnectionStatus} from "./sparkUI/toolbarSparkConnectionStatus"; -import CommonUtils from "beakerx_shared/lib/utils/CommonUtils"; - -const SPARK_LOCAL_MASTER_URL_PREFIX = 'local'; - -export class SparkUIModel extends widgets.VBoxModel { - defaults() { - return { - ...super.defaults(), - _view_name: "SparkUIView", - _model_name: "SparkUIModel", - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - }; - } -} - -export class SparkUIView extends widgets.VBoxView { - sparkStats: Widget; - connectionStatusElement: HTMLElement; - - private api: BeakerXApi; - private sparkAppId: string; - private sparkUiWebUrl: string; - private sparkMasterUrl: string; - private apiCallIntervalId: Timer; - private connectionLabelActive: HTMLElement; - private connectionLabelMemory: HTMLElement; - private connectionLabelDead: HTMLElement; - private masterUrlInput: HTMLInputElement; - private executorCoresInput: HTMLInputElement; - private executorMemoryInput: HTMLInputElement; - private toolbarSparkConnectionStatus: ToolbarSparkConnectionStatus; - - initialize(parameters) { - super.initialize(parameters); - - this.openWebUi = this.openWebUi.bind(this); - this.openExecutors = this.openExecutors.bind(this); - this.updateChildren = this.updateChildren.bind(this); - this.toggleExecutorConfigInputs = this.toggleExecutorConfigInputs.bind(this); - this.getMetrict = this.getMetrict.bind(this); - - this.toolbarSparkConnectionStatus = new ToolbarSparkConnectionStatus(this); - } - - public render(): void { - super.render(); - this.el.classList.add('widget-spark-ui'); - - this.addSparkMetricsWidget(); - this.updateChildren(); - } - - public update(): void { - super.update(); - - this.addSparkMetricsWidget(); - this.handleLocalMasterUrl(); - this.updateChildren(); - } - - public openWebUi(): void { - window.open(this.sparkUiWebUrl, '_blank'); - } - - public openExecutors(): void { - window.open(`${this.sparkUiWebUrl}/executors`, '_blank'); - } - - private setupTooltips(): void { - const startButton = this.el.querySelector('.bx-spark-connect'); - const profileSelect = this.el.querySelector('.bx-spark-profile select'); - const executorCoresInput = this.el.querySelector('.bx-spark-executor-cores input'); - const executorMemmoryInput = this.el.querySelector('.bx-spark-executor-memory input'); - - if (startButton) { - startButton.setAttribute('title', "Start a session with a cluster (or a local instance)"); - } - if (profileSelect) { - profileSelect.setAttribute('title', "Set all properties from a named profile"); - } - if (executorCoresInput) { - executorCoresInput.setAttribute('title', "The number of cores to use on each executor"); - } - if (executorMemmoryInput) { - executorMemmoryInput.setAttribute('title', "Amount of memory to use per executor process, in MiB unless otherwise specified. (e.g. 2g, 8g)."); - } - } - - private handleFormState() { - const startButton = this.el.querySelector('.bx-spark-connect'); - - if (this.el.querySelector('.bx-status-panel')) { - this.setFormReadonly(startButton); - } else { - this.setFormEditable(startButton); - } - } - - private setFormReadonly(startButton) { - this.masterUrlInput && this.masterUrlInput.setAttribute('readonly', 'readonly'); - this.executorCoresInput && this.executorCoresInput.setAttribute('readonly', 'readonly'); - this.executorMemoryInput && this.executorMemoryInput.setAttribute('readonly', 'readonly'); - - startButton && startButton.setAttribute('disabled', 'disabled'); - } - - private setFormEditable(startButton) { - this.masterUrlInput && this.masterUrlInput.removeAttribute('readonly'); - this.executorCoresInput && this.executorCoresInput.removeAttribute('readonly'); - this.executorMemoryInput && this.executorMemoryInput.removeAttribute('readonly'); - - startButton && startButton.removeAttribute('disabled'); - } - - private addSparkUrls() { - if (!this.connectionStatusElement) { - this.connectionStatusElement = this.el.querySelector('.bx-connection-status'); - } - - if (!this.connectionStatusElement) { - return; - } - - this.addSparkUiWebUrl(); - this.addMasterUrl(); - } - - private addSparkUiWebUrl(): void { - this.sparkUiWebUrl = this.model.get("sparkUiWebUrl"); - - if (!this.sparkUiWebUrl) { - return; - } - - this.connectionStatusElement.removeEventListener('click', this.openWebUi); - this.connectionStatusElement.addEventListener('click', this.openWebUi); - this.sparkStats.node.removeEventListener('click', this.openExecutors); - this.sparkStats.node.addEventListener('click', this.openExecutors); - this.connectionStatusElement.style.cursor = 'pointer'; - this.sparkStats.node.style.cursor = 'pointer'; - this.toolbarSparkConnectionStatus.bindToolbarSparkEvents(); - } - - private addMasterUrl() { - this.sparkMasterUrl = this.model.get("sparkMasterUrl"); - - if (!this.sparkMasterUrl) { - return; - } - - this.connectionStatusElement.setAttribute('title', `Spark session with: ${this.sparkMasterUrl}`); - this.connectionStatusElement.innerHTML = ''; - } - - private handleLocalMasterUrl() { - this.masterUrlInput = this.el.querySelector('.bx-spark-master-url input'); - this.executorCoresInput = this.el.querySelector('.bx-spark-executor-cores input'); - this.executorMemoryInput = this.el.querySelector('.bx-spark-executor-memory input'); - - if (this.masterUrlInput) { - this.toggleExecutorConfigInputs(); - this.masterUrlInput.removeEventListener('keyup', this.toggleExecutorConfigInputs, true); - this.masterUrlInput.addEventListener('keyup', this.toggleExecutorConfigInputs, true); - } - } - - private toggleExecutorConfigInputs() { - if (this.masterUrlInput.value.indexOf(SPARK_LOCAL_MASTER_URL_PREFIX) === 0) { - this.executorCoresInput.setAttribute('disabled', 'disabled'); - this.executorMemoryInput.setAttribute('disabled', 'disabled'); - } else { - this.executorCoresInput.removeAttribute('disabled'); - this.executorMemoryInput.removeAttribute('disabled'); - } - } - - private updateChildren() { - const noop = () => {}; - let updateTimer: Timer; - - this.resolveChildren(this).then((views) => { - views.forEach((view) => { - this.resolveChildren(view).then((views) => { - views.forEach((view) => { - this.resolveChildren(view) - .then((views) => { - views.forEach((view) => { - clearTimeout(updateTimer); - updateTimer = setTimeout(() => { - this.handleLocalMasterUrl(); - this.toolbarSparkConnectionStatus.append(); - this.addSparkUrls(); - this.connectToApi(); - this.handleFormState(); - this.toggleExecutorConfigInputs(); - this.setupTooltips(); - this.updateSparkStatsStyles(); - }, 10); - }); - }, noop); - }); - }, noop); - }); - }, noop); - } - - private resolveChildren(view) { - // TODO better typing - return new Promise((resolve, reject) => { - if (!view || !view.children_views) { - reject(); - return; - } - - view.children_views.update(view.model.get('children')) - .then(views => resolve(views)); - }); - } - - private createSparkMetricsWidget(): void { - this.connectionStatusElement = this.el.querySelector('.bx-connection-status'); - - if (this.sparkStats) { - this.connectionStatusElement.insertAdjacentElement('afterend', this.sparkStats.node); - - return; - } - - this.sparkStats = new Widget(); - this.sparkStats.node.classList.add('bx-stats'); - this.sparkStats.node.innerHTML = ` -
    0
    0
    0 KB
    - `; - - this.connectionLabelActive = this.sparkStats.node.querySelector('.active'); - this.connectionLabelMemory = this.sparkStats.node.querySelector('.memory'); - this.connectionLabelDead = this.sparkStats.node.querySelector('.dead'); - - this.connectionStatusElement.insertAdjacentElement('afterend', this.sparkStats.node); - - this.updateLabelWidths(); - } - - private updateSparkStatsStyles(): void { - if (!this.sparkStats) { - return; - } - this.sparkStats.node.style.marginRight = `${294 - (this.sparkStats.node.offsetWidth + this.connectionStatusElement.offsetWidth)}px`; - } - - private setApi() { - let baseUrl; - - if (this.api) { - return; - } - - try { - const coreutils = require('@jupyterlab/coreutils'); - coreutils.PageConfig.getOption('pageUrl'); - baseUrl = coreutils.PageConfig.getBaseUrl(); - } catch(e) { - baseUrl = `${window.location.origin}/`; - } - - this.api = new BeakerXApi(baseUrl); - } - - private connectToApi() { - this.setApi(); - this.setApiCallInterval(); - } - - private setApiCallInterval(): void { - this.clearApiCallInterval(); - this.sparkAppId = this.model.get('sparkAppId'); - - if (!this.sparkUiWebUrl || !this.sparkAppId) { - return; - } - - this.apiCallIntervalId = setInterval(this.getMetrict, 1000); - } - - private async getMetrict() { - try { - let sparkUrl = `${this.api.getApiUrl('sparkmetrics/executors')}?sparkAppId=${this.sparkAppId}&sparkUiWebUrl=${this.sparkUiWebUrl}`; - const response = await fetch(sparkUrl, { method: 'GET', credentials: 'include' }); - - if (!response.ok) { - this.toolbarSparkConnectionStatus.destroy(); - return this.clearApiCallInterval(); - } - - const data = await response.json(); - this.updateMetrics(data); - } catch(error) { - this.toolbarSparkConnectionStatus.destroy(); - this.clearApiCallInterval(); - } - } - - private clearApiCallInterval() { - clearInterval(this.apiCallIntervalId); - this.sparkAppId = null; - - if (!this.el.querySelector('.bx-status-panel')) { - this.toolbarSparkConnectionStatus.clear(); - } - } - - private updateMetrics(data: Array) { - let activeTasks: number = 0; - let deadExecutors: number = 0; - let storageMemory: number = 0; - - data.forEach(execData => { - if (execData.isActive) { - activeTasks += execData.activeTasks; - storageMemory += execData.memoryUsed; - } else { - deadExecutors += 1; - } - }); - - this.connectionLabelActive.innerText = `${activeTasks}`; - this.connectionLabelMemory.innerText = `${CommonUtils.formatBytes(storageMemory)}`; - this.connectionLabelDead.innerText = `${deadExecutors}`; - this.toolbarSparkConnectionStatus.propagateToolbarWidget(); - } - - private updateLabelWidths() { - const container = document.createElement('span'); - - container.style.visibility = 'hidden'; - container.style.position = 'absolute'; - container.innerText = '999'; - container.classList.add('label'); - - document.body.appendChild(container); - const maxWidth1 = `${container.offsetWidth}px`; - container.innerText = '999 GB'; - const maxWidth2 = `${container.offsetWidth}px`; - document.body.removeChild(container); - - this.connectionLabelActive.style.width = maxWidth1; - this.connectionLabelDead.style.width = maxWidth1; - this.connectionLabelMemory.style.width = maxWidth2; - - this.updateSparkStatsStyles(); - } - - private addSparkMetricsWidget() { - let updateTimer: Timer; - - this.children_views.update(this.model.get('children')).then((views) => { - views.forEach((view: any) => { - view.children_views.update(view.model.get('children')).then((views) => { - views.forEach((view) => { - if (view instanceof widgets.LabelView && view.el.classList.contains('bx-connection-status')) { - clearTimeout(updateTimer); - updateTimer = setTimeout(() => { - this.createSparkMetricsWidget(); - this.toolbarSparkConnectionStatus.append(); - this.addSparkUrls(); - }, 10); - } - }); - }); - }); - }); - } - - dispose() { - super.dispose(); - this.clearApiCallInterval(); - this.sparkStats && this.sparkStats.isAttached && this.sparkStats.dispose(); - this.toolbarSparkConnectionStatus.destroy(); - } - - remove() { - this.toolbarSparkConnectionStatus.destroy(); - } -} - -export default { - SparkUIModel, - SparkUIView -}; diff --git a/js/notebook/src/SparkUI2.ts b/js/notebook/src/SparkUI2.ts deleted file mode 100644 index 25d166fc01..0000000000 --- a/js/notebook/src/SparkUI2.ts +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import widgets from "./widgets"; -import {SparkUI2Widget} from "./sparkUI2/SparkUI2Widget"; -import {SparkUI2Comm} from "./sparkUI2/SparkUI2Comm"; - -import './shared/style/spark2.scss'; - -export class SparkUI2Model extends widgets.BoxModel { - private spark_comm: SparkUI2Comm; - - initialize(attributes: any, options: { model_id: string; comm?: any; widget_manager: any }): void { - let comm = this.spark_comm = new SparkUI2Comm( options.comm ); - - this.listenTo(this, 'beakerx:spark.started', async (opts: { sparkUiWebUrl: string }) => { - await comm.ready; - comm.started.emit({ ...opts }); - }); - - this.listenTo(this, 'beakerx:spark.start-stats-changed', async ( opts: { sparkAppId: string; sparkUiWebUrl: string }) => { - await comm.ready; - comm.startStatsChanged(opts.sparkAppId, opts.sparkUiWebUrl) - }); - - this.listenTo(this, 'beakerx:spark.autostarted', async (opts: { sparkUiWebUrl: string }) => { - await comm.ready; - comm.autoStarted.emit({ ...opts }); - }); - - this.listenTo(this, 'beakerx:spark.stopped', async () => { - await comm.ready; - comm.stopped.emit(undefined); - }); - - this.listenTo(this, 'beakerx:spark.global_stopped', async () => { - await comm.ready; - comm.globalStopped.emit(undefined); - }); - - this.listenTo(this, 'beakerx:spark.stop-stats-changed', async () => { - await comm.ready; - comm.stopStatsChanged(); - }); - - this.listenTo(this, 'beakerx:spark.saved', async () => { - await comm.ready; - comm.saved.emit(undefined); - }); - - this.listenTo(this, 'beakerx:spark.errored', async (error) => { - await comm.ready; - comm.errored.emit(error.message); - }); - - super.initialize(attributes, options); - } - - defaults() { - return { - ...super.defaults(), - _model_name: 'SparkUI2Model', - _view_name: 'SparkUI2View', - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION, - } - } - - _handle_comm_msg(msg: any): Promise { - let data = msg.content.data; - - if (data.method !== "update") { - return Promise.resolve(); - } - - if (data.event?.start === "done") { - this.trigger('beakerx:spark.started', { sparkUiWebUrl: data.event.sparkUiWebUrl }); - this.trigger('beakerx:spark.start-stats-changed', { - sparkAppId: data.event.sparkAppId, - sparkUiWebUrl: data.event.sparkUiWebUrl - }); - return Promise.resolve(); - } - - if (data.event?.auto_start === "done") { - this.trigger('beakerx:spark.autostarted', { sparkUiWebUrl: data.event.sparkUiWebUrl }); - this.trigger('beakerx:spark.start-stats-changed', { - sparkAppId: data.event.sparkAppId, - sparkUiWebUrl: data.event.sparkUiWebUrl - }); - return Promise.resolve(); - } - - if (data.event?.stop_from_spark_ui_form_button === "done") { - this.trigger('beakerx:spark.stopped'); - this.trigger('beakerx:spark.stop-stats-changed'); - return Promise.resolve(); - } - - if (data.event?.stop === "done") { - this.trigger('beakerx:spark.global_stopped'); - this.trigger('beakerx:spark.stop-stats-changed'); - return Promise.resolve(); - } - - if (data.event?.save_profiles === "done") { - this.trigger('beakerx:spark.saved'); - return Promise.resolve(); - } - - if (data.hasOwnProperty('error')) { - this.trigger('beakerx:spark.errored', { message: data.error.message }); - return Promise.resolve(); - } - - return super._handle_comm_msg(msg); - } -} - -export class SparkUI2View extends widgets.BoxView { - private comm: SparkUI2Comm; - - initialize(parameters: any): void { - let comm = this.comm = this.model.spark_comm; - comm.view = this; - - super.initialize(parameters); - } - - render() { - super.render(); - - this.createWidget(); - } - - async createWidget() { - let w = new SparkUI2Widget( - this.comm - ); - - w.profiles = this.model.get('profiles'); - w.currentProfileName = this.model.get('current_profile'); - w.isAutoStart = this.model.get('is_auto_start'); - - w.userSparkConf = this.model.get('user_spark_conf'); - - await this.displayed; - - this.pWidget.addWidget(w); - } -} - -export default { - SparkUI2Model, - SparkUI2View -}; \ No newline at end of file diff --git a/js/notebook/src/Spinner.ts b/js/notebook/src/Spinner.ts deleted file mode 100644 index d0729bcd3b..0000000000 --- a/js/notebook/src/Spinner.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import widgets from './widgets'; - -export class SpinnerModel extends widgets.DOMWidgetModel { - defaults() { - return { - ...super.defaults(), - _view_name: "SpinnerView", - _model_name: "SpinnerModel", - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - }; - } -} - -export class SpinnerView extends widgets.DOMWidgetView { - public render() { - let title = this.model.get('title'); - - this.el.innerHTML = ` -
    -
    -
    -
    -
    `; - } -} - -export default { - SpinnerModel, - SpinnerView -}; diff --git a/js/notebook/src/TabView.ts b/js/notebook/src/TabView.ts deleted file mode 100644 index d0d447c0eb..0000000000 --- a/js/notebook/src/TabView.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import widgets from './widgets'; - -export class TabModel extends widgets.TabModel { - defaults() { - return { - ...super.defaults(), - _model_name: 'TabModel', - _view_name: 'TabView', - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - } - } -} - -export class TabView extends widgets.TabView { - render() { - super.render.apply(this); - this.$el.addClass('beaker-tab-view'); - } - - _onTabChanged(tabBar, tabs) { - super._onTabChanged.apply(this, arguments); - this._triggerSelectEventForChildren(tabs.currentIndex); - } - - _triggerSelectEventForChildren(currentIndex) { - if (this.childrenViews._models && this.childrenViews._models.length) { - var currentModel = this.childrenViews._models[currentIndex]; - if (currentModel && currentModel.trigger) { - currentModel.trigger('beakerx-tabSelected'); - } - } - } -} - -export default { - TabModel, - TabView -}; diff --git a/js/notebook/src/comboBox/jQueryComboBox.js b/js/notebook/src/comboBox/jQueryComboBox.js deleted file mode 100644 index 04b50cf954..0000000000 --- a/js/notebook/src/comboBox/jQueryComboBox.js +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -define([ - 'jquery', - 'jquery-ui/ui/widget', - 'jquery-ui/ui/widgets/tooltip' -], function($, jquiWidget, tooltip) { - - $( function() { - $.widget('custom.combobox', { - options: { - change: null, - disabled: false - }, - - _create: function () { - this.editable = this.element.attr('easyform-editable') === 'true'; - this.wrapper = $('') - .addClass('easyform-combobox') - .insertAfter(this.element); - - this.element.hide(); - this._createAutocomplete(); - this._createShowAllButton(); - }, - - _createAutocomplete: function () { - var selected = this.element.children(':selected'); - var value = selected.val() ? selected.text() : ''; - - this.input = $('') - .appendTo(this.wrapper) - .val(value) - .attr('title', '') - .attr('size',this.element.attr('size')) - .addClass('easyform-combobox-input ui-widget ui-widget-content ui-corner-left') - .autocomplete({ - delay: 150, - minLength: 0, - source: $.proxy(this, '_source') - }) - .tooltip({ - tooltipClass: 'ui-state-highlight' - }); - - if (!this.editable) { - var input = this.input; - var wasOpen = false; - - this.input - .attr('readonly', 'true') - .mousedown(function () { - wasOpen = input.autocomplete('widget').is(':visible'); - }) - .click(function () { - input.focus(); - if (wasOpen) { - return; - } - input.autocomplete('search', ''); - }); - } - - if(this.options.disabled){ - this.input.attr('disabled', 'disabled'); - } - - this._on(this.input, { - autocompleteselect: function (event, ui) { - ui.item.option.selected = true; - this._trigger('select', event, { - item: ui.item.option - }); - if ($.isFunction(this.options.change)) { - this.options.change(ui.item.option.value); - } - }, - autocompletesearch: function () { - if ($.isFunction(this.options.change) && this.editable) { - this.options.change(this.input[0].value); - } - } - }); - }, - - _createShowAllButton: function () { - var input = this.input; - var wasOpen = false; - - //use jquery button fn instead of bootstrap - //reverts to jquery button fn - var self = this; - var $showAllButton = $('
    ', { - tabIndex: -1, - title: 'Show All Items' - }) - .appendTo(this.wrapper) - .button({ - icons: { - primary: 'ui-icon-triangle-1-s' - }, - text: false - }) - .removeClass('ui-corner-all') - .addClass('easyform-combobox-toggle ui-corner-right') - .mousedown(function () { - if (!self.options.disabled) { - wasOpen = input.autocomplete('widget').is(':visible'); - } - }) - .click(function () { - if (!self.options.disabled) { - input.focus(); - - if (wasOpen) { - return; - } - - input.autocomplete('search', ''); - } - }); - - $showAllButton.prop('disabled', self.options.disabled); - }, - - _source: function (request, response) { - var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), 'i'); - - response(this.element.children('option').map(function () { - var text = $(this).text(); - - if (this.value && ( !request.term || matcher.test(text) )) - return { - label: text, - value: text, - option: this - }; - })); - }, - - _destroy: function () { - this.wrapper.remove(); - this.element.show(); - } - }); - }); -}); diff --git a/js/notebook/src/easyForm/TextareaWidget.ts b/js/notebook/src/easyForm/TextareaWidget.ts deleted file mode 100644 index 56435a9405..0000000000 --- a/js/notebook/src/easyForm/TextareaWidget.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import widgets from '../widgets'; -import { TEXT_INPUT_WIDTH_UNIT } from './textWidget'; - -const TEXT_INPUT_HEIGHT_UNIT = 'px'; - -export class TextareaModel extends widgets.TextareaModel { - defaults() { - return { - ...super.defaults(), - _view_name: "TextareaView", - _model_name: "TextareaModel", - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - }; - } -} - -export class TextareaView extends widgets.TextareaView { - render() { - super.render.call(this); - - const width = this.model.get('width'); - const height = this.model.get('height'); - const rows = this.model.get('rows'); - const cols = this.model.get('cols'); - - width >= 0 && this.setWidth(width); - height >= 0 && this.setHeight(height); - rows >= 0 && this.setRows(rows); - cols >= 0 && this.setCols(cols); - } - - setWidth(width: number): void { - this.textbox.style.maxWidth = width + TEXT_INPUT_WIDTH_UNIT; - } - - setHeight(height: number): void { - this.textbox.style.height = height + TEXT_INPUT_HEIGHT_UNIT; - } - - setRows(rows: number): void { - this.textbox.setAttribute('rows', rows); - } - - setCols(cols: number): void { - this.textbox.setAttribute('cols', cols); - } -} - -export default { - TextareaModel, - TextareaView -}; diff --git a/js/notebook/src/easyForm/checkboxWidget.ts b/js/notebook/src/easyForm/checkboxWidget.ts deleted file mode 100644 index 98c5fa18fd..0000000000 --- a/js/notebook/src/easyForm/checkboxWidget.ts +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import widgets from '../widgets'; - -export class CheckboxModel extends widgets.CheckboxModel { - defaults() { - return { - ...super.defaults(), - _view_name: "CheckboxView", - _model_name: "CheckboxModel", - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - }; - } -} - -export class CheckboxView extends widgets.CheckboxView { - render() { - super.render(); - - // Override rendering for standalone checkbox - try { - if (this.options.parent.model.name === 'EasyFormModel') { - this.renderSingle(); - } - } catch (e) {} - } - - renderSingle() { - this.el.removeChild(this.checkboxLabel); - - // checkbox - this.checkbox.setAttribute('id', this.model.model_id); - this.checkbox.classList.add('checkbox'); - this.el.appendChild(this.checkbox); - this.label.innerHTML = ''; - this.label.appendChild(this.descriptionSpan); - this.label.setAttribute('for', this.model.model_id); - - this.update(); // Set defaults. - this.updateDescription(); - this.updateIndent(); - } -} - -export default { - CheckboxModel, - CheckboxView -}; diff --git a/js/notebook/src/easyForm/comboBoxWidget.ts b/js/notebook/src/easyForm/comboBoxWidget.ts deleted file mode 100644 index 8a063461a4..0000000000 --- a/js/notebook/src/easyForm/comboBoxWidget.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import widgets from '../widgets'; -import * as $ from 'jquery'; - -const comboBox = require('../comboBox/jQueryComboBox'); - -export class ComboBoxModel extends widgets.SelectModel { - defaults() { - return { - ...super.defaults(), - _view_name: "ComboBoxView", - _model_name: "ComboBoxModel", - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - }; - } -} - -export class ComboBoxView extends widgets.SelectView { - render(): void { - super.render(); - - this.el.classList.add('widget-combobox'); - this.listbox.setAttribute('easyform-editable', this.model.get('editable')); - this.listbox.setAttribute('size', this.model.get('size')); - - setTimeout(() => { - let listbox:any = $(this.listbox); - listbox.combobox({ - change: this.setValueToModel.bind(this), - }); - - this.update(); - }); - } - - setValueToModel(value) { - this.model.set('value', value, { updated_view: this }); - this.touch(); - } - - update() { - super.update(); - - let value = this.model.get('value'); - - this.$el.find('.easyform-combobox-input').val(value); - } -} - -export default { - ComboBoxModel, - ComboBoxView -}; diff --git a/js/notebook/src/easyForm/css/jupyter-easyform.scss b/js/notebook/src/easyForm/css/jupyter-easyform.scss deleted file mode 100644 index 4ac2052e4c..0000000000 --- a/js/notebook/src/easyForm/css/jupyter-easyform.scss +++ /dev/null @@ -1,137 +0,0 @@ -$beakerxFont: "Lato", Helvetica, sans-serif; - -.beaker-easyform-container { - font-family: $beakerxFont; - - .widget-inline-hbox { - .widget-label { - min-width: 120px; - max-width: 200px; - margin-right: 15px; - } - } - - .widget-select, - .widget-select-multiple { - width: auto; - max-width: 100%; - min-width: 380px; - } - - .widget-select-multiple, - .widget-select { - > select { - flex: unset; - min-width: 30px; - - &[size] { - overflow: auto; - } - } - } - - .widget-textarea, - .widget-text { - width: auto; - - > [size], - > [cols] { - flex-grow: 0; - } - } - - .widget-radio-box input { - margin-right: 10px; - } - - .datepicker-container { - align-items: stretch; - - .form-control { - width: auto; - border-right: 0; - border-radius: 2px 0 0 2px; - } - } - - .widget-box > .widget-label { - min-width: 120px; - max-width: 200px; - margin-right: 15px; - text-align: right; - } - - .widget-checkbox { - width: auto; - - > .checkbox { - flex: unset; - } - } - - .widget-hbox { - .widget-radio { - width: auto; - } - - .widget-radio-box { - flex-direction: row; - - label { - min-width: 120px; - max-width: 200px; - } - } - } - - .p-Panel { - .widget-checkbox { - .widget-label { - min-width: 0; - } - } - } -} - -.beaker-fieldset { - border: 1px solid #cfcfcf; - padding: 10px; - font-family: $beakerxFont; - overflow: visible !important; - position: relative; - margin-top: 10px !important; - - legend { - border-bottom: none; - margin-bottom: 0; - font-size: 17px; - position: absolute; - top: -0.7em; - background: white; - width: auto; - display: inline-block; - padding: 0 4px; - } - - .widget-inline-hbox { - align-items: center; - } -} - -.easyform-combobox { - position: relative; - display: inline-block; - - .easyform-combobox-toggle { - position: absolute; - top: 0; - bottom: 0; - margin-left: -1px; - padding: 0; - } - - .easyform-combobox-input { - margin: 0; - padding: 0 10px; - } -} diff --git a/js/notebook/src/easyForm/datePickerWidget.ts b/js/notebook/src/easyForm/datePickerWidget.ts deleted file mode 100644 index b1444d75ca..0000000000 --- a/js/notebook/src/easyForm/datePickerWidget.ts +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as moment from 'moment-timezone/builds/moment-timezone-with-data'; -import flatpickr from "flatpickr"; -import widgets from '../widgets'; - -export class DatePickerModel extends widgets.StringModel { - defaults() { - return { - ...super.defaults(), - _view_name: "DatePickerView", - _model_name: "DatePickerModel", - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - } - } -} - -const datepickerOpts = { - dateFormat: 'Ymd', - dateTimeFormat: 'Ymd H:i' -}; - -export class DatePickerView extends widgets.LabeledDOMWidgetView { - private flatpickr: any; - private datepicker: any; - private button: any; - - render() { - super.render.apply(this); - - this.el.classList.add('jupyter-widgets'); - this.el.classList.add('widget-inline-hbox'); - this.el.classList.add('widget-select'); - this.el.classList.add('datepicker-container'); - this.el.classList.add('flatpickr'); - - this.initDatePicker(); - this.update(); - } - - initDatePicker() { - const showTime = this.model.get('showTime'); - const dateFormat = showTime ? datepickerOpts.dateTimeFormat : datepickerOpts.dateFormat; - - this.flatpickr = null; - - this.datepicker = $('') - .addClass('form-control'); - - this.button = $(` - - - - ` - ); - - const onChange = (selectedDates, dateStr) => { - if (dateStr) { - this.setValueToModel(dateStr); - } - }; - - this.datepicker.appendTo(this.$el); - this.button.appendTo(this.$el); - - this.flatpickr = flatpickr(this.el, { - enableTime: showTime, - dateFormat: dateFormat, - onChange: onChange, - wrap: true, - clickOpens: false, - allowInput: true - }); - - this.datepicker[0].addEventListener('keyup', (event) => { - event.preventDefault(); - event.stopPropagation(); - - const dateStr = this.datepicker[0].value; - if (dateStr && dateStr.length >= 8 && moment(dateStr).isValid()) { - this.flatpickr.setDate(dateStr, true, this.flatpickr.config.dateFormat); - } - }, true); - } - - update(options?: any) { - if (options === undefined || options.updated_view != this) { - const newValue = this.model.get('value'); - - if (this.flatpickr && this.flatpickr.input.value != newValue) { - this.flatpickr.setDate(newValue); - } - this.updateDisabled() - } - - super.update.apply(this); - } - - updateDisabled(){ - const disabled = this.model.get('disabled'); - this.datepicker.prop('disabled', disabled); - if (disabled){ - this.button.removeClass('ui-state-default').addClass('ui-state-disabled'); - } else{ - this.button.removeClass('ui-state-disabled').addClass('ui-state-default'); - } - } - - setValueToModel(value) { - this.model.set('value', value, {updated_view: this}); - this.touch(); - } -} - -export default { - DatePickerModel, - DatePickerView -}; diff --git a/js/notebook/src/easyForm/passwordWidget.ts b/js/notebook/src/easyForm/passwordWidget.ts deleted file mode 100644 index 1dc9c23632..0000000000 --- a/js/notebook/src/easyForm/passwordWidget.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import widgets from '../widgets'; -import { TEXT_INPUT_WIDTH_UNIT } from './textWidget'; - -export class PasswordModel extends widgets.PasswordModel { - defaults() { - return { - ...super.defaults(), - _view_name: "PasswordView", - _model_name: "PasswordModel", - _model_module: "beakerx", - _view_module: "beakerx", - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - }; - } -} - -export class PasswordView extends widgets.PasswordView { - handleKeypress(e) { - if (e.keyCode == 13) { - this.send({ event: 'submit' }); - e.preventDefault(); - } - } - - handleEnterKeyPress(e) { - if (e.keyCode == 13) { - this.send({ event: 'submit' }); - e.preventDefault(); - } - } - - render() { - super.render.call(this); - - const width = this.model.get('width'); - const size = this.model.get('size'); - - width >= 0 && this.setWidth(width); - size >= 0 && this.setSize(size); - } - - setWidth(width: number): void { - this.textbox.style.maxWidth = width + TEXT_INPUT_WIDTH_UNIT; - } - - setSize(size: number): void { - this.textbox.setAttribute('size', size); - } -} - -export default { - PasswordModel, - PasswordView -}; \ No newline at end of file diff --git a/js/notebook/src/easyForm/selectMultipleSingleWidget.ts b/js/notebook/src/easyForm/selectMultipleSingleWidget.ts deleted file mode 100644 index 79b9eec015..0000000000 --- a/js/notebook/src/easyForm/selectMultipleSingleWidget.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import widgets from '../widgets'; - -export class SelectMultipleSingleModel extends widgets.SelectModel { - defaults() { - return { - ...super.defaults(), - _view_name: "SelectMultipleSingleView", - _model_name: "SelectMultipleSingleModel", - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - }; - } -} - -export class SelectMultipleSingleView extends widgets.SelectView { - update() { - super.update.apply(this); - - const size = this.model.get('size'); - if (size !== undefined) { - $(this.listbox).attr('size', size); - } - $(this.el) - .removeClass('widget-select') - .addClass('widget-select-multiple'); - } -} - -export default { - SelectMultipleSingleModel, - SelectMultipleSingleView -}; diff --git a/js/notebook/src/easyForm/selectMultipleWidget.ts b/js/notebook/src/easyForm/selectMultipleWidget.ts deleted file mode 100644 index cbbd1bcb50..0000000000 --- a/js/notebook/src/easyForm/selectMultipleWidget.ts +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import widgets from '../widgets'; - -export class SelectMultipleModel extends widgets.SelectMultipleModel { - defaults() { - return { - ...super.defaults(), - _view_name: "SelectMultipleView", - _model_name: "SelectMultipleModel", - _model_module: 'beakerx', - _view_module: 'beakerx', - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - } - } -} - -export class SelectMultipleView extends widgets.SelectMultipleView { - update() { - super.update.apply(this); - - var size = this.model.get('size'); - if (size !== undefined) { - $(this.listbox).attr('size', size); - } - } -} - -export default { - SelectMultipleModel, - SelectMultipleView -}; diff --git a/js/notebook/src/easyForm/textWidget.ts b/js/notebook/src/easyForm/textWidget.ts deleted file mode 100644 index 386d74176c..0000000000 --- a/js/notebook/src/easyForm/textWidget.ts +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import widgets from '../widgets'; - -export const TEXT_INPUT_WIDTH_UNIT = 'px'; - -export class TextModel extends widgets.TextModel { - defaults() { - return { - ...super.defaults(), - _view_name: "TextView", - _model_name: "TextModel", - _model_module: "beakerx", - _view_module: "beakerx", - _model_module_version: BEAKERX_MODULE_VERSION, - _view_module_version: BEAKERX_MODULE_VERSION - }; - } -} - -export class TextView extends widgets.TextView { - handleKeypress(e) { - if (e.keyCode == 13) { - this.send({ event: 'submit' }); - e.preventDefault(); - } - } - - handleEnterKeyPress(e) { - if (e.keyCode == 13) { - this.send({ event: 'submit' }); - e.preventDefault(); - } - } - - render() { - super.render.call(this); - - const width = this.model.get('width'); - const size = this.model.get('size'); - - width >= 0 && this.setWidth(width); - size >= 0 && this.setSize(size); - } - - setWidth(width: number): void { - this.textbox.style.maxWidth = width + TEXT_INPUT_WIDTH_UNIT; - } - - setSize(size: number): void { - this.textbox.setAttribute('size', size); - } -} - -export default { - TextModel, - TextView -}; diff --git a/js/notebook/src/embed.ts b/js/notebook/src/embed.ts deleted file mode 100644 index 829e4c6c12..0000000000 --- a/js/notebook/src/embed.ts +++ /dev/null @@ -1,38 +0,0 @@ -// Entry point for the unpkg bundle containing custom model definitions. -// -// It differs from the notebook bundle in that it does not need to define a -// dynamic baseURL for the static assets and may load some css that would -// already be loaded by the notebook otherwise. - -// Export widget models and views, and the npm package version number. -import './shared/style/beakerx.scss'; -import './shared/style/tree.scss'; -import './shared/style/spark.scss'; -import './plot/bko-combinedplot.css'; -import './plot/bko-plot.css'; - -export * from './BxHTML'; -export * from './Foldout'; -export * from './HTMLPre'; -export * from './SparkUI'; -export * from './RESTButton'; -export * from './SparkStateProgress'; -export * from './SparkConfiguration'; -export * from './SparkFoldout'; -export * from './TabView'; -export * from './GridView'; -export * from './CyclingDisplayBox'; -export * from './EasyForm'; -export * from './SparkUI2'; -export * from './Plot'; -export * from './Spinner'; -export * from './GistPublisher' -export * from './GistPublisherUtils' - -export const PlotApi = require('./plot/plotApi'); -export const bkCoreManager = require('beakerx_shared/lib/bk/bkCoreManager').default; - -export const version = require('../package.json').version; - -export const BeakerXApi = require('beakerx_shared/lib/api/BeakerXApi').default; -export {SparkUI2Widget} from "./sparkUI2/SparkUI2Widget"; \ No newline at end of file diff --git a/js/notebook/src/extension.js b/js/notebook/src/extension.js deleted file mode 100644 index 3315e45cc8..0000000000 --- a/js/notebook/src/extension.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// This file contains the javascript that is run when the notebook is loaded. -// It contains some requirejs configuration and the `load_ipython_extension` -// which is required for any notebook extension. - -// Configure requirejs -if (window.require) { - window.require.config({ - map: { - "*": { - "beakerx": "nbextensions/beakerx/index", - "jupyter-js-widgets": "nbextensions/jupyter-js-widgets/extension", - "@jupyter-widgets/base": "nbextensions/jupyter-js-widgets/extension", - "@jupyter-widgets/controls": "nbextensions/jupyter-js-widgets/extension" - } - } - }); -} - -__webpack_public_path__ = document.querySelector('body').getAttribute('data-base-url') + 'nbextensions/beakerx/'; - -var extension = require('./extension/index').default; - -define([], function () { - "use strict"; - - return { - load_ipython_extension: extension.load_ipython_extension - }; -}); diff --git a/js/notebook/src/extension/UIOptionsHelper.ts b/js/notebook/src/extension/UIOptionsHelper.ts deleted file mode 100644 index eed10cb02e..0000000000 --- a/js/notebook/src/extension/UIOptionsHelper.ts +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BeakerXApi from "beakerx_shared/lib/api/BeakerXApi"; -import * as GistPublish from "./gistPublish/index"; - -export function registerFeature(baseUrl: string): void { - if (!!Jupyter.NotebookList) { - return; - } - - const api = new BeakerXApi(baseUrl); - api.loadSettings() - .then((data) => { - - setupAutoCloseBrackets(data.ui_options.auto_close); - setupWideCells(data.ui_options.wide_cells); - setupImproveFonts(data.ui_options.improve_fonts); - setupShowPublication(data.ui_options.show_publication); - setupShowCatalog(data.ui_options.show_catalog); - setupAutoSave(data.ui_options.auto_save); - - }) - .catch((e) => { - console.log(e); - }); -} - -function setupAutoCloseBrackets(autoCloseBrackets: boolean): void { - // new cells - Jupyter.CodeCell.options_default.cm_config.autoCloseBrackets = autoCloseBrackets; - - // existing - const code_cells = Jupyter.notebook.get_cells().filter((cell) => { - return cell.cell_type === 'code'; - }); - - for (let cell of code_cells) { - let cm = cell.code_mirror; - if (cm.getOption('autoCloseBrackets') !== autoCloseBrackets) { - cm.setOption('autoCloseBrackets', autoCloseBrackets); - } - } - -} - -function setupWideCells(wideCells: boolean): void { - if (!wideCells) { - return; - } - - let s = document.createElement('style'); - s.innerText = `#notebook_panel .container { width:auto; margin: 0 16px; }`; - - document.body.appendChild(s); -} - -function setupImproveFonts(improveFonts: boolean) { - if (!improveFonts) { - return; - } - - document.body.classList.add('improveFonts'); -} - -function setupShowPublication(showPublication: boolean) { - if (!showPublication) { - return; - } - GistPublish.registerFeature(); -} - -function setupShowCatalog(showCatalog: boolean) { - if (!showCatalog) { - return; - } -} - -function setupAutoSave(autoSave: boolean) { - if (autoSave) { - return; - } - - Jupyter.notebook.set_autosave_interval(0); -} diff --git a/js/notebook/src/extension/autotranslation.ts b/js/notebook/src/extension/autotranslation.ts deleted file mode 100644 index e537c18cb5..0000000000 --- a/js/notebook/src/extension/autotranslation.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// - -import {BEAKER_AUTOTRANSLATION} from "./comm"; - -export namespace Autotranslation { - export const LOCK_PROXY = 'LOCK_PROXY'; - export const TABLE_FOCUSED = 'tableFocused'; - - export function proxify(beakerxInstance: any): Proxy { - const utils = require('base/js/utils'); - - function createCommForAT() { - return Jupyter.notebook.kernel.comm_manager.new_comm( - BEAKER_AUTOTRANSLATION, - null, - null, - null, - utils.uuid() - ); - } - - let atComm= undefined; - const handler = { - get(obj, prop) { - return prop in obj ? obj[prop] : undefined; - }, - - set(obj, prop, value) { - obj[prop] = value; - if (prop !== LOCK_PROXY && prop !== TABLE_FOCUSED && !window.beakerx[LOCK_PROXY]) { - if (!atComm){ - atComm = createCommForAT(); - } - atComm.send({ name: prop, value }); - } - - return true; - } - }; - - return new Proxy(beakerxInstance, handler); - } -} diff --git a/js/notebook/src/extension/codeEditor.ts b/js/notebook/src/extension/codeEditor.ts deleted file mode 100644 index eacd5bf5ee..0000000000 --- a/js/notebook/src/extension/codeEditor.ts +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright 2018 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// - -export const LINE_COMMENT_CHAR = '//'; -export const LINE_MAGIC_MODE = 'line_magic'; - -export function extendWithLineComment(Jupyter: any, CodeMirror: any) { - CodeMirror.extendMode('groovy', { lineComment: LINE_COMMENT_CHAR }); - - Jupyter.notebook.get_cells().map(setCodeMirrorLineComment); -} - -function setCodeMirrorLineComment(cell: any) { - if (cell.cell_type !== 'code') { - return; - } - - const cm = cell.code_mirror; - const doc = cm.getDoc(); - const mode = cm.getMode(); - - if (!mode.lineComment) { - mode.lineComment = LINE_COMMENT_CHAR; - doc.mode = mode; - } -} - -export function extendHighlightModes(Jupyter: any) { - Jupyter.CodeCell.options_default.highlight_modes = { - ...Jupyter.CodeCell.options_default.highlight_modes, - magic_python: {reg: ['^%%python']}, - magic_groovy: {reg: ['^%%groovy']}, - magic_java: {reg: ['^%%java']}, - magic_scala: {reg: ['^%%scala']}, - magic_kotlin: {reg: ['^%%kotlin']}, - magic_clojure: {reg: ['^%%clojure']}, - magic_sql: {reg: ['^%%sql']}, - magic_html: {reg: ['^%%html']} - }; - - Jupyter.notebook.get_cells().map(setLineMagicForCell); - CodeMirror.defineInitHook(addLineMagicsOverlay); -} - -function setLineMagicForCell(cell) { - cell.auto_highlight(); - addLineMagicsOverlay(cell.code_mirror); -} - -const lineMagicOverlay = { - startState() { - return { firstMatched: false, inMagicLine: false }; - }, - - token(stream, state) { - if (stream.match(/^%(%classpath|%spark|\w+)/)) { - state.inMagicLine = true; - } - - if (state.inMagicLine) { - stream.eat(() => true); - - if (stream.eol()) { - state.inMagicLine = false; - } - - return LINE_MAGIC_MODE; - } - - stream.skipToEnd(); - - return null; - } -}; - -export function autoHighlightLineMagics(code_mirror) { - const current_mode = code_mirror.getOption('mode'); - - if (current_mode === LINE_MAGIC_MODE) { - return; - } - - const re = /^%(%classpath|%spark|\w+)/; - - code_mirror.eachLine((line) => { - if (line && line.text.match(re) !== null) { - // Add an overlay mode to recognize the first line as "line magic" instead - // of the mode used for the rest of the cell. - CodeMirror.defineMode(LINE_MAGIC_MODE, (config) => { - return CodeMirror.overlayMode(CodeMirror.getMode(config, current_mode), lineMagicOverlay); - }); - - code_mirror.setOption('mode', LINE_MAGIC_MODE); - - return false; - } - }); -} - -export function addLineMagicsOverlay(code_mirror) { - autoHighlightLineMagics(code_mirror); - code_mirror.off("focus", autoHighlightLineMagics); - code_mirror.on("focus", autoHighlightLineMagics); - code_mirror.off("change", autoHighlightLineMagics); - code_mirror.on("change", autoHighlightLineMagics); - code_mirror.off("blur", autoHighlightLineMagics); - code_mirror.on("blur", autoHighlightLineMagics); -} diff --git a/js/notebook/src/extension/comm.ts b/js/notebook/src/extension/comm.ts deleted file mode 100644 index dc2e7925da..0000000000 --- a/js/notebook/src/extension/comm.ts +++ /dev/null @@ -1,191 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import BeakerXApi from "beakerx_shared/lib/api/BeakerXApi"; - -declare global { - interface Window { - beakerx: any - } -} - -export const BEAKER_GETCODECELLS = 'beakerx.getcodecells'; -export const BEAKER_GET_URL_ARG = 'beakerx.geturlarg'; -export const BEAKER_AUTOTRANSLATION = 'beakerx.autotranslation'; -export const BEAKER_TAG_RUN = 'beakerx.tag.run'; - -const utils = require('base/js/utils'); -const dialog = require('base/js/dialog'); -const {Comm} = require('services/kernels/comm'); - -const msgHandlers = { - [BEAKER_GETCODECELLS]: (msg) => { - if (msg.content.data.state.name == "CodeCells") { - sendJupyterCodeCells(JSON.parse(msg.content.data.state.value), msg.content.data.url); - } - - msgHandlers[BEAKER_AUTOTRANSLATION](msg); - }, - - [BEAKER_GET_URL_ARG]: (msg) => { - if (msg.content.data.state.name == "URL_ARG") { - sendArgUrl(msg.content.data.url, msg.content.data.type, msg.content.data.state.arg_name); - } - }, - - [BEAKER_AUTOTRANSLATION]: (msg) => { - window.beakerx['LOCK_PROXY'] = true; - window.beakerx[msg.content.data.state.name] = JSON.parse(msg.content.data.state.value); - window.beakerx['LOCK_PROXY'] = false; - }, - - [BEAKER_TAG_RUN]: (msg) => { - if (!msg.content.data.state || !msg.content.data.state.runByTag) { - return; - } - - const notebook = Jupyter.notebook; - const cells = Jupyter.notebook.get_cells(); - const indexList = cells.reduce((acc, cell, index) => { - if (cell._metadata.tags && cell._metadata.tags.includes(msg.content.data.state.runByTag)) { - acc.push(index); - } - - return acc; - }, []); - - if (indexList.length === 0) { - dialog.modal({ - title: 'No cell with the tag !', - body: 'Tag: ' + msg.content.data.state.runByTag, - buttons: {'OK': {'class': 'btn-primary'}}, - notebook: Jupyter.notebook, - keyboard_manager: Jupyter.keyboard_manager, - }); - } else { - notebook.execute_cells(indexList); - } - } -}; - -export const registerCommTargets = (kernel: any): void => { - kernel.comm_manager.register_target(BEAKER_GETCODECELLS, function (comm) { - comm.on_msg(msgHandlers[BEAKER_GETCODECELLS]); - }); - - kernel.comm_manager.register_target(BEAKER_AUTOTRANSLATION, function (comm) { - comm.on_msg(msgHandlers[BEAKER_AUTOTRANSLATION]); - }); - - kernel.comm_manager.register_target(BEAKER_TAG_RUN, function (comm) { - comm.on_msg(msgHandlers[BEAKER_TAG_RUN]); - }); - - kernel.comm_manager.register_target(BEAKER_GET_URL_ARG, function (comm) { - comm.on_msg(msgHandlers[BEAKER_GET_URL_ARG]); - }); - - kernel.comm_info( - null, (msg) => { - assignMsgHandlersToExistingComms(msg.content.comms, kernel); - } - ); -}; - -const sendJupyterCodeCells = (filter: string, url: string) => { - - const data: { code_cells: any , url: string } = - { - code_cells: [], - url : url - }; - data.code_cells = Jupyter.notebook.get_cells().filter(function (cell) { - if (cell._metadata.tags) { - return cell.cell_type == 'code' && cell._metadata.tags.includes(filter); - } - return false; - }); - let service = new BeakerxRestHandler(); - service.post(data) -}; - -const sendArgUrl = (url: string, type:string, argName:string) => { - - const data: { url: string, type:string, argName:string, argValue:string } = - { - argName: argName, - argValue: "", - url : url, - type:type - }; - - let parsedUrl = new URL(window.location.href); - data.argValue = parsedUrl.searchParams.get(argName); - let service = new BeakerxRestHandler(); - service.post(data) -}; - -class BeakerxRestHandler { - - private api: BeakerXApi; - - constructor() { - this.setApi() - } - - private setApi() { - let baseUrl; - - if (this.api) { - return; - } - - try { - const coreutils = require('@jupyterlab/coreutils'); - coreutils.PageConfig.getOption('pageUrl'); - baseUrl = coreutils.PageConfig.getBaseUrl(); - } catch (e) { - baseUrl = `${window.location.origin}/`; - } - - this.api = new BeakerXApi(baseUrl); - } - - public post(data) { - this.api - .restService(data) - .catch((err) => { console.log(err) }); - } - -} - - -const assignMsgHandlersToExistingComms = (comms, kernel) => { - for (let commId in comms) { - let comm = new Comm(comms[commId].target_name, commId); - kernel.comm_manager.register_comm(comm); - - assignMsgHandlerToComm(comm); - } -}; - -const assignMsgHandlerToComm = (comm) => { - const handler = msgHandlers[comm.target_name]; - - if (handler) { - comm.on_msg(handler); - } -}; diff --git a/js/notebook/src/extension/dataBrowser/dataBrowser.css b/js/notebook/src/extension/dataBrowser/dataBrowser.css deleted file mode 100644 index 812484e429..0000000000 --- a/js/notebook/src/extension/dataBrowser/dataBrowser.css +++ /dev/null @@ -1,156 +0,0 @@ -#data_side_panel { - position: relative; - top: 0; - right: 0; - height: 100%; - font-size: 1em; - overflow: auto; - background-color: #F6F6F6; -} - -.data_side_panel_splitbar { - float: right; - cursor: col-resize; - height: 100%; - width: 8px; - background-color: #F1F1F1; -} - -.data_side_panel_inner { - float: left; - overflow: auto; - height: inherit; - width: calc(100% - 8px); -} - -.data_side_panel_inner > div:not(.alert) { - padding: 0.5em; -} - -.cell-dragover { - border-bottom-color: #42A5F5 !important; - border-bottom-width: 5px !important; -} - -.hit { - font-size: 0; - padding: 12px 12px 15px 12px; - border: 1px solid #D0D8DF; - margin: 0 10px 20px 10px; - border-radius: 1px; - background: #fff; - position: relative; -} - -.hit-image { - display: inline-block; - width: 7%; - margin-right: 10px; -} - -.hit-image img { - width: 100%; - max-width: 50px; - height: auto; -} - -.hit-content { - font-size: 13px; - font-weight: 300; - display: inline-block; - width: 91%; - margin-left: 0; - vertical-align: top; -} - -h4.hit-name { - font-size: 1.5em; - -webkit-margin-before: 0em; - -webkit-margin-after: 0em; - -webkit-margin-start: 0px; - -webkit-margin-end: 0px; - margin-bottom: 3px; - color: #0B8FFF; - font-weight: 600; - cursor: pointer; -} - -p.hit-description { - display: block; - -webkit-margin-before: 0; - -webkit-margin-after: 0; - -webkit-margin-start: 0px; - -webkit-margin-end: 0px; -} - -.hit-content .hit-description { - color: #515b66; -} - -.hit-code { - color: #e03d2e; - padding: 0 3px; - margin-left: 2px; -} - -.go-back { - color: #0B8FFF; - font-size: 1.4em; - font-weight: bolder; - cursor: pointer; - float: left; - margin: 5px 10px; -} - -.go-back:hover { - color: #52ABF9; -} - -.outlinkbtn { - float: right; - margin: 0px 10px; - background-color: #e25829; -} - -.outlinkbtn a { - color: white; -} - -.holder { - display: block; -} - -.data-label { - display: inline-block; - padding: 2px 4px; - font-size: 13px; - font-weight: bolder; - line-height: 14px; - color: #585D5F; - vertical-align: baseline; - white-space: nowrap; - text-shadow: 0 0 0 rgba(0, 0, 0, 0.25); - background-color: #D8DBDC; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - - -#data_side_panel pre { - cursor: move; -} - -#data_side_panel a { - cursor: pointer; -} -.des-column { - padding: 12px 12px 15px 12px; - border: 1px solid #D0D8DF; - margin: 5px 10px 0 10px; -} - -ul.breadcrumb { - margin-bottom: 0px; - padding: 0 15px; -} diff --git a/js/notebook/src/extension/dataBrowser/discover.js b/js/notebook/src/extension/dataBrowser/discover.js deleted file mode 100644 index 139a071522..0000000000 --- a/js/notebook/src/extension/dataBrowser/discover.js +++ /dev/null @@ -1,405 +0,0 @@ -/* - * Copyright 2017 TWO SIGMA OPEN SOURCE, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -define([ - 'jquery-ui/ui/widgets/droppable', - 'jquery-ui/ui/widgets/draggable', - 'jquery-ui/ui/widgets/tooltip', - './settings.json', - './discover/quandl/index.js', - './discover/enigma/index.js', -], function( - droppable, - draggable, - tooltip, - settings, - quandl, - enigma -){ - var providers = { - "Quandl": new quandl.quandlImpl() - //"Enigma": new enigma.enigmaImpl() - }; - var redo_panel_func; - var populate_discover_page = function(side_panel, state, redo_panel) { - redo_panel_func = redo_panel; - var side_panel_inner = side_panel.find('.data_side_panel_inner'); - side_panel_inner.append(populate_search_bar(state)); - var discover_nav_bar = $('
    -
    -
    - - -
    -

    - Enter a Personal Access Token to publish the notebook as a gist in your GitHub account.
    - We recommend your Token have only the gist scope.
    - For more information, read the documentation for scopes. -

    -
    -