This report summarizes scanner evidence for Data-Centric-AI-Community/fg-data-profiling. SynthScan examined 32,718 lines of code across 403 source files, recording 316 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 15.3 (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.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 161 finding(s).
Are imports declared and package/API names verified? 93 finding(s).
Are wrappers, guards, and repeated structures necessary? 188 finding(s).
Which changes need focused human review? 316 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
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 316 distinct pattern matches across 15 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 |
|---|---|---|---|---|
| LOW | tests/unit/test_utils.py | 65 | def test_remove_compression_ext(): | CODE |
| LOW | tests/unit/test_utils.py | 70 | def test_remove_unsupported_ext(): | CODE |
| LOW | tests/unit/test_ge_integration_expectations.py | 22 | def test_generic_expectations(batch): | CODE |
| LOW | tests/unit/test_ge_integration_expectations.py | 29 | def test_generic_expectations_min(batch): | CODE |
| LOW | tests/unit/test_ge_integration_expectations.py | 50 | def test_numeric_expectations(batch): | CODE |
| LOW | tests/unit/test_ge_integration_expectations.py | 78 | def test_numeric_expectations_min(batch): | CODE |
| LOW | tests/unit/test_ge_integration_expectations.py | 95 | def test_categorical_expectations(batch): | CODE |
| LOW⚡ | tests/unit/test_ge_integration_expectations.py | 110 | def test_categorical_expectations_min(batch): | CODE |
| LOW⚡ | tests/unit/test_ge_integration_expectations.py | 120 | def test_datetime_expectations(batch): | CODE |
| LOW⚡ | tests/unit/test_ge_integration_expectations.py | 130 | def test_datetime_expectations_min(batch): | CODE |
| LOW⚡ | tests/unit/test_correlations.py | 48 | def test_standard_report_with_correlation_table(): | CODE |
| LOW⚡ | tests/unit/test_correlations.py | 57 | def test_standard_report_without_correlation_table(): | CODE |
| LOW⚡ | tests/unit/test_correlations.py | 64 | def test_compare_report_with_correlation_table(): | CODE |
| LOW | tests/unit/test_correlations.py | 77 | def test_compare_report_without_correlation_table(): | CODE |
| LOW | tests/unit/test_correlations.py | 87 | def test_correlation_alerts_are_merged_across_methods(config): | CODE |
| LOW | tests/unit/test_interactions.py | 34 | def test_interaction_targets_are_unique_for_colliding_column_names(comparison): | CODE |
| LOW | tests/unit/test_dataset_schema.py | 59 | def test_dataset_schema_empty(auto_dta): | CODE |
| LOW | tests/unit/test_native_charts.py | 57 | def test_comparison_histogram(config): | CODE |
| LOW⚡ | tests/unit/test_native_charts.py | 75 | def test_cat_frequency_folds_long_tail(config): | CODE |
| LOW⚡ | tests/unit/test_native_charts.py | 81 | def test_cat_frequency_custom_colors(config): | CODE |
| LOW⚡ | tests/unit/test_native_charts.py | 87 | def test_cat_frequency_invalid_type(config): | CODE |
| LOW⚡ | tests/unit/test_native_charts.py | 93 | def test_cat_frequency_redacted(config): | CODE |
| LOW | tests/unit/test_native_charts.py | 170 | def test_matplotlib_renderer_unchanged(): | CODE |
| LOW⚡ | tests/unit/test_native_charts.py | 195 | def test_report_has_no_matplotlib_images(report_df): | CODE |
| LOW⚡ | tests/unit/test_native_charts.py | 201 | def test_report_json_still_serialises(report_df): | CODE |
| LOW⚡ | tests/unit/test_native_charts.py | 208 | def test_widget_flavour_renders_native(report_df): | CODE |
| LOW | tests/unit/test_native_charts.py | 233 | def test_comparison_histogram_single_combined_tooltip(config): | CODE |
| LOW | tests/unit/test_native_charts.py | 254 | def test_heatmap_interpretation(config): | CODE |
| LOW | tests/unit/test_native_charts.py | 287 | def test_report_script_is_jinja_safe(): | CODE |
| LOW | tests/unit/test_native_charts.py | 300 | def test_histogram_large_integers_terminates(config): | CODE |
| LOW | tests/unit/test_native_charts.py | 311 | def test_date_ticks_long_spans_stay_small(start, end): | CODE |
| LOW | tests/unit/test_native_charts.py | 322 | def test_date_histogram_century(config): | CODE |
| LOW⚡ | tests/unit/test_time_series.py | 51 | def test_timeseries_identification(html_profile: str): | CODE |
| LOW⚡ | tests/unit/test_time_series.py | 59 | def test_timeseries_autocorrelation_tab(html_profile: str): | CODE |
| LOW⚡ | tests/unit/test_time_series.py | 66 | def test_timeseries_seasonality(html_profile: str): | CODE |
| LOW⚡ | tests/unit/test_time_series.py | 73 | def test_timeseries_with_sortby(sample_ts_df): | CODE |
| LOW⚡ | tests/unit/test_time_series.py | 81 | def test_timeseries_without_sortby(sample_ts_df): | CODE |
| LOW⚡ | tests/unit/test_time_series.py | 96 | def test_timeseries_with_missing_values(sample_ts_df): | CODE |
| LOW⚡ | tests/unit/test_time_series.py | 105 | def test_non_numeric_timeseries(): | CODE |
| LOW⚡ | tests/unit/test_time_series.py | 115 | def test_timeseries_config_persistence(): | CODE |
| LOW | tests/unit/test_ge_integration.py | 27 | def test_to_expectation_suite_raises(df): | CODE |
| LOW | tests/unit/test_ge_integration.py | 33 | def test_to_expectations_suite_context_save_and_build_data_docs(mod, context, df): | CODE |
| LOW | tests/unit/test_ge_integration.py | 51 | def test_to_expectations_suite_context_no_save_and_build_data_docs(mod, context, df): | CODE |
| LOW | tests/unit/test_ge_integration.py | 69 | def test_to_expectations_suite_context_no_save_and_no_build_data_docs(mod, context, df): | CODE |
| LOW | tests/unit/test_ge_integration.py | 87 | def test_to_expectations_suite_title(context, df): | CODE |
| LOW | tests/unit/test_ge_integration.py | 98 | def test_to_expectation_suite_no_context(mod, df): | CODE |
| LOW | tests/unit/test_console.py | 15 | def test_console_multiprocessing(console_data, test_output_dir): | CODE |
| LOW | tests/unit/test_templates.py | 5 | def test_report_title_strip_tags(): | CODE |
| LOW | tests/unit/test_describe.py | 587 | def test_decribe_series_type_schema(config, summarizer): | CODE |
| LOW | tests/unit/test_report_options.py | 64 | def test_deactivated_cat_frequency_plot(data_fixture, plot_type, request): | CODE |
| LOW | tests/unit/test_report_options.py | 78 | def test_cat_frequency_default_barh_plot(data_fixture, request): | CODE |
| LOW | tests/unit/test_report_options.py | 90 | def test_cat_frequency_pie_plot(data_fixture, request): | CODE |
| LOW | tests/unit/test_report_options.py | 99 | def test_max_unique_categories(plot_type): | CODE |
| LOW | tests/unit/test_report_options.py | 112 | def test_more_categories_than_colors(): | CODE |
| LOW | tests/unit/test_report_options.py | 162 | def test_config_persistence_matplotlib(): | CODE |
| LOW | tests/unit/test_comparison.py | 32 | def test_compare_two_description(reports): | CODE |
| LOW | tests/unit/test_comparison.py | 48 | def test_compare_three_description(reports): | CODE |
| LOW | tests/unit/test_typeset_default.py | 480 | def test_type_schema_with_null_column(): | CODE |
| LOW | tests/unit/test_pd_future_infer_string.py | 22 | def test_pd_future_infer_string(df: pd.DataFrame): | CODE |
| LOW | tests/unit/test_offline_guard.py | 7 | def test_outbound_connections_are_blocked(): | CODE |
| 61 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/data_profiling/__init__.py | 10 | CODE | |
| LOW | src/data_profiling/__init__.py | 11 | CODE | |
| LOW | src/data_profiling/__init__.py | 12 | CODE | |
| LOW | src/data_profiling/__init__.py | 13 | CODE | |
| LOW | src/data_profiling/__init__.py | 16 | CODE | |
| LOW | src/data_profiling/__init__.py | 20 | CODE | |
| LOW | src/data_profiling/serialize_report.py | 6 | CODE | |
| LOW | src/data_profiling/model/__init__.py | 2 | CODE | |
| LOW | src/data_profiling/model/__init__.py | 2 | CODE | |
| LOW | src/data_profiling/visualisation/charts/__init__.py | 17 | CODE | |
| LOW | src/data_profiling/report/__init__.py | 2 | CODE | |
| LOW | …/data_profiling/report/structure/variables/__init__.py | 1 | CODE | |
| LOW | …/data_profiling/report/structure/variables/__init__.py | 2 | CODE | |
| LOW | …/data_profiling/report/structure/variables/__init__.py | 5 | CODE | |
| LOW | …/data_profiling/report/structure/variables/__init__.py | 6 | CODE | |
| LOW | …/data_profiling/report/structure/variables/__init__.py | 7 | CODE | |
| LOW | …/data_profiling/report/structure/variables/__init__.py | 8 | CODE | |
| LOW | …/data_profiling/report/structure/variables/__init__.py | 9 | CODE | |
| LOW | …/data_profiling/report/structure/variables/__init__.py | 10 | CODE | |
| LOW | …/data_profiling/report/structure/variables/__init__.py | 11 | CODE | |
| LOW | …/data_profiling/report/structure/variables/__init__.py | 12 | CODE | |
| LOW | …/data_profiling/report/structure/variables/__init__.py | 13 | CODE | |
| LOW | …/data_profiling/report/structure/variables/__init__.py | 14 | CODE | |
| LOW | …/data_profiling/report/structure/variables/__init__.py | 15 | CODE | |
| LOW | …/data_profiling/report/structure/variables/__init__.py | 18 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 1 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 2 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 3 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 4 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 5 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 6 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 7 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 8 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 11 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 12 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 13 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 14 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 15 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 16 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 17 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 18 | CODE | |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 19 | CODE | |
| LOW | …ata_profiling/report/presentation/flavours/__init__.py | 1 | CODE | |
| LOW | …ata_profiling/report/presentation/flavours/__init__.py | 1 | CODE | |
| LOW | …ata_profiling/report/presentation/flavours/flavours.py | 29 | CODE | |
| LOW | …ata_profiling/report/presentation/flavours/flavours.py | 37 | CODE | |
| LOW | …filing/report/presentation/flavours/widget/__init__.py | 1 | CODE | |
| LOW | …filing/report/presentation/flavours/widget/__init__.py | 2 | CODE | |
| LOW | …filing/report/presentation/flavours/widget/__init__.py | 3 | CODE | |
| LOW | …filing/report/presentation/flavours/widget/__init__.py | 4 | CODE | |
| LOW | …filing/report/presentation/flavours/widget/__init__.py | 7 | CODE | |
| LOW | …filing/report/presentation/flavours/widget/__init__.py | 8 | CODE | |
| LOW | …filing/report/presentation/flavours/widget/__init__.py | 9 | CODE | |
| LOW | …filing/report/presentation/flavours/widget/__init__.py | 12 | CODE | |
| LOW | …filing/report/presentation/flavours/widget/__init__.py | 15 | CODE | |
| LOW | …filing/report/presentation/flavours/widget/__init__.py | 16 | CODE | |
| LOW | …filing/report/presentation/flavours/widget/__init__.py | 17 | CODE | |
| LOW | …filing/report/presentation/flavours/widget/__init__.py | 18 | CODE | |
| LOW | …filing/report/presentation/flavours/widget/__init__.py | 19 | CODE | |
| LOW | …filing/report/presentation/flavours/widget/__init__.py | 20 | CODE | |
| 25 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/data_profiling/model/spark/describe_date_spark.py | 0 | describe a boolean series. args: series: the series to describe. summary: the dict containing the series description so | STRING |
| HIGH | …ta_profiling/model/spark/describe_categorical_spark.py | 0 | describe a boolean series. args: series: the series to describe. summary: the dict containing the series description so | STRING |
| HIGH | …c/data_profiling/model/spark/describe_generic_spark.py | 0 | describe a boolean series. args: series: the series to describe. summary: the dict containing the series description so | STRING |
| HIGH | …c/data_profiling/model/spark/describe_numeric_spark.py | 0 | describe a boolean series. args: series: the series to describe. summary: the dict containing the series description so | STRING |
| HIGH | …c/data_profiling/model/spark/describe_boolean_spark.py | 0 | describe a boolean series. args: series: the series to describe. summary: the dict containing the series description so | STRING |
| HIGH | …_profiling/model/pandas/describe_categorical_pandas.py | 0 | describe generic series. args: config: report settings object series: the series to describe. summary: the dict containi | STRING |
| HIGH | …data_profiling/model/pandas/describe_numeric_pandas.py | 0 | describe generic series. args: config: report settings object series: the series to describe. summary: the dict containi | STRING |
| HIGH | …a_profiling/model/pandas/describe_timeseries_pandas.py | 0 | describe generic series. args: config: report settings object series: the series to describe. summary: the dict containi | STRING |
| HIGH | src/data_profiling/model/pandas/describe_text_pandas.py | 0 | describe generic series. args: config: report settings object series: the series to describe. summary: the dict containi | STRING |
| HIGH | src/data_profiling/model/pandas/describe_date_pandas.py | 0 | describe generic series. args: config: report settings object series: the series to describe. summary: the dict containi | STRING |
| HIGH | …data_profiling/model/pandas/describe_boolean_pandas.py | 0 | describe generic series. args: config: report settings object series: the series to describe. summary: the dict containi | STRING |
| HIGH | src/data_profiling/model/pandas/describe_path_pandas.py | 0 | describe generic series. args: config: report settings object series: the series to describe. summary: the dict containi | STRING |
| HIGH | src/data_profiling/model/pandas/describe_url_pandas.py | 0 | describe generic series. args: config: report settings object series: the series to describe. summary: the dict containi | STRING |
| HIGH | …data_profiling/model/pandas/describe_generic_pandas.py | 0 | describe generic series. args: config: report settings object series: the series to describe. summary: the dict containi | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/conftest.py | 36 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/conftest.py | 43 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/conftest.py | 66 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/conftest.py | 69 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/data_profiling/visualisation/plot.py | 1161 | # ============================================================================= | COMMENT |
| MEDIUM | src/data_profiling/visualisation/plot.py | 1167 | # ============================================================================= | COMMENT |
| MEDIUM | src/data_profiling/visualisation/charts/scales.py | 99 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/data_profiling/visualisation/charts/scales.py | 102 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/data_profiling/visualisation/charts/svg.py | 174 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/data_profiling/visualisation/charts/svg.py | 176 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/data_profiling/visualisation/charts/svg.py | 269 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/data_profiling/visualisation/charts/svg.py | 271 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/data_profiling/visualisation/charts/svg.py | 408 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/data_profiling/visualisation/charts/svg.py | 410 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/data_profiling/visualisation/charts/svg.py | 677 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/data_profiling/visualisation/charts/svg.py | 679 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/data_profiling/visualisation/charts/svg.py | 883 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/data_profiling/visualisation/charts/svg.py | 885 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/data_profiling/visualisation/charts/svg.py | 1017 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/data_profiling/visualisation/charts/svg.py | 1019 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ta_profiling/report/structure/variables/render_text.py | 88 | # ============================================================================================ | COMMENT |
| MEDIUM | …iling/report/structure/variables/render_categorical.py | 398 | # ============================================================================================ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/data_profiling/serialize_report.py | 47 | Deserialize the serialized report Args: data: The bytes of a serialize ProfileReport objec | STRING |
| HIGH | src/data_profiling/utils/dataframe.py | 29 | Determine if the given file extension indicates a compression format that pandas can handle automatically. Args: | STRING |
| HIGH | src/data_profiling/utils/dataframe.py | 45 | Removes the given suffix from the given string. Args: text (str): the string to remove the suffix from | STRING |
| HIGH | src/data_profiling/utils/dataframe.py | 78 | Read DataFrame based on the file extension. This function is used when the file is in a standard format. Various fil | STRING |
| HIGH | src/data_profiling/utils/dataframe.py | 145 | Expand non-nested lists, dicts and tuples in a DataFrame into columns with a prefix. Args: types: list of t | STRING |
| HIGH | src/data_profiling/visualisation/plot.py | 333 | Scatter plot (or hexbin plot) from a series of complex values Examples: >>> complex_series = pd.Series([com | STRING |
| HIGH | src/data_profiling/visualisation/plot.py | 364 | Scatter plot (or hexbin plot) from one series of sequences with length 2 Examples: >>> scatter_series(file_ | STRING |
| HIGH | src/data_profiling/visualisation/plot.py | 396 | Scatter plot (or hexbin plot) from two series Examples: >>> widths = pd.Series([800, 1024]) >>> hei | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/data_profiling/compare_reports.py | 20 | return v1.equals(v2) | CODE |
| HIGH | src/data_profiling/compare_reports.py | 22 | return v1.equals(v2) | CODE |
| HIGH | src/data_profiling/model/spark/describe_counts_spark.py | 47 | # Need to add the isnan() check because Pandas isnull check will count NaN as null, but Spark does not | COMMENT |
| HIGH | src/data_profiling/model/spark/describe_counts_spark.py | 56 | # Need to add the isnan() check because Pandas isnull check will count NaN as null, but Spark does not | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/data_profiling/profile_report.py | 446 | CODE | |
| LOW | src/data_profiling/profile_report.py | 447 | CODE | |
| LOW | src/data_profiling/compare_reports.py | 85 | CODE | |
| LOW | src/data_profiling/compare_reports.py | 238 | CODE | |
| LOW | src/data_profiling/compare_reports.py | 255 | CODE | |
| LOW | src/data_profiling/utils/dataframe.py | 77 | CODE | |
| LOW | src/data_profiling/model/summary_algorithms.py | 29 | CODE | |
| LOW | …data_profiling/model/pandas/describe_numeric_pandas.py | 82 | CODE | |
| LOW | src/data_profiling/visualisation/plot.py | 253 | CODE | |
| LOW | src/data_profiling/visualisation/plot.py | 665 | CODE | |
| LOW | src/data_profiling/visualisation/plot.py | 809 | CODE | |
| LOW | src/data_profiling/visualisation/plot.py | 1084 | CODE | |
| LOW | src/data_profiling/visualisation/charts/svg.py | 274 | CODE | |
| LOW | src/data_profiling/visualisation/charts/svg.py | 728 | CODE | |
| LOW | src/data_profiling/visualisation/charts/svg.py | 1147 | CODE | |
| LOW | src/data_profiling/report/formatters.py | 309 | CODE | |
| LOW | src/data_profiling/report/structure/correlations.py | 10 | CODE | |
| LOW | src/data_profiling/report/structure/report.py | 70 | CODE | |
| LOW | …iling/report/presentation/flavours/widget/container.py | 45 | CODE | |
| LOW | …iling/report/presentation/flavours/widget/container.py | 100 | CODE | |
| LOW | …ofiling/report/presentation/flavours/html/container.py | 9 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/data_profiling/__init__.py | 28 | __all__ = [ | CODE |
| LOW | src/data_profiling/compare_reports.py | 105 | def _update_titles(reports: List[ProfileReport]) -> None: | CODE |
| LOW | src/data_profiling/model/__init__.py | 4 | __all__ = ["BaseAnalysis", "BaseDescription"] | CODE |
| LOW | src/data_profiling/model/spark/__init__.py | 35 | __all__ = [ | CODE |
| LOW | src/data_profiling/model/pandas/__init__.py | 37 | __all__ = [ | CODE |
| LOW | src/data_profiling/visualisation/charts/__init__.py | 32 | __all__ = ["render", "use_native", "is_inline_svg"] | CODE |
| LOW | src/data_profiling/report/__init__.py | 4 | __all__ = ["get_report_structure"] | CODE |
| LOW | …/data_profiling/report/structure/variables/__init__.py | 20 | __all__ = [ | CODE |
| LOW | src/data_profiling/report/presentation/core/__init__.py | 21 | __all__ = [ | CODE |
| LOW | …ata_profiling/report/presentation/flavours/__init__.py | 6 | __all__ = [ | CODE |
| LOW | …filing/report/presentation/flavours/widget/__init__.py | 28 | __all__ = [ | CODE |
| LOW | …rofiling/report/presentation/flavours/html/__init__.py | 29 | __all__ = [ | CODE |
| LOW | src/ydata_profiling/__init__.py | 38 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …tions/great_expectations/great_expectations_example.py | 46 | # Create the suite | COMMENT |
| MEDIUM | src/data_profiling/visualisation/plot.py | 249 | # Create a new colormap from those colors | COMMENT |
| MEDIUM | src/data_profiling/visualisation/plot.py | 562 | # Create the plot | COMMENT |
| MEDIUM | src/data_profiling/visualisation/plot.py | 1061 | # Create the missing matrix plot. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/data_profiling/serialize_report.py | 68 | except Exception as e: | CODE |
| LOW | src/data_profiling/utils/common.py | 86 | except Exception: | CODE |
| LOW | src/data_profiling/utils/common.py | 139 | except Exception: | CODE |
| LOW | src/data_profiling/visualisation/plot.py | 153 | except Exception: | CODE |
| LOW | src/data_profiling/visualisation/plot.py | 166 | except Exception: | CODE |
| LOW | src/data_profiling/visualisation/plot.py | 301 | except Exception: | CODE |
| LOW | src/data_profiling/visualisation/plot.py | 882 | except Exception as ex: | CODE |
| LOW | src/data_profiling/visualisation/charts/builders.py | 207 | except Exception: | CODE |
| LOW | src/data_profiling/visualisation/charts/scales.py | 171 | except Exception: | CODE |
| LOW | src/data_profiling/visualisation/charts/palette.py | 63 | except Exception: # pragma: no cover - fall back to the colour as given | CODE |
| LOW | src/data_profiling/visualisation/charts/palette.py | 106 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/issues/test_issue437.py | 15 | except: # noqa: E722 | CODE |
| HIGH | src/data_profiling/profile_report.py | 534 | except ModuleNotFoundError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/unit/test_sensitive.py | 13 | "name": ["John Doe", "Marco Polo", "Louis Brandeis", "William Douglas"], | CODE |
| LOW⚡ | tests/unit/test_report_options.py | 37 | dummy_data = [] | CODE |
| LOW⚡ | tests/unit/test_report_options.py | 39 | dummy_data.extend([cat] * i) | CODE |
| LOW⚡ | tests/unit/test_report_options.py | 40 | return pd.DataFrame({"dummy_cat": dummy_data}) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/unit/test_describe.py | 174 | CODE | |
| LOW | tests/backends/spark_backend/test_descriptions_spark.py | 82 | CODE | |
| LOW | tests/issues/test_issue169.py | 22 | CODE | |
| LOW | src/data_profiling/profile_report.py | 65 | CODE | |
| LOW | src/data_profiling/visualisation/plot.py | 1084 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/conftest.py | 203 | # Check if SparkContext exists before creating a new one | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/features/images_cats_and_dogs.py | 61 | COMMENT |