Repository Analysis

streamlit/streamlit

Streamlit — A faster way to build and share data apps.

21.3 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of streamlit/streamlit, a Python project with 45,629 GitHub stars. SynthScan v2.0 examined 656,590 lines of code across 2431 source files, recording 11616 pattern matches distributed across 25 syntactic categories. The overall adjusted score of 21.3 places this repository in the Moderate AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

21.3
Adjusted Score
21.3
Raw Score
100%
Time Factor
2026-08-28
Last Push
45.6K
Stars
Python
Language
656.6K
Lines of Code
2.4K
Files
11.6K
Pattern Hits
2026-08-29
Scan Date
0.13
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 1HIGH 313MEDIUM 806LOW 10496

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 11616 distinct pattern matches across 25 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers7606 hits · 6945 pts
SeverityFileLineSnippetContext
LOWfrontend/app/src/App.test.tsx421function getMockConnectionManagerProp(CODE
LOWfrontend/app/src/App.test.tsx4650 function prepareHostCommunicationManager(CODE
LOWfrontend/app/src/util/hostConfigHelpers.ts82export function reconcileHostConfigValues(CODE
LOWfrontend/app/src/components/Navigation/TopNav.test.tsx51function getNavigationContextOutput(CODE
LOWfrontend/app/src/components/Navigation/utils.ts79export function processNavigationStructure(CODE
LOW…tend/app/src/components/Navigation/SidebarNav.test.tsx148function getSidebarConfigContextOutput(CODE
LOW…tend/app/src/components/Navigation/SidebarNav.test.tsx161function getNavigationContextOutput(CODE
LOWfrontend/app/src/components/AppView/AppView.test.tsx53function getSidebarConfigContextOutput(CODE
LOWfrontend/app/src/components/AppView/AppView.test.tsx66function getNavigationContextOutput(CODE
LOW…end/app/src/components/SkillsNudgeToast/skillsNudge.ts123export function isSkillsNudgeDroppedConnection(error: unknown): boolean {CODE
LOW…end/app/src/components/SkillsNudgeToast/skillsNudge.ts158export function skillsNudgeSuppressedLabel(reason: string): string {CODE
LOW…end/app/src/components/SkillsNudgeToast/skillsNudge.ts173export function skillsNudgeInstallSuccessLabel(CODE
LOW…end/app/src/components/SkillsNudgeToast/skillsNudge.ts207export function skillsNudgeInstallFailureLabel(error: unknown): string {CODE
LOWfrontend/connection/src/ConnectionManager.test.ts92 function getMockWebsocketConnection(): WebsocketConnection {CODE
LOWfrontend/connection/src/StaticConnection.tsx100export async function dispatchAppForwardMessages(CODE
LOWfrontend/connection/src/StaticConnection.tsx125export async function establishStaticConnection(CODE
LOWfrontend/connection/src/WebsocketConnection.test.tsx101function setupFetchMockWithFailures(CODE
LOWfrontend/connection/src/utils.ts39export function isHostConfigBypassEnabled(): boolean {CODE
LOWfrontend/connection/src/ForwardMessageCache.test.ts51function createForwardMsgWithFragment(CODE
LOWfrontend/lib/src/BackendOperationClient.ts96export function getBackendOperationReason(error: unknown): string | undefined {CODE
LOWfrontend/lib/src/util/utils.test.ts1338 function makeIframeWithEmbeddingClass(CODE
LOWfrontend/lib/src/util/formatNumber.ts48function formatIntlNumberWithLocales(CODE
LOWfrontend/lib/src/util/utils.ts198export function isLightThemeInQueryParams(): boolean {CODE
LOWfrontend/lib/src/util/utils.ts470export function labelVisibilityProtoValueToEnum(CODE
LOWfrontend/lib/src/util/utils.ts492export function chatInputAcceptFileProtoValueToEnum(CODE
LOWfrontend/lib/src/util/utils.ts513function findAnIFrameWithClassName(CODE
LOWfrontend/lib/src/util/utils.ts608export function extractPageNameFromPathName(CODE
LOWfrontend/lib/src/util/utils.ts681function decamelizePreservingUppercase(value: string): string {CODE
LOWfrontend/lib/src/dataframes/arrowFormatUtils.ts181function convertTimestampToSeconds(CODE
LOWfrontend/lib/src/dataframes/arrowParseUtils.ts229function parsePandasIndexColumnTypes(CODE
LOWfrontend/lib/src/dataframes/arrowParseUtils.ts324function parseCategoricalOptionsForColumns(CODE
LOW…ib/src/components/core/Layout/useLayoutStyles.test.tsx1167 function withContentWidthContainer(parentWidth?: number) {CODE
LOWfrontend/lib/src/components/core/Block/utils.ts200export function checkFlexContainerBackwardsCompatibile(CODE
LOWfrontend/lib/src/components/core/Block/utils.ts213export function shouldActivateScrollToBottom(blockNode: BlockNode): boolean {CODE
LOWfrontend/lib/src/components/core/Block/utils.ts231export function getBorderBackwardsCompatible(blockProto: BlockProto): boolean {CODE
LOW…src/components/core/Block/ElementNodeRenderer.test.tsx771 async function renderAndGetContainerConfig(CODE
LOWfrontend/lib/src/components/core/Block/Block.test.tsx57function makeHorizontalBlockWithColumns(CODE
LOWfrontend/lib/src/components/core/Block/Block.test.tsx118function makeVerticalBlockComponent(node: BlockNode): ReactElement {CODE
LOW…nd/lib/src/components/shared/horizontalOverflowFade.ts34export function getHorizontalOverflowFadeStyles(fadeSize: string): CSSObject {CODE
LOWfrontend/lib/src/components/shared/Icon/DynamicIcon.tsx80export function extractLeadingMaterialIcon(CODE
LOWfrontend/lib/src/components/shared/Modal/Modal.tsx78function shouldCloseOnInteractOutside(element: Element): boolean {CODE
LOW…mponents/shared/StreamlitMarkdown/styled-components.ts103function getMarkdownHeadingDefinitions(CODE
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx229function rehypeSetCodeInlineProperty() {CODE
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx818function createRemarkColoringAndSmall(CODE
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx937function createRemarkUnsupportedDirectivesCleanup(): () => (CODE
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx961function createRemarkMaterialIcons(theme: EmotionTheme) {CODE
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx1013function createRemarkStreamlitLogo() {CODE
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx1041function createRemarkTypographicalSymbols() {CODE
LOW…nts/elements/DeckGlJsonChart/patchLumaCanvasContext.ts61 function patchedGetMaxDrawingBufferSize(): [number, number] {CODE
LOW…ib/src/components/elements/PlotlyChart/CustomTheme.tsx39export function applyStreamlitThemeTemplateLayout(CODE
LOW…ib/src/components/elements/PlotlyChart/CustomTheme.tsx442function getStreamlitInjectedTextfontColors(CODE
LOW…ib/src/components/elements/PlotlyChart/CustomTheme.tsx460function respectUserFontOnTemplateTraces(CODE
LOW…ents/elements/CodeBlock/StreamlitSyntaxHighlighter.tsx86function StreamlitSyntaxHighlighter({CODE
LOW…lib/src/components/elements/Markdown/Markdown.test.tsx613 function getElementNodeRendererProps(CODE
LOW…rc/components/elements/GraphVizChart/GraphVizChart.tsx59function sanitizeNamespacedXlinkHref(element: Element): void {CODE
LOW…ontend/lib/src/components/elements/Html/HtmlWithJs.tsx53function sanitizeHtmlStringAllowingScripts(html: string): string {CODE
LOWfrontend/lib/src/components/elements/Dialog/Dialog.tsx39function mapDialogWidthToModalSize(CODE
LOW…ments/ArrowVegaLiteChart/useVegaElementPreprocessor.ts71function isNonNegativeFiniteNumber(value: unknown): value is number {CODE
LOW…ments/ArrowVegaLiteChart/useVegaElementPreprocessor.ts118function sanitizeUsermetaEmbedOptions(spec: VegaLiteSpec): void {CODE
LOW…c/components/widgets/DataFrame/hooks/useWidgetState.ts64function parseSelectionStateToGridSelection(CODE
7546 more matches not shown…
Decorative Section Separators599 hits · 2022 pts
SeverityFileLineSnippetContext
MEDIUMpyproject.toml15# =============================================================================COMMENT
MEDIUMpyproject.toml17# =============================================================================COMMENT
MEDIUMpyproject.toml24# =============================================================================COMMENT
MEDIUMpyproject.toml57# =============================================================================COMMENT
MEDIUMpyproject.toml59# =============================================================================COMMENT
MEDIUMpyproject.toml198# =============================================================================COMMENT
MEDIUMpyproject.toml200# =============================================================================COMMENT
MEDIUMpyproject.toml395# =============================================================================COMMENT
MEDIUMpyproject.toml397# =============================================================================COMMENT
MEDIUMpyproject.toml482# =============================================================================COMMENT
MEDIUMpyproject.toml484# =============================================================================COMMENT
MEDIUM…d/lib/src/components/shared/UploadedFile/utils.test.ts39// ── getFileTypeIcon ─────────────────────────────────────────────────COMMENT
MEDIUM…d/lib/src/components/shared/UploadedFile/utils.test.ts171// ── getFileExtension ────────────────────────────────────────────────COMMENT
MEDIUM…d/lib/src/components/shared/UploadedFile/utils.test.ts204// ── isImageFile ─────────────────────────────────────────────────────COMMENT
MEDIUM…d/lib/src/components/shared/UploadedFile/utils.test.ts224// ── truncateFilename ────────────────────────────────────────────────COMMENT
MEDIUM…d/lib/src/components/shared/UploadedFile/utils.test.ts389// ── useImagePreview ─────────────────────────────────────────────────COMMENT
MEDIUM…ontend/lib/src/components/shared/UploadedFile/utils.ts32// ── File extension helpers ──────────────────────────────────────────COMMENT
MEDIUM…ontend/lib/src/components/shared/UploadedFile/utils.ts131// ── Filename truncation ─────────────────────────────────────────────COMMENT
MEDIUM…ontend/lib/src/components/shared/UploadedFile/utils.ts180// ── Image preview hook ──────────────────────────────────────────────COMMENT
MEDIUMe2e_playwright/st_chat_input_test.py1795# =====================================================================COMMENT
MEDIUMe2e_playwright/st_chat_input_test.py1797# =====================================================================COMMENT
MEDIUMe2e_playwright/st_expander.py120# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py122# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py213# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py226# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py247# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py268# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py270# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py281# ============================================================================STRING
MEDIUMe2e_playwright/st_expander.py284# ============================================================================STRING
MEDIUMe2e_playwright/web_server_test.py49# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py51# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py102# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py104# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py277# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py279# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py306# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py308# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py325# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py327# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py425# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py427# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py523# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py525# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py563# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py565# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py625# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py627# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py491# =============================================================================COMMENT
MEDIUMe2e_playwright/web_server_test.py493# =============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py124# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py126# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py161# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py163# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py174# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py176# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py197# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py199# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py268# ============================================================================COMMENT
MEDIUMe2e_playwright/st_popover.py271# ============================================================================COMMENT
539 more matches not shown…
Cross-File Repetition269 hits · 1345 pts
SeverityFileLineSnippetContext
HIGHe2e_playwright/st_feedback_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_slider_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_dataframe_selections_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_select_slider_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_checkbox_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_multiselect_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_camera_input_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_link_button_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_radio_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_date_input_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_plotly_chart_select_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_color_picker_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_number_input_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_segmented_control_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_selectbox_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_text_input_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_toggle_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_components_v1_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_altair_chart_basic_select_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_pills_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_data_editor_editing_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_download_button_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_file_uploader_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_time_input_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_text_area_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_button_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_container_test.py0test that the container can have a custom css class via the key argument.STRING
HIGHe2e_playwright/st_datetime_input_test.py0test that a clearable time input (value=none) can be seeded as empty from url.STRING
HIGHe2e_playwright/st_date_input_test.py0test that a clearable time input (value=none) can be seeded as empty from url.STRING
HIGHe2e_playwright/st_time_input_test.py0test that a clearable time input (value=none) can be seeded as empty from url.STRING
HIGHe2e_playwright/st_datetime_input_test.py0test that an invalid url value reverts to the default.STRING
HIGHe2e_playwright/st_date_input_test.py0test that an invalid url value reverts to the default.STRING
HIGHe2e_playwright/st_time_input_test.py0test that an invalid url value reverts to the default.STRING
HIGHe2e_playwright/st_image_test.py0test that dangerous javascript: link urls are neutralized to '#'. this relies on real-browser url normalization that jsdSTRING
HIGHe2e_playwright/st_link_button_test.py0test that dangerous javascript: link urls are neutralized to '#'. this relies on real-browser url normalization that jsdSTRING
HIGHe2e_playwright/st_graphviz_chart_test.py0test that dangerous javascript: link urls are neutralized to '#'. this relies on real-browser url normalization that jsdSTRING
HIGHe2e_playwright/st_checkbox_test.py0test that invalid url values are cleared and widget uses default.STRING
HIGHe2e_playwright/st_radio_test.py0test that invalid url values are cleared and widget uses default.STRING
HIGHe2e_playwright/st_color_picker_test.py0test that invalid url values are cleared and widget uses default.STRING
HIGHe2e_playwright/st_number_input_test.py0test that invalid url values are cleared and widget uses default.STRING
HIGHe2e_playwright/st_selectbox_test.py0test that invalid url values are cleared and widget uses default.STRING
HIGHe2e_playwright/st_toggle_test.py0test that invalid url values are cleared and widget uses default.STRING
HIGHe2e_playwright/st_link_button_test.py0test button width examples via screenshot matching.STRING
HIGHe2e_playwright/st_download_button_test.py0test button width examples via screenshot matching.STRING
HIGHe2e_playwright/st_button_test.py0test button width examples via screenshot matching.STRING
HIGHe2e_playwright/st_radio_test.py0test that the pills can be updated dynamically while keeping the state. this tests that: 1. options can be changed dynamSTRING
HIGHe2e_playwright/st_segmented_control_test.py0test that the pills can be updated dynamically while keeping the state. this tests that: 1. options can be changed dynamSTRING
HIGHe2e_playwright/st_pills_test.py0test that the pills can be updated dynamically while keeping the state. this tests that: 1. options can be changed dynamSTRING
HIGHe2e_playwright/st_date_input_test.py0test that it correctly calls the callback on change.STRING
HIGHe2e_playwright/st_selectbox_test.py0test that it correctly calls the callback on change.STRING
HIGHe2e_playwright/st_text_input_test.py0test that it correctly calls the callback on change.STRING
HIGHe2e_playwright/st_time_input_test.py0test that it correctly calls the callback on change.STRING
HIGHe2e_playwright/st_text_area_test.py0test that it correctly calls the callback on change.STRING
HIGHe2e_playwright/multipage_apps/mpa_basics_test.py0test that we can switch between pages by clicking on sidebar links.STRING
HIGHe2e_playwright/multipage_apps_v2/mpa_v2_title_test.py0test that we can switch between pages by clicking on sidebar links.STRING
HIGHe2e_playwright/multipage_apps_v2/mpa_v2_basics_test.py0test that we can switch between pages by clicking on sidebar links.STRING
HIGHe2e_playwright/theming/custom_dark_theme_test.py0test that the custom light sidebar theme is rendered correctly with no light configs.STRING
HIGH…_playwright/theming/custom_light_sidebar_theme_test.py0test that the custom light sidebar theme is rendered correctly with no light configs.STRING
HIGH…e_playwright/theming/custom_dark_sidebar_theme_test.py0test that the custom light sidebar theme is rendered correctly with no light configs.STRING
HIGHe2e_playwright/theming/size_and_weight_test_app.py0<style> .stmainblockcontainer { padding-top: 4rem; } </style>STRING
209 more matches not shown…
Over-Commented Block1320 hits · 1255 pts
SeverityFileLineSnippetContext
LOW.pre-commit-config.yaml1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOWpyproject.toml1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOWpyproject.toml61# uv.lock is the source of truth for the exact versions that get installed, so weCOMMENT
LOWpyproject.toml141 # - performance -> orjson, uvloopCOMMENT
LOWfrontend/.yarnrc.yml1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOWfrontend/.yarnrc.yml21 # @toast-ui/react-editor is an indirect dependency of Glide Data Grid. ItsCOMMENT
LOWfrontend/vitest.setup.ts21// public API if React Aria ever exposes it.COMMENT
LOWfrontend/vitest.setup.ts41 act(() => {COMMENT
LOWfrontend/vitest.setup.ts61// get StreamlitConfig() {COMMENT
LOWfrontend/app/performance/apps/crud_app.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOWfrontend/app/performance/apps/blank_app.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOWfrontend/app/performance/apps/__init__.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOWfrontend/app/performance/apps/dashboard_app.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOW…ontend/app/performance/apps/multipage/multipage_app.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOW…app/performance/apps/multipage/pages/2_Mapping_Demo.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOW…pp/performance/apps/multipage/pages/3_Plotting_Demo.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOW…p/performance/apps/multipage/pages/1_Animation_Demo.py1# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)COMMENT
LOWfrontend/app/src/App.tsx341 // state. Keying by fragment id lets us keep a single timer per fragment: weCOMMENT
LOWfrontend/app/src/App.tsx361 // recomputed on every rerun, and `check_failed` in particular is transient (aCOMMENT
LOWfrontend/app/src/App.tsx601 }COMMENT
LOWfrontend/app/src/App.tsx1601 this.metricsMgr.initialize({COMMENT
LOWfrontend/app/src/App.tsx1681 surface: "toast" | "errorCallout"COMMENT
LOWfrontend/app/src/App.tsx1701 //COMMENT
LOWfrontend/app/src/App.tsx1741 // A dropped or timed-out connection during a long install rejects theCOMMENT
LOWfrontend/app/src/App.tsx2861 // recommendation plus localhost/embed (consistent with the exceptionCOMMENT
LOWfrontend/utils/src/types/index.ts41 BACKEND_BASE_URL?: stringCOMMENT
LOWfrontend/lib/src/hostComm/HostCommunicationManager.tsx241 }COMMENT
LOWfrontend/lib/src/hostComm/HostCommunicationManager.tsx261 // only match a post from this very window (not a child frame, whose sourceCOMMENT
LOWfrontend/lib/src/util/IFrameUtil.ts41 // Lets the sandboxed document open new windows without those windows inheriting the sandboxing. For example, this canCOMMENT
LOW…ntend/lib/src/components/core/SkillsInstallContext.tsx161 }COMMENT
LOW…ntend/lib/src/components/shared/Dropdown/Selectbox.tsx221 // open is always true because whileElementsMounted already gates autoUpdateCOMMENT
LOW…end/lib/src/components/shared/Tooltip/Tooltip.test.tsx41const renderTooltip = (props: Partial<TooltipProps> = {}): RenderResult => {COMMENT
LOW…/components/shared/BaseColorPicker/BaseColorPicker.tsx141 // Custom dismissal via document-level DOM listeners.COMMENT
LOW…/src/components/shared/BaseButton/styled-components.ts741// required to scope the rule to segmented-control buttons.COMMENT
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx421COMMENT
LOW…ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx1341 // See: https://github.com/streamlit/streamlit/issues/7359COMMENT
LOWfrontend/lib/src/components/elements/Toast/Toast.tsx41 useEffect(() => {COMMENT
LOW…ontend/lib/src/components/elements/Popover/Popover.tsx221 // outside BaseButtonTooltip is always rendered once and correctly positioned.COMMENT
LOW…ontend/lib/src/components/elements/Popover/Popover.tsx241 // that clamp.COMMENT
LOW…ontend/lib/src/components/elements/Popover/Popover.tsx321 // The popover is portalled to document.body and uses isNonModal-styleCOMMENT
LOW…ments/ArrowVegaLiteChart/useVegaElementPreprocessor.ts381 useContainerHeight,COMMENT
LOW…nts/elements/ArrowVegaLiteChart/ArrowVegaLiteChart.tsx201 // do not work well with stretch/container widthCOMMENT
LOW…nts/elements/ArrowVegaLiteChart/ArrowVegaLiteChart.tsx221 : 0COMMENT
LOW…nts/elements/ArrowVegaLiteChart/ArrowVegaLiteChart.tsx321 const needsContainerWidth = useStretchWidth || isFullScreenCOMMENT
LOW…nts/elements/ArrowVegaLiteChart/ArrowVegaLiteChart.tsx421 // The references to data and datasets will always change each rerunCOMMENT
LOW…ponents/elements/ExceptionElement/ExceptionElement.tsx141COMMENT
LOW…ib/src/components/widgets/DataFrame/arrowUtils.test.ts121 const cssStyle1 = `COMMENT
LOW…d/lib/src/components/widgets/MenuButton/MenuButton.tsx81 const instanceId = useId()COMMENT
LOW…widgets/BidiComponent/BidiComponentContextProvider.tsx81 }COMMENT
LOW…c/components/widgets/BidiComponent/utils/theme.test.ts241 const result = objectToCssCustomProperties(createTheme(), "--custom")COMMENT
LOW…c/components/widgets/BidiComponent/utils/theme.test.ts261 // 2) Either map it in `extractComponentsV2Theme` or add it toCOMMENT
LOW…lib/src/components/widgets/ButtonGroup/ButtonGroup.tsx241 const selectedOption = focusIsInGroupCOMMENT
LOWfrontend/lib/src/components/widgets/Slider/Slider.tsx601 : thumb2ValueRect.widthCOMMENT
LOWfrontend/lib/src/components/widgets/Slider/Slider.tsx621 //COMMENT
LOWfrontend/lib/src/components/widgets/Slider/Slider.tsx661 //COMMENT
LOW…b/src/components/widgets/DateInput/SingleDateInput.tsx161 // --- Two-layer state (matches TimeInput/NumberInput pattern) ---COMMENT
LOW…end/lib/src/components/widgets/ChatInput/ChatInput.tsx441 ])COMMENT
LOW…end/lib/src/components/widgets/ChatInput/ChatInput.tsx461 submitMode === ChatInputProto.SubmitMode.SUBMIT_MODE_STOP &&COMMENT
LOW…mponents/widgets/CustomComponent/ComponentInstance.tsx421 // display a warning.COMMENT
LOW…/components/widgets/CustomComponent/componentUtils.tsx201 // any further non-JSON datatypes we add support for down the road willCOMMENT
1260 more matches not shown…
Unused Imports750 hits · 695 pts
SeverityFileLineSnippetContext
LOWfrontend/app/performance/apps/crud_app.py15CODE
LOWfrontend/app/performance/apps/blank_app.py16CODE
LOWe2e_playwright/st_chat_input_test.py15CODE
LOWe2e_playwright/st_layouts_container_various_elements.py15CODE
LOWe2e_playwright/st_feedback_test.py15CODE
LOWe2e_playwright/st_pagination_test.py15CODE
LOWe2e_playwright/st_pydeck_chart_select.py14CODE
LOWe2e_playwright/auth.py15CODE
LOWe2e_playwright/asgi_app_test.py21CODE
LOWe2e_playwright/skills_install_callout_test.py15CODE
LOWe2e_playwright/st_pyplot.py25CODE
LOWe2e_playwright/conftest.py20CODE
LOWe2e_playwright/auth_test.py15CODE
LOWe2e_playwright/st_app_advanced.py20CODE
LOWe2e_playwright/st_main_layout_test.py15CODE
LOWe2e_playwright/st_navigation_external_links_test.py21CODE
LOWe2e_playwright/appnode_hierarchy.py27CODE
LOWe2e_playwright/st_dataframe_styler_support.py15CODE
LOWe2e_playwright/st_pydeck_chart_select_test.py16CODE
LOWe2e_playwright/st_datetime_input_test.py15CODE
LOWe2e_playwright/mega_tester_app.py15CODE
LOWe2e_playwright/st_navigation_expanded_test.py17CODE
LOWe2e_playwright/st_app_advanced_script.py21CODE
LOWe2e_playwright/st_app_advanced_test.py21CODE
LOWe2e_playwright/st_pydeck_chart.py16CODE
LOWe2e_playwright/web_server_test.py30CODE
LOWe2e_playwright/st_multiselect_test.py15CODE
LOWe2e_playwright/st_fragments_nested_test.py15CODE
LOWe2e_playwright/markdown_features_test.py15CODE
LOWe2e_playwright/basic_app_test.py14CODE
LOWe2e_playwright/st_map.py15CODE
LOWe2e_playwright/st_map.py23CODE
LOWe2e_playwright/st_layouts_container_gap_size.py15CODE
LOWe2e_playwright/st_layouts_container_gap_size.py22CODE
LOWe2e_playwright/websocket_reconnects_test.py15CODE
LOWe2e_playwright/st_navigation_test.py15CODE
LOWe2e_playwright/forward_msg_cache_test.py14CODE
LOWe2e_playwright/st_audio_input_test.py15CODE
LOWe2e_playwright/st_table.py15CODE
LOWe2e_playwright/st_selectbox_test.py14CODE
LOWe2e_playwright/st_space.py15CODE
LOWe2e_playwright/st_space.py22CODE
LOWe2e_playwright/st_layouts_container_alignment.py15CODE
LOWe2e_playwright/skills_nudge_test.py15CODE
LOWe2e_playwright/hostframe_app_test.py15CODE
LOWe2e_playwright/mega_tester_app_test.py15CODE
LOWe2e_playwright/st_data_editor_editing.py15CODE
LOWe2e_playwright/st_dataframe_config.py15CODE
LOWe2e_playwright/st_dataframe_interactions_test.py15CODE
LOWe2e_playwright/st_image.py15CODE
LOWe2e_playwright/iframe_resizer_test.py15CODE
LOWe2e_playwright/st_data_editor_editing_test.py15CODE
LOWe2e_playwright/st_multiselect.py15CODE
LOWe2e_playwright/st_fragment_parallel_test.py17CODE
LOWe2e_playwright/st_columns.py15CODE
LOWe2e_playwright/st_columns.py25CODE
LOWe2e_playwright/appnode_hierarchy_test.py15CODE
LOWe2e_playwright/st_fragment_multiple_fragments_test.py15CODE
LOWe2e_playwright/st_time_input_test.py15CODE
LOWe2e_playwright/host_config_bypass_test.py22CODE
690 more matches not shown…
Self-Referential Comments143 hits · 454 pts
SeverityFileLineSnippetContext
MEDIUMpyproject.toml18# This file defines:COMMENT
MEDIUMe2e_playwright/st_pyplot.py93# Create a simple figure for width testingCOMMENT
MEDIUMe2e_playwright/st_help.py96# Create a class with very long documentation to demonstrate width differencesCOMMENT
MEDIUMe2e_playwright/basic_app_test.py42 # Define an acceptable threshold for total size of web assets loaded on theCOMMENT
MEDIUMe2e_playwright/basic_app_test.py94 # Define an acceptable threshold for total websocket message size (in bytes)COMMENT
MEDIUMe2e_playwright/forward_msg_cache.py79 # Create a large dataframeCOMMENT
MEDIUMe2e_playwright/web_server.py35# Create a simple 1x1 red pixel PNG for testing.COMMENT
MEDIUMe2e_playwright/forward_msg_cache_test.py78 # Define an acceptable threshold for total websocket message size (in MB)COMMENT
MEDIUMe2e_playwright/st_table.py308# Create a larger dataset for scrolling testsCOMMENT
MEDIUMe2e_playwright/asgi_app.py19# Create the ASGI app pointing to the mega_tester_app.py scriptCOMMENT
MEDIUMe2e_playwright/st_plotly_chart_dimensions.py24# Create a simple chart for width testingCOMMENT
MEDIUMe2e_playwright/st_plotly_chart_dimensions.py51# Create a simple chart for height testingCOMMENT
MEDIUMe2e_playwright/st_altair_chart.py148# Create a scatter plot with marginal histograms using the pattern: top_hist & (points | right_hist)COMMENT
MEDIUMe2e_playwright/st_file_uploader_test.py59 # Create a nested structure so the uploaded directory preserves relative pathsCOMMENT
MEDIUMe2e_playwright/st_file_uploader_test.py69 # Create the directoryCOMMENT
MEDIUMe2e_playwright/st_file_uploader_test.py416 # Create a temporary directory with test filesCOMMENT
MEDIUMe2e_playwright/multipage_apps_v2/mpa_v2_top_nav.py115 # Create a single section with 3 pagesCOMMENT
MEDIUMscripts/create_release.py54 # Create the release with the generated release notesCOMMENT
MEDIUMscripts/update_material_icon_font_and_names.py71# Create a set to store unique namesCOMMENT
MEDIUM.github/workflows/release-tag-and-pr-creation.yml127 # Create the tag explicitly on the verified commitCOMMENT
MEDIUM.github/actions/make_init/action.yml69 # Create the cache directory if it does not exist.COMMENT
MEDIUMlib/streamlit/delta_generator.py662 # Create a child cursor for this new block. open_block() also advancesCOMMENT
MEDIUMlib/streamlit/config.py1461# Create a section for each custom theme elementSTRING
MEDIUMlib/streamlit/type_util.py492 # Create a new event loop.COMMENT
MEDIUMlib/streamlit/config_util.py536 # Create a filtered copy of the theme contentCOMMENT
MEDIUMlib/streamlit/config_util.py551 # Create the section in our filtered theme and validate itCOMMENT
MEDIUMlib/streamlit/web/bootstrap.py430 # Create the server. It won't start running yet.COMMENT
MEDIUMlib/streamlit/web/bootstrap.py451 # Define a main function to handle the event loop logicCOMMENT
MEDIUMlib/streamlit/web/server/starlette/starlette_app.py278 # Create the Starlette application with lifespan handlerCOMMENT
MEDIUMlib/streamlit/web/server/starlette/starlette_app.py794 # Create the runtime if not already createdCOMMENT
MEDIUMlib/streamlit/runtime/secrets.py389 # Create a mutable copy of current secretsCOMMENT
MEDIUMlib/streamlit/runtime/state/widgets.py198 # Create the widget's updated metadata, and register it with session_state.COMMENT
MEDIUMlib/streamlit/runtime/caching/cache_data_api.py241 # Create a new cache object and put it in our dictCOMMENT
MEDIUMlib/streamlit/runtime/caching/cache_utils.py943 # Create the hash from each arg value, except for those args whose nameCOMMENT
MEDIUM…/streamlit/runtime/caching/cache_background_refresh.py112 # Create the pool lazily (double-checked) so no threads are spawned until aCOMMENT
MEDIUMlib/streamlit/runtime/caching/cache_resource_api.py166 # Create a new cache object and put it in our dictCOMMENT
MEDIUMlib/streamlit/runtime/caching/cache_resource_api.py544 ... # Create a database session object that points to the URL.STRING
MEDIUMlib/streamlit/runtime/caching/cache_resource_api.py568 ... # Create a database session object that points to the URL.STRING
MEDIUMlib/streamlit/runtime/caching/cache_resource_api.py581 ... # Create a database connection object that points to the URL.STRING
MEDIUMlib/streamlit/runtime/caching/cache_resource_api.py601 ... # Create a database connection object that points to the URL.STRING
MEDIUMlib/streamlit/components/v2/bidi_component/main.py339 # Create an empty state with the default value and return itCOMMENT
MEDIUMlib/streamlit/elements/graphviz_chart.py114 >>> # Create a graphlib graph objectSTRING
MEDIUMlib/streamlit/elements/lib/built_in_chart_utils.py203 # Create a Chart with x and y encodings.COMMENT
MEDIUMlib/streamlit/elements/lib/built_in_chart_utils.py301 # Create a selection that chooses the nearest point & selects based on x-value.COMMENT
MEDIUMlib/streamlit/elements/lib/options_selector_utils.py530 # Create a set of formatted options for O(1) lookup.COMMENT
MEDIUMlib/tests/delta_generator_test_case.py61 # Create a new ScriptRunContext to use for the test.COMMENT
MEDIUMlib/tests/delta_generator_test_case.py77 # Create a MemoryMediaFileStorage instance, and the MediaFileManagerCOMMENT
MEDIUMlib/tests/streamlit/streamlit_test.py280 # Define an acceptable threshold for import time (in microseconds).COMMENT
MEDIUMlib/tests/streamlit/write_test.py503 # Create a mock for ChatCompletionChunkCOMMENT
MEDIUMlib/tests/streamlit/config_util_test.py1106 # Create a theme file larger than 1MBCOMMENT
MEDIUMlib/tests/streamlit/components_test.py502 # Create a component instance without a key and some custom dataCOMMENT
MEDIUMlib/tests/streamlit/components_test.py509 # Create a second component instance with different custom dataCOMMENT
MEDIUMlib/tests/streamlit/components_test.py473 # Create a component instance with a key and some custom dataCOMMENT
MEDIUMlib/tests/streamlit/components_test.py485 # Create a second component instance with the same key, and different custom dataCOMMENT
MEDIUMlib/tests/streamlit/components_test.py717 # Create a test DataFrameCOMMENT
MEDIUMlib/tests/streamlit/components_test.py738 # Create an empty DataFrameCOMMENT
MEDIUMlib/tests/streamlit/config_test.py198 # Create the config option.COMMENT
MEDIUMlib/tests/streamlit/config_test.py234 # Create the config option.COMMENT
MEDIUMlib/tests/streamlit/config_test.py489 # Create a dummy default option.COMMENT
MEDIUMlib/tests/streamlit/config_test.py562 # Create a dummy default optionCOMMENT
83 more matches not shown…
Excessive Try-Catch Wrapping238 hits · 263 pts
SeverityFileLineSnippetContext
LOWe2e_playwright/conftest.py433 except Exception:CODE
LOWe2e_playwright/conftest.py1192 except Exception as exc:CODE
LOWe2e_playwright/conftest.py1208 except Exception:CODE
LOWe2e_playwright/st_markdown.py180 except Exception:STRING
LOWe2e_playwright/st_status.py59except Exception:CODE
LOWe2e_playwright/mega_tester_app.py1165 except Exception as ex:STRING
LOWe2e_playwright/mega_tester_app.py1178 except Exception as ex:STRING
LOWe2e_playwright/basic_app_test.py61 except Exception as ex:CODE
MEDIUMe2e_playwright/basic_app_test.py62 print(f"Error calculating size of web assets: {ex}")CODE
LOWe2e_playwright/st_audio_input_test.py49 except Exception:CODE
LOWe2e_playwright/st_rerun.py45 except Exception as e:CODE
MEDIUMe2e_playwright/st_rerun.py41def fragment_with_rerun_in_try_block():CODE
LOWe2e_playwright/shared/performance.py98 except Exception:CODE
LOWe2e_playwright/shared/performance.py190 except Exception:CODE
LOWe2e_playwright/shared/performance.py197 except Exception:CODE
LOWe2e_playwright/shared/performance.py203 except Exception:CODE
LOWe2e_playwright/shared/dataframe_utils.py490 except Exception as e:CODE
LOWe2e_playwright/load_testing/worker.py171 except Exception as e:CODE
LOWe2e_playwright/load_testing/test_load.py164 except Exception as e:CODE
LOWspecs/2026-03-05-parallel-fragments/tech-spec.md313 except Exception as e:CODE
LOW.claude/hooks/pre_bash_redirect.py71 except Exception as e:STRING
MEDIUM.claude/hooks/pre_bash_redirect.py68def main() -> None:CODE
LOWscripts/update_e2e_snapshots.py290 except Exception as e:CODE
MEDIUMscripts/update_e2e_snapshots.py291 print(f"Error: {e}")CODE
MEDIUMscripts/snapshot_cleanup.py163 print(f"Error finding test files: {e}")CODE
LOWscripts/snapshot_cleanup.py212 except Exception as e:CODE
MEDIUMscripts/snapshot_cleanup.py213 print(f"Error processing {test_file}: {e}")CODE
LOWscripts/snapshot_cleanup.py231 except Exception as e:CODE
MEDIUMscripts/snapshot_cleanup.py232 print(f"Error searching for {snapshot_name}: {e}")CODE
LOWscripts/snapshot_cleanup.py430 except Exception as e:CODE
LOWscripts/check_license_headers.py107 except Exception:CODE
MEDIUMscripts/sync_vscode_devcontainer.py87 print(f"Error: File not found: {file_path}")CODE
MEDIUMscripts/sync_vscode_devcontainer.py90 print(f"Error: Invalid JSON in {file_path}: {e}")CODE
LOWscripts/sync_vscode_devcontainer.py113 except Exception as e:CODE
MEDIUMscripts/sync_vscode_devcontainer.py114 print(f"Error: Failed to save {file_path}: {e}")CODE
LOWscripts/sync_vscode_devcontainer.py214 except Exception as e:CODE
LOWscripts/sync_vscode_devcontainer.py254 except Exception as e:CODE
MEDIUMscripts/sync_vscode_devcontainer.py273 print("Error: 'recommendations' key not found in .vscode/extensions.json")CODE
LOWscripts/pypi_nightly_create_tag.py51 except Exception as e:CODE
MEDIUMscripts/changelog_fetch_prs.py63 print(f"Error running git log: {result.stderr}", file=sys.stderr)CODE
MEDIUMscripts/changelog_fetch_prs.py187 print("Error: failed to fetch PR metadata from GitHub API.", file=sys.stderr)CODE
LOWscripts/log_agent_metrics.py47 except Exception:CODE
LOWscripts/log_agent_metrics.py60 except Exception:CODE
MEDIUMscripts/changelog_categorize_prs.py192 print(f"Error: input file '{args.input}' not found", file=sys.stderr)CODE
MEDIUMscripts/sync_ruff_version.py57 print(f"Error: File not found: {pyproject_path}")CODE
MEDIUMscripts/sync_ruff_version.py76 print(f"Error: File not found: {pre_commit_config_path}")CODE
MEDIUMscripts/sync_ruff_version.py101 print(f"Error updating .pre-commit-config.yaml: {e}")CODE
MEDIUMscripts/sync_ruff_version.py122 print("Error: Could not find ruff version in pyproject.toml")CODE
MEDIUMscripts/sync_ruff_version.py126 print("Error: Could not find ruff version in .pre-commit-config.yaml")CODE
MEDIUMscripts/sync_ruff_version.py157 print("Error: Could not find ruff version in pyproject.toml")CODE
MEDIUMscripts/sync_ruff_version.py163 print("Error: Could not find ruff version in .pre-commit-config.yaml")CODE
MEDIUMscripts/fetch_flaky_tests.py49 print(f"Error running gh command: {' '.join(args)}", file=sys.stderr)CODE
LOWlib/streamlit/config.py385 except Exception: # noqa: S110CODE
LOWlib/streamlit/config.py2853 except Exception:CODE
LOWlib/streamlit/config.py2956 except Exception: # noqa: S110CODE
LOWlib/streamlit/config.py2961 except Exception: # noqa: S110CODE
LOWlib/streamlit/config.py548 except Exception:STRING
LOWlib/streamlit/dataframe_util.py1071 except Exception:CODE
LOWlib/streamlit/dataframe_util.py1082 except Exception:CODE
LOWlib/streamlit/dataframe_util.py1102 except Exception:CODE
178 more matches not shown…
Cross-Language Confusion42 hits · 228 pts
SeverityFileLineSnippetContext
HIGHe2e_playwright/st_tabs_test.py377 "(elements) => elements.filter(el => el.offsetParent !== null).length"CODE
HIGHe2e_playwright/st_audio_test.py169 "el => el.readyState === 4 && Number.isFinite(el.duration) && el.duration > 0"CODE
HIGHe2e_playwright/st_popover_test.py610 return el === topEl || el.contains(topEl);STRING
HIGHe2e_playwright/st_sidebar_flicker_test.py57 if (this.dataset && this.dataset.testid === 'stSidebar' && name === 'aria-expanded') {CODE
HIGHe2e_playwright/st_sidebar_flicker_test.py58 window.__sidebarStates.push({CODE
HIGHe2e_playwright/st_sidebar_flicker_test.py74 if (!lastState || lastState.ariaExpanded !== ariaExpanded) {CODE
HIGHe2e_playwright/st_sidebar_flicker_test.py75 window.__sidebarStates.push({CODE
HIGHe2e_playwright/st_code_test.py185 """(el) => el && el.scrollWidth > el.clientWidth""",STRING
HIGHe2e_playwright/st_audio_input_test.py575 window.blobTracking.created.push(url);CODE
HIGHe2e_playwright/st_audio_input_test.py581 window.blobTracking.revoked.push(url);CODE
HIGHe2e_playwright/st_video_test.py55 video_element.evaluate("el => el.readyState >= 3 || el.duration > 0")CODE
HIGHe2e_playwright/st_layouts_container_directions_test.py50 "el => el && el.scrollWidth > el.clientWidth",CODE
HIGHe2e_playwright/st_layouts_container_directions_test.py63 "el => el && el.scrollWidth <= el.clientWidth",CODE
HIGHe2e_playwright/shared/app_utils.py1299 if (!mutationList || mutationList.length === 0) {CODE
HIGHe2e_playwright/shared/app_utils.py1309 window.streamlitPlaywrightDebugConnectionStatuses.push(state);CODE
HIGHe2e_playwright/shared/app_utils.py1369 if (!mutationList || mutationList.length === 0) {STRING
HIGHe2e_playwright/shared/app_utils.py1434 return images.every(img => img.complete && img.naturalHeight !== 0);CODE
HIGHe2e_playwright/shared/app_utils.py1583 if (el.scrollWidth <= el.clientWidth) return falseCODE
HIGHlib/streamlit/dataframe/lazy_df_adapters.py56 if table.schema.equals(schema, check_metadata=False):CODE
HIGHlib/streamlit/web/skills.py213 ``cd repo && streamlit run sub/app.py`` launch, where ``repo`` is theSTRING
HIGHlib/streamlit/web/skills.py215 otherwise (e.g. ``cd /tmp && streamlit run /proj/app.py``, where ``/tmp``STRING
HIGHlib/streamlit/runtime/session_manager.py231 When active session-related methods are left undefined, their defaultSTRING
HIGHlib/streamlit/runtime/caching/hashing.py392 hash_stacks.current.push(obj)CODE
HIGH…ta-skill/developing-with-streamlit/scripts/discover.py162 "`python -m venv .venv && source .venv/bin/activate`)"CODE
HIGHlib/streamlit/elements/lib/built_in_chart_utils.py1355 return "quantitative" # Pick anything. If undefined, Vega-Lite may hide the axis.CODE
HIGHlib/tests/streamlit/dataframe_util_test.py744 # if snowflake.snowpark.dataframe.DataFrame def is_snowpark_data_object should return trueCOMMENT
HIGHlib/tests/streamlit/components_test.py547 assert df.equals(return_value), "df != return_value"CODE
HIGHlib/tests/streamlit/config_test.py1023 '{"key": null}',CODE
HIGHlib/tests/streamlit/dataframe/lazy_df_source_test.py90 assert chunk.schema.equals(source.schema)CODE
HIGHlib/tests/streamlit/web/skills_test.py346 Mirrors ``cd repo && streamlit run sub/app.py`` with no project marker —STRING
HIGHlib/tests/streamlit/web/skills_test.py364 Mirrors ``cd /tmp && streamlit run /proj/app.py`` — the unrelated cwdSTRING
HIGH…treamlit/web/server/starlette/starlette_routes_test.py467 This guards against a None config (e.g. TOML null) being coerced intoSTRING
HIGHlib/tests/streamlit/runtime/caching/hashing_test.py926 stack.push(BadStr())CODE
HIGHlib/tests/streamlit/testing/element_tree_test.py282 assert d.value.equals(CODE
HIGHlib/tests/streamlit/testing/element_tree_test.py1119 assert at.table[0].value.equals(df)CODE
HIGHlib/tests/streamlit/elements/vega_charts_test.py3545 '{"data": {"name": "e49f4eae50f240b9cf1895776f847b5d"}, "mark": {"type": "point"}, "encoding": {"color":CODE
HIGHlib/tests/streamlit/elements/vega_charts_test.py3549 '{"data": {"name": "438d17320890cc476723f9301ba57f91"}, "mark": {"type": "bar"}, "encoding": {"fillOpaciCODE
HIGHlib/tests/streamlit/elements/vega_charts_test.py3553 '{"data": {"name": "438d17320890cc476723f9301ba57f91"}, "mark": {"type": "bar"}, "encoding": {"fillOpaciCODE
HIGHlib/tests/streamlit/elements/vega_charts_test.py3668 '{"vconcat": [{"hconcat": [{"mark": {"type": "point"}, "encoding": {"color": {"field": "species", "type"CODE
HIGHlib/tests/streamlit/elements/vega_charts_test.py3669 '{"vconcat": [{"hconcat": [{"mark": {"type": "point"}, "encoding": {"color": {"field": "species", "type"CODE
HIGHlib/tests/streamlit/elements/text_area_test.py80 # If a proto property is null, it is not determined byCOMMENT
HIGHlib/tests/streamlit/elements/text_input_test.py82 # If a proto property is null, it is not determined byCOMMENT
AI Structural Patterns169 hits · 166 pts
SeverityFileLineSnippetContext
LOW…aywright/bidi_components/session_state_interactions.py57CODE
LOWlib/streamlit/config.py262CODE
LOWlib/streamlit/config_option.py101CODE
LOWlib/streamlit/runtime/state/widgets.py47CODE
LOWlib/streamlit/runtime/caching/cache_data_api.py445CODE
LOWlib/streamlit/runtime/caching/cache_data_api.py458CODE
LOWlib/streamlit/runtime/caching/cache_resource_api.py334CODE
LOWlib/streamlit/runtime/caching/cache_resource_api.py348CODE
LOWlib/streamlit/elements/media.py510CODE
LOWlib/streamlit/elements/media.py234CODE
LOWlib/streamlit/elements/vega_charts.py673CODE
LOWlib/streamlit/elements/vega_charts.py909CODE
LOWlib/streamlit/elements/vega_charts.py1195CODE
LOWlib/streamlit/elements/vega_charts.py1522CODE
LOWlib/streamlit/elements/vega_charts.py1998CODE
LOWlib/streamlit/elements/vega_charts.py2014CODE
LOWlib/streamlit/elements/vega_charts.py2029CODE
LOWlib/streamlit/elements/vega_charts.py2274CODE
LOWlib/streamlit/elements/arrow.py620CODE
LOWlib/streamlit/elements/arrow.py640CODE
LOWlib/streamlit/elements/arrow.py660CODE
LOWlib/streamlit/elements/map.py88CODE
LOWlib/streamlit/elements/metric.py100CODE
LOWlib/streamlit/elements/form.py224CODE
LOWlib/streamlit/elements/form.py459CODE
LOWlib/streamlit/elements/plotly_chart.py419CODE
LOWlib/streamlit/elements/plotly_chart.py458CODE
LOWlib/streamlit/elements/layouts.py109CODE
LOWlib/streamlit/elements/layouts.py1125CODE
LOWlib/streamlit/elements/layouts.py1489CODE
LOWlib/streamlit/elements/lib/built_in_chart_utils.py129CODE
LOWlib/streamlit/elements/lib/column_types.py518CODE
LOWlib/streamlit/elements/lib/column_types.py698CODE
LOWlib/streamlit/elements/lib/column_types.py836CODE
LOWlib/streamlit/elements/lib/column_types.py1012CODE
LOWlib/streamlit/elements/lib/column_types.py1137CODE
LOWlib/streamlit/elements/lib/column_types.py2118CODE
LOWlib/streamlit/elements/lib/column_types.py2365CODE
LOWlib/streamlit/elements/lib/column_types.py2542CODE
LOWlib/streamlit/elements/lib/column_types.py2708CODE
LOWlib/streamlit/elements/lib/column_types.py2875CODE
LOWlib/streamlit/elements/lib/column_types.py3134CODE
LOWlib/streamlit/elements/lib/column_types.py3259CODE
LOWlib/streamlit/elements/lib/column_types.py3275CODE
LOWlib/streamlit/elements/lib/column_types.py3291CODE
LOWlib/streamlit/elements/widgets/time_widgets.py724CODE
LOWlib/streamlit/elements/widgets/time_widgets.py745CODE
LOWlib/streamlit/elements/widgets/time_widgets.py766CODE
LOWlib/streamlit/elements/widgets/time_widgets.py1007CODE
LOWlib/streamlit/elements/widgets/time_widgets.py1139CODE
LOWlib/streamlit/elements/widgets/time_widgets.py1161CODE
LOWlib/streamlit/elements/widgets/time_widgets.py1183CODE
LOWlib/streamlit/elements/widgets/time_widgets.py1422CODE
LOWlib/streamlit/elements/widgets/time_widgets.py1590CODE
LOWlib/streamlit/elements/widgets/time_widgets.py1611CODE
LOWlib/streamlit/elements/widgets/time_widgets.py1632CODE
LOWlib/streamlit/elements/widgets/time_widgets.py1655CODE
LOWlib/streamlit/elements/widgets/time_widgets.py1919CODE
LOWlib/streamlit/elements/widgets/select_slider.py162CODE
LOWlib/streamlit/elements/widgets/select_slider.py182CODE
109 more matches not shown…
Redundant / Tautological Comments102 hits · 152 pts
SeverityFileLineSnippetContext
LOWe2e_playwright/st_data_editor_config_test.py141 # Check if that the value was submittedCOMMENT
LOWe2e_playwright/st_data_editor_config_test.py171 # Check if that the value was submittedCOMMENT
LOWe2e_playwright/conftest.py1387 # Check if reruns are enabled for this test runCOMMENT
LOWe2e_playwright/conftest.py1597 # Add error to the list of test failures:COMMENT
LOWe2e_playwright/st_heading_test.py348 # Check if the page is still scrolled to the topCOMMENT
LOWe2e_playwright/st_datetime_input_test.py320 # Set value to 2028/01/01 which is valid in initial bounds (2010-2030)COMMENT
LOWe2e_playwright/st_date_input_test.py427 # Set date to 1960/01/01, which is outside of the allowed min date.COMMENT
LOWe2e_playwright/st_date_input_test.py591 # Set value to 2028/01/01 which is valid in initial bounds (2010-2030)COMMENT
LOWe2e_playwright/st_plotly_chart_select_test.py143 # Check if the callback was triggeredCOMMENT
LOWe2e_playwright/st_selectbox_test.py310 # Check if value is still initial value:COMMENT
LOWe2e_playwright/st_altair_chart_multiview_select.py62# Check if any selection parameter has actual data (non-empty dict/list)COMMENT
LOWe2e_playwright/st_altair_chart_multiview_select.py93# Check if any selection parameter has actual data (non-empty dict/list)COMMENT
LOWe2e_playwright/st_altair_chart_multiview_select.py124# Check if any selection parameter has actual data (non-empty dict/list)COMMENT
LOWe2e_playwright/st_altair_chart_multiview_select.py159# Check if any selection parameter has actual data (non-empty dict/list)COMMENT
LOWe2e_playwright/st_data_editor_editing_test.py390 # Check if that the value was submittedCOMMENT
LOWe2e_playwright/st_data_editor_editing_test.py473 # Check if that the value was submittedCOMMENT
LOWe2e_playwright/st_data_editor_editing_test.py499 # Check if that the value was submittedCOMMENT
LOWe2e_playwright/st_dataframe_stable_rendering_test.py48 # Set use_container_width to False:COMMENT
LOWe2e_playwright/st_status_test.py50 # Check if it has a spinner icon:COMMENT
LOWe2e_playwright/shared/animation_utils.py58 # Check if the bounding box is entirely outside the viewportCOMMENT
LOWe2e_playwright/shared/dataframe_utils.py410 # Check if dimensions or position changedCOMMENT
LOW.claude/hooks/pre_bash_redirect.py88 # Check if this is a pytest command targeting e2e_playwrightSTRING
LOW.claude/hooks/pre_bash_redirect.py97 # Check if command starts with a tool/command that requires `uv run`STRING
LOW.claude/hooks/post_edit_autofix.sh31# Check if file exists (might have been deleted)COMMENT
LOW.claude/hooks/stop_check.sh27# Check if stop hook already triggered a continuation to prevent infinite loopsCOMMENT
LOWscripts/ensure_relative_imports.sh25 # Check if the file has a .ts or .js extensionCOMMENT
LOWscripts/ensure_relative_imports.sh27 # Check if the search string does not exist in the fileCOMMENT
LOWscripts/snapshot_cleanup.py313 # Check if this snapshot is usedCOMMENT
LOWscripts/snapshot_cleanup.py341 # Check if this snapshot is in the disallow listCOMMENT
LOWscripts/pypi_nightly_create_tag.py76 # Verify if version is PEP440 compliant.COMMENT
LOW.github/workflows/pr-preview.yml646 # Set output to indicate package was builtCOMMENT
LOW.github/workflows/playwright-changed-files.yml106 # Check if file is in e2e_playwright directory (including subdirectories)COMMENT
LOW.github/workflows/playwright-changed-files.yml113 # Check if file still exists (not deleted)COMMENT
LOW.github/workflows/playwright-changed-files.yml129 # Check if the corresponding test file existsCOMMENT
LOW.github/workflows/playwright-changed-files.yml140 # Check if we've already added this testCOMMENT
LOW.github/workflows/update-emojis-material-icons.yml60 # Check if any files were modified (indicating updates were made)COMMENT
LOW.github/actions/make_init/action.yml109 # Check if the cached venv has valid symlinksCOMMENT
LOWlib/streamlit/config.py973 # Check if we are running in Linux and DISPLAY is unsetSTRING
LOWlib/streamlit/auth_util.py459 # Check if cookie needs to be splitCOMMENT
LOWlib/streamlit/source_util.py52 # Open file respecting PEP263 encoding. If no encoding header isCOMMENT
LOWlib/streamlit/config_util.py625 # Check if it's a URL using the url_util helper (only allow http/https schemes by default)COMMENT
LOWlib/streamlit/config_util.py779 # Check if it's a file path or URL (not just "light" or "dark")COMMENT
LOWlib/streamlit/watcher/local_sources_watcher.py143 # Check if this is a file in a watched directoryCOMMENT
LOWlib/streamlit/web/bootstrap.py458 # Check if we're already in an event loopCOMMENT
LOWlib/streamlit/web/skills.py238 # Check if start_dir or a project ancestor already has agent directories.COMMENT
LOWlib/streamlit/web/skills.py506 # Check if it's a Streamlit-owned symlink we can replaceCOMMENT
LOWlib/streamlit/web/skills.py1061 # Check if running interactivelyCOMMENT
LOWlib/streamlit/web/cli.py414 # Check if the script contains an ASGI app instance (st.App, FastAPI, Starlette).COMMENT
LOW…server/starlette/starlette_path_security_middleware.py168 # Check if the path contains unsafe patternsSTRING
LOWlib/streamlit/web/server/starlette/starlette_app.py670 # Check if CLI set the main script path (streamlit run)COMMENT
LOWlib/streamlit/web/server/starlette/starlette_app.py780 # Check if the runtime was actually started by the parent framework.COMMENT
LOWlib/streamlit/runtime/credentials.py216 # Write the fileCOMMENT
LOWlib/streamlit/runtime/state/session_state.py1661 # Check if URL value is empty (e.g., ?foo= with no value)COMMENT
LOWlib/streamlit/runtime/state/query_params.py462 # Check if any bound params existCOMMENT
LOW…amlit/runtime/scriptrunner_utils/script_run_context.py280 # Check if this is a same-page rerun BEFORE updating page_script_hashCOMMENT
LOW…ts/templates/apps/dashboard-companies/streamlit_app.py403 # Check if the clicked cell is in the company_name columnCOMMENT
LOWlib/streamlit/navigation/page.py267 # Check if page is an external URLCOMMENT
LOWlib/streamlit/components/v2/component_registry.py348 # Check if the existing definition is different and NOT a placeholder.COMMENT
LOWlib/streamlit/components/v2/manifest_scanner.py367 # Check if this pyproject.toml is for the package we're looking forCOMMENT
LOWlib/streamlit/components/v2/manifest_scanner.py393 # Check if project name matches either the distribution name or the package nameCOMMENT
42 more matches not shown…
Fake / Example Data101 hits · 108 pts
SeverityFileLineSnippetContext
LOW…elements/CodeBlock/StreamlitSyntaxHighlighter.test.tsx148 const line = "lorem ipsum dolor sit amet\n"CODE
LOW…elements/CodeBlock/StreamlitSyntaxHighlighter.test.tsx148 const line = "lorem ipsum dolor sit amet\n"CODE
LOW…ts/elements/ExceptionElement/ExceptionElement.test.tsx342 rerenderWithContexts(<div data-testid="placeholder" />)CODE
LOW…src/components/widgets/DataFrame/columns/utils.test.ts76 const errorCell = getErrorCell("Foo Error", "Lorem Ipsum Dolor")CODE
LOW…src/components/widgets/DataFrame/columns/utils.test.ts82 expect(errorCell.errorDetails).toEqual("Lorem Ipsum Dolor")CODE
LOW…ib/src/components/widgets/TextInput/TextInput.test.tsx104 expect(textInput).toHaveAttribute("placeholder", props.element.placeholder)CODE
LOW…/lib/src/components/widgets/TextArea/TextArea.test.tsx149 expect(textArea).toHaveAttribute("placeholder", props.element.placeholder)CODE
LOW…ib/src/components/widgets/ChatInput/ChatInput.test.tsx165 expect(chatInput).toHaveAttribute("placeholder", props.element.placeholder)CODE
LOW…ib/src/components/widgets/ChatInput/ChatInput.test.tsx761 expect(textarea).toHaveAttribute("placeholder", "Upload a directory")CODE
LOW…rc/components/widgets/Multiselect/Multiselect.test.tsx156 describe("placeholder", () => {CODE
LOWe2e_playwright/st_chat_input_test.py361 "Lorem ipsum dolor amet, consectetur adipiscing elit. Mauris tristique est at "CODE
LOWe2e_playwright/st_chat_input_test.py371 "Lorem ipsum dolor amet, consectetur adipiscing elit. Mauris tristique est at "CODE
LOWe2e_playwright/st_chat_input_test.py540 "Lorem ipsum dolor amet, consectetur adipiscing elit. "CODE
LOWe2e_playwright/st_chat_input_test.py906 "placeholder", "Initial dynamic chat input"CODE
LOWe2e_playwright/st_chat_input_test.py924 "placeholder", "Updated dynamic chat input"CODE
LOWe2e_playwright/auth_test.py162 expect_markdown(app, "John Doe")CODE
LOWe2e_playwright/auth_test.py174 text = app.get_by_test_id("stMarkdownContainer").filter(has_text="John Doe")CODE
LOWe2e_playwright/auth_test.py190 expect_markdown(app, "John Doe")CODE
LOWe2e_playwright/mega_tester_app.py81 yield "dolor sit amet"STRING
LOWe2e_playwright/st_expander.py47 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum arcu nisl, tincidunt id "CODE
LOWe2e_playwright/st_expander.py47 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum arcu nisl, tincidunt id "CODE
LOWe2e_playwright/st_expander.py62 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum arcu nisl, tincidunt id "CODE
LOWe2e_playwright/st_expander.py62 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum arcu nisl, tincidunt id "CODE
LOWe2e_playwright/web_server_test.py711 ['streamlit', 'placeholder', sessionId]STRING
LOWe2e_playwright/st_multiselect_test.py265 expect(ms.locator("input")).to_have_attribute("placeholder", "Please select")CODE
LOWe2e_playwright/st_multiselect_test.py298 expect(ms.locator("input")).to_have_attribute("placeholder", "No options to select")CODE
LOWe2e_playwright/st_multiselect_test.py556 "placeholder", "Add options"CODE
LOWe2e_playwright/st_multiselect_test.py599 "placeholder", "No options to select"CODE
LOWe2e_playwright/st_altair_chart_title.py25 title="Lorem ipsum dolor sit amet, consectetur adipiscing elit. " * 5,CODE
LOWe2e_playwright/st_altair_chart_title.py25 title="Lorem ipsum dolor sit amet, consectetur adipiscing elit. " * 5,CODE
LOWe2e_playwright/st_text.py25 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore "CODE
LOWe2e_playwright/st_text.py25 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore "CODE
LOWe2e_playwright/forward_msg_cache.py39 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus quis neque "CODE
LOWe2e_playwright/forward_msg_cache.py39 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus quis neque "CODE
LOWe2e_playwright/forward_msg_cache.py44 "pharetra et non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing "CODE
LOWe2e_playwright/forward_msg_cache.py44 "pharetra et non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing "CODE
LOWe2e_playwright/st_table.py270 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore.",CODE
LOWe2e_playwright/st_table.py270 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore.",CODE
LOWe2e_playwright/st_selectbox_test.py502 expect(selectbox_input).to_have_attribute("placeholder", "Add an option")CODE
LOWe2e_playwright/st_text_input_test.py340 expect(email_input).to_have_attribute("placeholder", "you@example.com")CODE
LOWe2e_playwright/st_text_input_test.py347 expect(url_input).to_have_attribute("placeholder", "https://example.com")CODE
LOWe2e_playwright/st_text_input_test.py352 expect(phone_input).to_have_attribute("placeholder", "+1 234 567 8900")CODE
LOWe2e_playwright/st_text_input_test.py357 expect(search_input).to_have_attribute("placeholder", "Search")CODE
LOWe2e_playwright/st_text_input_test.py365 expect(override_input).to_have_attribute("placeholder", "name@company.com")CODE
LOWe2e_playwright/st_text_input_test.py369 override_input.fill("user@example.com")CODE
LOWe2e_playwright/mega_tester_app_test.py458 expect(app.get_by_text("lorem ipsum", exact=False)).to_be_visible()CODE
LOWe2e_playwright/mega_tester_app_test.py459 expect(app.get_by_text("dolor sit amet", exact=False)).to_be_visible()CODE
LOWe2e_playwright/st_write_stream.py27Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt utCODE
LOWe2e_playwright/st_write_stream.py27Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt utCODE
LOWe2e_playwright/st_chat_message.py51Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris tristique estSTRING
LOWe2e_playwright/st_chat_message.py51Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris tristique estSTRING
LOWe2e_playwright/st_chat_message.py69 st.write("Lorem ipsum dolor sit amet")CODE
LOWe2e_playwright/st_chat_message.py69 st.write("Lorem ipsum dolor sit amet")CODE
LOWe2e_playwright/st_columns.py28 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor "CODE
LOWe2e_playwright/st_columns.py28 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor "CODE
LOWe2e_playwright/st_heading.py60lorem_ipsum_text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit"CODE
LOWe2e_playwright/st_heading.py60lorem_ipsum_text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit"CODE
LOWe2e_playwright/shared/oidc_mock_server.py132 "name": "John Doe",CODE
LOW…playwright/load_testing/scenarios/many_messages_app.py28# ~1KB lorem ipsum text blockCOMMENT
LOW…playwright/load_testing/scenarios/many_messages_app.py33 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus quis neque "CODE
41 more matches not shown…
Deep Nesting114 hits · 101 pts
SeverityFileLineSnippetContext
LOWe2e_playwright/conftest.py1326CODE
LOWe2e_playwright/st_sidebar_flicker_test.py93CODE
LOWe2e_playwright/custom_components/popular_components.py109CODE
LOWe2e_playwright/shared/performance.py105CODE
LOWe2e_playwright/shared/stats_reporter.py500CODE
LOWscripts/snapshot_cleanup.py141CODE
LOWscripts/snapshot_cleanup.py237CODE
LOWscripts/slack_notifications.py61CODE
LOWscripts/changelog_fetch_prs.py136CODE
LOWscripts/changelog_categorize_prs.py74CODE
LOWscripts/sync_ruff_version.py46CODE
LOWscripts/fetch_flaky_tests.py167CODE
LOWlib/streamlit/config.py3184CODE
LOWlib/streamlit/dataframe_util.py1307CODE
LOWlib/streamlit/logger.py32CODE
LOWlib/streamlit/config_util.py91CODE
LOWlib/streamlit/config_util.py336CODE
LOWlib/streamlit/config_util.py367CODE
LOWlib/streamlit/config_util.py441CODE
LOWlib/streamlit/config_util.py510CODE
LOWlib/streamlit/config_util.py742CODE
LOWlib/streamlit/watcher/util.py96CODE
LOWlib/streamlit/watcher/local_sources_watcher.py127CODE
LOWlib/streamlit/watcher/event_based_path_watcher.py401CODE
LOWlib/streamlit/web/bootstrap.py215CODE
LOWlib/streamlit/web/skills.py467CODE
LOWlib/streamlit/web/skills.py543CODE
LOWlib/streamlit/web/skills.py1215CODE
LOWlib/streamlit/web/server/app_discovery.py123CODE
LOWlib/streamlit/web/server/app_discovery.py263CODE
LOWlib/streamlit/web/server/starlette/starlette_server.py339CODE
LOWlib/streamlit/web/server/starlette/starlette_server.py531CODE
LOWlib/streamlit/web/server/starlette/starlette_routes.py427CODE
LOWlib/streamlit/web/server/starlette/starlette_routes.py449CODE
LOW…/streamlit/web/server/starlette/starlette_websocket.py407CODE
LOW…/streamlit/web/server/starlette/starlette_websocket.py432CODE
LOWlib/streamlit/web/server/starlette/starlette_app.py494CODE
LOWlib/streamlit/runtime/app_session.py1261CODE
LOWlib/streamlit/runtime/app_session.py365CODE
LOWlib/streamlit/runtime/app_session.py640CODE
LOWlib/streamlit/runtime/credentials.py229CODE
LOWlib/streamlit/runtime/metrics_util.py547CODE
LOWlib/streamlit/runtime/runtime.py666CODE
LOWlib/streamlit/runtime/media_file_manager.py137CODE
LOWlib/streamlit/runtime/fragment.py466CODE
LOWlib/streamlit/runtime/fragment.py336CODE
LOWlib/streamlit/runtime/fragment.py493CODE
LOWlib/streamlit/runtime/fragment.py512CODE
LOWlib/streamlit/runtime/secrets.py427CODE
LOWlib/streamlit/runtime/stats.py369CODE
LOWlib/streamlit/runtime/download_data_util.py20CODE
LOWlib/streamlit/runtime/state/session_state.py276CODE
LOWlib/streamlit/runtime/state/session_state.py711CODE
LOWlib/streamlit/runtime/state/session_state.py1054CODE
LOWlib/streamlit/runtime/state/session_state.py1217CODE
LOWlib/streamlit/runtime/state/session_state.py1388CODE
LOWlib/streamlit/runtime/state/session_state.py1642CODE
LOWlib/streamlit/runtime/state/query_params.py896CODE
LOWlib/streamlit/runtime/state/query_params.py763CODE
LOWlib/streamlit/runtime/scriptrunner/magic.py56CODE
54 more matches not shown…
AI Slop Vocabulary37 hits · 75 pts
SeverityFileLineSnippetContext
MEDIUM…/src/components/widgets/DateInput/styled-components.ts525 // In-range days: stretch to fill td for seamless bandCOMMENT
MEDIUMfrontend/lib/src/hooks/useScrollToBottom.ts87 // Essentially we are not suppose to be animating cause a scrollCOMMENT
MEDIUMe2e_playwright/st_markdown.py552# Complex markdown in tooltip - comprehensive testCOMMENT
MEDIUMe2e_playwright/window_config_test.py40 # Inject comprehensive configuration BEFORE the page loadsCOMMENT
MEDIUMe2e_playwright/st_audio_input_test.py610 # Use wait_until pattern for async checks as per best practicesSTRING
MEDIUMe2e_playwright/st_data_editor_editing_test.py384 # fill+Enter is a test-harness timing artifact; real typing never hits thisCOMMENT
MEDIUMe2e_playwright/shared/skills_install_app.py69 # An agent harness is considered "present" when its home config dir exists.COMMENT
LOWlib/streamlit/delta_generator.py612 # If the message was not enqueued, just return self since it's aCOMMENT
MEDIUMlib/streamlit/config.py1340 """Port where users should point their browsers in order to connect to theSTRING
LOWlib/streamlit/dataframe_util.py1141 # of the enum members. For other enums, we just return the enum member.COMMENT
MEDIUMlib/streamlit/web/skills.py1156# (harness, project_skills_dir, home_skills_dir, agent_home_dir) - skill dirsCOMMENT
MEDIUMlib/streamlit/web/skills.py1158# to detect the harness itself independent of Streamlit skills.COMMENT
MEDIUMlib/streamlit/web/skills.py1246 # (saves 2 isfile calls per absent harness — common on hostedCOMMENT
MEDIUMlib/streamlit/web/skills.py1396 "no_agent", # No AI agent harness on this machine.CODE
LOWlib/streamlit/web/server/starlette/starlette_routes.py207 # unit, and help text, so we can just use the first one to constructCOMMENT
LOWlib/streamlit/web/server/starlette/starlette_routes.py237 # unit, and help text, so we can just use the first one to fill inCOMMENT
MEDIUMlib/streamlit/runtime/app_session.py85# metric, and "no agent harness" / "already installed" / "user dismissed" areCOMMENT
MEDIUMlib/streamlit/runtime/backend_operation_handler.py299 # - no agent harness present: nothing would consume the skills.COMMENT
LOWlib/streamlit/runtime/fragment.py515 # NOTE: We need to call get_script_run_ctx here again and can't just use theCOMMENT
MEDIUMlib/streamlit/runtime/scriptrunner/script_runner.py128# is designed to leverage our original v1 version of multi-page apps. ThisCOMMENT
LOWlib/streamlit/runtime/caching/cache_resource_api.py882 # so just use that.COMMENT
LOWlib/streamlit/connections/snowflake_connection.py626 # If we're running in SiS-on-warehouses, just call get_active_session() andCOMMENT
LOWlib/streamlit/elements/write.py438 # we can just call markdown directly and skip the buffer logic.COMMENT
LOWlib/streamlit/elements/vega_charts.py2416 # Its enough to just use the names here since they are expectedCOMMENT
LOWlib/streamlit/elements/vega_charts.py2443 # If its not used with selections activated, just returnCOMMENT
LOWlib/streamlit/elements/dialog_decorator.py131# We just call it 'title' here though to make the user-doc more friendly asCOMMENT
LOWlib/streamlit/elements/lib/image_utils.py445 # MediaFileManager. For this, we just add the index to the image's "coordinates".COMMENT
LOWlib/streamlit/elements/lib/built_in_chart_utils.py614 # We can't just call set(col_names) because sets don't have stable ordering,COMMENT
LOWlib/streamlit/elements/lib/skeleton_placeholder.py153 # Not in a script thread - just return without showing anythingCOMMENT
MEDIUMlib/streamlit/elements/widgets/data_editor.py1290 # We also utilize the arrow schema to determine the data kinds of every column.COMMENT
LOWlib/streamlit/elements/widgets/slider.py213 # as it is in the given datetime object, we just set the tzinfo to UTC andCOMMENT
LOWlib/streamlit/elements/widgets/slider.py1115 # Empty list, so let's just use the outer boundsSTRING
MEDIUMlib/tests/streamlit/config_test.py2087 """Test comprehensive theme inheritance with all option types."""STRING
MEDIUMlib/tests/streamlit/config_test.py2190 # Patch both config and config_util os.path.exists for comprehensive mockingSTRING
MEDIUMlib/tests/streamlit/web/skills_test.py2090 # Isolated HOME: an agent harness present, but no skills installed there.COMMENT
LOW…lit/components/v2/bidi_component/test_serialization.py133 # Should just return the state as-isCOMMENT
MEDIUMlib/tests/streamlit/elements/checkbox_test.py118 """Test that the checkbox help properly dedents in order to avoid code blocks"""STRING
Modern Structural Boilerplate62 hits · 64 pts
SeverityFileLineSnippetContext
LOWscripts/update_version.py99def update_files(data: dict[str, str], version: str) -> None:CODE
LOWscripts/update_name.py48def update_root_pyproject_toml(project_name: str) -> None:CODE
LOWscripts/update_name.py90def _update_pyproject_self_references(project_name: str) -> None:CODE
LOWscripts/update_name.py135def update_files(project_name: str, files: dict[str, str]) -> None:CODE
LOWlib/streamlit/starlette.py34__all__ = ["App"]CODE
LOWlib/streamlit/config.py128def set_option(key: str, value: Any, where_defined: str = _USER_DEFINED) -> None:CODE
LOWlib/streamlit/config.py154def set_user_option(key: str, value: Any) -> None:CODE
LOWlib/streamlit/config.py2748def _set_option(key: str, value: Any, where_defined: str) -> None:CODE
LOWlib/streamlit/config.py2836def _update_config_with_toml(raw_toml: str, where_defined: str) -> None:CODE
LOWlib/streamlit/config.py3180def _set_development_mode() -> None:CODE
LOWlib/streamlit/__init__.py172def _update_logger() -> None:CODE
LOWlib/streamlit/column_config.py21__all__ = [CODE
LOWlib/streamlit/logger.py32def set_log_level(level: str | int) -> None:CODE
LOWlib/streamlit/logger.py86def update_formatter() -> None:CODE
LOWlib/streamlit/config_option.py242 def set_value(self, value: Any, where_defined: str | None = None) -> None:CODE
LOWlib/streamlit/typing.py44__all__ = [CODE
LOWlib/streamlit/watcher/__init__.py23__all__ = [CODE
LOWlib/streamlit/watcher/local_sources_watcher.py82 def update_watched_pages(self) -> None:CODE
LOWlib/streamlit/watcher/local_sources_watcher.py276 def update_watched_modules(self) -> None:CODE
LOWlib/streamlit/web/bootstrap.py38def _set_up_signal_handler(server: Server) -> None:CODE
LOWlib/streamlit/web/server/app_discovery.py425__all__ = ["AppDiscoveryResult", "discover_asgi_app"]CODE
LOWlib/streamlit/web/server/__init__.py21__all__ = [CODE
LOWlib/streamlit/web/server/starlette/__init__.py18__all__ = [CODE
LOW…treamlit/web/server/starlette/starlette_auth_routes.py173 def set_single_cookie(cookie_name: str, value: str) -> None:CODE
LOWlib/streamlit/web/server/starlette/starlette_routes.py277async def _set_cors_headers(request: Request, response: Response) -> None:CODE
LOWlib/streamlit/web/server/starlette/starlette_routes.py801 async def _set_upload_headers(request: Request, response: Response) -> None:CODE
LOWlib/streamlit/web/server/starlette/starlette_app.py122def _set_anyio_thread_limiter() -> None:CODE
LOWlib/streamlit/web/server/starlette/starlette_app.py929__all__ = ["App", "create_starlette_app"]CODE
LOWlib/streamlit/runtime/__init__.py42__all__ = [CODE
LOWlib/streamlit/runtime/runtime.py662 def _set_state(self, new_state: RuntimeState) -> None:CODE
LOWlib/streamlit/runtime/pages_manager.py89 def set_current_page_script_hash(self, page_script_hash: PageHash) -> None:CODE
LOWlib/streamlit/runtime/pages_manager.py138 def _set_pages(self, pages: dict[PageHash, PageInfo]) -> None:CODE
LOWlib/streamlit/runtime/state/session_state.py248 def set_widget_from_proto(self, widget_state: WidgetStateProto) -> None:CODE
LOWlib/streamlit/runtime/state/session_state.py252 def set_from_value(self, k: str, v: Any) -> None:CODE
LOWlib/streamlit/runtime/state/session_state.py256 def set_widget_metadata(self, widget_meta: WidgetMetadata[Any]) -> None:CODE
LOWlib/streamlit/runtime/state/session_state.py390 def set_key_id_mapping(self, key_id_mapping: dict[str, str]) -> None:CODE
LOWlib/streamlit/runtime/state/session_state.py873 def set_widgets_from_proto(self, widget_states: WidgetStatesProto) -> None:CODE
LOWlib/streamlit/runtime/state/session_state.py1356 def _set_widget_metadata(self, widget_metadata: WidgetMetadata[Any]) -> None:CODE
LOWlib/streamlit/runtime/state/session_state.py1373 def _set_key_widget_mapping(self, widget_id: str, user_key: str) -> None:CODE
LOWlib/streamlit/runtime/state/__init__.py37__all__ = [CODE
LOWlib/streamlit/runtime/state/query_params.py372 def _set_item_internal(self, key: str, value: str | Iterable[str]) -> None:CODE
LOWlib/streamlit/runtime/state/query_params.py495 def set_with_no_forward_msg(self, key: str, val: list[str] | str) -> None:CODE
LOWlib/streamlit/runtime/state/query_params.py680 def set_initial_query_params(self, query_string: str) -> None:CODE
LOWlib/streamlit/runtime/state/query_params.py691 def set_initial_query_params_from_current(self) -> None:CODE
LOWlib/streamlit/runtime/state/query_params.py740 def set_corrected_value(self, param_key: str, value: Any, value_type: str) -> None:CODE
LOWlib/streamlit/runtime/state/query_params.py760 def _set_corrected_value(self, param_key: str, value: Any, value_type: str) -> None:CODE
LOWlib/streamlit/runtime/scriptrunner/__init__.py28__all__ = [CODE
LOWlib/streamlit/runtime/caching/__init__.py102__all__ = [CODE
LOWlib/streamlit/runtime/caching/storage/__init__.py23__all__ = [CODE
LOW…amlit/runtime/scriptrunner_utils/script_run_context.py261 def set_mpa_v2_page(self, page_script_hash: str) -> None:CODE
LOWlib/streamlit/testing/v1/__init__.py17__all__ = ["AppTest"]CODE
LOWlib/streamlit/connections/__init__.py24__all__ = [CODE
LOWlib/streamlit/components/v1/__init__.py43__all__ = [CODE
LOWlib/streamlit/components/v1/components.py33__all__ = [CODE
LOWlib/streamlit/components/v2/component_registry.py403 def update_component(self, definition: BidiComponentDefinition) -> None:CODE
LOWlib/streamlit/components/v2/__init__.py548__all__ = [CODE
LOWlib/streamlit/components/v2/types.py311__all__ = [CODE
LOWlib/streamlit/components/v2/bidi_component/__init__.py23__all__ = ["BidiComponentMixin", "BidiComponentResult", "ComponentResult"]CODE
LOWlib/streamlit/elements/spinner.py126 def set_message() -> None:CODE
LOWlib/streamlit/commands/navigation.py87def _set_external_url(page_proto: AppPageProto, page: Page) -> None:CODE
2 more matches not shown…
Structural Annotation Overuse30 hits · 52 pts
SeverityFileLineSnippetContext
LOWe2e_playwright/st_chat_input_test.py1648 # Step 2: Delete the uploaded fileCOMMENT
LOWe2e_playwright/st_chat_input_test.py1655 # Step 3: Verify the upload button still works after the upload + delete cycleCOMMENT
LOWe2e_playwright/st_chat_input_test.py1629 # Step 1: Upload a file using the buttonCOMMENT
LOWe2e_playwright/st_tabs_test.py214 # Step 1: interact with a widget while in Alpha (sets widgetMgr to "Alpha")COMMENT
LOWe2e_playwright/st_tabs_test.py218 # Step 2: programmatic nav to Beta via session_stateCOMMENT
LOWe2e_playwright/st_tabs_test.py223 # Step 3: interact with widget inside Beta — before the fix this silentlyCOMMENT
LOWe2e_playwright/st_pills_test.py361 # Step 1: EN mode - "apple" is selected, no callback yetCOMMENT
LOWe2e_playwright/st_pills_test.py367 # Step 2: switch to ES by clicking the button - format_func changes, options don'tCOMMENT
LOWe2e_playwright/st_pills_test.py414 # Step 1: select the parent "A" so the child labels reflect the filtered count.COMMENT
LOWe2e_playwright/st_pills_test.py420 # Step 2: select the child "D (1)".COMMENT
LOWe2e_playwright/st_pills_test.py426 # Step 3: clear the parent by clicking "A" again. The child's label countCOMMENT
LOWe2e_playwright/st_pills_test.py379 # Step 3: user selects "naranja" (option B) - callback should fire onceCOMMENT
LOW.claude/skills/generating-changelog/SKILL.md16## Step 1: Validate inputCOMMENT
LOW.claude/skills/generating-changelog/SKILL.md33## Step 2: Fetch PR dataCOMMENT
LOW.claude/skills/generating-changelog/SKILL.md84## Step 5: Present classification for reviewCOMMENT
LOW.claude/skills/generating-changelog/SKILL.md99## Step 6: Read PR descriptions and generate outputCOMMENT
LOW.claude/skills/generating-changelog/SKILL.md181## Step 7: Final summaryCOMMENT
LOW.claude/skills/creating-pull-requests/SKILL.md16## Step 1: Choose modeCOMMENT
LOW.claude/skills/creating-pull-requests/SKILL.md27## Step 2: Execute git workflowCOMMENT
LOW.claude/skills/creating-pull-requests/SKILL.md60## Step 3: Compose and create PRCOMMENT
LOWlib/streamlit/runtime/memory_session_storage.py34 # NOTE: The defaults for maxsize and ttl are chosen arbitrarily for now. TheseCOMMENT
LOWlib/streamlit/runtime/session_manager.py375 # NOTE: The following methods only need to be overwritten when a concreteCOMMENT
LOW…mlit/.agents/skills/developing-with-streamlit/SKILL.md38### Step 1: Locate the Streamlit Source Code (if needed)COMMENT
LOW…mlit/.agents/skills/developing-with-streamlit/SKILL.md80### Step 2: Identify Task Type and Route to ReferenceCOMMENT
LOW…mlit/.agents/skills/developing-with-streamlit/SKILL.md194### Step 3: Apply Guidance to Edit CodeCOMMENT
LOW…mlit/.agents/skills/developing-with-streamlit/SKILL.md204### Step 4: Check Running Apps and Offer to RunCOMMENT
LOW…sts/streamlit/watcher/event_based_path_watcher_test.py659 # Step 1: Simulate file being createdCOMMENT
LOW…sts/streamlit/watcher/event_based_path_watcher_test.py676 # Step 2: Simulate file being modifiedCOMMENT
LOW…b/tests/streamlit/watcher/polling_path_watcher_test.py307 # Step 1: Simulate file being createdCOMMENT
LOW…b/tests/streamlit/watcher/polling_path_watcher_test.py318 # Step 2: Simulate file being modifiedCOMMENT
Verbosity Indicators16 hits · 32 pts
SeverityFileLineSnippetContext
LOWe2e_playwright/st_chat_input_test.py1648 # Step 2: Delete the uploaded fileCOMMENT
LOWe2e_playwright/st_chat_input_test.py1655 # Step 3: Verify the upload button still works after the upload + delete cycleCOMMENT
LOWe2e_playwright/st_chat_input_test.py1629 # Step 1: Upload a file using the buttonCOMMENT
LOWe2e_playwright/st_tabs_test.py214 # Step 1: interact with a widget while in Alpha (sets widgetMgr to "Alpha")COMMENT
LOWe2e_playwright/st_tabs_test.py218 # Step 2: programmatic nav to Beta via session_stateCOMMENT
LOWe2e_playwright/st_tabs_test.py223 # Step 3: interact with widget inside Beta — before the fix this silentlyCOMMENT
LOWe2e_playwright/st_pills_test.py361 # Step 1: EN mode - "apple" is selected, no callback yetCOMMENT
LOWe2e_playwright/st_pills_test.py367 # Step 2: switch to ES by clicking the button - format_func changes, options don'tCOMMENT
LOWe2e_playwright/st_pills_test.py414 # Step 1: select the parent "A" so the child labels reflect the filtered count.COMMENT
LOWe2e_playwright/st_pills_test.py420 # Step 2: select the child "D (1)".COMMENT
LOWe2e_playwright/st_pills_test.py426 # Step 3: clear the parent by clicking "A" again. The child's label countCOMMENT
LOWe2e_playwright/st_pills_test.py379 # Step 3: user selects "naranja" (option B) - callback should fire onceCOMMENT
LOW…sts/streamlit/watcher/event_based_path_watcher_test.py659 # Step 1: Simulate file being createdCOMMENT
LOW…sts/streamlit/watcher/event_based_path_watcher_test.py676 # Step 2: Simulate file being modifiedCOMMENT
LOW…b/tests/streamlit/watcher/polling_path_watcher_test.py307 # Step 1: Simulate file being createdCOMMENT
LOW…b/tests/streamlit/watcher/polling_path_watcher_test.py318 # Step 2: Simulate file being modifiedCOMMENT
Slop Phrases5 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMe2e_playwright/basic_app_test.py44 # size of web assets low, you can modify this threshold if it's really neededCOMMENT
MEDIUMe2e_playwright/basic_app_test.py96 # size low, you can modify this threshold if it's really needed, justified,COMMENT
LOWlib/pyproject.toml81 # Let's make sure to remove this "toml" library when we stop supporting Python 3.10.COMMENT
LOWlib/streamlit/watcher/util.py277 # Don't forget to include a break/return when the thing you're trying to doSTRING
MEDIUMlib/streamlit/elements/write.py383 As mentioned earlier, ``st.write()`` also accepts other data formats, such asSTRING
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALlib/tests/streamlit/elements/number_input_test.py472 self.script_run_ctx.session_state._state._new_widget_state.set_widget_from_proto(CODE
Cross-Language Confusion (JS/TS)1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHfrontend/lib/src/components/elements/Tabs/Tabs.tsx193 // overrides session_state, making tab.open return False for the new tab.COMMENT
Overly Generic Function Names6 hits · 5 pts
SeverityFileLineSnippetContext
LOWe2e_playwright/st_code.py114def process_data(data):CODE
LOWlib/tests/streamlit/runtime/metrics_util_test.py385 def test_function(param1: int, param2: str, param3: float = 0.1) -> str:CODE
LOWlib/tests/streamlit/runtime/metrics_util_test.py568 def test_function() -> str:CODE
LOWlib/tests/streamlit/runtime/metrics_util_test.py611 def my_method(self, x: int, y: str) -> None:CODE
LOWlib/tests/streamlit/runtime/fragment_test.py1140 def my_function():CODE
LOWlib/tests/streamlit/elements/file_uploader_test.py295 "file2", "project/utils.py", "text/plain", b"def helper(): pass"CODE
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH.claude/skills/addressing-pr-review-comments/SKILL.md177✅ #2 [chore] (general): Updated README as requestedCODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…nts/skills/developing-with-streamlit/references/cli.md139### Project scaffoldingCOMMENT
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMlib/tests/streamlit/write_test.py723CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…nts/widgets/CustomComponent/ComponentInstance.test.tsx772 // // TODO: implement test to check handling of daataframe valuesCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWe2e_playwright/st_code.py123# Example usageCOMMENT