Interactive Data Visualization in the browser, from Python
11535 matches across 16 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | setup.py | 1 | #----------------------------------------------------------------------------- |
| MEDIUM | setup.py | 6 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/conftest.py | 1 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/conftest.py | 6 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/__init__.py | 1 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/__init__.py | 7 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 1 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 6 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 8 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 10 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 15 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 17 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 23 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 25 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 27 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 29 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 42 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 44 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 46 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 48 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 50 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_bokehjs.py | 52 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 1 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 6 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 8 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 10 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 15 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 17 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 41 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 43 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 49 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 51 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 60 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 62 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 87 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 89 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 91 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 93 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 193 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_cross.py | 195 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 1 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 6 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 8 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 10 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 15 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 17 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 60 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 62 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 72 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 74 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 317 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 319 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 321 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 323 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 325 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_examples.py | 327 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_defaults.py | 1 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_defaults.py | 6 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_defaults.py | 8 | #----------------------------------------------------------------------------- |
| MEDIUM | tests/test_defaults.py | 10 | #----------------------------------------------------------------------------- |
| 8547 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/conftest.py | 58 | def pandas_nullable_constructor(obj) -> IntoDataFrame: |
| LOW | tests/conftest.py | 62 | def pandas_pyarrow_constructor(obj) -> IntoDataFrame: |
| LOW | tests/conftest.py | 71 | def pyarrow_table_constructor(obj) -> IntoDataFrame: |
| LOW | tests/unit/bokeh/test_resources.py | 68 | def test_get_all_sri_versions_valid_format(self) -> None: |
| LOW | tests/unit/bokeh/test_resources.py | 74 | def test_get_sri_hashes_for_standard_versions(self, v) -> None: |
| LOW | tests/unit/bokeh/test_resources.py | 84 | def test_get_sri_hashes_for_weird_versions(self, v) -> None: |
| LOW | tests/unit/bokeh/test_resources.py | 96 | def test_get_sri_hashes_for_version_bad(self) -> None: |
| LOW | tests/unit/bokeh/test_resources.py | 245 | def test_server_root_url_empty(self) -> None: |
| LOW | tests/unit/bokeh/test_resources.py | 260 | def test_server_with_versioner(self) -> None: |
| LOW | tests/unit/bokeh/test_resources.py | 344 | def test_builtin_importable_with_env(self, monkeypatch: pytest.MonkeyPatch, env) -> None: |
| LOW | tests/unit/bokeh/test_resources.py | 352 | def test_render_js_cdn_release(self, monkeypatch: pytest.MonkeyPatch) -> None: |
| LOW | tests/unit/bokeh/test_resources.py | 369 | def test_render_js_cdn_dev_release(self, v: str, monkeypatch: pytest.MonkeyPatch) -> None: |
| LOW | tests/unit/bokeh/test_resources.py | 380 | def test_render_js_cdn_dev_local(self, monkeypatch: pytest.MonkeyPatch) -> None: |
| LOW | tests/unit/bokeh/test_resources.py | 412 | def test_external_js_and_css_resource_embedding() -> None: |
| LOW | tests/unit/bokeh/test_resources.py | 452 | def test_external_js_and_css_resource_ordering() -> None: |
| LOW | tests/unit/bokeh/test_palettes.py | 30 | def test_cmap_generator_function() -> None: |
| LOW | tests/unit/bokeh/test_palettes.py | 40 | def test_all_palettes___palettes__() -> None: |
| LOW | tests/unit/bokeh/test_palettes.py | 76 | def test_varying_alpha_palette() -> None: |
| LOW | tests/unit/bokeh/test_layouts__typing.py | 33 | def test_gridplot_typing_no_ncols() -> None: |
| LOW | tests/unit/bokeh/test_layouts__typing.py | 48 | def test_gridplot_typing_using_ncols() -> None: |
| LOW | tests/unit/bokeh/test_typing.py | 49 | def mypy_test_figure_list_attr_splat() -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 71 | def test_construct_empty_theme_from_json(self) -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 76 | def test_construct_no_json_or_filename(self) -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 81 | def test_construct_json_and_filename(self) -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 290 | def test_setting_built_in_theme_obj(self) -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 297 | def test_setting_built_in_theme_str(self) -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 304 | def test_setting_built_in_theme_missing(self) -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 311 | def test_setting_built_in_theme_error(self) -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 60 | def test_construct_empty_theme_from_file(self) -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 93 | def test_construct_bad_class_props(self) -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 98 | def test_construct_nonempty_theme_from_file(self) -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 140 | def test_theming_a_model_via_base(self) -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 158 | def test_subclass_theme_used_rather_than_base(self) -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 179 | def test_theming_a_document_after_adding_root(self) -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 202 | def test_theming_a_document_before_adding_root(self) -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 225 | def test_setting_document_theme_to_none(self) -> None: |
| LOW | tests/unit/bokeh/test_themes.py | 248 | def _compare_dict_to_model_class_defaults(self, props, model_class): |
| LOW | tests/unit/bokeh/test_themes.py | 260 | def _compare_dict_to_model_defaults(self, props, model_name): |
| LOW | tests/unit/bokeh/test_themes.py | 271 | def test_default_theme_is_empty(self) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 169 | async def check_http_ok_socket_blocked(self, server, origin=None): |
| LOW | tests/unit/bokeh/test_client_server.py | 173 | async def check_http_blocked_socket_blocked(self, server, origin=None): |
| LOW | tests/unit/bokeh/test_client_server.py | 177 | async def test_allow_websocket_origin(self, ManagedServerLoop: MSL) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 1040 | def test_session_show_adds_obj_to_curdoc_if_necessary(m: MagicMock) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 90 | def test_minimal_connect_and_disconnect(self, ManagedServerLoop: MSL) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 146 | async def check_connect_session_fails(self, server, origin): |
| LOW | tests/unit/bokeh/test_client_server.py | 388 | def test_client_changes_go_to_server(self, ManagedServerLoop: MSL) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 436 | def test_server_changes_go_to_client(self, ManagedServerLoop: MSL) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 474 | def do_set_property_on_server(): |
| LOW | tests/unit/bokeh/test_client_server.py | 503 | def test_client_session_timeout_async(self, ManagedServerLoop: MSL) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 535 | def test_client_session_timeout_async_added_before_push(self, ManagedServerLoop: MSL) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 568 | def test_server_session_timeout_async(self, ManagedServerLoop: MSL) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 603 | def test_client_session_next_tick_async(self, ManagedServerLoop: MSL) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 635 | def test_client_session_next_tick_async_added_before_push(self, ManagedServerLoop: MSL) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 668 | def test_server_session_next_tick_async(self, ManagedServerLoop: MSL) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 703 | def test_client_session_periodic_async(self, ManagedServerLoop: MSL) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 733 | def test_client_session_periodic_async_added_before_push(self, ManagedServerLoop: MSL) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 764 | def test_server_session_periodic_async(self, ManagedServerLoop: MSL) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 798 | def test_lots_of_concurrent_messages(self, ManagedServerLoop: MSL) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 887 | def test_client_changes_do_not_boomerang(monkeypatch: pytest.MonkeyPatch, ManagedServerLoop: MSL) -> None: |
| LOW | tests/unit/bokeh/test_client_server.py | 933 | def test_server_changes_do_not_boomerang(monkeypatch: pytest.MonkeyPatch, ManagedServerLoop: MSL) -> None: |
| 873 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/__init__.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/test_bokehjs.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/test_bokehjs.py | 41 | |
| LOW | tests/test_cross.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/test_examples.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/test_examples.py | 321 | #----------------------------------------------------------------------------- |
| LOW | tests/test_defaults.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_resources.py | 1 | # ----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_palettes.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_layouts__typing.py | 1 | # ----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_layouts__typing.py | 61 | |
| LOW | tests/unit/bokeh/test_transform.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_transform.py | 301 | |
| LOW | tests/unit/bokeh/test___init__.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test___init__.py | 101 | @pytest.mark.skip |
| LOW | tests/unit/bokeh/test_driving.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_typing.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_typing.py | 81 | |
| LOW | tests/unit/bokeh/test_themes.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_themes.py | 321 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_client_server.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_server.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_server.py | 61 | # Private API |
| LOW | tests/unit/bokeh/test___main__.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test___main__.py | 61 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_ext.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_events.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_events.py | 421 | |
| LOW | tests/unit/bokeh/test_regressions.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_regressions.py | 61 | assert obj0.p0 == [obj1] |
| LOW | tests/unit/bokeh/test_objects.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_objects.py | 601 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_layouts.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_settings.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/test_settings.py | 441 | # Code |
| LOW | tests/unit/bokeh/core/test_validation.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/test_templates.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/test_templates.py | 101 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/test_json_encoder.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/test_enums.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/test_query.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/test_query.py | 281 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/test_has_props.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/test_serialization.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/test_properties.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/test_properties.py | 621 | assert f.x == 30 |
| LOW | …sts/unit/bokeh/core/property/test_string_properties.py | 1 | #----------------------------------------------------------------------------- |
| LOW | …sts/unit/bokeh/core/property/test_string_properties.py | 81 | # Dev API |
| LOW | tests/unit/bokeh/core/property/test_color__property.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/property/test_required.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/property/test_vectorization.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/property/test_vectorization.py | 61 | assert bcpv.expr(expr, transform=transform) == bcpv.Expr(expr=expr, transform=transform) |
| LOW | …ts/unit/bokeh/core/property/test_wrappers__property.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/property/test_primitive.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/property/test_visual.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/property/test_container.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/property/test_instance.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/property/test_instance.py | 201 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/property/test_singletons.py | 1 | #----------------------------------------------------------------------------- |
| LOW | tests/unit/bokeh/core/property/test_struct.py | 1 | #----------------------------------------------------------------------------- |
| 709 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | setup.py | 7 | |
| LOW | tests/conftest.py | 7 | |
| LOW | tests/test_bokehjs.py | 11 | |
| LOW | tests/test_cross.py | 11 | |
| LOW | tests/test_examples.py | 11 | |
| LOW | tests/test_defaults.py | 11 | |
| LOW | tests/unit/bokeh/test_resources.py | 11 | |
| LOW | tests/unit/bokeh/test_palettes.py | 11 | |
| LOW | tests/unit/bokeh/test_transform.py | 11 | |
| LOW | tests/unit/bokeh/test___init__.py | 11 | |
| LOW | tests/unit/bokeh/test_driving.py | 11 | |
| LOW | tests/unit/bokeh/test_typing.py | 24 | |
| LOW | tests/unit/bokeh/test_themes.py | 11 | |
| LOW | tests/unit/bokeh/test_client_server.py | 11 | |
| LOW | tests/unit/bokeh/test_server.py | 11 | |
| LOW | tests/unit/bokeh/test___main__.py | 11 | |
| LOW | tests/unit/bokeh/test_ext.py | 11 | |
| LOW | tests/unit/bokeh/test_events.py | 11 | |
| LOW | tests/unit/bokeh/test_regressions.py | 11 | |
| LOW | tests/unit/bokeh/test_objects.py | 11 | |
| LOW | tests/unit/bokeh/test_layouts.py | 11 | |
| LOW | tests/unit/bokeh/test_settings.py | 11 | |
| LOW | tests/unit/bokeh/core/test_validation.py | 11 | |
| LOW | tests/unit/bokeh/core/test_templates.py | 11 | |
| LOW | tests/unit/bokeh/core/test_json_encoder.py | 11 | |
| LOW | tests/unit/bokeh/core/test_enums.py | 11 | |
| LOW | tests/unit/bokeh/core/test_query.py | 11 | |
| LOW | tests/unit/bokeh/core/test_has_props.py | 11 | |
| LOW | tests/unit/bokeh/core/test_serialization.py | 11 | |
| LOW | tests/unit/bokeh/core/test_properties.py | 11 | |
| LOW | …sts/unit/bokeh/core/property/test_string_properties.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_color__property.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_required.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_vectorization.py | 11 | |
| LOW | …ts/unit/bokeh/core/property/test_wrappers__property.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_primitive.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_visual.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_container.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_instance.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_singletons.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_struct.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_data_frame.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_data_class.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_bases.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_nullable.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_constraints.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_numeric.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_include.py | 11 | |
| LOW | tests/unit/bokeh/core/property/_util_property.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_any.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_datetime.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_dataspec.py | 11 | |
| LOW | …/unit/bokeh/core/property/test_validation__property.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_either.py | 11 | |
| LOW | …sts/unit/bokeh/core/property/test___init___property.py | 11 | |
| LOW | …ts/unit/bokeh/core/property/test_descriptor_factory.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_aliases.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_alias.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_override.py | 11 | |
| LOW | tests/unit/bokeh/core/property/test_json__property.py | 11 | |
| 762 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | src/bokeh/core/property/required.py | 0 | a property accepting a value of some other type while having undefined default. |
| HIGH | src/bokeh/core/property/numeric.py | 0 | a property accepting a value of some other type while having undefined default. |
| HIGH | src/bokeh/core/property/numeric.py | 0 | a property accepting a value of some other type while having undefined default. |
| HIGH | src/bokeh/core/property/container.py | 0 | some property types need to wrap their values in special containers, etc. |
| HIGH | src/bokeh/core/property/container.py | 0 | some property types need to wrap their values in special containers, etc. |
| HIGH | src/bokeh/core/property/container.py | 0 | some property types need to wrap their values in special containers, etc. |
| HIGH | src/bokeh/core/property/container.py | 0 | some property types need to wrap their values in special containers, etc. |
| HIGH | src/bokeh/core/property/bases.py | 0 | some property types need to wrap their values in special containers, etc. |
| HIGH | src/bokeh/core/property/constraints.py | 0 | clone this property and allow to override ``default`` and ``help``. |
| HIGH | src/bokeh/core/property/enum.py | 0 | clone this property and allow to override ``default`` and ``help``. |
| HIGH | src/bokeh/core/property/bases.py | 0 | clone this property and allow to override ``default`` and ``help``. |
| HIGH | src/bokeh/core/property/bases.py | 0 | clone this property and allow to override ``default`` and ``help``. |
| HIGH | src/bokeh/sphinxext/_internal/bokeh_roles.py | 0 | link to a bokeh github issue. returns 2 part tuple containing list of nodes to insert into the document and a list of sy |
| HIGH | src/bokeh/sphinxext/_internal/bokeh_roles.py | 0 | link to a bokeh github issue. returns 2 part tuple containing list of nodes to insert into the document and a list of sy |
| HIGH | src/bokeh/sphinxext/_internal/bokeh_roles.py | 0 | link to a bokeh github issue. returns 2 part tuple containing list of nodes to insert into the document and a list of sy |
| HIGH | src/bokeh/server/views/autoload_js_handler.py | 0 | provide a request handler that returns a page displaying a document. |
| HIGH | src/bokeh/server/views/static_handler.py | 0 | provide a request handler that returns a page displaying a document. |
| HIGH | src/bokeh/server/views/doc_handler.py | 0 | provide a request handler that returns a page displaying a document. |
| HIGH | src/bokeh/server/views/session_handler.py | 0 | implements a custom tornado handler for document display page |
| HIGH | src/bokeh/server/views/doc_handler.py | 0 | implements a custom tornado handler for document display page |
| HIGH | src/bokeh/server/views/metadata_handler.py | 0 | implements a custom tornado handler for document display page |
| HIGH | src/bokeh/models/tools.py | 0 | a shaded annotation drawn to indicate the selection region. |
| HIGH | src/bokeh/models/tools.py | 0 | a shaded annotation drawn to indicate the selection region. |
| HIGH | src/bokeh/models/tools.py | 0 | a shaded annotation drawn to indicate the selection region. |
| HIGH | src/bokeh/models/tools.py | 0 | a shaded annotation drawn to indicate the selection region. |
| HIGH | src/bokeh/models/tools.py | 0 | a list of renderers corresponding to glyphs that may be edited. |
| HIGH | src/bokeh/models/tools.py | 0 | a list of renderers corresponding to glyphs that may be edited. |
| HIGH | src/bokeh/models/tools.py | 0 | a list of renderers corresponding to glyphs that may be edited. |
| HIGH | src/bokeh/models/tools.py | 0 | a list of renderers corresponding to glyphs that may be edited. |
| HIGH | src/bokeh/models/tools.py | 0 | a list of renderers corresponding to glyphs that may be edited. |
| HIGH | src/bokeh/models/tools.py | 0 | a list of renderers corresponding to glyphs that may be edited. |
| HIGH | src/bokeh/models/glyphs.py | 0 | allows the box to have rounded corners. .. note:: this property is experimental and may change at any point. |
| HIGH | src/bokeh/models/glyphs.py | 0 | allows the box to have rounded corners. .. note:: this property is experimental and may change at any point. |
| HIGH | src/bokeh/models/annotations/geometry.py | 0 | allows the box to have rounded corners. .. note:: this property is experimental and may change at any point. |
| HIGH | src/bokeh/models/glyphs.py | 0 | which direction to stroke between the start and end angles. |
| HIGH | src/bokeh/models/glyphs.py | 0 | which direction to stroke between the start and end angles. |
| HIGH | src/bokeh/models/glyphs.py | 0 | which direction to stroke between the start and end angles. |
| HIGH | src/bokeh/models/glyphs.py | 0 | the {prop} values for the horizontal directed area. |
| HIGH | src/bokeh/models/glyphs.py | 0 | the {prop} values for the horizontal directed area. |
| HIGH | src/bokeh/models/glyphs.py | 0 | the {prop} values for the horizontal directed area. |
| HIGH | src/bokeh/models/glyphs.py | 0 | the {prop} values for the horizontal directed area. |
| HIGH | src/bokeh/models/glyphs.py | 0 | the angles to rotate the text, as measured from the horizontal. |
| HIGH | src/bokeh/models/annotations/labels.py | 0 | the angles to rotate the text, as measured from the horizontal. |
| HIGH | src/bokeh/models/annotations/html/labels.py | 0 | the angles to rotate the text, as measured from the horizontal. |
| HIGH | src/bokeh/models/axes.py | 0 | a ``tickformatter`` to use for formatting the visual appearance of ticks. |
| HIGH | src/bokeh/models/annotations/legends.py | 0 | a ``tickformatter`` to use for formatting the visual appearance of ticks. |
| HIGH | src/bokeh/models/annotations/legends.py | 0 | a ``tickformatter`` to use for formatting the visual appearance of ticks. |
| HIGH | src/bokeh/models/axes.py | 0 | provide explicit tick label values for specific tick locations that override normal formatting. |
| HIGH | src/bokeh/models/annotations/legends.py | 0 | provide explicit tick label values for specific tick locations that override normal formatting. |
| HIGH | src/bokeh/models/annotations/legends.py | 0 | provide explicit tick label values for specific tick locations that override normal formatting. |
| HIGH | src/bokeh/models/axes.py | 0 | allows to filter out labels, e.g. declutter labels to avoid overlap. |
| HIGH | src/bokeh/models/annotations/legends.py | 0 | allows to filter out labels, e.g. declutter labels to avoid overlap. |
| HIGH | src/bokeh/models/annotations/legends.py | 0 | allows to filter out labels, e.g. declutter labels to avoid overlap. |
| HIGH | src/bokeh/models/annotations/labels.py | 0 | the unit type for the ``xs`` attribute. interpreted as |data units| by default. |
| HIGH | src/bokeh/models/annotations/geometry.py | 0 | the unit type for the ``xs`` attribute. interpreted as |data units| by default. |
| HIGH | src/bokeh/models/annotations/html/labels.py | 0 | the unit type for the ``xs`` attribute. interpreted as |data units| by default. |
| HIGH | src/bokeh/models/annotations/labels.py | 0 | the unit type for the ``ys`` attribute. interpreted as |data units| by default. |
| HIGH | src/bokeh/models/annotations/geometry.py | 0 | the unit type for the ``ys`` attribute. interpreted as |data units| by default. |
| HIGH | src/bokeh/models/annotations/html/labels.py | 0 | the unit type for the ``ys`` attribute. interpreted as |data units| by default. |
| HIGH | src/bokeh/models/annotations/legends.py | 0 | the distance (in pixels) that major ticks should extend out of the main plot area. |
| 27 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | tests/unit/bokeh/core/test_json_encoder.py | 44 | [null,true,false,-128,-1,0,1,128,{"type":"number","value":"nan"}]\ |
| HIGH | tests/unit/bokeh/core/test_json_encoder.py | 48 | [null,true,false,-128,-1,0,1,128,{"type":"number","value":"nan"}]\ |
| HIGH | tests/unit/bokeh/core/test_json_encoder.py | 53 | null, |
| HIGH | tests/unit/bokeh/core/test_json_encoder.py | 70 | null, |
| HIGH | tests/unit/bokeh/core/test_has_props.py | 268 | assert p1.equals(p2) |
| HIGH | tests/unit/bokeh/core/test_has_props.py | 270 | assert not p1.equals(p2) |
| HIGH | tests/unit/bokeh/core/test_has_props.py | 272 | assert p1.equals(p2) |
| HIGH | tests/unit/bokeh/core/test_serialization.py | 1417 | '"name":null,' + |
| HIGH | tests/unit/bokeh/core/test_serialization.py | 1418 | '"null_child":null,' + |
| HIGH | tests/unit/bokeh/util/test_compiler.py | 157 | formatted.push(`+${difference}}`) |
| HIGH | examples/advanced/extensions/ticking.py | 17 | formatted.push(`+${(Number(ticks[i]) - Number(ticks[0])).toPrecision(2)}`) |
| HIGH | examples/basic/data/server_sent_events_source.py | 17 | result.x.push(pts[i][0]) |
| HIGH | examples/basic/data/server_sent_events_source.py | 18 | result.y.push(pts[i][1]) |
| HIGH | examples/basic/data/ajax_source.py | 13 | result.x.push(x) |
| HIGH | examples/basic/data/ajax_source.py | 14 | result.y.push(y) |
| HIGH | examples/server/app/events_app.py | 28 | args.push(attrs[i] + '=' + val) |
| HIGH | examples/models/custom.py | 40 | colors.push(`${color} ${offset}px`) |
| HIGH | examples/models/custom.py | 42 | colors.push(`${color} ${offset}px`) |
| HIGH | examples/models/buttons.py | 23 | button.js_on_event("button_click", CustomJS(code="console.log('button: click ', this.toString())")) |
| HIGH | examples/models/buttons.py | 24 | button.js_on_event("button_click", CustomJS(code="console.log('button: click ', this.toString())")) |
| HIGH | examples/models/buttons.py | 27 | button_disabled.js_on_event("button_click", CustomJS(code="console.log('button(disabled): click ', this.toString())")) |
| HIGH | examples/models/buttons.py | 30 | toggle_inactive.js_on_event('button_click', CustomJS(code="console.log('toggle(inactive): active=' + this.origin.active, |
| HIGH | examples/models/buttons.py | 33 | toggle_active.js_on_event('button_click', CustomJS(code="console.log('toggle(active): active=' + this.origin.active, thi |
| HIGH | examples/models/buttons.py | 38 | dropdown.js_on_event("button_click", CustomJS(code="console.log('dropdown: click ' + this.toString())")) |
| HIGH | examples/models/buttons.py | 39 | dropdown.js_on_event("menu_item_click", CustomJS(code="console.log('dropdown: ' + this.item, this.toString())")) |
| HIGH | examples/models/buttons.py | 42 | dropdown_disabled.js_on_event("button_click", CustomJS(code="console.log('dropdown(disabled): click ' + this.toString()) |
| HIGH | examples/models/buttons.py | 43 | dropdown_disabled.js_on_event("menu_item_click", CustomJS(code="console.log('dropdown(disabled): ' + this.item, this.toS |
| HIGH | examples/models/buttons.py | 46 | dropdown_split.js_on_event("button_click", CustomJS(code="console.log('dropdown(split): click ' + this.toString())")) |
| HIGH | examples/models/buttons.py | 47 | dropdown_split.js_on_event("menu_item_click", CustomJS(code="console.log('dropdown(split): ' + this.item, this.toString( |
| HIGH | examples/models/buttons.py | 50 | checkbox_group.js_on_change('active', CustomJS(code="console.log('checkbox_group: active=' + this.active, this.toString( |
| HIGH | examples/models/buttons.py | 53 | radio_group.js_on_change('active', CustomJS(code="console.log('radio_group: active=' + this.active, this.toString())")) |
| HIGH | examples/models/buttons.py | 56 | checkbox_button_group.js_on_event("button_click", CustomJS(code="console.log('checkbox_button_group: active=' + this.ori |
| HIGH | examples/models/buttons.py | 59 | radio_button_group.js_on_event("button_click", CustomJS(code="console.log('radio_button_group: active=' + this.origin.ac |
| HIGH | examples/interaction/tools/hover_tooltip_advanced.py | 21 | x_filter = CustomJS(code="""export default (args, tool, {value: x}) => 20 <= x && x <= 80""") |
| HIGH | examples/interaction/tools/hover_tooltip_advanced.py | 22 | y_filter = CustomJS(code="""export default (args, tool, {value: y}) => 20 <= y && y <= 80""") |
| HIGH | …amples/interaction/widgets/multiple_datetime_picker.py | 16 | console.log("multiple_datetime_picker: value=" + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/radio_button_group.py | 8 | console.log('radio_button_group: active=' + btn.active, this.toString()) |
| HIGH | examples/interaction/widgets/datetime_picker.py | 11 | console.log("datetime_picker: value=" + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/checkbox_button_group.py | 8 | console.log('checkbox_button_group: active=' + btn.active, this.toString()) |
| HIGH | examples/interaction/widgets/time_picker.py | 6 | console.log("time_picker: value=" + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/toggle_button.py | 6 | console.log('toggle: active=' + btn.active, this.toString()) |
| HIGH | examples/interaction/widgets/dateslider.py | 10 | console.log('date_slider: value=' + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/radio_group.py | 8 | console.log('radio_group: active=' + this.origin.active, this.toString()) |
| HIGH | examples/interaction/widgets/date_picker.py | 11 | console.log("date_picker: value=" + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/date_range_picker.py | 12 | console.log("date_range_picker: value=" + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/datetime_range_picker.py | 12 | console.log("datetime_range_picker: value=" + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/multiselect.py | 8 | console.log('multi_select: value=' + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/checkbox_group.py | 8 | console.log('checkbox_group: active=' + this.active, this.toString()) |
| HIGH | examples/interaction/widgets/textinput.py | 6 | console.log('text_input: value=' + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/textareainput.py | 6 | console.log('text_area_input: value=' + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/button.py | 5 | button.js_on_event("button_click", CustomJS(code="console.log('button: click!', this.toString())")) |
| HIGH | examples/interaction/widgets/select_widget.py | 6 | console.log('select: value=' + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/passwordinput.py | 6 | console.log('password_input: value=' + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/multichoice.py | 8 | console.log('multi_choice: value=' + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/range_slider.py | 6 | console.log('range_slider: value=' + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/daterangeslider.py | 9 | console.log('date_range_slider: value=' + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/dropdown.py | 7 | dropdown.js_on_event("menu_item_click", CustomJS(code="console.log('dropdown: ' + this.item, this.toString())")) |
| HIGH | examples/interaction/widgets/multiple_date_picker.py | 12 | console.log("multiple_date_picker: value=" + this.value, this.toString()) |
| HIGH | examples/interaction/widgets/datetimerangeslider.py | 9 | console.log('datetime_range_slider: value=' + this.value, this.toString()) |
| HIGH | examples/interaction/js_callbacks/js_on_event.py | 28 | args.push(attrs[i] + '=' + val) |
| 10 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | src/bokeh/palettes.py | 1510 | Generate a new palette as a subset of a given palette. Given an input ``palette``, take ``n`` colors from it by di |
| HIGH | src/bokeh/palettes.py | 1532 | Generate a new palette by combining exactly two input palettes. Given an input ``palette1`` and ``palette2``, take |
| HIGH | src/bokeh/palettes.py | 1574 | Generate a palette that is a single color with linearly varying alpha. Alpha may vary from low to high or high to |
| HIGH | src/bokeh/palettes.py | 1642 | Generate a new palette by interpolating a given palette. Linear interpolation is performed separately on each of t |
| HIGH | src/bokeh/palettes.py | 1679 | Generate a palette of colors from the Magma palette. The full Magma palette that serves as input for deriving new |
| HIGH | src/bokeh/palettes.py | 1708 | Generate a palette of colors from the Inferno palette. The full Inferno palette that serves as input for deriving |
| HIGH | src/bokeh/palettes.py | 1737 | Generate a palette of colors from the Plasma palette. The full Plasma palette that serves as input for deriving ne |
| HIGH | src/bokeh/palettes.py | 1766 | Generate a palette of colors from the Viridis palette. The full Viridis palette that serves as input for deriving |
| HIGH | src/bokeh/palettes.py | 1795 | Generate a palette of colors from the Cividis palette. The full Cividis palette that serves as input for deriving |
| HIGH | src/bokeh/palettes.py | 1824 | Generate a palette of colors from the Turbo palette. Turbo is described here: https://ai.googleblog.com/2019/ |
| HIGH | src/bokeh/palettes.py | 1857 | Generate a palette of colors from the Greys palette. The full Greys palette that serves as input for deriving new |
| HIGH | src/bokeh/palettes.py | 1889 | Generate a palette of colors or from the Greys palette. The full Greys palette that serves as input for deriving n |
| HIGH | src/bokeh/settings.py | 198 | Convert a string to True or False. If a boolean is passed in, it is returned as-is. Otherwise the function map |
| HIGH | src/bokeh/settings.py | 265 | Convert a string to a Python logging level If a log level is passed in, it is returned as-is. Otherwise the functio |
| HIGH | src/bokeh/settings.py | 302 | Convert a string to a validation level If a validation level is passed in, it is returned as-is. Args: |
| HIGH | src/bokeh/settings.py | 326 | Convert a string to an .ico path Args: value (str): A string value to convert to a .ico path |
| HIGH | src/bokeh/settings.py | 466 | Return the setting value according to the standard precedence. Args: value (any, optional): |
| HIGH | src/bokeh/resources.py | 118 | Report SRI script hashes for a specific version of BokehJS. Bokeh provides `Subresource Integrity`_ hashes for all |
| HIGH | src/bokeh/layouts.py | 91 | Create a row of Bokeh Layout objects. Forces all objects to have the same sizing_mode, which is required for comple |
| HIGH | src/bokeh/layouts.py | 126 | Create a column of Bokeh Layout objects. Forces all objects to have the same sizing_mode, which is required for com |
| HIGH | src/bokeh/layouts.py | 157 | Create a grid-based arrangement of Bokeh Layout objects. Args: children (list of lists of :class:`~bokeh.m |
| HIGH | src/bokeh/layouts.py | 234 | Create a grid of plots rendered on separate canvases. The ``gridplot`` function builds a single toolbar for all th |
| HIGH | src/bokeh/core/enums.py | 211 | Create an |Enumeration| object from a sequence of values. Call ``enumeration`` with a sequence of (unique) strings |
| HIGH | src/bokeh/core/query.py | 62 | Query a collection of Bokeh models and yield any that match the a selector. Args: objs (Iterable[Model |
| HIGH | src/bokeh/core/json_encoder.py | 72 | Convert an object or a serialized representation to a JSON string. This function accepts Python-serializable o |
| HIGH | src/bokeh/core/property/descriptors.py | 246 | Implement the getter for the Python `descriptor protocol`_. For instance attribute access, we delegate to the |
| HIGH | src/bokeh/core/property/descriptors.py | 486 | Internal implementation of instance attribute access for the ``PropertyDescriptor`` getter. If the val |
| HIGH | src/bokeh/core/property/wrappers.py | 116 | A decorator for mutating methods of property container classes that notifies owners of the property container about |
| HIGH | src/bokeh/core/property/bases.py | 290 | Determine whether we can set this property from this value. Validation happens before transform() Arg |
| HIGH | src/bokeh/core/validation/decorators.py | 106 | Decorator to mark a validator method for a Bokeh error condition Args: code_or_name (int, str or Issue) : |
| HIGH | src/bokeh/core/validation/decorators.py | 146 | Decorator to mark a validator method for a Bokeh error condition Args: code_or_name (int, str or Issue) : |
| HIGH | src/bokeh/embed/standalone.py | 86 | Return JavaScript code and a script tag that can be used to embed Bokeh Plots. The data for the plot is stored |
| HIGH | src/bokeh/embed/standalone.py | 158 | Return HTML components to embed a Bokeh plot. The data for the plot is stored directly in the returned HTML. A |
| HIGH | src/bokeh/util/strings.py | 64 | Join together sequences of strings into English-friendly phrases using the conjunction ``or`` when appropriate. |
| HIGH | src/bokeh/util/dependencies.py | 70 | Attempt to import a required dependency. Raises a RuntimeError if the requested module is not available. Args |
| HIGH | src/bokeh/io/util.py | 53 | Generate a default filename with a given extension, attempting to use the filename of the currently running process |
| HIGH | src/bokeh/io/notebook.py | 176 | Install a new notebook display hook. Bokeh comes with support for Jupyter notebooks built-in. However, there are |
| HIGH | src/bokeh/io/notebook.py | 256 | Update Bokeh plots in a Jupyter notebook output cells with new data or property values. When working inside th |
| HIGH | src/bokeh/io/notebook.py | 348 | Run an installed notebook hook with supplied arguments. Args: notebook_type (str) : Name of an |
| HIGH | src/bokeh/server/server.py | 494 | Create a ``Server`` instance, applying any relevant ``Server`` settings from the global settings module, if the |
| HIGH | src/bokeh/server/util.py | 104 | This allowlist can be used to restrict websocket or other connections to only those explicitly originating fro |
| HIGH | src/bokeh/server/util.py | 167 | Match a host string against a pattern Args: host (str) A hostname to compare to the given patt |
| HIGH | src/bokeh/models/sources.py | 471 | Efficiently update data source columns with new append-only data. In cases where it is necessary to update dat |
| HIGH | src/bokeh/models/sources.py | 514 | Internal implementation to efficiently update data source columns with new append-only data. The internal imple |
| HIGH | src/bokeh/models/sources.py | 632 | Efficiently update data source columns at specific locations If it is only necessary to update a small subset |
| HIGH | src/bokeh/models/plots.py | 123 | Query this object and all of its references for objects that match the given selector. There are a few |
| HIGH | src/bokeh/models/widgets/tables.py | 892 | Create a simple table from a pandas dataframe, dictionary or ColumnDataSource. Args: data (DataFra |
| HIGH | src/bokeh/document/document.py | 597 | Remove a callback added earlier with ``add_next_tick_callback``. Args: callback_obj : a value retu |
| HIGH | src/bokeh/document/document.py | 627 | Remove a callback added earlier with ``add_periodic_callback`` Args: callback_obj : a value return |
| HIGH | src/bokeh/document/document.py | 673 | Remove a callback added earlier with ``add_timeout_callback``. Args: callback_obj : a value return |
| HIGH | src/bokeh/document/callbacks.py | 162 | Internal implementation for adding session callbacks. Args: callback_obj (SessionCallback) : |
| HIGH | src/bokeh/protocol/message.py | 166 | Creates a new message, assembled from JSON fragments. Args: header_json (``JSON``) : |
| HIGH | src/bokeh/protocol/message.py | 207 | Associate a buffer header and payload with this message. Args: buffer (Buffer) : a buffer |
| HIGH | src/bokeh/protocol/message.py | 231 | Add a buffer header and payload that we read from the socket. This differs from add_buffer() because we're val |
| HIGH | src/bokeh/plotting/graph.py | 43 | Generate a ``GraphRenderer`` from a ``networkx.Graph`` object and networkx layout function. Any keyword |
| HIGH | src/bokeh/plotting/_renderer.py | 151 | Applies basic cascading logic to deduce properties for a glyph. Args: glyphclass : the typ |
| HIGH | src/bokeh/plotting/_figure.py | 362 | Generate multiple ``HArea`` renderers for levels stacked left to right. Args: stackers (se |
| HIGH | src/bokeh/plotting/_figure.py | 404 | Generate multiple ``HBar`` renderers for levels stacked left to right. Args: stackers (seq[str]) : |
| HIGH | src/bokeh/plotting/_figure.py | 445 | Generate multiple ``Line`` renderers for lines stacked vertically or horizontally. Args: x |
| HIGH | src/bokeh/plotting/_figure.py | 503 | Generate multiple ``Line`` renderers for lines stacked horizontally. Args: stackers (seq[str]) : a |
| 11 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | bokehjs/make/task.ts | 68 | print(`${chalk.red("failed:")} ${msg}`) |
| HIGH | bokehjs/src/compiler/build.ts | 72 | print(`${cyan("npm install")} failed with exit code ${red(`${status}`)}.`) |
| HIGH | bokehjs/src/compiler/build.ts | 78 | print(`Using nodejs ${magenta(node_version)} and npm ${magenta(npm_version(base_dir))}`) |
| HIGH | bokehjs/src/compiler/build.ts | 79 | print(`Working directory: ${cyan(base_dir)}`) |
| HIGH | bokehjs/src/compiler/build.ts | 214 | print(`Created empty ${cyan("index.ts")}. This is the entry point of your extension.`) |
| HIGH | bokehjs/src/compiler/build.ts | 217 | print(`You can build your extension with ${magenta(`bokeh build ${rel}`)}`) |
| HIGH | bokehjs/src/compiler/build.ts | 219 | print("All done.") |
| HIGH | bokehjs/src/compiler/build.ts | 260 | print("Using different version of bokeh, rebuilding from scratch.") |
| HIGH | bokehjs/src/compiler/build.ts | 270 | print(`${cyan(package_json_path)} doesn't exist. Not a npm package.`) |
| HIGH | bokehjs/src/compiler/build.ts | 273 | print(`Running ${cyan("npm install")}.`) |
| HIGH | bokehjs/src/compiler/build.ts | 278 | print(`${result} Running ${cyan("npm install")}.`) |
| HIGH | bokehjs/src/compiler/build.ts | 355 | print(report_diagnostics(tsconfig2.diagnostics).text) |
| HIGH | bokehjs/src/compiler/build.ts | 363 | print(`Compiling TypeScript (${magenta(count_files(files))})`) |
| HIGH | bokehjs/src/compiler/build.ts | 370 | print(report_diagnostics(tsoutput.diagnostics).text) |
| HIGH | bokehjs/src/compiler/build.ts | 51 | print(` ${file}`) |
| HIGH | bokehjs/src/compiler/build.ts | 139 | print("Already a bokeh extension. Quitting.") |
| HIGH | bokehjs/src/compiler/build.ts | 145 | print(`Wrote ${cyan(path)}`) |
| HIGH | bokehjs/src/compiler/build.ts | 184 | print(`${red("Invalid input")}. Assuming no.`) |
| HIGH | bokehjs/src/compiler/build.ts | 242 | print("Not a bokeh extension. Quitting.") |
| HIGH | bokehjs/src/compiler/build.ts | 301 | print(`TypeScript lib: ${cyan(tslib_dir)}`) |
| HIGH | bokehjs/src/compiler/build.ts | 305 | print(`Using ${cyan(tsconfig_path)}`) |
| HIGH | bokehjs/src/compiler/build.ts | 326 | print(report_diagnostics(tsconfig.diagnostics).text) |
| HIGH | bokehjs/src/compiler/build.ts | 342 | print(`Compiling styles (${magenta(count_files(styles))})`) |
| HIGH | bokehjs/src/compiler/build.ts | 393 | print("Linking modules") |
| HIGH | bokehjs/src/compiler/build.ts | 414 | print(`Failed to license text from ${magenta(license_path)}`) |
| HIGH | bokehjs/src/compiler/build.ts | 456 | print(`Output written to ${cyan(dist_dir)}`) |
| HIGH | bokehjs/src/compiler/build.ts | 457 | print("All done.") |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | bokehjs/src/lib/models/annotations/toolbar_panel.ts | 48 | this.plot_view.canvas.ui_event_bus.focus.connect(() => { |
| CRITICAL | bokehjs/src/lib/models/annotations/toolbar_panel.ts | 51 | this.plot_view.canvas.ui_event_bus.blur.connect(() => { |
| CRITICAL | bokehjs/src/lib/models/graphs/graph_hit_test_policy.ts | 94 | graph_view.edge_view.model.data_source.inspect.emit([graph_view.edge_view.model, {geometry}]) |
| CRITICAL | bokehjs/src/lib/models/graphs/graph_hit_test_policy.ts | 142 | graph_view.node_view.model.data_source.inspect.emit([graph_view.node_view.model, {geometry}]) |
| CRITICAL | bokehjs/src/lib/models/graphs/graph_hit_test_policy.ts | 221 | const node_inspection = graph_view.node_view.model.data_source.selection_manager.get_or_create_inspector(graph_view. |
| CRITICAL | bokehjs/src/lib/models/graphs/graph_hit_test_policy.ts | 225 | const edge_inspection = graph_view.edge_view.model.data_source.selection_manager.get_or_create_inspector(graph_view. |
| CRITICAL | bokehjs/src/lib/models/graphs/graph_hit_test_policy.ts | 231 | graph_view.node_view.model.data_source.inspect.emit([graph_view.node_view.model, {geometry}]) |
| CRITICAL | bokehjs/src/lib/models/graphs/graph_hit_test_policy.ts | 301 | const edge_inspection = graph_view.edge_view.model.data_source.selection_manager.get_or_create_inspector(graph_view. |
| CRITICAL | bokehjs/src/lib/models/graphs/graph_hit_test_policy.ts | 305 | const node_inspection = graph_view.node_view.model.data_source.selection_manager.get_or_create_inspector(graph_view. |
| CRITICAL | bokehjs/src/lib/models/graphs/graph_hit_test_policy.ts | 311 | graph_view.edge_view.model.data_source.inspect.emit([graph_view.edge_view.model, {geometry}]) |
| CRITICAL | bokehjs/src/lib/models/graphs/graph_hit_test_policy.ts | 394 | const node_inspection = graph_view.node_view.model.data_source.selection_manager.get_or_create_inspector(graph_view. |
| CRITICAL | bokehjs/src/lib/models/graphs/graph_hit_test_policy.ts | 404 | graph_view.node_view.model.data_source.inspect.emit([graph_view.node_view.model, {geometry}]) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | setup.py | 130 | except Exception: |
| LOW | …ts/unit/bokeh/core/property/test_wrappers__property.py | 534 | except Exception: |
| LOW | …ts/unit/bokeh/core/property/test_wrappers__property.py | 539 | except Exception: |
| LOW | tests/unit/bokeh/model/test_model.py | 228 | except Exception: |
| MEDIUM | tests/unit/bokeh/command/subcommands/test_serve.py | 434 | print("An error occurred: %s", e) |
| LOW | tests/unit/bokeh/command/subcommands/test_serve.py | 431 | except Exception as e: |
| LOW | tests/unit/bokeh/command/subcommands/test_serve.py | 439 | except Exception: |
| LOW | tests/unit/bokeh/command/subcommands/test_serve.py | 532 | except Exception: |
| LOW | tests/support/util/filesystem.py | 67 | except Exception as e: |
| LOW | release/build.py | 169 | except Exception as e: |
| LOW | release/credentials.py | 57 | except Exception as e: |
| LOW | release/remote.py | 72 | except Exception as e: |
| LOW | examples/server/app/taylor.py | 51 | except Exception as exception: |
| MEDIUM | examples/server/app/taylor.py | 48 | def update(): |
| LOW | examples/server/app/server_auth/auth.py | 30 | except Exception: |
| MEDIUM | examples/server/app/server_auth/auth.py | 27 | def get(self): |
| LOW | examples/server/app/spectrogram/audio.py | 37 | except Exception: |
| LOW | src/bokeh/settings.py | 246 | except Exception: |
| LOW | src/bokeh/settings.py | 939 | except Exception: |
| LOW | src/bokeh/settings.py | 919 | except Exception: |
| LOW | src/bokeh/resources.py | 162 | except Exception as e: |
| LOW | src/bokeh/core/property/datetime.py | 77 | except Exception: |
| LOW | src/bokeh/core/property/datetime.py | 117 | except Exception: |
| LOW | src/bokeh/sphinxext/bokeh_plot.py | 171 | except Exception as e: |
| LOW | src/bokeh/sphinxext/bokeh_plot.py | 229 | except Exception as e: |
| LOW | src/bokeh/sphinxext/_internal/bokeh_palette.py | 126 | except Exception as e: |
| LOW | src/bokeh/util/browser.py | 128 | except Exception: |
| LOW | src/bokeh/util/info.py | 72 | except Exception: |
| LOW | src/bokeh/util/dependencies.py | 62 | except Exception: |
| LOW | src/bokeh/io/export.py | 440 | except Exception: |
| LOW | src/bokeh/io/notebook.py | 114 | except Exception as e: |
| LOW | src/bokeh/io/notebook.py | 394 | except Exception as e: |
| LOW | src/bokeh/io/webdriver.py | 140 | except Exception: |
| LOW | src/bokeh/io/webdriver.py | 146 | except Exception: |
| LOW | src/bokeh/server/protocol_handler.py | 95 | except Exception as e: |
| LOW | src/bokeh/server/server.py | 465 | except Exception: |
| MEDIUM | src/bokeh/server/contexts.py | 187 | def run_load_hook(self) -> None: |
| MEDIUM | src/bokeh/server/contexts.py | 193 | def run_unload_hook(self) -> None: |
| LOW | src/bokeh/server/contexts.py | 190 | except Exception as e: |
| LOW | src/bokeh/server/contexts.py | 196 | except Exception as e: |
| LOW | src/bokeh/server/contexts.py | 237 | except Exception as e: |
| LOW | src/bokeh/server/contexts.py | 296 | except Exception as e: |
| LOW | src/bokeh/server/views/ws.py | 159 | except Exception as e: |
| LOW | src/bokeh/server/views/ws.py | 244 | except Exception as e: |
| LOW | src/bokeh/server/views/ws.py | 258 | except Exception as e: |
| LOW | src/bokeh/models/plots.py | 977 | except Exception: |
| LOW | src/bokeh/command/bootstrap.py | 114 | except Exception as e: |
| LOW | src/bokeh/application/handlers/code_runner.py | 238 | except Exception as e: |
| LOW | src/bokeh/application/handlers/document_lifecycle.py | 70 | except Exception as e: |
| LOW | src/bokeh/application/handlers/function.py | 144 | except Exception as e: |
| LOW | src/bokeh/client/connection.py | 291 | except Exception as e: |
| LOW | src/bokeh/client/connection.py | 343 | except Exception as e: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_examples.py | 177 | |
| LOW | tests/unit/bokeh/test_events.py | 63 | |
| LOW | tests/unit/bokeh/command/subcommands/test_serve.py | 512 | |
| LOW | tests/support/util/filesystem.py | 79 | |
| LOW | tests/support/util/examples.py | 152 | |
| LOW | tests/support/util/compare.py | 47 | |
| LOW | release/build.py | 177 | |
| LOW | release/remote.py | 34 | |
| LOW | release/checks.py | 111 | |
| LOW | examples/server/app/image_blur.py | 33 | |
| LOW | examples/server/app/ohlc/main.py | 67 | |
| LOW | scripts/milestone.py | 284 | |
| LOW | src/bokeh/layouts.py | 223 | |
| LOW | src/bokeh/layouts.py | 416 | |
| LOW | src/bokeh/layouts.py | 609 | |
| LOW | src/bokeh/layouts.py | 684 | |
| LOW | src/bokeh/layouts.py | 486 | |
| LOW | src/bokeh/layouts.py | 501 | |
| LOW | src/bokeh/core/query.py | 107 | |
| LOW | src/bokeh/core/has_props.py | 620 | |
| LOW | src/bokeh/core/serialization.py | 268 | |
| LOW | src/bokeh/core/property/descriptors.py | 777 | |
| LOW | src/bokeh/core/property/wrappers.py | 447 | |
| LOW | src/bokeh/core/property/wrappers.py | 520 | |
| LOW | src/bokeh/core/property/struct.py | 87 | |
| LOW | src/bokeh/core/property/bases.py | 339 | |
| LOW | src/bokeh/sphinxext/_internal/bokeh_sampledata_xref.py | 123 | |
| LOW | src/bokeh/sphinxext/_internal/bokeh_sampledata_xref.py | 165 | |
| LOW | src/bokeh/sphinxext/_internal/bokeh_example_metadata.py | 114 | |
| LOW | src/bokeh/embed/bundle.py | 144 | |
| LOW | src/bokeh/embed/bundle.py | 217 | |
| LOW | src/bokeh/embed/bundle.py | 266 | |
| LOW | src/bokeh/embed/bundle.py | 134 | |
| LOW | src/bokeh/embed/util.py | 82 | |
| LOW | src/bokeh/util/package.py | 42 | |
| LOW | src/bokeh/util/compiler.py | 500 | |
| LOW | src/bokeh/util/compiler.py | 518 | |
| LOW | src/bokeh/util/tornado.py | 194 | |
| LOW | src/bokeh/util/serialization.py | 223 | |
| LOW | src/bokeh/server/util.py | 103 | |
| LOW | src/bokeh/server/session.py | 71 | |
| LOW | src/bokeh/server/session.py | 78 | |
| LOW | src/bokeh/server/tornado.py | 251 | |
| LOW | src/bokeh/server/callbacks.py | 206 | |
| LOW | src/bokeh/models/sources.py | 231 | |
| LOW | src/bokeh/models/sources.py | 512 | |
| LOW | src/bokeh/models/sources.py | 631 | |
| LOW | src/bokeh/models/plots.py | 1000 | |
| LOW | src/bokeh/models/plots.py | 392 | |
| LOW | src/bokeh/models/plots.py | 475 | |
| LOW | src/bokeh/models/renderers/glyph_renderer.py | 167 | |
| LOW | src/bokeh/models/util/structure.py | 148 | |
| LOW | src/bokeh/plotting/_tools.py | 168 | |
| LOW | src/bokeh/plotting/_tools.py | 199 | |
| LOW | src/bokeh/plotting/_renderer.py | 150 | |
| LOW | src/bokeh/plotting/_renderer.py | 283 | |
| LOW | src/bokeh/plotting/_plot.py | 83 | |
| LOW | src/bokeh/plotting/_plot.py | 152 | |
| LOW | src/bokeh/model/util.py | 191 | |
| LOW | src/bokeh/command/util.py | 76 | |
| 3 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/examples.yaml | 28 | "spectrogram", # Custom models not working in CI test harness |
| MEDIUM | …s/src/lib/models/formatters/datetime_tick_formatter.ts | 321 | // For repeating labels only utilize the first entry |
| MEDIUM | …/src/lib/models/formatters/timedelta_tick_formatter.ts | 294 | // For repeating labels only utilize the first entry |
| MEDIUM | .github/workflows/bokeh-ci.yml | 246 | # and included examples can utilize newest available syntax and standard APIs. |
| MEDIUM | .github/workflows/bokeh-ci-full.yml | 18 | cancel-in-progress: false # Don't cancel comprehensive tests |
| MEDIUM | .github/workflows/bokeh-ci-full.yml | 264 | # and included examples can utilize newest available syntax and standard APIs. |
| LOW | src/bokeh/sphinxext/_internal/util.py | 42 | # if BOKEH_DOCS_CDN is unset just use default CDN resources |
| LOW | src/bokeh/sphinxext/_internal/bokeh_example_metadata.py | 134 | # just use class role as-is for anything else |
| LOW | src/bokeh/embed/util.py | 165 | # we are using all the roots of a single doc, just use doc as-is |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/unit/bokeh/test_typing.py | 10 | # This file is meant only for type-checking with mypy. Thus "test" functions |
| MEDIUM | examples/models/dateaxis.py | 15 | # Create an array of synthetic times, starting at the current time, and extending 24hrs |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | examples/server/app/faces/templates/index.html | 28 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dol |
| LOW | examples/server/app/faces/templates/index.html | 28 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dol |
| LOW | examples/server/app/faces/templates/index.html | 31 | Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam re |
| LOW | examples/server/app/faces/templates/index.html | 31 | Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam re |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/support/plugins/bokeh_server.py | 83 | def helper() -> Any: |
| LOW | tests/support/plugins/jupyter_notebook.py | 148 | def helper() -> Any: |
| LOW | examples/server/app/gapminder/data.py | 4 | def process_data(): |
| LOW | scripts/milestone.py | 89 | def helper(cursor=None): |
| LOW | scripts/milestone.py | 205 | def helper(kind, cursor=None): |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | examples/interaction/tools/toolbar_autohide.py | 17 | # Set autohide to true to only show the toolbar when mouse is over plot |
| LOW | .github/workflows/bokeh-ci-full.yml | 357 | # Check if any dependency jobs were cancelled |