Turns Data and AI algorithms into production-ready web applications in no time.
This report summarizes scanner evidence for Avaiga/taipy, a Python project with 19,431 GitHub stars. SynthScan examined 201,553 lines of code across 1515 source files, recording 3196 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 23.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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1994 finding(s).
Are imports declared and package/API names verified? 495 finding(s).
Are wrappers, guards, and repeated structures necessary? 2078 finding(s).
Which changes need focused human review? 3196 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
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.
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.
The scanner identified 3196 distinct pattern matches across 17 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | taipy/gui/gui.py | 2961 | # -------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | taipy/gui/gui.py | 2974 | # -------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | taipy/gui/_renderers/_markdown/preproc.py | 27 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | taipy/gui/_renderers/_markdown/preproc.py | 43 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/build_package_structure.py | 11 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/build_package_structure.py | 16 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/common.py | 11 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/common.py | 13 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/common.py | 27 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/common.py | 235 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/common.py | 325 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/common.py | 330 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/common.py | 348 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/common.py | 409 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/setup_versions.py | 11 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/setup_versions.py | 26 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/update_setup_requirements.py | 11 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/update_setup_requirements.py | 16 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/cleanup_dev_releases.py | 11 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/cleanup_dev_releases.py | 13 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/bump_patch_version.py | 11 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/release/bump_patch_version.py | 15 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doc/gui/examples/broadcast_change.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doc/gui/examples/broadcast_change.py | 15 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doc/gui/examples/broadcast_change.py | 19 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doc/gui/examples/async_callback.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doc/gui/examples/async_callback.py | 15 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doc/gui/examples/async_callback.py | 19 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/builder_lambda_property.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/builder_lambda_property.py | 15 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doc/gui/examples/grocery_store.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doc/gui/examples/grocery_store.py | 13 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doc/gui/examples/grocery_store.py | 17 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/styling_dynamic.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/styling_dynamic.py | 15 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doc/gui/examples/broadcast_callback.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doc/gui/examples/broadcast_callback.py | 15 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doc/gui/examples/broadcast_callback.py | 19 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doc/gui/examples/broadcast.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doc/gui/examples/broadcast.py | 15 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doc/gui/examples/broadcast.py | 22 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/Alert.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/Alert.py | 15 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/pane_simple_lambda/builder.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/pane_simple_lambda/builder.py | 15 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/pane_simple_lambda/markdown.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/pane_simple_lambda/markdown.py | 15 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/pane_anchor/builder.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/pane_anchor/builder.py | 15 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/pane_anchor/markdown.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/pane_anchor/markdown.py | 15 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/layout_fit/builder.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/layout_fit/builder.py | 15 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/layout_fit/markdown.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/layout_fit/markdown.py | 15 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/pane_persistent/builder.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/pane_persistent/builder.py | 15 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/pane_persistent/markdown.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/pane_persistent/markdown.py | 15 | # ----------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doc/gui/examples/blocks/pane_as_page/builder.py | 11 | # ----------------------------------------------------------------------------------------- | COMMENT |
| 396 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | taipy/core/taipy.py | 1058 | def get_entities_by_config_id( | CODE |
| LOW | taipy/core/orchestrator.py | 90 | def _manage_version_and_block_config(cls): | CODE |
| LOW | taipy/core/orchestrator.py | 103 | def __update_orchestrator_section(cls): | CODE |
| LOW | taipy/core/_repository/_filesystem_repository.py | 137 | def _get_by_configs_and_owner_ids(self, configs_and_owner_ids, filters: Optional[List[Dict]] = None): | CODE |
| LOW | taipy/core/_repository/_filesystem_repository.py | 164 | def _get_by_config_and_owner_id( | CODE |
| LOW | taipy/core/_repository/_filesystem_repository.py | 178 | def __filter_files_by_config_and_owner_id( | CODE |
| LOW | taipy/core/_repository/_filesystem_repository.py | 193 | def __match_file_and_get_entity(self, filepath, config_and_owner_ids, filters): | CODE |
| LOW | taipy/core/_repository/_filesystem_repository.py | 208 | def __create_directory_if_not_exists(self): | CODE |
| LOW | taipy/core/config/scenario_config.py | 118 | def additional_data_node_configs(self) -> List[DataNodeConfig]: | CODE |
| LOW | taipy/core/config/scenario_config.py | 357 | def _set_default_configuration( | CODE |
| LOW | taipy/core/config/scenario_config.py | 405 | def __get_all_unique_data_nodes(self) -> List[DataNodeConfig]: | CODE |
| LOW | taipy/core/config/scenario_config.py | 424 | def __get_additional_data_node_configs(additional_data_node_ids: List[str], config: Optional[_Config]): | CODE |
| LOW | taipy/core/config/scenario_config.py | 446 | def __build_datanode_configs_ranks(self): | CODE |
| LOW | taipy/core/config/data_node_config.py | 514 | def _set_default_configuration( | CODE |
| LOW | taipy/core/config/data_node_config.py | 1127 | def _configure_mongo_collection( | CODE |
| LOW | taipy/core/config/task_config.py | 196 | def _set_default_configuration( | CODE |
| LOW | taipy/core/config/job_config.py | 124 | def _update_default_max_nb_of_workers_properties(self): | CODE |
| LOW | taipy/core/config/checkers/_job_config_checker.py | 47 | def _check_job_execution_mode(self, job_config: JobConfig): | CODE |
| LOW | taipy/core/config/checkers/_scenario_config_checker.py | 46 | def _check_if_children_config_id_is_overlapping_with_properties( | CODE |
| LOW | taipy/core/config/checkers/_scenario_config_checker.py | 112 | def _check_addition_data_node_configs(self, scenario_config_id: str, scenario_config: ScenarioConfig): | CODE |
| LOW | taipy/core/config/checkers/_scenario_config_checker.py | 157 | def _check_additional_dns_not_overlapping_tasks_dns(self, scenario_config_id: str, scenario_config: ScenarioConfig): | CODE |
| LOW | taipy/core/config/checkers/_scenario_config_checker.py | 176 | def _check_tasks_in_sequences_exist_in_scenario_tasks( | CODE |
| LOW | taipy/core/config/checkers/_data_node_config_checker.py | 56 | def _check_if_config_id_is_overlapping_with_task_and_scenario_attributes( | CODE |
| LOW | taipy/core/config/checkers/_data_node_config_checker.py | 107 | def __get_sql_required_properties(storage_type: str, dn_config_properties: Dict) -> List: | CODE |
| LOW | taipy/core/config/checkers/_data_node_config_checker.py | 144 | def __storage_type_specific_required_properties(self, storage_type: str, dn_config_properties) -> List: | CODE |
| LOW | taipy/core/config/checkers/_data_node_config_checker.py | 149 | def _check_required_properties(self, data_node_config_id: str, data_node_config: DataNodeConfig): | CODE |
| LOW | taipy/core/config/checkers/_data_node_config_checker.py | 176 | def _check_generic_read_write_fct_and_args(self, data_node_config_id: str, data_node_config: DataNodeConfig): | CODE |
| LOW | taipy/core/config/checkers/_data_node_config_checker.py | 212 | def _check_sql_read_write_query(self, data_node_config_id: str, data_node_config: DataNodeConfig): | CODE |
| LOW | taipy/core/config/checkers/_task_config_checker.py | 47 | def _check_if_children_config_id_is_overlapping_with_properties(self, task_config_id: str, task_config: TaskConfig): | CODE |
| LOW | taipy/core/config/checkers/_task_config_checker.py | 57 | def _check_if_config_id_is_overlapping_with_scenario_attributes( | CODE |
| LOW | taipy/core/config/checkers/_task_config_checker.py | 93 | def _check_required_properties(self, task_config_id: str, task_config: TaskConfig): | CODE |
| LOW | taipy/core/notification/notifier.py | 181 | def _register_from_registration(cls, registration: _Registration) -> Tuple[str, SimpleQueue]: | CODE |
| LOW | taipy/core/cycle/_cycle_manager.py | 134 | def _get_cycles_by_frequency_and_start_date( | CODE |
| LOW | taipy/core/cycle/_cycle_manager.py | 142 | def _get_cycles_by_frequency_and_overlapping_date( | CODE |
| LOW | taipy/core/_manager/_manager_factory.py | 31 | def _get_repository_with_repo_map(repository_map: dict): | CODE |
| LOW | taipy/core/_manager/_manager.py | 145 | def _delete_entities_of_multiple_types(cls, _entity_ids: _EntityIds): | CODE |
| LOW | taipy/core/_version/_version_manager.py | 199 | def _delete_entities_of_multiple_types(cls, _entity_ids): | CODE |
| LOW | taipy/core/_version/_version_mixin.py | 27 | def _build_filters_with_version(cls, version_number) -> List[Dict]: | CODE |
| LOW | taipy/core/_version/_cli/_bcolor.py | 16 | def _vt_codes_enabled_in_windows_registry(): | CODE |
| LOW | taipy/core/_entity/_ready_to_run_property.py | 88 | def __publish_submittable_property_event( | CODE |
| LOW | taipy/core/_entity/_migrate/_migrate_mongo.py | 59 | def __load_all_entities_from_mongo( | CODE |
| LOW | taipy/core/_entity/_migrate/_migrate_mongo.py | 76 | def __write_entities_to_mongo( | CODE |
| LOW | taipy/core/_entity/_migrate/_migrate_mongo.py | 110 | def _restore_migrate_mongo_entities( | CODE |
| LOW | taipy/core/_entity/_migrate/_migrate_mongo.py | 134 | def _remove_backup_mongo_entities() -> bool: | CODE |
| LOW | taipy/core/_entity/_migrate/_migrate_fs.py | 24 | def _load_all_entities_from_fs(root: str) -> Dict: | CODE |
| LOW | taipy/core/_entity/_migrate/_migrate_fs.py | 58 | def _restore_migrate_file_entities(path: str) -> bool: | CODE |
| LOW | taipy/core/_entity/_migrate/_migrate_fs.py | 75 | def _remove_backup_file_entities(path: str) -> bool: | CODE |
| LOW | taipy/core/_entity/_migrate/_utils.py | 43 | def __update_config_parent_ids(id: str, entity: Dict, entity_type: str, config: Dict) -> Dict: | CODE |
| LOW | taipy/core/_entity/_migrate/_utils.py | 90 | def __fetch_tasks_from_pipelines(pipelines: List, data: Dict) -> List: | CODE |
| LOW | taipy/core/_entity/_migrate/_utils.py | 223 | def __migrate_datanode_entity(datanode: Dict, data: Dict) -> Dict: | CODE |
| LOW | taipy/core/_entity/_migrate/_utils.py | 228 | def __migrate_datanode_config(datanode: Dict) -> Dict: | CODE |
| LOW | taipy/core/common/_warnings.py | 27 | def _warn_no_orchestrator_service(specific_message, stacklevel: int = 3): | CODE |
| LOW | taipy/core/common/_warnings.py | 30 | def _check_if_core_service_is_running(*args, **kwargs): | CODE |
| LOW | taipy/core/common/warn_if_inputs_not_ready.py | 19 | def _warn_if_inputs_not_ready(inputs: Iterable[DataNode]): | CODE |
| LOW | taipy/core/common/_utils.py | 29 | def _retry_repository_operation(exceptions: Tuple, sleep_time: float = 0.2): | CODE |
| LOW | taipy/core/scenario/scenario.py | 728 | def __get_additional_data_nodes(self, raise_not_existing: bool=True) -> Dict[str, DataNode]: | CODE |
| LOW | taipy/core/scenario/scenario.py | 771 | def __check_sequence_tasks_exist_in_scenario_tasks( | CODE |
| LOW | taipy/core/scenario/_scenario_manager.py | 261 | def __get_status_notifier_callbacks(cls, scenario: Scenario) -> List: | CODE |
| LOW | taipy/core/scenario/_scenario_manager.py | 340 | def _is_promotable_to_primary(cls, scenario: Union[Scenario, ScenarioId]) -> ReasonCollection: | CODE |
| LOW | taipy/core/_orchestrator/_orchestrator.py | 156 | def _lock_dn_output_and_create_job( | CODE |
| 1290 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | taipy/gui/setup.py | 54 | os.system("cd ../../frontend/taipy-gui/dom && npm ci") | CODE |
| HIGH | taipy/gui/setup.py | 55 | os.system("cd ../../frontend/taipy-gui && npm ci && npm run build") | CODE |
| HIGH | taipy/rest/api/resources/datanode.py | 100 | "validity_days": null, | STRING |
| HIGH | taipy/rest/api/resources/datanode.py | 101 | "validity_seconds": null, | STRING |
| HIGH | taipy/rest/api/resources/datanode.py | 140 | "validity_days": null, | STRING |
| HIGH | taipy/rest/api/resources/datanode.py | 141 | "validity_seconds": null, | STRING |
| HIGH | taipy/rest/api/resources/datanode.py | 307 | "validity_days": null, | STRING |
| HIGH | taipy/rest/api/resources/datanode.py | 308 | "validity_seconds": null, | STRING |
| HIGH | taipy/rest/api/resources/datanode.py | 345 | "validity_days": null, | STRING |
| HIGH | taipy/rest/api/resources/datanode.py | 346 | "validity_seconds": null, | STRING |
| HIGH | taipy/rest/api/resources/datanode.py | 399 | "default_path": null, | STRING |
| HIGH | taipy/rest/api/resources/datanode.py | 401 | "name": null, | STRING |
| HIGH | tests/core/config/test_config_serialization.py | 327 | "function": null, | CODE |
| HIGH | tests/core/config/test_config_serialization.py | 348 | "frequency": null, | CODE |
| HIGH | tests/core/config/test_config_serialization.py | 645 | "function": null, | CODE |
| HIGH | tests/core/data/test_sql_data_node.py | 269 | assert data.equals(pd.DataFrame([{"foo": 1, "bar": 2}, {"foo": 3, "bar": 4}])) | CODE |
| HIGH⚡ | …s/core/data/test_write_single_sheet_excel_data_node.py | 67 | assert pd.DataFrame.equals(excel_dn.read(), df) | CODE |
| HIGH⚡ | …s/core/data/test_write_single_sheet_excel_data_node.py | 73 | assert pd.DataFrame.equals(excel_dn.read(), df[["a"]]) | CODE |
| HIGH⚡ | …s/core/data/test_write_single_sheet_excel_data_node.py | 93 | assert pd.DataFrame.equals(excel_data["Sheet1"], df) | CODE |
| HIGH⚡ | …s/core/data/test_write_single_sheet_excel_data_node.py | 103 | assert pd.DataFrame.equals(excel_dn.read()["Sheet1"], df[["a"]]) | CODE |
| HIGH⚡ | …s/core/data/test_write_single_sheet_excel_data_node.py | 126 | assert pd.DataFrame.equals(excel_dn.read(), df) | CODE |
| HIGH⚡ | …s/core/data/test_write_single_sheet_excel_data_node.py | 132 | assert pd.DataFrame.equals(excel_dn.read(), df[[0]]) | CODE |
| HIGH⚡ | …s/core/data/test_write_single_sheet_excel_data_node.py | 151 | assert pd.DataFrame.equals(excel_data["Sheet1"], df) | CODE |
| HIGH⚡ | …s/core/data/test_write_single_sheet_excel_data_node.py | 161 | assert pd.DataFrame.equals(excel_dn.read()["Sheet1"], df[[0]]) | CODE |
| HIGH | tests/core/data/test_write_parquet_data_node.py | 86 | assert dn_data.equals(df) | CODE |
| HIGH | tests/core/data/test_write_parquet_data_node.py | 89 | assert pd.DataFrame.equals(parquet_dn.read(), df[["a"]]) | CODE |
| HIGH⚡ | tests/core/data/test_data_node.py | 828 | assert first_line.equals(dn.read()) | CODE |
| HIGH⚡ | tests/core/data/test_data_node.py | 845 | assert first_line.equals(dn.read()) | CODE |
| HIGH | tests/core/data/test_data_node.py | 889 | assert first_line.equals(dn.read()) | CODE |
| HIGH⚡ | tests/core/data/test_write_csv_data_node.py | 103 | assert pd.DataFrame.equals(csv_dn.read(), df) | CODE |
| HIGH⚡ | tests/core/data/test_write_csv_data_node.py | 106 | assert pd.DataFrame.equals(csv_dn.read(), df[["a"]]) | CODE |
| HIGH⚡ | tests/core/data/test_write_csv_data_node.py | 150 | assert pd.DataFrame.equals(csv_dn.read(), df) | CODE |
| HIGH⚡ | tests/core/data/test_write_csv_data_node.py | 153 | assert pd.DataFrame.equals(csv_dn.read(), df[[0]]) | CODE |
| HIGH⚡ | tests/core/data/test_write_csv_data_node.py | 224 | assert pd.DataFrame.equals(df, csv_dn.read()) | CODE |
| HIGH⚡ | tests/core/data/test_write_csv_data_node.py | 235 | assert pd.DataFrame.equals(df, csv_dn.read()) | CODE |
| HIGH⚡ | tests/core/data/test_read_parquet_data_node.py | 86 | assert data_pandas.equals(df) | CODE |
| HIGH⚡ | tests/core/data/test_read_parquet_data_node.py | 123 | assert data_pandas.equals(df) | CODE |
| HIGH | tests/core/data/test_read_sql_table_data_node.py | 107 | assert pandas_data.equals(pd.DataFrame(self.mock_read_value())) | CODE |
| HIGH | tests/core/data/test_read_sql_table_data_node.py | 274 | assert data.equals(pd.DataFrame([{"foo": 1, "bar": 2}, {"foo": 3, "bar": 4}])) | CODE |
| HIGH⚡ | tests/core/data/test_read_excel_data_node.py | 154 | assert pd.DataFrame.equals(data_pandas, pd.read_excel(excel_file_path)) | CODE |
| HIGH⚡ | tests/core/data/test_read_excel_data_node.py | 194 | assert pd.DataFrame.equals(data_pandas, pd.read_excel(excel_file_path, header=None)) | CODE |
| HIGH | tests/core/data/test_read_excel_data_node.py | 310 | assert pd.DataFrame.equals(data_pandas[sheet_name], pd.read_excel(excel_file_path, sheet_name=sheet_name)) | CODE |
| HIGH | tests/core/data/test_read_excel_data_node.py | 520 | assert pd.DataFrame.equals( | CODE |
| HIGH | tests/core/data/test_read_excel_data_node.py | 532 | assert pd.DataFrame.equals(data_pandas[key], data_pandas_no_sheet_name[key]) | CODE |
| HIGH⚡ | tests/core/data/test_read_csv_data_node.py | 50 | assert pd.DataFrame.equals(data_pandas, pd.read_csv(csv_file_path)) | CODE |
| HIGH⚡ | tests/core/data/test_read_csv_data_node.py | 94 | assert pd.DataFrame.equals(data_pandas, pd.read_csv(csv_file_path, header=None)) | CODE |
| HIGH | tests/core/data/test_read_csv_data_node.py | 128 | assert pd.DataFrame.equals(data_pandas, pd.read_csv(csv_2_file_path, sep=";")) | CODE |
| HIGH⚡ | …core/data/test_write_multiple_sheet_excel_data_node.py | 76 | assert pd.DataFrame.equals(excel_dn_data[sheet_name], sheet_data[sheet_name]) | CODE |
| HIGH⚡ | …core/data/test_write_multiple_sheet_excel_data_node.py | 84 | assert pd.DataFrame.equals(excel_dn_data[sheet_name], sheet_data[sheet_name]) | CODE |
| HIGH⚡ | …core/data/test_write_multiple_sheet_excel_data_node.py | 106 | assert pd.DataFrame.equals(excel_dn_data[sheet_name], sheet_data[sheet_name]) | CODE |
| HIGH⚡ | …core/data/test_write_multiple_sheet_excel_data_node.py | 114 | assert pd.DataFrame.equals(excel_dn_data[sheet_name], sheet_data[sheet_name]) | CODE |
| HIGH⚡ | …core/data/test_write_multiple_sheet_excel_data_node.py | 223 | assert pd.DataFrame.equals(excel_dn_data[sheet_name], sheet_data[sheet_name]) | CODE |
| HIGH⚡ | …core/data/test_write_multiple_sheet_excel_data_node.py | 231 | assert pd.DataFrame.equals(excel_dn_data[sheet_name], sheet_data[sheet_name]) | CODE |
| HIGH⚡ | …core/data/test_write_multiple_sheet_excel_data_node.py | 253 | assert pd.DataFrame.equals(excel_dn_data[sheet_name], sheet_data[sheet_name]) | CODE |
| HIGH⚡ | …core/data/test_write_multiple_sheet_excel_data_node.py | 261 | assert pd.DataFrame.equals(excel_dn_data[sheet_name], sheet_data[sheet_name]) | CODE |
| HIGH | tests/gui/e2e/test_theme.py | 35 | 'window.getComputedStyle(document.querySelector("main"), null).getPropertyValue("background-color")' | STRING |
| HIGH | tests/gui/e2e/test_theme.py | 52 | 'window.getComputedStyle(document.querySelector("main"), null).getPropertyValue("background-color")' | STRING |
| HIGH⚡ | tests/gui/e2e/renderers/test_html_rendering.py | 56 | and page.evaluate('window.getComputedStyle(document.querySelector("#text1"), null).getPropertyValue("color")') | CODE |
| HIGH⚡ | tests/gui/e2e/renderers/test_html_rendering.py | 62 | page.evaluate('window.getComputedStyle(document.querySelector("#text1"), null).getPropertyValue("color")') | CODE |
| HIGH⚡ | tests/gui/e2e/renderers/test_html_rendering.py | 66 | page.evaluate('window.getComputedStyle(document.querySelector("#text2"), null).getPropertyValue("color")') | CODE |
| 13 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | taipy/core/_repository/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/config/checkers/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/notification/registration_id.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/cycle/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/cycle/_cycle_fs_repository.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/cycle/cycle_id.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/_manager/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/_version/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/_version/_cli/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/exceptions/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/_entity/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/_entity/_migrate/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/common/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/scenario/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/scenario/_scenario_fs_repository.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/scenario/scenario_id.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/_orchestrator/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/_orchestrator/_dispatcher/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/_cli/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/task/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/task/_task_fs_repository.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/task/task_id.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/job/_job_fs_repository.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/job/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/job/job_id.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/sequence/sequence_id.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/sequence/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/data/_data_fs_repository.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/submission/_submission_fs_repository.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/submission/submission_id.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/core/submission/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/setup.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/logger/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/config/_init.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/config/_serializer/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/config/checker/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/config/checker/_checkers/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/config/exceptions/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/config/common/_classproperty.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/config/common/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/config/common/typing.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/config/global_app/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/config/_config_comparator/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/_cli/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/_cli/_base_cli/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/common/_cli/_base_cli/_taipy_parser.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/gui/_init.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/gui/json_properties.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/gui/_page.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/gui/_default_config.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/gui/state_support.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/gui/gui.py | 2961 | # -------------------------------------------------------------------------------- | COMMENT |
| LOW | taipy/gui/extension/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/gui/test/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/gui/utils/_check_plotly.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/gui/utils/is_debugging.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/gui/data/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/gui/data/data_format.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| LOW | taipy/gui/data/decimator/__init__.py | 1 | # Copyright 2021-2025 Avaiga Private Limited | COMMENT |
| 331 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | taipy/__init__.py | 16 | CODE | |
| LOW | taipy/__init__.py | 19 | CODE | |
| LOW | taipy/__init__.py | 22 | CODE | |
| LOW | taipy/__init__.py | 25 | CODE | |
| LOW | taipy/__init__.py | 28 | CODE | |
| LOW | taipy/__init__.py | 31 | CODE | |
| LOW | taipy/__init__.py | 34 | CODE | |
| LOW | taipy/__init__.py | 37 | CODE | |
| LOW | taipy/core/_init.py | 12 | CODE | |
| LOW | taipy/core/_init.py | 13 | CODE | |
| LOW | taipy/core/_init.py | 14 | CODE | |
| LOW | taipy/core/_init.py | 15 | CODE | |
| LOW | taipy/core/_init.py | 16 | CODE | |
| LOW | taipy/core/_init.py | 17 | CODE | |
| LOW | taipy/core/_init.py | 18 | CODE | |
| LOW | taipy/core/_init.py | 19 | CODE | |
| LOW | taipy/core/_init.py | 20 | CODE | |
| LOW | taipy/core/_init.py | 21 | CODE | |
| LOW | taipy/core/_init.py | 22 | CODE | |
| LOW | taipy/core/_init.py | 23 | CODE | |
| LOW | taipy/core/_init.py | 24 | CODE | |
| LOW | taipy/core/_init.py | 25 | CODE | |
| LOW | taipy/core/_init.py | 26 | CODE | |
| LOW | taipy/core/_init.py | 27 | CODE | |
| LOW | taipy/core/_init.py | 28 | CODE | |
| LOW | taipy/core/_init.py | 29 | CODE | |
| LOW | taipy/core/_init.py | 30 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| LOW | taipy/core/_init.py | 31 | CODE | |
| 357 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | taipy/core/_repository/_filesystem_repository.py | 253 | except Exception: | CODE |
| LOW | taipy/core/_repository/_abstract_repository.py | 146 | except Exception: | CODE |
| LOW | taipy/core/_orchestrator/_orchestrator.py | 222 | except Exception: | CODE |
| LOW | taipy/core/_orchestrator/_orchestrator.py | 270 | except Exception: | CODE |
| LOW | taipy/core/_orchestrator/_dispatcher/_job_dispatcher.py | 86 | except Exception as e: | CODE |
| LOW | taipy/core/_orchestrator/_dispatcher/_job_dispatcher.py | 111 | except Exception: # In case the last job of the queue has been removed. | CODE |
| LOW | …re/_orchestrator/_dispatcher/_task_function_wrapper.py | 57 | except Exception as e: | CODE |
| LOW | …re/_orchestrator/_dispatcher/_task_function_wrapper.py | 75 | except Exception as e: | CODE |
| LOW | …re/_orchestrator/_dispatcher/_task_function_wrapper.py | 79 | except Exception as e: | CODE |
| LOW | taipy/core/data/_abstract_sql.py | 284 | except Exception as e: | CODE |
| LOW | taipy/core/data/_abstract_sql.py | 301 | except Exception as e: | CODE |
| LOW | taipy/core/data/_file_datanode_mixin.py | 157 | except Exception as err: | CODE |
| LOW | taipy/core/data/_file_datanode_mixin.py | 166 | except Exception as err: | CODE |
| LOW⚡ | taipy/common/config/common/_template_handler.py | 122 | except Exception: | CODE |
| LOW⚡ | taipy/common/config/common/_template_handler.py | 129 | except Exception: | CODE |
| LOW⚡ | taipy/common/config/common/_template_handler.py | 138 | except Exception: | CODE |
| LOW | taipy/gui/config.py | 174 | except Exception as e: | CODE |
| LOW | taipy/gui/config.py | 259 | except Exception as e: | CODE |
| LOW | taipy/gui/config.py | 277 | except Exception as e: | CODE |
| LOW | taipy/gui/gui_actions.py | 447 | except Exception as e: | CODE |
| MEDIUM | taipy/gui/gui_actions.py | 443 | def user_function_in_thread(*uf_args): | CODE |
| LOW | taipy/gui/_hook.py | 46 | except Exception: | CODE |
| MEDIUM | taipy/gui/gui.py | 1554 | def __exit__(self, exc_type, exc_value, traceback): | CODE |
| MEDIUM | taipy/gui/gui.py | 1818 | def _is_in_brdcst_callback(self): | CODE |
| MEDIUM | taipy/gui/gui.py | 2411 | def _is_broadcasting(self) -> bool: | CODE |
| LOW⚡ | taipy/gui/gui.py | 1038 | except Exception as e: | CODE |
| LOW⚡ | taipy/gui/gui.py | 1645 | except Exception: | CODE |
| LOW⚡ | taipy/gui/gui.py | 1648 | except Exception as e: # pragma: no cover | CODE |
| LOW⚡ | taipy/gui/gui.py | 2043 | except Exception as e: | CODE |
| LOW⚡ | taipy/gui/gui.py | 2526 | except Exception as e: # pragma: no cover | CODE |
| LOW⚡ | taipy/gui/gui.py | 2536 | except Exception as e: # pragma: no cover | CODE |
| LOW⚡ | taipy/gui/gui.py | 2545 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 434 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 593 | except Exception as e: | CODE |
| LOW | taipy/gui/gui.py | 760 | except Exception as e: | CODE |
| LOW | taipy/gui/gui.py | 802 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 816 | except Exception as e1: | CODE |
| LOW | taipy/gui/gui.py | 941 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 950 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 1022 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 1083 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 1167 | except Exception: | CODE |
| LOW | taipy/gui/gui.py | 1291 | except Exception as e: | CODE |
| LOW | taipy/gui/gui.py | 1321 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 1393 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 1403 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 1414 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 1557 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 1604 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 1611 | except Exception: | CODE |
| LOW | taipy/gui/gui.py | 1692 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 1741 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 1895 | except Exception as e: | CODE |
| LOW | taipy/gui/gui.py | 1916 | except Exception as e: | CODE |
| LOW | taipy/gui/gui.py | 1932 | except Exception as e: | CODE |
| LOW | taipy/gui/gui.py | 1954 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 1983 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 2513 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 2613 | except Exception as e: # pragma: no cover | CODE |
| LOW | taipy/gui/gui.py | 2626 | except Exception as e: | CODE |
| 132 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | taipy/core/taipy.py | 499 | CODE | |
| LOW | taipy/core/_repository/_filesystem_repository.py | 137 | CODE | |
| LOW | taipy/core/_repository/_filesystem_repository.py | 193 | CODE | |
| LOW | taipy/core/config/scenario_config.py | 414 | CODE | |
| LOW | taipy/core/config/scenario_config.py | 424 | CODE | |
| LOW | taipy/core/config/checkers/_scenario_config_checker.py | 46 | CODE | |
| LOW | taipy/core/config/checkers/_scenario_config_checker.py | 131 | CODE | |
| LOW | taipy/core/config/checkers/_data_node_config_checker.py | 107 | CODE | |
| LOW | taipy/core/config/checkers/_data_node_config_checker.py | 233 | CODE | |
| LOW | taipy/core/config/checkers/_task_config_checker.py | 93 | CODE | |
| LOW | taipy/core/notification/notifier.py | 129 | CODE | |
| LOW | taipy/core/notification/notifier.py | 166 | CODE | |
| LOW | taipy/core/_entity/_migrate/_migrate_mongo.py | 110 | CODE | |
| LOW | taipy/core/_entity/_migrate/_migrate_fs.py | 24 | CODE | |
| LOW | taipy/core/_entity/_migrate/_utils.py | 177 | CODE | |
| LOW | taipy/core/_orchestrator/_orchestrator.py | 274 | CODE | |
| LOW | taipy/core/_orchestrator/_orchestrator.py | 336 | CODE | |
| LOW | taipy/core/_orchestrator/_dispatcher/_job_dispatcher.py | 64 | CODE | |
| LOW | …re/_orchestrator/_dispatcher/_task_function_wrapper.py | 65 | CODE | |
| LOW | taipy/core/job/job.py | 166 | CODE | |
| LOW | taipy/core/data/_data_converter.py | 266 | CODE | |
| LOW | taipy/core/data/_abstract_sql.py | 168 | CODE | |
| LOW | taipy/core/data/_abstract_sql.py | 241 | CODE | |
| LOW | taipy/core/data/_file_datanode_mixin.py | 213 | CODE | |
| LOW | taipy/core/data/mongo.py | 168 | CODE | |
| LOW | taipy/core/data/excel.py | 138 | CODE | |
| LOW | taipy/core/data/excel.py | 171 | CODE | |
| LOW | taipy/core/data/data_node.py | 369 | CODE | |
| LOW | taipy/core/data/data_node.py | 717 | CODE | |
| LOW | taipy/core/submission/_submission_manager.py | 58 | CODE | |
| LOW | taipy/common/config/__init__.py | 71 | CODE | |
| LOW | taipy/common/config/_serializer/_base_serializer.py | 114 | CODE | |
| LOW | taipy/common/config/_serializer/_base_serializer.py | 136 | CODE | |
| LOW | taipy/common/config/common/_template_handler.py | 41 | CODE | |
| LOW | …common/config/_config_comparator/_comparator_result.py | 40 | CODE | |
| LOW | …common/config/_config_comparator/_comparator_result.py | 60 | CODE | |
| LOW | taipy/gui/config.py | 239 | CODE | |
| LOW | taipy/gui/page.py | 42 | CODE | |
| LOW | taipy/gui/page.py | 188 | CODE | |
| LOW | taipy/gui/_page.py | 40 | CODE | |
| LOW | taipy/gui/gui.py | 474 | CODE | |
| LOW | taipy/gui/gui.py | 551 | CODE | |
| LOW | taipy/gui/gui.py | 742 | CODE | |
| LOW | taipy/gui/gui.py | 763 | CODE | |
| LOW | taipy/gui/gui.py | 826 | CODE | |
| LOW | taipy/gui/gui.py | 898 | CODE | |
| LOW | taipy/gui/gui.py | 977 | CODE | |
| LOW | taipy/gui/gui.py | 1027 | CODE | |
| LOW | taipy/gui/gui.py | 1046 | CODE | |
| LOW | taipy/gui/gui.py | 1087 | CODE | |
| LOW | taipy/gui/gui.py | 1179 | CODE | |
| LOW | taipy/gui/gui.py | 1295 | CODE | |
| LOW | taipy/gui/gui.py | 1703 | CODE | |
| LOW | taipy/gui/gui.py | 1958 | CODE | |
| LOW | taipy/gui/gui.py | 2021 | CODE | |
| LOW | taipy/gui/gui.py | 2506 | CODE | |
| LOW | taipy/gui/gui.py | 2517 | CODE | |
| LOW | taipy/gui/gui.py | 2550 | CODE | |
| LOW | taipy/gui/gui.py | 2584 | CODE | |
| LOW | taipy/gui/gui.py | 2750 | CODE | |
| 110 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | taipy/core/notification/event.py | 71 | # Create a new enum member | COMMENT |
| MEDIUM | taipy/core/scenario/scenario.py | 83 | # Create a new scenario from the configuration | STRING |
| MEDIUM | taipy/core/sequence/sequence.py | 102 | # Create a new scenario and sequences | STRING |
| MEDIUM | taipy/core/submission/submission.py | 55 | # Create a new scenario from the configuration | STRING |
| MEDIUM | taipy/gui/data/pandas_data_accessor.py | 570 | # Create the new row (Column value types must match the original DataFrame's) | COMMENT |
| MEDIUM | taipy/gui/data/decimator/minmax.py | 58 | # Create a boolean mask | COMMENT |
| MEDIUM | tools/packages/check-dependencies.sh | 10 | # Create a virtual environment, install dependencies, and freeze them | COMMENT |
| MEDIUM | tests/core/test_core_cli.py | 94 | # Create a scenario in development mode | COMMENT |
| MEDIUM | tests/core/test_core_cli.py | 110 | # Create a new scenario in experiment mode | COMMENT |
| MEDIUM | tests/core/test_core_cli.py | 192 | # Create a scenario in development mode with the doppelganger function | COMMENT |
| MEDIUM | tests/core/test_core_cli.py | 205 | # Create a scenario in development mode with another function | COMMENT |
| MEDIUM | tests/core/test_taipy.py | 712 | # Create a global data node from the same configuration should return the same data node | COMMENT |
| MEDIUM | tests/core/notification/test_events_published.py | 99 | # Create a scenario via the manager | COMMENT |
| MEDIUM | tests/core/notification/test_core_event_consumer.py | 83 | # Create a scenario trigger 5 creation events | COMMENT |
| MEDIUM | tests/core/data/test_aws_s3_data_node.py | 65 | # Create a bucket | COMMENT |
| MEDIUM | tests/core/data/test_aws_s3_data_node.py | 122 | # Create a bucket | COMMENT |
| MEDIUM | tests/gui/conftest.py | 59 | # Create a test client using the Flask application configured for testing | COMMENT |
| MEDIUM | tests/gui/data/test_pandas_data_accessor.py | 29 | # Define a mock to simulate _DataFormat behavior with a "value" attribute | COMMENT |
| MEDIUM⚡ | doc/gui/examples/grocery_store/stock.py | 24 | # Define the Stock page as a Markdown page | COMMENT |
| MEDIUM | doc/gui/examples/charts/heatmap_annotated.py | 49 | # Create the annotation | COMMENT |
| MEDIUM⚡ | doc/gui/examples/charts/polar_multiple.py | 21 | # Create a rose-like shaped radius-array | COMMENT |
| MEDIUM⚡ | doc/gui/examples/charts/polar_angular_axis.py | 18 | # Create a star shape | COMMENT |
| MEDIUM | doc/gui/examples/charts/polar_area.py | 32 | # Create the heart shape | COMMENT |
| MEDIUM | doc/gui/examples/charts/advanced_large_datasets.py | 46 | # Define the combined log-sine function | COMMENT |
| MEDIUM | doc/gui/examples/charts/advanced_large_datasets.py | 49 | # Create a mask with a True value with a 1 % probability | COMMENT |
| MEDIUM | doc/gui/examples/charts/advanced_large_datasets.py | 79 | # Create the DataFrame | COMMENT |
| MEDIUM | doc/gui/examples/charts/polar_simple.py | 32 | # Create the heart shape | COMMENT |
| MEDIUM⚡ | doc/gui/examples/charts/histogram_binning_function.py | 21 | # Create a data set array to allow for two traces | COMMENT |
| MEDIUM⚡ | doc/gui/examples/charts/advanced_python_lib.py | 24 | # Create the Plotly figure object | COMMENT |
| MEDIUM | doc/gui/examples/charts/error_bars_simple.py | 41 | # Create the error bar information: | COMMENT |
| MEDIUM | doc/gui/examples/controls/table_guard_edits.py | 26 | # Create a random person name and salary | COMMENT |
| MEDIUM⚡ | doc/gui/examples/controls/selector_filter.py | 21 | # Create a list of Python builtins that: | COMMENT |
| MEDIUM⚡ | doc/gui/examples/controls/toggle_objects.py | 21 | # Define a User class with attributes for ID, name, and birth year | COMMENT |
| MEDIUM⚡ | doc/gui/examples/controls/toggle_objects.py | 28 | # Create a list of users to be managed | COMMENT |
| MEDIUM | doc/gui/examples/controls/slider_date_range.py | 27 | # Create the list of dates (all year 2000) | COMMENT |
| MEDIUM | doc/gui/examples/controls/table_edit_action/main_tgb.py | 37 | # Create the dataset used by the table | COMMENT |
| MEDIUM | doc/gui/examples/controls/table_edit_action/main_md.py | 36 | # Create the dataset used by the table | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | taipy/core/_repository/_filesystem_repository.py | 88 | except FileNotFoundError: | CODE |
| HIGH | taipy/core/_repository/_filesystem_repository.py | 114 | except FileNotFoundError: | CODE |
| HIGH | taipy/core/_repository/_filesystem_repository.py | 189 | except FileNotFoundError: | CODE |
| HIGH | taipy/core/notification/_core_event_consumer.py | 85 | except Empty: | CODE |
| HIGH | taipy/core/_entity/_migrate/_utils.py | 201 | except KeyError: | CODE |
| HIGH | taipy/core/_entity/_migrate/_utils.py | 255 | except KeyError: | CODE |
| HIGH | taipy/core/_entity/_migrate/_utils.py | 141 | except KeyError: | CODE |
| HIGH | taipy/core/_orchestrator/_orchestrator.py | 222 | except Exception: | CODE |
| HIGH | taipy/core/_orchestrator/_dispatcher/_job_dispatcher.py | 77 | except Empty: # In case the last job of the queue has been removed. | CODE |
| HIGH | taipy/core/data/data_node.py | 726 | except NotImplementedError: | CODE |
| HIGH | taipy/common/_cli/_run_cli.py | 51 | except ValueError: | CODE |
| HIGH | taipy/common/_cli/_run_cli.py | 75 | except KeyboardInterrupt: | CODE |
| HIGH | taipy/gui/gui.py | 1611 | except Exception: | CODE |
| HIGH | taipy/gui/gui.py | 1167 | except Exception: | CODE |
| HIGH | taipy/gui/servers/flask/server.py | 405 | except KeyboardInterrupt: | CODE |
| HIGH | taipy/gui_core/_adapters.py | 318 | except Exception: | CODE |
| HIGH | tests/core/_entity/test_reload.py | 87 | except ValueError: | CODE |
| HIGH | tests/gui/notebook/test_notebook_simple_gui.py | 32 | except (HTTPError, URLError): | CODE |
| HIGH | doc/gui/examples/controls/chat_calculator.py | 37 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | taipy/core/scenario/scenario.py | 0 | the application version of the submission. the string indicates the application version of the submission. if not provid | STRING |
| HIGH | taipy/core/task/task.py | 0 | the application version of the submission. the string indicates the application version of the submission. if not provid | STRING |
| HIGH | taipy/core/sequence/sequence.py | 0 | the application version of the submission. the string indicates the application version of the submission. if not provid | STRING |
| HIGH | taipy/core/submission/submission.py | 0 | the application version of the submission. the string indicates the application version of the submission. if not provid | STRING |
| HIGH | taipy/core/scenario/scenario.py | 0 | submit the sequence for execution. all the `task^`s of the sequence will be submitted for execution. arguments: callback | STRING |
| HIGH | taipy/core/task/task.py | 0 | submit the sequence for execution. all the `task^`s of the sequence will be submitted for execution. arguments: callback | STRING |
| HIGH | taipy/core/sequence/sequence.py | 0 | submit the sequence for execution. all the `task^`s of the sequence will be submitted for execution. arguments: callback | STRING |
| HIGH | taipy/core/scenario/scenario.py | 0 | returns the submission simple label prefixed by its owner label. returns: the label of the submission as a string. | STRING |
| HIGH | taipy/core/task/task.py | 0 | returns the submission simple label prefixed by its owner label. returns: the label of the submission as a string. | STRING |
| HIGH | taipy/core/job/job.py | 0 | returns the submission simple label prefixed by its owner label. returns: the label of the submission as a string. | STRING |
| HIGH | taipy/core/sequence/sequence.py | 0 | returns the submission simple label prefixed by its owner label. returns: the label of the submission as a string. | STRING |
| HIGH | taipy/core/submission/submission.py | 0 | returns the submission simple label prefixed by its owner label. returns: the label of the submission as a string. | STRING |
| HIGH | …rchestrator/_dispatcher/_development_job_dispatcher.py | 0 | dispatches the given `job^` on an available worker for execution. arguments: job (job^): the job to submit on an executo | STRING |
| HIGH | …orchestrator/_dispatcher/_standalone_job_dispatcher.py | 0 | dispatches the given `job^` on an available worker for execution. arguments: job (job^): the job to submit on an executo | STRING |
| HIGH | taipy/core/_orchestrator/_dispatcher/_job_dispatcher.py | 0 | dispatches the given `job^` on an available worker for execution. arguments: job (job^): the job to submit on an executo | STRING |
| HIGH | taipy/core/task/task.py | 0 | get all parents of this data node. returns: the dictionary of all parent entities. they are grouped by their type (scena | STRING |
| HIGH | taipy/core/sequence/sequence.py | 0 | get all parents of this data node. returns: the dictionary of all parent entities. they are grouped by their type (scena | STRING |
| HIGH | taipy/core/data/data_node.py | 0 | get all parents of this data node. returns: the dictionary of all parent entities. they are grouped by their type (scena | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | taipy/core/scenario/scenario.py | 469 | def set_primary(self) -> None: | CODE |
| LOW | taipy/core/scenario/_scenario_manager.py | 361 | def _set_primary(cls, scenario: Scenario) -> None: | CODE |
| LOW | taipy/core/_orchestrator/_orchestrator.py | 171 | def _update_submission_status(cls, job: Job) -> None: | CODE |
| LOW | taipy/core/job/job.py | 12 | __all__ = ["Job"] | CODE |
| LOW | taipy/core/submission/_submission_manager.py | 58 | def _update_submission_status(cls, submission: Submission, job: Job) -> None: | CODE |
| LOW | taipy/gui/page.py | 98 | def set_content(self, content: str) -> None: | CODE |
| LOW | taipy/gui/gui.py | 1262 | def set_unsupported_data_converter(converter: t.Optional[t.Callable[[t.Any], t.Any]]) -> None: | CODE |
| LOW | taipy/gui/extension/_main/_check_extension.py | 408 | __all__ = ["_check_extension"] | CODE |
| LOW | taipy/gui/extension/_main/_generate_tgb.py | 174 | __all__ = ["_generate_tgb"] | CODE |
| LOW | taipy/gui/utils/_locals_context.py | 30 | def set_default(self, default: t.Dict[str, t.Any], default_module_name: str = "") -> None: | CODE |
| LOW | taipy/gui/utils/types.py | 303 | __all__ = ["_TaipyToJson", "_TaipyToJsonable"] | CODE |
| LOW | taipy/gui/utils/_bindings.py | 57 | def _set_single_client(self, value: bool) -> None: | CODE |
| LOW | taipy/gui/utils/_variable_directory.py | 31 | def set_default(self, frame: FrameType) -> None: | CODE |
| LOW | taipy/gui/data/data_scope.py | 46 | def set_single_client(self, value: bool) -> None: | CODE |
| LOW | taipy/gui/data/decimator/__init__.py | 19 | __all__ = ["LTTB", "MinMaxDecimator", "RDP", "ScatterDecimator", "Decimator"] | CODE |
| LOW | taipy/gui/servers/request.py | 39 | def set_sid(self, incoming_sid: Optional[str]) -> None: | CODE |
| LOW | taipy/gui/servers/__init__.py | 15 | __all__ = [ | CODE |
| LOW | taipy/gui/servers/flask/__init__.py | 14 | __all__ = ["_FlaskServer"] | CODE |
| LOW | taipy/gui/_renderers/__init__.py | 105 | def set_content(self, content: str) -> None: | CODE |
| LOW | taipy/rest/api/__init__.py | 14 | __all__ = ["views", "error_handler"] | CODE |
| LOW | taipy/rest/api/resources/__init__.py | 19 | __all__ = [ | CODE |
| LOW | taipy/rest/api/schemas/__init__.py | 32 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | taipy/core/config/core_section.py | 64 | CODE | |
| LOW | taipy/core/config/core_section.py | 351 | CODE | |
| LOW | taipy/core/config/data_node_config.py | 715 | CODE | |
| LOW | taipy/core/config/data_node_config.py | 942 | CODE | |
| LOW | taipy/core/config/data_node_config.py | 1029 | CODE | |
| LOW | taipy/core/config/data_node_config.py | 1127 | CODE | |
| LOW | taipy/core/scenario/scenario.py | 112 | CODE | |
| LOW | taipy/core/data/_abstract_sql.py | 77 | CODE | |
| LOW | taipy/core/data/parquet.py | 65 | CODE | |
| LOW | taipy/core/data/mongo.py | 71 | CODE | |
| LOW | taipy/core/data/generic.py | 46 | CODE | |
| LOW | taipy/core/data/excel.py | 51 | CODE | |
| LOW | taipy/core/data/aws_s3.py | 79 | CODE | |
| LOW | taipy/core/data/sql_table.py | 53 | CODE | |
| LOW | taipy/core/data/csv.py | 51 | CODE | |
| LOW | taipy/core/data/pickle.py | 53 | CODE | |
| LOW | taipy/core/data/sql.py | 59 | CODE | |
| LOW | taipy/core/data/data_node.py | 118 | CODE | |
| LOW | taipy/core/data/json.py | 45 | CODE | |
| LOW | taipy/core/data/in_memory.py | 41 | CODE | |
| LOW | taipy/gui/gui.py | 210 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | taipy/core/taipy.py | 934 | # Check if the data node config has GLOBAL scope | COMMENT |
| LOW | taipy/core/notification/event.py | 67 | # Check if the member already exists to prevent duplication | COMMENT |
| LOW | taipy/core/_version/_cli/_version_cli.py | 140 | # Check if the new version already exists, return an error | COMMENT |
| LOW | taipy/gui/gui.py | 836 | # Check if Variable is a managed type | COMMENT |
| LOW⚡ | taipy/gui/gui.py | 1039 | last_error = f"\n{e}" # Check if the resource is served by another library with the same name | CODE |
| LOW | tests/core/config/test_task_config.py | 186 | # Check if the instance before and after _clean() is the same | STRING |
| LOW | tests/core/config/test_job_config.py | 36 | # Check if the instance before and after _clean() is the same | COMMENT |
| LOW | tests/core/config/test_scenario_config.py | 301 | # Check if the instance before and after _clean() is the same | STRING |
| LOW | tests/core/config/test_core_section.py | 92 | # Check if the instance before and after _clean() is the same | STRING |
| LOW | tests/core/config/test_data_node_config.py | 396 | # Check if the instance before and after _clean() is the same | COMMENT |
| LOW | tests/core/config/test_data_node_config.py | 400 | # Check if the value is similar to the default_config, but with difference instances | COMMENT |
| LOW | tests/core/data/test_aws_s3_data_node.py | 190 | # Read the file from bucket with Taipy should return the binary data of the uploaded file | COMMENT |
| LOW | tests/gui/config/test_cli.py | 244 | # Check if the instance before and after _clean() is the same | STRING |
| LOW | doc/gui/examples/controls/table_guard_edits.py | 60 | # Check if a candidate can be removed from the list | COMMENT |
| LOW | doc/gui/examples/controls/table_guard_edits.py | 73 | # Check if a new candidate can be added to the list | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/taipy-gui/src/utils/formatConversion.ts | 34 | * key, 'placeholder', that contains the placeholder string. | COMMENT |
| LOW | tests/core/config/test_file_config.py | 183 | owner = "John Doe" | CODE |
| LOW | tests/core/config/test_file_config.py | 222 | assert Config.scenarios["my_scenario"].owner == "John Doe" | STRING |
| LOW⚡ | doc/gui/examples/controls/input_multiline.py | 18 | text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam nec purus et nunc lacinia gravida. " | CODE |
| LOW⚡ | doc/gui/examples/controls/input_multiline.py | 18 | text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam nec purus et nunc lacinia gravida. " | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | taipy/gui/builder/page.py | 31 | def do_something(state): | STRING |
| LOW | tests/gui/gui_specific/test_callable.py | 15 | def my_function(): | CODE |
| LOW | tests/gui/server/ws/test_df.py | 23 | def do_something(state, id): | CODE |
| LOW | tests/gui/server/ws/test_df.py | 54 | def do_something(state, id): | CODE |
| LOW | tests/gui/server/ws/test_a.py | 21 | def do_something(state, id): | CODE |
| LOW | tests/gui/server/ws/test_a.py | 54 | def do_something(state, id): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | pyproject.toml | 73 | "B", # bugbear best practices checker | CODE |
| MEDIUM | pyproject.toml | 75 | "B", # flake8-bugbear best practices checker | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | taipy/gui/__init__.py | 23 | Here is how you can create your first Taipy User Interface: | STRING |
| MEDIUM | taipy/gui/builder/page.py | 26 | Here is how you can create a single-page application, creating the elements with code: | STRING |