AI Slop Code RIsk Monitor

holoviz/panel

Panel: The powerful data exploration & web app framework for Python

25.4 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for holoviz/panel, a Python project with 5,795 GitHub stars. SynthScan examined 223,714 lines of code across 1088 source files, recording 4375 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 25.4 (Elevated pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

25.4
Adjusted Signal
25.4
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
5.8K
Stars
Python
Language
223.7K
Lines of Code
1.1K
Files
4.4K
Pattern Hits
2026-10-12
Scan Date
0.26
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 41.5/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 2625 finding(s).

Hallucinated Dependency & Supply Chain Risk 26.0/100 · MEDIUM

Are imports declared and package/API names verified? 1032 finding(s).

Agent Over-Engineering Ratio 59.4/100 · HIGH

Are wrappers, guards, and repeated structures necessary? 3046 finding(s).

PR Review Velocity Impact 76.2/100 · CRITICAL

Which changes need focused human review? 4375 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 10HIGH 268MEDIUM 308LOW 3789

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 4375 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers2305 hits · 2075 pts
SeverityFileLineSnippetContext
LOWpanel/viewable.py1368def _is_viewable_class_selector(class_selector: param.ClassSelector) -> bool:CODE
LOWpanel/compiler.py396def write_component_resources(name, component, download_list=None):CODE
LOWpanel/compiler.py557def prune_unminified_duplicates(verbose=False):CODE
LOWpanel/param.py1039def _update_defer_load_default(default_value):CODE
LOWpanel/param.py1043def _update_loading_indicator_default(default_value):CODE
LOWpanel/interact.py37def _yield_abbreviations_for_parameter(parameter, kwargs):CODE
LOWpanel/interact.py212 def widgets_from_abbreviations(self, seq):CODE
LOWpanel/pane/plot.py104 def _property_callback_wrapper(cls, cb, doc, comm, callbacks):CODE
LOWpanel/pane/plot.py196def _make_matplotlib_svg_responsive(input_str):CODE
LOWpanel/pane/plot.py201def _make_matplotlib_svg_not_preserve_aspect_ratio(input_str):CODE
LOWpanel/pane/holoviews.py818 def _update_layout_properties(self, *events):CODE
LOWpanel/pane/holoviews.py1025def _hvplot_interactive_transform(obj):CODE
LOWpanel/pane/vega.py71def _normalize_temporals_on_frame(df: nw.DataFrame) -> nw.DataFrame:CODE
LOWpanel/chat/interface.py455 def _get_last_user_entry_index(self) -> int:CODE
LOWpanel/chat/interface.py601 def _serialize_for_transformers(CODE
LOWpanel/chat/feed.py1166 def _serialize_for_transformers(CODE
LOW⚡panel/io/server.py311def html_page_for_render_items(CODE
LOWpanel/io/server.py171def _validate_token_for_resign(token: str, secret_key: bytes | None, signed: bool) -> tuple[dict[str, t.Any], str, int]:CODE
LOWpanel/io/server.py221def _path_template_to_tornado_route(route: str) -> str:CODE
LOWpanel/io/server.py378def server_html_page_for_session(CODE
LOWpanel/io/server.py522def token_payload_for_request(app: t.Any, request: t.Any) -> TokenPayload:CODE
LOWpanel/io/server.py673def resolve_component_resource(path: str) -> str:CODE
LOWpanel/io/server.py834def _set_request_route_context(handler: t.Any, *args, suffix: str = '', **kwargs) -> None:CODE
LOWpanel/io/jupyter_server_extension.py474def _load_jupyter_server_extension(notebook_app):STRING
LOWpanel/io/loading.py69def _item_loading_css_classes(item) -> list[str]:CODE
LOWpanel/io/rest.py92def build_tranquilize_application(files):CODE
LOWpanel/io/rest.py114def tranquilizer_rest_provider(files, endpoint):CODE
LOWpanel/io/convert.py198def collect_python_requirements(STRING
LOWpanel/io/session.py32 def _session_callback_removed(self, event):CODE
LOWpanel/io/handlers.py314 function fallbackCopyTextToClipboard(text) {CODE
LOWpanel/io/handlers.py834 def _update_position_metadata(self, event):CODE
LOWpanel/io/handlers.py233def autoreload_handle_exception(handler, module, e):STRING
LOWpanel/io/cache.py169def _polars_combine_hash_expr(columns):CODE
LOWpanel/io/model.py182def apply_changes_without_dispatch(doc, model, changes):CODE
LOWpanel/io/application.py250def build_single_handler_application(path: str | os.PathLike, argv=None) -> Application:STRING
LOWpanel/io/admin.py95class LogDataHandler(logging.StreamHandler):CODE
LOWpanel/io/document.py132def _drain_unconnected_events(doc: Document, lock: threading.Lock) -> list[DocumentChangedEvent]:CODE
LOWpanel/io/document.py175def _dispatch_unconnected_events(doc: Document) -> None:CODE
LOWpanel/io/document.py508def create_doc_if_none_exists(doc: Document | None) -> Document:CODE
LOWpanel/io/document.py628def _suppress_property_callbacks(STRING
LOWpanel/io/resources.py213def set_default_resource_mode(mode: MODES, *, notebook: bool = False):CODE
LOWpanel/io/resources.py806 def _collect_external_resources(self, resource_attr: ResourceAttr) -> list[str]:CODE
LOW⚡panel/io/notebook.py72def _jupyter_server_extension_paths() -> list[dict[str, str]]:CODE
LOW⚡panel/io/state.py679 def _handle_exception_wrapper(self, callback, doc: Document | None = None):CODE
LOW⚡panel/io/state.py709 def _register_session_destroyed(self, session_context: SessionContext):CODE
LOWpanel/io/django/__init__.py261def _get_args_kwargs_from_doc(doc) -> tuple[tuple[t.Any, ...], dict[str, t.Any]]:CODE
LOWpanel/io/django/__init__.py541 def _django_rejects_websockets(self) -> bool:CODE
LOWpanel/tests/conftest.py187def pytest_collection_modifyitems(config, items):CODE
LOWpanel/tests/conftest.py454def multiple_apps_server_sessions(asyncio_loop, port):CODE
LOWpanel/tests/conftest.py650def exception_handler_accumulator():CODE
LOW⚡panel/tests/test_reactive.py188def test_pass_widget_by_reference():CODE
LOW⚡panel/tests/test_reactive.py198def test_pass_param_by_reference():CODE
LOW⚡panel/tests/test_reactive.py208def test_pass_bind_function_by_reference():CODE
LOWpanel/tests/test_reactive.py28def test_reactive_default_title():CODE
LOWpanel/tests/test_reactive.py34def test_reactive_servable_title():CODE
LOWpanel/tests/test_reactive.py63def test_link_holoviews_stream():CODE
LOWpanel/tests/test_reactive.py118def test_link_properties_server(document):CODE
LOWpanel/tests/test_reactive.py219async def test_pass_bind_async_func_by_reference():CODE
LOWpanel/tests/test_reactive.py235async def test_pass_bind_async_generator_by_reference():CODE
LOWpanel/tests/test_reactive.py251async def test_pass_bind_multi_async_generator_by_reference():CODE
2245 more matches not shown…
Decorative Section Separators267 hits · 860 pts
SeverityFileLineSnippetContext
MEDIUMpixi.toml264# =============================================COMMENT
MEDIUMpixi.toml266# =============================================COMMENT
MEDIUMpixi.toml308# =============================================COMMENT
MEDIUMpixi.toml310# =============================================COMMENT
MEDIUMpixi.toml327# =============================================COMMENT
MEDIUMpixi.toml329# =============================================COMMENT
MEDIUMpixi.toml380# =============================================COMMENT
MEDIUMpixi.toml382# =============================================COMMENT
MEDIUMpixi.toml406# =============================================COMMENT
MEDIUMpixi.toml408# =============================================COMMENT
MEDIUM⚡pixi.toml420# =============================================COMMENT
MEDIUM⚡pixi.toml422# =============================================COMMENT
MEDIUM⚡pixi.toml430# =============================================COMMENT
MEDIUM⚡pixi.toml432# =============================================COMMENT
MEDIUMpanel/viewable.py393 #----------------------------------------------------------------COMMENT
MEDIUMpanel/viewable.py395 #----------------------------------------------------------------COMMENT
MEDIUMpanel/viewable.py1001 #----------------------------------------------------------------COMMENT
MEDIUMpanel/viewable.py1003 #----------------------------------------------------------------COMMENT
MEDIUMpanel/config.py40#---------------------------------------------------------------------COMMENT
MEDIUMpanel/config.py42#---------------------------------------------------------------------COMMENT
MEDIUMpanel/config.py1146#---------------------------------------------------------------------COMMENT
MEDIUMpanel/config.py1148#---------------------------------------------------------------------COMMENT
MEDIUMpanel/compiler.py238#---------------------------------------------------------------------COMMENT
MEDIUMpanel/compiler.py240#---------------------------------------------------------------------COMMENT
MEDIUMpanel/reactive.py160 #----------------------------------------------------------------COMMENT
MEDIUMpanel/reactive.py162 #----------------------------------------------------------------COMMENT
MEDIUMpanel/reactive.py692 #----------------------------------------------------------------COMMENT
MEDIUMpanel/reactive.py694 #----------------------------------------------------------------COMMENT
MEDIUMpanel/reactive.py751 #----------------------------------------------------------------COMMENT
MEDIUMpanel/reactive.py753 #----------------------------------------------------------------COMMENT
MEDIUMpanel/param.py314 #----------------------------------------------------------------COMMENT
MEDIUMpanel/param.py316 #----------------------------------------------------------------COMMENT
MEDIUMpanel/param.py755 #----------------------------------------------------------------COMMENT
MEDIUMpanel/param.py757 #----------------------------------------------------------------COMMENT
MEDIUMpanel/param.py805 #----------------------------------------------------------------COMMENT
MEDIUMpanel/param.py807 #----------------------------------------------------------------COMMENT
MEDIUMpanel/param.py905 #----------------------------------------------------------------COMMENT
MEDIUMpanel/param.py907 #----------------------------------------------------------------COMMENT
MEDIUMpanel/param.py1117 #----------------------------------------------------------------COMMENT
MEDIUMpanel/param.py1119 #----------------------------------------------------------------COMMENT
MEDIUMpanel/param.py1159 #----------------------------------------------------------------COMMENT
MEDIUMpanel/param.py1161 #----------------------------------------------------------------COMMENT
MEDIUMpanel/pipeline.py529 #----------------------------------------------------------------COMMENT
MEDIUMpanel/pipeline.py531 #----------------------------------------------------------------COMMENT
MEDIUMpanel/interact.py122 #----------------------------------------------------------------COMMENT
MEDIUMpanel/interact.py124 #----------------------------------------------------------------COMMENT
MEDIUMpanel/interact.py140 #----------------------------------------------------------------COMMENT
MEDIUMpanel/interact.py142 #----------------------------------------------------------------COMMENT
MEDIUMpanel/interact.py182 #----------------------------------------------------------------COMMENT
MEDIUMpanel/interact.py184 #----------------------------------------------------------------COMMENT
MEDIUMpanel/pane/streamz.py73 #----------------------------------------------------------------COMMENT
MEDIUMpanel/pane/streamz.py75 #----------------------------------------------------------------COMMENT
MEDIUMpanel/pane/holoviews.py276 #----------------------------------------------------------------COMMENT
MEDIUMpanel/pane/holoviews.py278 #----------------------------------------------------------------COMMENT
MEDIUMpanel/pane/holoviews.py471 #----------------------------------------------------------------COMMENT
MEDIUMpanel/pane/holoviews.py473 #----------------------------------------------------------------COMMENT
MEDIUMpanel/pane/holoviews.py603 #----------------------------------------------------------------COMMENT
MEDIUMpanel/pane/holoviews.py605 #----------------------------------------------------------------COMMENT
MEDIUMpanel/pane/base.py328 #----------------------------------------------------------------COMMENT
MEDIUMpanel/pane/base.py330 #----------------------------------------------------------------COMMENT
207 more matches not shown…
Unused Imports888 hits · 668 pts
SeverityFileLineSnippetContext
LOWhatch_build.py1CODE
LOWpanel/_param.py1CODE
LOWpanel/viewable.py11CODE
LOWpanel/config.py6CODE
LOWpanel/config.py977CODE
LOWpanel/config.py1065CODE
LOWpanel/config.py1078CODE
LOWpanel/custom.py1CODE
LOWpanel/custom.py35CODE
LOWpanel/custom.py36CODE
LOWpanel/custom.py41CODE
LOWpanel/custom.py44CODE
LOWpanel/reactive.py6CODE
LOWpanel/depends.py1CODE
LOWpanel/depends.py2CODE
LOWpanel/__init__.py50CODE
LOWpanel/__init__.py52CODE
LOWpanel/__init__.py53CODE
LOWpanel/__init__.py54CODE
LOWpanel/__init__.py55CODE
LOWpanel/__init__.py56CODE
LOWpanel/__init__.py57CODE
LOWpanel/__init__.py58CODE
LOWpanel/__init__.py59CODE
LOWpanel/__init__.py60CODE
LOWpanel/__init__.py61CODE
LOWpanel/__init__.py61CODE
LOWpanel/__init__.py61CODE
LOWpanel/__init__.py62CODE
LOWpanel/__init__.py62CODE
LOWpanel/__init__.py63CODE
LOWpanel/__init__.py64CODE
LOWpanel/__init__.py64CODE
LOWpanel/__init__.py64CODE
LOWpanel/__init__.py64CODE
LOWpanel/__init__.py64CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py67CODE
LOWpanel/__init__.py71CODE
LOWpanel/__init__.py72CODE
LOWpanel/__init__.py72CODE
LOWpanel/__init__.py73CODE
LOWpanel/__init__.py74CODE
LOWpanel/__init__.py74CODE
LOWpanel/__init__.py76CODE
828 more matches not shown…
Cross-Language Confusion120 hits · 562 pts
SeverityFileLineSnippetContext
HIGHpanel/links.py632 if (property !== undefined) {{ property.validate(value); }}CODE
HIGHpanel/links.py648 if (property !== undefined) {{ property.validate(value); }}CODE
HIGHpanel/links.py675 css_classes.push(css)CODE
HIGHpanel/pane/holoviews.py393 plot.push()CODE
HIGH⚡panel/layout/swipe.py78 e = e || window.event;CODE
HIGH⚡panel/layout/swipe.py83 if (data.start != null) {CODE
HIGH⚡panel/layout/swipe.py86 if (data.end != null) {CODE
HIGH⚡panel/layout/swipe.py91 let e = event || window.event;CODE
HIGHpanel/layout/tabs.py63 for (var t of value) {{ ids.push(t.id) }};CODE
HIGHpanel/layout/float.py129 return trueCODE
HIGHpanel/layout/float.py179 state.panel = undefined;CODE
HIGHpanel/layout/gridstack.py76 const height = model.height || grid.offsetHeight;CODE
HIGHpanel/layout/gridstack.py83 items.push({id: node.el.getAttribute('data-id'), x0: node.x, y0: node.y, x1: node.x+node.w, y1: node.y+node.CODE
HIGHpanel/layout/gridstack.py112 const height = model.height || grid.offsetHeight || model.min_height;CODE
HIGHpanel/io/handlers.py304 if (navigator.clipboard && navigator.clipboard.writeText) {CODE
HIGHpanel/io/cache.py346 hash_stack.push(obj)CODE
HIGHpanel/io/notifications.py184 if (state.reconnect_timeout != null) {CODE
HIGH⚡panel/io/notifications.py205 if (timeout != null || state.reconnect_msg == null) {CODE
HIGH⚡panel/io/notifications.py205 if (timeout != null || state.reconnect_msg == null) {CODE
HIGH⚡panel/io/notifications.py213 if (state.reconnect_toast == null) {CODE
HIGH⚡panel/io/notifications.py228 if (timeout != null) {CODE
HIGH⚡panel/io/notifications.py233 if (timeout == null && model.tags[0] === "prompt") {CODE
HIGH⚡panel/io/notifications.py243 if (notification._destroyed || notification._rendered) {CODE
HIGH⚡panel/io/notifications.py251 if (notification.background != null) {CODE
HIGH⚡panel/io/notifications.py254 if (notification.icon != null) {CODE
HIGHpanel/io/notifications.py266 if (notification.properties === undefined) {CODE
HIGHpanel/io/notifications.py311 notifications.data.notifications.push(config)CODE
HIGHpanel/io/notifications.py361 notifications.data.notifications.push(config)CODE
HIGHpanel/io/pyodide.py253 if (entry[1] === undefined) {CODE
HIGHpanel/io/pyodide.py254 entry[1] = null;CODE
HIGHpanel/tests/util.py439 [...el.shadowRoot.querySelectorAll('link[rel="stylesheet"]')].every((link) => link.sheet != null)CODE
HIGH⚡panel/tests/test_custom.py135 _esm = "export function render({model}) { return null }"CODE
HIGHpanel/tests/test_links.py168 if (property !== undefined) { property.validate(value); }CODE
HIGHpanel/tests/test_links.py208 if (property !== undefined) { property.validate(value); }CODE
HIGHpanel/tests/test_links.py245 if (property !== undefined) { property.validate(value); }CODE
HIGHpanel/tests/test_links.py280 if (property !== undefined) { property.validate(value); }CODE
HIGHpanel/tests/test_links.py315 if (property !== undefined) { property.validate(value); }CODE
HIGH⚡panel/tests/ui/test_custom.py1916 window.__renders = (window.__renders || 0) + 1CODE
HIGH⚡panel/tests/ui/test_custom.py1917 window.__nested_calls = window.__nested_calls || 0CODE
HIGH⚡panel/tests/ui/test_custom.py1918 window.__width_calls = window.__width_calls || 0CODE
HIGHpanel/tests/ui/test_custom.py1602 if (views.length === 0) return falseCODE
HIGHpanel/tests/ui/test_custom.py1654 if (views.length === 0) return falseCODE
HIGHpanel/tests/ui/test_custom.py1696 if (host == null) throw new Error('no ESM view found')CODE
HIGHpanel/tests/ui/test_custom.py1747 if (views.length === 0) return falseCODE
HIGHpanel/tests/ui/test_custom.py1957 window.__msgs = window.__msgs || 0CODE
HIGHpanel/tests/ui/test_custom.py2039 window.__renders = (window.__renders || 0) + 1CODE
HIGH⚡panel/tests/ui/pane/test_plotly.py304 if (d.data && Array.isArray(d.data)) return d.data.length;CODE
HIGH⚡panel/tests/ui/pane/test_plotly.py307 if (el.shadowRoot) { const r = find(el.shadowRoot); if (r !== null) return r; }CODE
HIGH⚡panel/tests/ui/pane/test_plotly.py309 return null;CODE
HIGHpanel/tests/ui/io/test_lazy_resources_notebook.py63 """() => ({perspective: window.perspective != null, filepond: window.FilePond != null})"""STRING
HIGH⚡panel/tests/ui/widgets/test_tabulator.py1756 assert widget.selected_dataframe.equals(expected_selected)CODE
HIGH⚡panel/tests/ui/widgets/test_tabulator.py1761 assert widget.selected_dataframe.equals(expected_selected)CODE
HIGH⚡panel/tests/ui/widgets/test_tabulator.py1770 assert widget.selected_dataframe.equals(expected_selected)CODE
HIGH⚡panel/tests/ui/widgets/test_tabulator.py1971 assert widget.selected_dataframe.equals(expected_selected)CODE
HIGH⚡panel/tests/ui/widgets/test_tabulator.py1981 assert widget.selected_dataframe.equals(expected_selected)CODE
HIGH⚡panel/tests/ui/widgets/test_tabulator.py1991 assert widget.selected_dataframe.equals(expected_selected)CODE
HIGHpanel/tests/ui/widgets/test_tabulator.py1741 assert widget.selected_dataframe.equals(expected_selected)CODE
HIGHpanel/tests/ui/widgets/test_tabulator.py1794 assert widget.selected_dataframe.equals(expected_selected)CODE
HIGHpanel/tests/ui/widgets/test_tabulator.py1805 assert widget.selected_dataframe.equals(expected_selected)CODE
HIGHpanel/tests/ui/widgets/test_tabulator.py1828 assert widget.selected_dataframe.equals(expected_selected)CODE
60 more matches not shown…
Empty Error Handlers84 hits · 420 pts
SeverityFileLineSnippetContext
HIGHpanel/auth.py1248except KeyError:CODE
HIGHpanel/auth.py1120except Exception:CODE
HIGHpanel/auth.py314except HTTPError:CODE
HIGHpanel/auth.py1165except Exception:CODE
HIGHpanel/viewable.py962except Exception:CODE
HIGHpanel/custom.py363except (OSError, TypeError, ValueError):CODE
HIGHpanel/reactive.py428except Exception:CODE
HIGHpanel/reactive.py433except Exception:CODE
HIGHpanel/reactive.py1458except Exception:CODE
HIGHpanel/param.py933except Skip:CODE
HIGHpanel/interact.py96except TypeError:CODE
HIGHpanel/pane/echarts.py147except AssertionError:CODE
HIGHpanel/pane/markup.py704except Exception:CODE
HIGHpanel/pane/markup.py741except IndexError:CODE
HIGHpanel/pane/vega.py165except (AttributeError, TypeError):CODE
HIGHpanel/pane/ipywidget.py113except Exception:CODE
HIGHpanel/pane/vtk/synchronizable_serializer.py168except Exception:CODE
HIGHpanel/pane/vtk/synchronizable_serializer.py896except Exception:CODE
HIGHpanel/chat/interface.py438except ValueError:CODE
HIGHpanel/chat/message.py505except Exception:CODE
HIGHpanel/chat/message.py519except Exception:CODE
HIGHpanel/chat/feed.py421except ValueError:CODE
HIGHpanel/chat/feed.py657except asyncio.CancelledError:CODE
HIGHpanel/util/checks.py88except Exception:CODE
HIGHpanel/util/__init__.py92except Exception:CODE
HIGHpanel/io/server.py1733except ValueError:CODE
HIGHpanel/io/server.py735except asyncio.CancelledError:CODE
HIGHpanel/io/server.py747except RuntimeError:CODE
HIGHpanel/io/embed.py371except Exception:CODE
HIGHpanel/io/fastapi.py353except asyncio.CancelledError:CODE
HIGHpanel/io/handlers.py55except Exception:CODE
HIGHpanel/io/handlers.py60except Exception:CODE
HIGHpanel/io/handlers.py248except ValueError:CODE
HIGHpanel/io/handlers.py209except SyntaxError:CODE
HIGHpanel/io/handlers.py409except Exception:CODE
HIGHpanel/io/cache.py746except AttributeError:CODE
HIGHpanel/io/__init__.py32except ImportError:CODE
HIGHpanel/io/model.py71except AssertionError:CODE
HIGHpanel/io/application.py142except AssertionError:CODE
HIGHpanel/io/location.py177except Exception:CODE
HIGHpanel/io/location.py297except Exception:CODE
HIGHpanel/io/location.py210except Exception:CODE
HIGHpanel/io/threads.py44except Exception:CODE
HIGHpanel/io/admin.py314except Exception:CODE
HIGHpanel/io/document.py194except Exception:CODE
HIGHpanel/io/resources.py378except Exception:CODE
HIGHpanel/io/notebook.py778except KeyError:CODE
HIGHpanel/io/notebook.py783except Exception:CODE
HIGHpanel/io/notebook.py759except Exception:CODE
HIGHpanel/io/notebook.py767except Exception:CODE
HIGHpanel/io/state.py1294except AssertionError:CODE
HIGHpanel/io/state.py956except AssertionError: # can't stop a server twiceCODE
HIGHpanel/io/state.py515except Exception:CODE
HIGHpanel/io/state.py873except OSError: # Windows wonkinessCODE
HIGHpanel/io/pyodide.py81except Exception:CODE
HIGHpanel/io/django/management/commands/runserver.py91except KeyboardInterrupt:CODE
HIGHpanel/tests/conftest.py433except AssertionError:CODE
HIGHpanel/tests/conftest.py449except AssertionError:CODE
HIGHpanel/tests/conftest.py320except FileNotFoundError:CODE
HIGHpanel/tests/util.py465except Exception:CODE
24 more matches not shown…
Cross-File Repetition64 hits · 320 pts
SeverityFileLineSnippetContext
HIGHpanel/viewable.py0allows to create additional space around the component. may be specified as a two-tuple of the form (vertical, horizontaSTRING
HIGHpanel/pane/base.py0allows to create additional space around the component. may be specified as a two-tuple of the form (vertical, horizontaSTRING
HIGHpanel/chat/icon.py0allows to create additional space around the component. may be specified as a two-tuple of the form (vertical, horizontaSTRING
HIGHpanel/chat/feed.py0allows to create additional space around the component. may be specified as a two-tuple of the form (vertical, horizontaSTRING
HIGHpanel/chat/step.py0allows to create additional space around the component. may be specified as a two-tuple of the form (vertical, horizontaSTRING
HIGHpanel/widgets/indicators.py0allows to create additional space around the component. may be specified as a two-tuple of the form (vertical, horizontaSTRING
HIGHpanel/widgets/base.py0allows to create additional space around the component. may be specified as a two-tuple of the form (vertical, horizontaSTRING
HIGHpanel/viewable.py0iterates over the template and any potential children in the applying the selector. parameters ---------- selector: typeSTRING
HIGHpanel/custom.py0iterates over the template and any potential children in the applying the selector. parameters ---------- selector: typeSTRING
HIGHpanel/param.py0iterates over the template and any potential children in the applying the selector. parameters ---------- selector: typeSTRING
HIGHpanel/layout/swipe.py0iterates over the template and any potential children in the applying the selector. parameters ---------- selector: typeSTRING
HIGHpanel/layout/float.py0iterates over the template and any potential children in the applying the selector. parameters ---------- selector: typeSTRING
HIGHpanel/layout/flex.py0iterates over the template and any potential children in the applying the selector. parameters ---------- selector: typeSTRING
HIGHpanel/layout/base.py0iterates over the template and any potential children in the applying the selector. parameters ---------- selector: typeSTRING
HIGHpanel/widgets/base.py0iterates over the template and any potential children in the applying the selector. parameters ---------- selector: typeSTRING
HIGHpanel/pane/base.py0iterates over the template and any potential children in the applying the selector. parameters ---------- selector: typeSTRING
HIGHpanel/chat/feed.py0iterates over the template and any potential children in the applying the selector. parameters ---------- selector: typeSTRING
HIGHpanel/template/base.py0iterates over the template and any potential children in the applying the selector. parameters ---------- selector: typeSTRING
HIGHpanel/param.py0the object being wrapped, which will be converted to a bokeh model.STRING
HIGHpanel/pane/holoviews.py0the object being wrapped, which will be converted to a bokeh model.STRING
HIGHpanel/pane/base.py0the object being wrapped, which will be converted to a bokeh model.STRING
HIGHpanel/chat/feed.py0max pixel distance from the latest object in the column to activate automatic scrolling upon update. setting to 0 disablSTRING
HIGHpanel/layout/base.py0max pixel distance from the latest object in the column to activate automatic scrolling upon update. setting to 0 disablSTRING
HIGHpanel/models/layout.py0max pixel distance from the latest object in the column to activate automatic scrolling upon update. setting to 0 disablSTRING
HIGHpanel/chat/feed.py0min pixel distance from the latest object in the column to display the scroll button. setting to 0 disables the scroll bSTRING
HIGHpanel/layout/base.py0min pixel distance from the latest object in the column to display the scroll button. setting to 0 disables the scroll bSTRING
HIGHpanel/models/layout.py0min pixel distance from the latest object in the column to display the scroll button. setting to 0 disables the scroll bSTRING
HIGHpanel/chat/feed.py0whether to scroll to the latest object on init. if not enabled the view will be on the first object.STRING
HIGHpanel/layout/base.py0whether to scroll to the latest object on init. if not enabled the view will be on the first object.STRING
HIGHpanel/models/layout.py0whether to scroll to the latest object on init. if not enabled the view will be on the first object.STRING
HIGHpanel/chat/input.py0whether the text area should automatically grow vertically to accommodate the current text.STRING
HIGHpanel/models/widgets.py0whether the text area should automatically grow vertically to accommodate the current text.STRING
HIGHpanel/widgets/input.py0whether the text area should automatically grow vertically to accommodate the current text.STRING
HIGHpanel/layout/tabs.py0returns new child models for the layout while reusing unchanged models and cleaning up any dropped objects.STRING
HIGHpanel/layout/accordion.py0returns new child models for the layout while reusing unchanged models and cleaning up any dropped objects.STRING
HIGHpanel/layout/base.py0returns new child models for the layout while reusing unchanged models and cleaning up any dropped objects.STRING
HIGHpanel/io/resources.py0resolves the resources required for this design component. parameters ---------- cdn: bool | literal['auto'] whether to STRING
HIGHpanel/template/base.py0resolves the resources required for this design component. parameters ---------- cdn: bool | literal['auto'] whether to STRING
HIGHpanel/theme/base.py0resolves the resources required for this design component. parameters ---------- cdn: bool | literal['auto'] whether to STRING
HIGHpanel/tests/ui/layout/test_gridstack.py0(element) => window.getcomputedstyle(element).getpropertyvalue('background-color')STRING
HIGHpanel/tests/ui/layout/test_swipe.py0(element) => window.getcomputedstyle(element).getpropertyvalue('background-color')STRING
HIGHpanel/tests/ui/layout/test_gridspec.py0(element) => window.getcomputedstyle(element).getpropertyvalue('background-color')STRING
HIGHpanel/tests/ui/io/test_convert.py0(element) => window.getcomputedstyle(element).getpropertyvalue('background-color')STRING
HIGHpanel/tests/ui/io/test_jupyter_server_extension.py0(element) => window.getcomputedstyle(element).getpropertyvalue('background-color')STRING
HIGHpanel/template/bootstrap/__init__.py0a design applies a specific design system to a template.STRING
HIGHpanel/template/fast/base.py0a design applies a specific design system to a template.STRING
HIGHpanel/template/vanilla/__init__.py0a design applies a specific design system to a template.STRING
HIGHpanel/template/material/__init__.py0a design applies a specific design system to a template.STRING
HIGHpanel/models/icon.py0delay (in milliseconds) to display the tooltip after the cursor has hovered over the button, default is 500ms.STRING
HIGHpanel/models/widgets.py0delay (in milliseconds) to display the tooltip after the cursor has hovered over the button, default is 500ms.STRING
HIGHpanel/widgets/_mixin.py0delay (in milliseconds) to display the tooltip after the cursor has hovered over the button, default is 500ms.STRING
HIGHpanel/widgets/misc.py0semantic color of the button; alias for ``button_type``.STRING
HIGHpanel/widgets/speech_to_text.py0semantic color of the button; alias for ``button_type``.STRING
HIGHpanel/widgets/button.py0semantic color of the button; alias for ``button_type``.STRING
HIGHpanel/widgets/misc.py0an html string describing the function of this component.STRING
HIGHpanel/widgets/input.py0an html string describing the function of this component.STRING
HIGHpanel/widgets/select.py0an html string describing the function of this component.STRING
HIGHpanel/widgets/player.py0width of this component. if sizing_mode is set to stretch or scale mode this will merely be used as a suggestion.STRING
HIGHpanel/widgets/input.py0width of this component. if sizing_mode is set to stretch or scale mode this will merely be used as a suggestion.STRING
HIGHpanel/widgets/select.py0width of this component. if sizing_mode is set to stretch or scale mode this will merely be used as a suggestion.STRING
4 more matches not shown…
Excessive Try-Catch Wrapping263 hits · 293 pts
SeverityFileLineSnippetContext
LOWhatch_build.py47 except Exception as e:CODE
LOWpanel/auth.py66 except Exception:CODE
LOWpanel/auth.py346 except Exception:CODE
LOWpanel/auth.py579 except Exception:CODE
LOWpanel/auth.py897 except Exception:CODE
LOWpanel/auth.py1120 except Exception:CODE
LOWpanel/auth.py1126 except Exception:CODE
LOWpanel/auth.py1165 except Exception:CODE
MEDIUMpanel/auth.py489def _raise_error(self, response, body=None, status=400):CODE
MEDIUMpanel/auth.py894def get(self):CODE
LOWpanel/viewable.py480 except Exception:CODE
LOWpanel/viewable.py962 except Exception:CODE
LOWpanel/config.py57 except Exception as e:CODE
LOWpanel/config.py486 except Exception:CODE
LOWpanel/config.py997 except Exception:CODE
LOWpanel/config.py1067 except Exception:CODE
LOWpanel/config.py1080 except Exception:CODE
LOWpanel/compiler.py74 except Exception:CODE
LOWpanel/compiler.py77 except Exception as e:CODE
MEDIUMpanel/compiler.py58def _session():CODE
LOWpanel/custom.py593 except Exception:CODE
LOWpanel/reactive.py383 except Exception:CODE
LOWpanel/reactive.py428 except Exception:CODE
LOWpanel/reactive.py433 except Exception:CODE
LOWpanel/reactive.py497 except Exception as e:CODE
LOWpanel/reactive.py541 except Exception as e:CODE
LOWpanel/reactive.py555 except Exception as e:CODE
LOWpanel/reactive.py585 except Exception as e:CODE
LOWpanel/reactive.py595 except Exception as e:CODE
LOWpanel/reactive.py641 except Exception as e:CODE
LOWpanel/reactive.py1458 except Exception:CODE
LOWpanel/reactive.py1463 except Exception:CODE
LOWpanel/reactive.py1674 except Exception:CODE
LOWpanel/reactive.py1681 except Exception:CODE
LOWpanel/reactive.py1881 except Exception as e:CODE
LOWpanel/reactive.py2085 except Exception as e:CODE
LOWpanel/param.py28except Exception:CODE
LOWpanel/param.py945 except Exception as e:CODE
LOWpanel/param.py1394 except Exception:CODE
LOWpanel/links.py270 except Exception:CODE
LOWpanel/links.py378 except Exception:CODE
LOWpanel/links.py731 except Exception:STRING
LOWpanel/pipeline.py172 except Exception:CODE
LOWpanel/pipeline.py410 except Exception as e:CODE
LOWpanel/pipeline.py443 except Exception as e:CODE
MEDIUMpanel/pipeline.py169def __init__(self, stages=[], graph={}, **params):CODE
LOWpanel/pane/plot.py369 except Exception as ex:CODE
MEDIUMpanel/pane/plot.py306def _imgshape(self, data):CODE
LOWpanel/pane/markup.py510 except Exception:CODE
LOWpanel/pane/markup.py671 except Exception:CODE
LOWpanel/pane/markup.py704 except Exception:CODE
LOWpanel/pane/markup.py857 except Exception:CODE
LOWpanel/pane/markup.py869 except Exception:CODE
MEDIUMpanel/pane/markup.py667def hilite(token, langname, attrs):CODE
LOWpanel/pane/holoviews.py891 except Exception:CODE
LOWpanel/pane/holoviews.py894 except Exception:CODE
LOWpanel/pane/plotly.py218 except Exception:CODE
LOWpanel/pane/plotly.py262 except Exception:CODE
LOWpanel/pane/plotly.py464 except Exception:CODE
LOWpanel/pane/plotly.py478 except Exception:CODE
203 more matches not shown…
Deep Nesting240 hits · 211 pts
SeverityFileLineSnippetContext
LOWpanel/viewable.py264CODE
LOWpanel/viewable.py397CODE
LOWpanel/config.py512CODE
LOWpanel/config.py787CODE
LOWpanel/config.py899CODE
LOWpanel/config.py1091CODE
LOWpanel/compiler.py417CODE
LOWpanel/compiler.py482CODE
LOWpanel/custom.py280CODE
LOWpanel/custom.py398CODE
LOWpanel/custom.py577CODE
LOWpanel/custom.py693CODE
LOWpanel/reactive.py309CODE
LOWpanel/reactive.py361CODE
LOWpanel/reactive.py472CODE
LOWpanel/reactive.py707CODE
LOWpanel/reactive.py755CODE
LOWpanel/reactive.py1162CODE
LOWpanel/reactive.py1272CODE
LOWpanel/reactive.py1381CODE
LOWpanel/reactive.py1427CODE
LOWpanel/reactive.py1519CODE
LOWpanel/reactive.py1663CODE
LOWpanel/reactive.py1850CODE
LOWpanel/reactive.py1990CODE
LOWpanel/reactive.py2050CODE
LOWpanel/reactive.py2126CODE
LOWpanel/reactive.py2205CODE
LOWpanel/reactive.py794CODE
LOWpanel/param.py82CODE
LOWpanel/param.py1415CODE
LOWpanel/param.py294CODE
LOWpanel/param.py323CODE
LOWpanel/param.py373CODE
LOWpanel/param.py438CODE
LOWpanel/param.py913CODE
LOWpanel/param.py952CODE
LOWpanel/param.py1075CODE
LOWpanel/param.py1248CODE
LOWpanel/param.py610CODE
LOWpanel/param.py1080CODE
LOWpanel/links.py34CODE
LOWpanel/links.py68CODE
LOWpanel/links.py158CODE
LOWpanel/links.py213CODE
LOWpanel/links.py385CODE
LOWpanel/links.py433CODE
LOWpanel/links.py605CODE
LOWpanel/pipeline.py36CODE
LOWpanel/pipeline.py315CODE
LOWpanel/pipeline.py462CODE
LOWpanel/interact.py37CODE
LOWpanel/pane/media.py127CODE
LOWpanel/pane/perspective.py75CODE
LOWpanel/pane/perspective.py401CODE
LOWpanel/pane/markup.py498CODE
LOWpanel/pane/vizzu.py99CODE
LOWpanel/pane/holoviews.py858CODE
LOWpanel/pane/holoviews.py930CODE
LOWpanel/pane/holoviews.py289CODE
180 more matches not shown…
Hallucination Indicators10 hits · 110 pts
SeverityFileLineSnippetContext
CRITICALpanel/io/notifications.py312 notifications.data.properties.notifications.change.emit()CODE
CRITICALpanel/io/notifications.py362 notifications.data.properties.notifications.change.emit()CODE
CRITICALpanel/template/fast/base.py83 p: v for p, v in self._design.theme.style.param.values().items()CODE
CRITICALpanel/models/card.ts323 child_view.model.properties.visible.change.disconnect(callback)CODE
CRITICALpanel/models/vtk/vtkvolume.ts231 this.model.properties.colormap.change.emit()CODE
CRITICALpanel/models/vtk/vtkvolume.ts239 this.model.properties.shadow.change.emit()CODE
CRITICALpanel/models/vtk/vtkvolume.ts250 this.model.properties.sampling.change.emit()CODE
CRITICALpanel/models/vtk/vtkvolume.ts261 this.model.properties.edge_gradient.change.emit()CODE
CRITICAL…s/django_multi_apps/stockscreener/pn_model_20122019.py24# hv.plotting.bokeh.ElementPlot.finalize_hooks.append(__disable_logo)COMMENT
CRITICAL…les/apps/django_multi_apps/django_multi_apps/themes.py15 # hv.plotting.bokeh.ElementPlot.finalize_hooks.append(__disable_logo)COMMENT
Structural Annotation Overuse30 hits · 47 pts
SeverityFileLineSnippetContext
LOW⚡panel/tests/ui/widgets/test_codeeditor.py339 # Step 1: Worker should be active and produce annotations on invalid JSCOMMENT
LOW⚡panel/tests/ui/widgets/test_codeeditor.py344 # Step 2: Set user annotations — worker should be disabledCOMMENT
LOW⚡panel/tests/ui/widgets/test_codeeditor.py352 # Step 3: Clear user annotations — worker should re-enable andCOMMENT
LOWdoc/how_to/desktop_or_mobile/toga.md39### Step 1: Initialize a Briefcase ProjectCOMMENT
LOWdoc/how_to/desktop_or_mobile/toga.md60### Step 2: Create Your Panel ApplicationCOMMENT
LOWdoc/how_to/desktop_or_mobile/toga.md188### Step 3: Update DependenciesCOMMENT
LOWdoc/how_to/desktop_or_mobile/toga.md200### Step 4: Test in Development ModeCOMMENT
LOWdoc/how_to/custom_components/examples/table_viewer.md13### Step 1: Import Required LibrariesCOMMENT
LOWdoc/how_to/custom_components/examples/table_viewer.md33### Step 2: Define the Viewer ClassCOMMENT
LOWdoc/how_to/custom_components/examples/table_viewer.md69### Step 3: Serve the ApplicationCOMMENT
LOWdoc/how_to/distribute/uv.md21## Step 1: Create a Self-Contained Panel ScriptCOMMENT
LOWdoc/how_to/distribute/uv.md68## Step 2: Add Dependency MetadataCOMMENT
LOWdoc/how_to/distribute/uv.md93## Step 3: Test LocallyCOMMENT
LOWdoc/how_to/distribute/uv.md107## Step 4: Publish to GitHubCOMMENT
LOWdoc/how_to/distribute/uv.md120## Step 5: Share and Run from AnywhereCOMMENT
LOWdoc/how_to/migrate/anywidget/index.md19#### Step 1: Base Class ConversionCOMMENT
LOWdoc/how_to/migrate/anywidget/index.md23#### Step 2: Attribute ConversionCOMMENT
LOWdoc/how_to/migrate/anywidget/index.md37#### Step 3: Export ConversionCOMMENT
LOWdoc/how_to/migrate/anywidget/index.md58#### Step 4: Drop JavaScript ToolingCOMMENT
LOWdoc/how_to/migrate/anywidget/index.md62#### Step 5: Convert `useModelState` to `state`COMMENT
LOWdoc/tutorials/expert/custom_js_components.md21## Step 1: Define the `MarioButton` ComponentCOMMENT
LOWdoc/tutorials/expert/custom_js_components.md93## Step 2: Define the JavaScript for the `MarioButton`COMMENT
LOWdoc/tutorials/expert/custom_js_components.md177## Step 3: Define the CSS for the `MarioButton`COMMENT
LOWdoc/tutorials/expert/custom_js_components.md199## Step 4: Serve the ApplicationCOMMENT
LOWdoc/tutorials/expert/custom_js_components.md218## Step 4: Develop the Application with AutoreloadCOMMENT
LOWdoc/tutorials/expert/custom_anywidget_components.md21## Step 1: Define the `MarioButton` ComponentCOMMENT
LOWdoc/tutorials/expert/custom_anywidget_components.md93## Step 2: Define the JavaScript for the `MarioButton`COMMENT
LOWdoc/tutorials/expert/custom_anywidget_components.md178## Step 3: Define the CSS for the `MarioButton`COMMENT
LOWdoc/tutorials/expert/custom_anywidget_components.md200## Step 4: Serve the ApplicationCOMMENT
LOWdoc/tutorials/expert/custom_anywidget_components.md219## Step 4: Develop the Application with AutoreloadCOMMENT
Modern Structural Boilerplate40 hits · 39 pts
SeverityFileLineSnippetContext
LOWpanel/viewable.py881 def _update_loading(self, *_) -> None:CODE
LOWpanel/config.py1178__all__ = ['config', 'panel_extension']CODE
LOWpanel/reactive.py309 def _update_manual(self, *events: param.parameterized.Event) -> None:CODE
LOWpanel/reactive.py1056 def _update_column(self, column: str, array: TDataColumn) -> None:CODE
LOWpanel/reactive.py1073 def _update_data(self, data: TData) -> None:CODE
LOWpanel/reactive.py1087 def _update_cds(self, *events: param.parameterized.Event) -> None:CODE
LOWpanel/reactive.py1151 def _update_manual(self, *events: param.parameterized.Event) -> None:CODE
LOWpanel/reactive.py1378 def _update_selection(self, indices: list[int]) -> None:CODE
LOWpanel/depends.py4__all__ = ["bind", "depends"]CODE
LOWpanel/interact.py379__all__ = ["interact", "interact_manual", "interactive"]CODE
LOWpanel/pane/markup.py89 def _update_pane(self, *events) -> None:CODE
LOWpanel/pane/base.py458 def _update_pane(self, *events) -> None:CODE
LOWpanel/pane/base.py794 def _update_inner(self, new_object: t.Any) -> None:CODE
LOW⚡panel/pane/base.py816 def _update_pane(self, *events) -> None:CODE
LOWpanel/layout/base.py637 def _update_names(self, event: param.parameterized.Event) -> None:CODE
LOW⚡panel/layout/base.py650 def _update_active(self, *events: param.parameterized.Event) -> None:CODE
LOWpanel/io/auth.py100 def set_close_callback(self, callback: t.Callable[[], None] | None) -> None:CODE
LOWpanel/io/server.py93logger = logging.getLogger(__name__)CODE
LOWpanel/io/server.py834def _set_request_route_context(handler: t.Any, *args, suffix: str = '', **kwargs) -> None:CODE
LOWpanel/io/jupyter_server_extension.py66logger = logging.getLogger(__name__)CODE
LOWpanel/io/asgi.py87logger = logging.getLogger(__name__)CODE
LOWpanel/io/location.py192 def _update_synced(self, event: param.parameterized.Event | None = None) -> None:CODE
LOWpanel/io/location.py256 def update_query(self, **kwargs: Mapping[str, t.Any]) -> None:CODE
LOWpanel/io/threads.py8logger = logging.getLogger(__name__)CODE
LOW⚡panel/io/document.py49logger = logging.getLogger(__name__)CODE
LOWpanel/io/resources.py64logger = logging.getLogger(__name__)CODE
LOWpanel/io/state.py481 def _update_busy(self) -> None:CODE
LOWpanel/io/django/__init__.py62logger = logging.getLogger(__name__)CODE
LOWpanel/template/__init__.py27__all__ = [CODE
LOWpanel/template/base.py151 def _update_vars(self, *args) -> None:CODE
LOWpanel/template/base.py785 def _update_vars(self, *args) -> None:CODE
LOWpanel/template/base.py836 def _update_busy(self) -> None:CODE
LOWpanel/template/base.py843 def _update_render_items(self, event: param.parameterized.Event) -> None:CODE
LOWpanel/template/bootstrap/__init__.py44 def _update_vars(self, *args) -> None:CODE
LOWpanel/template/fast/list/__init__.py82 def _update_right_sidebar_render_items(self, event: param.parameterized.Event) -> None:CODE
LOWpanel/widgets/indicators.py1535 def set_lock(self, lock: LockType) -> None:CODE
LOWpanel/widgets/indicators.py1610__all__ = [CODE
LOWpanel/widgets/tables.py1949 def _update_column(self, column: str, array: TDataColumn) -> None:CODE
LOWpanel/widgets/base.py326 def _update_layout_params(self, *events: param.parameterized.Event) -> None:CODE
LOWdoc/_ext/material_reference.py25logger = logging.getLogger(__name__)CODE
AI Structural Patterns23 hits · 22 pts
SeverityFileLineSnippetContext
LOWpanel/viewable.py488CODE
LOWpanel/viewable.py1046CODE
LOWpanel/viewable.py1081CODE
LOWpanel/viewable.py1230CODE
LOWpanel/viewable.py1255CODE
LOWpanel/pane/vega.py53CODE
LOWpanel/chat/feed.py908CODE
LOWpanel/io/save.py186CODE
LOWpanel/io/auth.py352CODE
LOWpanel/io/server.py1308CODE
LOWpanel/io/server.py1456CODE
LOWpanel/io/embed.py187CODE
LOWpanel/io/fastapi.py361CODE
LOWpanel/io/convert.py304CODE
LOWpanel/io/convert.py484CODE
LOWpanel/io/convert.py621CODE
LOWpanel/io/asgi.py161CODE
LOWpanel/io/cache.py518CODE
LOWpanel/io/cache.py532CODE
LOWpanel/io/cache.py545CODE
LOWpanel/io/notebook.py682CODE
LOWpanel/template/base.py450CODE
LOWpanel/widgets/text_to_speech.py77CODE
Self-Referential Comments9 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUMpanel/pane/vega.py46 # Create a list of unique keys from all items as some items may not include optional fieldsCOMMENT
MEDIUMpanel/io/handlers.py261 # Create the main error alert with relative positioningSTRING
MEDIUMpanel/tests/io/test_handlers.py219 # Create the copy buttonCOMMENT
MEDIUMpanel/tests/widgets/test_tables.py419 # Create a DataFrame with this MultiIndex as columnsCOMMENT
MEDIUMpanel/tests/widgets/test_tables.py495 # Create a DataFrame with this MultiIndex as columnsCOMMENT
MEDIUMpanel/tests/widgets/test_tables.py539 # Create a DataFrame with MultiIndex as columns and MultiIndex as indexCOMMENT
MEDIUMpanel/tests/widgets/test_tables.py595 # Create a DataFrame with MultiIndex as columns and MultiIndex as indexCOMMENT
MEDIUMpanel/models/location.py1"""This module provides a Bokeh Location Model as a wrapper around the JS window.location api"""STRING
MEDIUMpanel/widgets/select.py1254 """This class is a factory of ToggleGroup widgets.STRING
Fake / Example Data14 hits · 9 pts
SeverityFileLineSnippetContext
LOWpanel/chat/message.py299 css_classes=["placeholder"],CODE
LOWpanel/layout/spacer.py102 ... '# Lorem Ipsum',STRING
LOWpanel/tests/test_reactive.py379 controls = text_input.controls(['placeholder', 'disabled'])CODE
LOWpanel/tests/test_auth.py82 'login_hint': 'user@example.org',CODE
LOWpanel/tests/test_auth.py100 assert extra_params['login_hint'] == 'user@example.org'CODE
LOW⚡panel/tests/ui/widgets/test_tabulator.py2617 'float': {'type': 'number', 'func': '>=', 'placeholder': 'Placeholder float'},STRING
LOW⚡panel/tests/ui/widgets/test_tabulator.py2618 'str': {'type': 'input', 'func': 'like', 'placeholder': 'Placeholder str'},STRING
LOW⚡panel/tests/ui/widgets/test_tabulator.py2629 assert number_header.get_attribute('placeholder') == 'Placeholder float'STRING
LOW⚡panel/tests/ui/widgets/test_tabulator.py2632 assert str_header.get_attribute('placeholder') == 'Placeholder str'STRING
LOW⚡panel/tests/ui/widgets/test_tabulator.py2637 'float': {'type': 'number', 'func': '>=', 'placeholder': 'Placeholder float'},STRING
LOW⚡panel/tests/ui/widgets/test_tabulator.py2638 'str': {'type': 'input', 'func': 'like', 'placeholder': 'Placeholder str'},STRING
LOWpanel/tests/widgets/test_tables.py1069 'C': {'type': 'list', 'valuesLookup': True, 'func': '!=', 'placeholder': 'Not equal'}CODE
LOWpanel/widgets/tables.py2112 filter_placeholder = filter_params.pop('placeholder', None)CODE
LOWdoc/how_to/param/custom.md45 'autocomplete_string': {'widget_type': pn.ui.AutocompleteInput, 'placeholder': 'Find a color...'},CODE
Verbosity Indicators3 hits · 7 pts
SeverityFileLineSnippetContext
LOW⚡panel/tests/ui/widgets/test_codeeditor.py339 # Step 1: Worker should be active and produce annotations on invalid JSCOMMENT
LOW⚡panel/tests/ui/widgets/test_codeeditor.py344 # Step 2: Set user annotations — worker should be disabledCOMMENT
LOW⚡panel/tests/ui/widgets/test_codeeditor.py352 # Step 3: Clear user annotations — worker should re-enable andCOMMENT
AI Slop Vocabulary6 hits · 6 pts
SeverityFileLineSnippetContext
LOWpanel/pane/perspective.py156 # lots, so we'll just call it 'index', 'index-1', ...COMMENT
MEDIUMpanel/pane/vtk/synchronizable_serializer.py527 # FIXME should evolve and support funky mapper which leverage many arraysCOMMENT
LOWpanel/chat/utils.py139 # If the name is just type + ID, simply use typeCOMMENT
MEDIUMpanel/util/checks.py34 """Safe version of os.path.isfile robust to path length issues on Windows"""STRING
MEDIUMpanel/tests/ui/widgets/test_tabulator.py4022 # Attempt at making this test more robust.STRING
MEDIUMpanel/tests/chat/test_interface.py633 """Test basic adaptive functionality with more robust approach."""STRING
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOWpanel/pane/plotly.py516 # Check if we should trigger renderingCOMMENT
LOWpanel/chat/feed.py483 # Check if this task has been cancelled/replacedCOMMENT
LOWpanel/chat/feed.py572 # Check if task is still current before processingCOMMENT
LOWpanel/chat/feed.py581 # Check if task is still current before processingCOMMENT
Over-Commented Block5 hits · 4 pts
SeverityFileLineSnippetContext
LOWpanel/pane/perspective.py121 # In this case, we need to extract the column names from the rowCOMMENT
LOWpanel/pane/vtk/synchronizable_serializer.py701 # # actor may have a backface property instance (not used by vtkjs rendering)COMMENT
LOWpanel/command/_migrate/compat.py241 'FastListTemplate', 'GoldenTemplate', 'MaterialTemplate', 'ReactTemplate',COMMENT
LOW…s/django_multi_apps/stockscreener/pn_model_20122019.py1# inputsCOMMENT
LOW…s/django_multi_apps/stockscreener/pn_model_20122019.py21# plot.state.toolbar.logo = NoneCOMMENT