🍊 :bar_chart: :bulb: Orange: Interactive data analysis
This report presents the forensic synthetic code analysis of biolab/orange3, a Python project with 5,657 GitHub stars. SynthScan v2.0 examined 229,359 lines of code across 794 source files, recording 2681 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 14.8 places this repository in the Low 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).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
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.
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.
The scanner identified 2681 distinct pattern matches across 17 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmark/bench_owkmeans.py | 48 | def bench_from_to_sampled_silhouette(self): | CODE |
| LOW | benchmark/bench_basic.py | 39 | def bench_adult_filter_pandas(self): | CODE |
| LOW | benchmark/bench_basic.py | 44 | def bench_adult_filter_pre_pandas(self): | CODE |
| LOW | benchmark/bench_basic.py | 68 | def bench_iris_iteration_pandas(self): | CODE |
| LOW | benchmark/bench_basic.py | 74 | def bench_iris_iteration_pre_pandas(self): | CODE |
| LOW | benchmark/bench_preprocess.py | 28 | def bench_normalize_only_transform(self): | CODE |
| LOW | benchmark/bench_preprocess.py | 32 | def bench_normalize_only_parameters(self): | CODE |
| LOW | benchmark/bench_save.py | 41 | def bench_print_dense_decimals(self): | CODE |
| LOW | benchmark/bench_save.py | 51 | def bench_print_sparse_decimals(self): | CODE |
| LOW | benchmark/bench_transform.py | 63 | def bench_subarray_dense_long(self): | CODE |
| LOW | benchmark/bench_transform.py | 93 | def bench_transform_single_single(self): | CODE |
| LOW | benchmark/bench_transform.py | 105 | def bench_transform_single_single_shared_single(self): | CODE |
| LOW | benchmark/bench_transform.py | 113 | def bench_transform_single_single_shared_single_shared_single(self): | CODE |
| LOW | benchmark/bench_domain.py | 39 | def bench_transform_discretize(self): | CODE |
| LOW | benchmark/bench_domain.py | 43 | def bench_transform_normalize(self): | CODE |
| LOW | …ment/source/orange-demo/orangedemo/OWLearningCurveA.py | 292 | def select_proportion_preproc(data, p, rstate=None): | CODE |
| LOW | …ment/source/orange-demo/orangedemo/OWLearningCurveB.py | 308 | def select_proportion_preproc(data, p, rstate=None): | CODE |
| LOW | …ment/source/orange-demo/orangedemo/OWLearningCurveB.py | 336 | def learning_curve_with_test_data( | CODE |
| LOW | …ment/source/orange-demo/orangedemo/OWLearningCurveB.py | 348 | def select_proportion_preproc(data, p, rstate=None): | CODE |
| LOW | …ment/source/orange-demo/orangedemo/OWLearningCurveC.py | 476 | def select_proportion_preproc(data, p, rstate=None): | CODE |
| LOW | …ment/source/orange-demo/orangedemo/OWLearningCurveC.py | 504 | def learning_curve_with_test_data( | CODE |
| LOW | …ment/source/orange-demo/orangedemo/OWLearningCurveC.py | 516 | def select_proportion_preproc(data, p, rstate=None): | CODE |
| LOW | Orange/statistics/util.py | 30 | def _count_nans_per_row_sparse(X, weights, dtype=None): | CODE |
| LOW⚡ | Orange/statistics/util.py | 53 | def sparse_count_implicit_zeros(x): | CODE |
| LOW⚡ | Orange/statistics/util.py | 60 | def sparse_has_implicit_zeros(x): | CODE |
| LOW⚡ | Orange/statistics/util.py | 67 | def sparse_implicit_zero_weights(x, weights): | CODE |
| LOW | Orange/statistics/distribution.py | 381 | def get_distributions_for_columns(data, columns): | CODE |
| LOW | Orange/classification/scoringsheet.py | 111 | def _optimize_decision_params_adjustment(self, learner): | CODE |
| LOW | Orange/classification/scoringsheet.py | 132 | def _generate_feature_group_index(self, table): | CODE |
| LOW | Orange/classification/rules.py | 92 | def likelihood_ratio_statistic(x, y): | CODE |
| LOW | Orange/classification/rules.py | 1008 | def positive_remaining_data_stopping(self, X, Y, W, target_class, domain): | CODE |
| LOW | Orange/classification/rules.py | 1042 | def lrs_significance_rule_stopping(new_rule): | CODE |
| LOW | Orange/classification/rules.py | 1069 | def exclusive_cover_and_remove(X, Y, W, new_rule): | CODE |
| LOW | Orange/classification/rules.py | 1095 | def weighted_cover_and_remove(self, X, Y, W, new_rule): | CODE |
| LOW | Orange/classification/tests/test_gb_cls.py | 22 | def test_predict_single_instance(self): | CODE |
| LOW | Orange/classification/tests/test_xgb_cls.py | 39 | def test_predict_single_instance(self, learner_class: XGBBase): | CODE |
| LOW | Orange/classification/tests/test_outlier_detection.py | 38 | def assert_table_appended_outlier(self, table1, table2, offset=1): | CODE |
| LOW | Orange/classification/tests/test_outlier_detection.py | 138 | def test_single_data_to_model_domain(self): | CODE |
| LOW | Orange/classification/tests/test_catgb_cls.py | 28 | def test_predict_single_instance(self): | CODE |
| LOW | Orange/classification/tests/test_simple_tree.py | 11 | def test_nonan_classification(self): | CODE |
| LOW | Orange/classification/utils/fasterrisk/rounding.py | 32 | def get_multipliers_for_line_search(self, betas): | CODE |
| LOW | Orange/classification/utils/fasterrisk/rounding.py | 64 | def star_ray_search_scale_and_round(self, sparseDiversePool_beta0_continuous, sparseDiversePool_betas_continuous): | CODE |
| LOW | Orange/classification/utils/fasterrisk/rounding.py | 93 | def line_search_scale_and_round(self, betas): | CODE |
| LOW | Orange/classification/utils/fasterrisk/rounding.py | 144 | def get_rounding_distance_and_dimension(self, betas): | CODE |
| LOW | Orange/classification/utils/fasterrisk/fasterrisk.py | 259 | def _print_score_calculation_table(self): | CODE |
| LOW | Orange/classification/utils/fasterrisk/base_model.py | 56 | def transform_coefficients_to_original_space(self, beta0, betas): | CODE |
| LOW | Orange/classification/utils/fasterrisk/base_model.py | 62 | def transform_coefficients_to_normalized_space(self, original_beta0, original_betas): | CODE |
| LOW | Orange/classification/utils/fasterrisk/base_model.py | 93 | def finetune_on_current_support(self, ExpyXB, beta0, betas, total_CD_steps=100): | CODE |
| LOW | Orange/classification/utils/fasterrisk/utils.py | 76 | def download_file_from_google_drive(id, destination): | CODE |
| LOW | Orange/misc/server_embedder.py | 26 | def _rewrite_proxies_to_mounts(proxies): | CODE |
| LOW | Orange/misc/tests/test_embedder_utils.py | 95 | def test_save_cache_no_permission(self): | CODE |
| LOW | Orange/misc/tests/test_embedder_utils.py | 112 | def test_load_cache_no_permission(self): | CODE |
| LOW | Orange/misc/tests/test_embedder_utils.py | 133 | def test_load_cache_eof_error(self): | CODE |
| LOW | Orange/misc/tests/test_distmatrix_xlsx.py | 253 | def test_read_matrix_with_nan_values(self): | CODE |
| LOW | Orange/misc/tests/test_server_embedder.py | 70 | def test_on_non_json_response(self): | CODE |
| LOW | Orange/misc/tests/test_server_embedder.py | 77 | def test_on_json_wrong_key_response(self): | CODE |
| LOW | Orange/misc/tests/test_server_embedder.py | 102 | def test_different_models_caches(self): | CODE |
| LOW | Orange/misc/tests/test_server_embedder.py | 121 | def test_too_many_examples_for_one_batch(self): | CODE |
| LOW | Orange/misc/tests/test_server_embedder.py | 162 | def test_encode_data_instance(self): | CODE |
| LOW | Orange/misc/tests/test_distmatrix.py | 24 | def test_auto_symmetricized_result(self): | CODE |
| 1497 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …/widgets/unsupervised/tests/test_owmanifoldlearning.py | 27 | self.widget.apply_button.button.clicked.emit() | CODE |
| CRITICAL | …/widgets/unsupervised/tests/test_owmanifoldlearning.py | 214 | self.widget.tsne_editor.metric_combo.activated.emit(4) # Mahalanobis | CODE |
| CRITICAL⚡ | Orange/widgets/unsupervised/tests/test_owdbscan.py | 99 | self.widget.controls.eps.valueChanged.emit(0.5) | CODE |
| CRITICAL⚡ | Orange/widgets/unsupervised/tests/test_owdbscan.py | 101 | self.widget.controls.eps.valueChanged.emit(1) | CODE |
| CRITICAL⚡ | Orange/widgets/unsupervised/tests/test_owdbscan.py | 111 | self.widget.controls.eps.valueChanged.emit(0.5) | CODE |
| CRITICAL⚡ | Orange/widgets/unsupervised/tests/test_owdbscan.py | 122 | self.widget.controls.min_samples.valueChanged.emit(5) | CODE |
| CRITICAL⚡ | Orange/widgets/unsupervised/tests/test_owdbscan.py | 124 | self.widget.controls.min_samples.valueChanged.emit(1) | CODE |
| CRITICAL⚡ | Orange/widgets/unsupervised/tests/test_owdbscan.py | 134 | self.widget.controls.min_samples.valueChanged.emit(3) | CODE |
| CRITICAL⚡ | Orange/widgets/tests/base.py | 363 | self.widget.apply_button.button.clicked.emit() | CODE |
| CRITICAL | Orange/widgets/visualize/owscatterplot.py | 128 | self.master.plot_widget.plotItem.axes.values()] | CODE |
| CRITICAL | Orange/widgets/visualize/owdistributions.py | 229 | self.master.parent_widget.ploti.axes.values()] | CODE |
| CRITICAL⚡ | Orange/widgets/visualize/tests/test_owscatterplot.py | 157 | self.assertTrue(self.widget.graph.controls.show_ellipse.isEnabled()) | CODE |
| CRITICAL⚡ | Orange/widgets/visualize/tests/test_owscatterplot.py | 159 | self.widget.graph.controls.show_ellipse.setChecked(True) | CODE |
| CRITICAL⚡ | Orange/widgets/visualize/tests/test_owscatterplot.py | 163 | self.assertFalse(self.widget.graph.controls.show_ellipse.isEnabled()) | CODE |
| CRITICAL | Orange/widgets/visualize/tests/test_owscatterplot.py | 643 | self.widget.graph.controls.jitter_continuous.setChecked(True) | CODE |
| CRITICAL | Orange/widgets/visualize/tests/test_owscatterplot.py | 644 | self.widget.graph.controls.jitter_size.setValue(1) | CODE |
| CRITICAL | Orange/widgets/visualize/tests/test_owscatterplot.py | 871 | self.widget.graph.controls.show_reg_line.setChecked(True) | CODE |
| CRITICAL | Orange/widgets/visualize/tests/test_owscatterplot.py | 884 | self.widget.graph.controls.show_ellipse.setChecked(True) | CODE |
| CRITICAL | Orange/widgets/visualize/tests/test_owscatterplot.py | 1189 | x_axis = self.widget.graph.plot_widget.plotItem.getAxis("bottom") | CODE |
| CRITICAL | Orange/widgets/visualize/tests/test_owscatterplot.py | 1243 | self.widget.graph.controls.show_reg_line.setChecked(True) | CODE |
| CRITICAL | Orange/widgets/visualize/tests/test_owscatterplot.py | 1245 | self.widget.graph.controls.show_ellipse.setChecked(True) | CODE |
| CRITICAL | Orange/widgets/visualize/tests/test_owscatterplot.py | 1330 | self.widget.graph.controls.jitter_continuous.setChecked(True) | CODE |
| CRITICAL | Orange/widgets/visualize/tests/test_owscatterplot.py | 1331 | self.widget.graph.controls.jitter_size.setValue(10) | CODE |
| CRITICAL | Orange/widgets/visualize/tests/test_owfreeviz.py | 133 | self.widget.graph.controls.hide_radius.setSliderPosition(3) | CODE |
| CRITICAL | Orange/widgets/visualize/tests/test_owdistributions.py | 874 | self.assertFontEqual(w.plotview.parameter_setter.title_item.item.font(), font) | CODE |
| CRITICAL | Orange/widgets/visualize/tests/test_owdistributions.py | 889 | self.assertEqual(w.plotview.parameter_setter.title_item.item.toPlainText(), "iris distributions") | CODE |
| CRITICAL | …nge/widgets/visualize/tests/test_owlinearprojection.py | 120 | self.widget.controls.graph.hide_radius.setValue(5) | CODE |
| CRITICAL | Orange/widgets/model/tests/test_owstack.py | 26 | self.widget.apply_button.button.clicked.emit() | CODE |
| CRITICAL | Orange/widgets/model/tests/test_owstack.py | 29 | self.widget.apply_button.button.clicked.emit() | CODE |
| CRITICAL | Orange/widgets/model/tests/test_owstack.py | 40 | self.widget.apply_button.button.clicked.emit() | CODE |
| CRITICAL | Orange/widgets/model/tests/test_owstack.py | 43 | self.widget.apply_button.button.clicked.emit() | CODE |
| CRITICAL⚡ | Orange/widgets/data/tests/test_owcontinuize.py | 95 | self.widget.Outputs.data.send.assert_called_with(out) | CODE |
| CRITICAL | Orange/widgets/data/tests/test_owdatasampler.py | 64 | buttons = self.widget.controls.sampling_type.group.buttons() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | setup.py | 23 | CODE | |
| LOW | setup.py | 24 | CODE | |
| LOW | scripts/create_widget_catalog.py | 10 | CODE | |
| LOW | doc/data-mining-library/source/conf.py | 18 | CODE | |
| LOW | doc/data-mining-library/source/tutorial/conf.py | 16 | CODE | |
| LOW | doc/data-mining-library/source/tutorial/conf.py | 17 | CODE | |
| LOW | doc/data-mining-library/source/tutorial/conf.py | 18 | CODE | |
| LOW | doc/development/source/conf.py | 18 | CODE | |
| LOW | doc/development/source/code/owProduct.py | 2 | CODE | |
| LOW | Orange/util.py | 23 | CODE | |
| LOW | Orange/util.py | 28 | CODE | |
| LOW | Orange/util.py | 31 | CODE | |
| LOW | Orange/__init__.py | 4 | CODE | |
| LOW | Orange/__init__.py | 8 | CODE | |
| LOW | Orange/__init__.py | 8 | CODE | |
| LOW | Orange/classification/__init__.py | 4 | CODE | |
| LOW | Orange/classification/__init__.py | 4 | CODE | |
| LOW | Orange/classification/__init__.py | 4 | CODE | |
| LOW | Orange/classification/__init__.py | 4 | CODE | |
| LOW | Orange/classification/__init__.py | 8 | CODE | |
| LOW | Orange/classification/__init__.py | 9 | CODE | |
| LOW | Orange/classification/__init__.py | 10 | CODE | |
| LOW | Orange/classification/__init__.py | 11 | CODE | |
| LOW | Orange/classification/__init__.py | 12 | CODE | |
| LOW | Orange/classification/__init__.py | 13 | CODE | |
| LOW | Orange/classification/__init__.py | 14 | CODE | |
| LOW | Orange/classification/__init__.py | 15 | CODE | |
| LOW | Orange/classification/__init__.py | 16 | CODE | |
| LOW | Orange/classification/__init__.py | 17 | CODE | |
| LOW | Orange/classification/__init__.py | 18 | CODE | |
| LOW | Orange/classification/__init__.py | 19 | CODE | |
| LOW | Orange/classification/__init__.py | 20 | CODE | |
| LOW | Orange/classification/__init__.py | 21 | CODE | |
| LOW | Orange/classification/__init__.py | 22 | CODE | |
| LOW | Orange/classification/__init__.py | 23 | CODE | |
| LOW | Orange/classification/__init__.py | 28 | CODE | |
| LOW | Orange/classification/__init__.py | 25 | CODE | |
| LOW | Orange/classification/__init__.py | 30 | CODE | |
| LOW | …ge/classification/utils/fasterrisk/sparseBeamSearch.py | 2 | CODE | |
| LOW | Orange/classification/utils/fasterrisk/rounding.py | 2 | CODE | |
| LOW | Orange/classification/utils/fasterrisk/base_model.py | 2 | CODE | |
| LOW | …e/classification/utils/fasterrisk/sparseDiversePool.py | 2 | CODE | |
| LOW | Orange/misc/__init__.py | 3 | CODE | |
| LOW | Orange/ensembles/__init__.py | 4 | CODE | |
| LOW | Orange/ensembles/__init__.py | 5 | CODE | |
| LOW | Orange/modelling/__init__.py | 4 | CODE | |
| LOW | Orange/modelling/__init__.py | 6 | CODE | |
| LOW | Orange/modelling/__init__.py | 7 | CODE | |
| LOW | Orange/modelling/__init__.py | 8 | CODE | |
| LOW | Orange/modelling/__init__.py | 9 | CODE | |
| LOW | Orange/modelling/__init__.py | 10 | CODE | |
| LOW | Orange/modelling/__init__.py | 11 | CODE | |
| LOW | Orange/modelling/__init__.py | 12 | CODE | |
| LOW | Orange/modelling/__init__.py | 13 | CODE | |
| LOW | Orange/modelling/__init__.py | 14 | CODE | |
| LOW | Orange/modelling/__init__.py | 19 | CODE | |
| LOW | Orange/modelling/__init__.py | 16 | CODE | |
| LOW | Orange/modelling/__init__.py | 21 | CODE | |
| LOW | Orange/modelling/base.py | 4 | CODE | |
| LOW | Orange/distance/__init__.py | 1 | CODE | |
| 331 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Orange/tree.py | 250 | CODE | |
| LOW | Orange/util.py | 496 | CODE | |
| LOW | Orange/statistics/util.py | 88 | CODE | |
| LOW | Orange/statistics/util.py | 450 | CODE | |
| LOW | Orange/statistics/util.py | 479 | CODE | |
| LOW | Orange/statistics/distribution.py | 125 | CODE | |
| LOW | Orange/statistics/contingency.py | 61 | CODE | |
| LOW | Orange/statistics/contingency.py | 280 | CODE | |
| LOW | Orange/classification/rules.py | 530 | CODE | |
| LOW | Orange/classification/rules.py | 827 | CODE | |
| LOW | Orange/misc/distmatrix.py | 173 | CODE | |
| LOW | Orange/misc/_distmatrix_xlsx.py | 82 | CODE | |
| LOW | Orange/distance/base.py | 433 | CODE | |
| LOW | Orange/tests/test_datasets.py | 37 | CODE | |
| LOW | Orange/tests/test_classification.py | 250 | CODE | |
| LOW | Orange/tests/test_classification.py | 284 | CODE | |
| LOW | Orange/tests/test_classification.py | 430 | CODE | |
| LOW | Orange/tests/test_classification.py | 456 | CODE | |
| LOW | Orange/clustering/clustering.py | 22 | CODE | |
| LOW | Orange/preprocess/continuize.py | 19 | CODE | |
| LOW | Orange/preprocess/continuize.py | 63 | CODE | |
| LOW | Orange/preprocess/discretize.py | 598 | CODE | |
| LOW | Orange/canvas/run.py | 26 | CODE | |
| LOW | Orange/canvas/run.py | 75 | CODE | |
| LOW | Orange/evaluation/scoring.py | 372 | CODE | |
| LOW | Orange/data/domain.py | 111 | CODE | |
| LOW | Orange/data/domain.py | 476 | CODE | |
| LOW | Orange/data/io_base.py | 55 | CODE | |
| LOW | Orange/data/io_base.py | 252 | CODE | |
| LOW | Orange/data/io_base.py | 273 | CODE | |
| LOW | Orange/data/io_base.py | 669 | CODE | |
| LOW | Orange/data/io.py | 131 | CODE | |
| LOW | Orange/data/pandas_compat.py | 263 | CODE | |
| LOW | Orange/data/pandas_compat.py | 455 | CODE | |
| LOW | Orange/data/pandas_compat.py | 471 | CODE | |
| LOW | Orange/data/table.py | 274 | CODE | |
| LOW | Orange/data/table.py | 592 | CODE | |
| LOW | Orange/data/table.py | 695 | CODE | |
| LOW | Orange/data/table.py | 991 | CODE | |
| LOW | Orange/data/table.py | 1174 | CODE | |
| LOW | Orange/data/table.py | 1221 | CODE | |
| LOW | Orange/data/table.py | 1743 | CODE | |
| LOW | Orange/data/table.py | 2032 | CODE | |
| LOW | Orange/data/table.py | 2069 | CODE | |
| LOW | Orange/data/table.py | 2134 | CODE | |
| LOW | Orange/data/table.py | 2231 | CODE | |
| LOW | Orange/data/io_util.py | 47 | CODE | |
| LOW | Orange/data/io_util.py | 71 | CODE | |
| LOW | Orange/data/sql/filter.py | 49 | CODE | |
| LOW | Orange/data/sql/filter.py | 75 | CODE | |
| LOW | Orange/data/sql/table.py | 102 | CODE | |
| LOW | Orange/data/sql/table.py | 505 | CODE | |
| LOW | Orange/widgets/settings.py | 205 | CODE | |
| LOW | Orange/widgets/gui.py | 544 | CODE | |
| LOW | Orange/widgets/gui.py | 577 | CODE | |
| LOW | Orange/widgets/gui.py | 595 | CODE | |
| LOW | Orange/widgets/unsupervised/owlouvainclustering.py | 479 | CODE | |
| LOW | Orange/widgets/unsupervised/owkmeans.py | 67 | CODE | |
| LOW | Orange/widgets/unsupervised/owtsne.py | 620 | CODE | |
| LOW | Orange/widgets/unsupervised/owtsne.py | 740 | CODE | |
| 217 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | Orange/statistics/util.py | 31 | """ Count the number of nans (undefined) values per row. """ | STRING |
| HIGH | Orange/data/pandas_compat.py | 406 | if not (xdf.index.equals(ydf.index) and xdf.index.equals(mdf.index)): | CODE |
| HIGH | Orange/widgets/unsupervised/owtsne.py | 369 | # If any of the values are invalidated, this should return true | COMMENT |
| HIGH | Orange/widgets/utils/headerview.py | 59 | return size > 0 and pos + size == self.length() | CODE |
| HIGH | Orange/widgets/visualize/owscatterplotgraph.py | 1796 | px = 0 if px is None else px.length() | CODE |
| HIGH | Orange/widgets/visualize/owscatterplotgraph.py | 1800 | py = 0 if py is None else py.length() | CODE |
| HIGH | Orange/widgets/visualize/owheatmap.py | 365 | box = gui.vBox(self.controlArea, 'Annotation && Legends') | CODE |
| HIGH | Orange/widgets/evaluate/owliftcurve.py | 143 | "Some curves are undefined; check models and data") | CODE |
| HIGH | Orange/widgets/data/owpaintdata.py | 1084 | self.undo_stack.push(command) | CODE |
| HIGH⚡ | Orange/widgets/data/owpaintdata.py | 1097 | self.undo_stack.push(UndoCommand(DeleteIndices(mask), self)) | CODE |
| HIGH⚡ | Orange/widgets/data/owpaintdata.py | 1098 | self.undo_stack.push(UndoCommand(Move((move_mask, range(2, 3)), -1), self)) | CODE |
| HIGH⚡ | Orange/widgets/data/owpaintdata.py | 1099 | self.undo_stack.push( | CODE |
| HIGH | Orange/widgets/data/owpaintdata.py | 1125 | # self.undo_stack.push(command) | COMMENT |
| HIGH⚡ | Orange/widgets/data/owpaintdata.py | 1191 | self.undo_stack.push(UndoCommand(Append(points), self, text=name)) | CODE |
| HIGH⚡ | Orange/widgets/data/owpaintdata.py | 1193 | self.undo_stack.push(UndoCommand(cmd, self, text=name)) | CODE |
| HIGH⚡ | Orange/widgets/data/owpaintdata.py | 1202 | self.undo_stack.push( | CODE |
| HIGH⚡ | Orange/widgets/data/owpaintdata.py | 1207 | self.undo_stack.push( | CODE |
| HIGH⚡ | Orange/widgets/data/owpaintdata.py | 1213 | self.undo_stack.push( | CODE |
| HIGH⚡ | Orange/widgets/data/owpaintdata.py | 1220 | self.undo_stack.push(UndoCommand(cmd, self, text="Delete")) | CODE |
| HIGH⚡ | Orange/widgets/data/owpaintdata.py | 1222 | self.undo_stack.push(UndoCommand(cmd, self)) | CODE |
| HIGH | Orange/widgets/data/owfile.py | 690 | self.url_combo.insertItem(0, url.toString()) | CODE |
| HIGH | Orange/widgets/data/owfile.py | 727 | "recent_urls": [url.toString()], | CODE |
| HIGH | Orange/widgets/data/owpythonscript.py | 349 | more = self.push(line) | STRING |
| HIGH | Orange/widgets/data/owpythonscript.py | 387 | return code.InteractiveConsole.push(self, line) | STRING |
| HIGH | Orange/widgets/data/owpythonscript.py | 981 | self.console.push("exec(_script)") | STRING |
| HIGH⚡ | …idgets/data/utils/pythoneditor/rectangularselection.py | 154 | realStartCol = block.length() # out of range value | CODE |
| HIGH⚡ | …idgets/data/utils/pythoneditor/rectangularselection.py | 156 | realCurrentCol = block.length() # out of range value | CODE |
| HIGH⚡ | …idgets/data/utils/pythoneditor/rectangularselection.py | 159 | min(realStartCol, block.length() - 1)) | CODE |
| HIGH⚡ | …idgets/data/utils/pythoneditor/rectangularselection.py | 161 | min(realCurrentCol, block.length() - 1), | CODE |
| HIGH | Orange/widgets/data/utils/pythoneditor/editor.py | 1177 | if column >= block.length(): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | Orange/statistics/distribution.py | 0 | see http://docs.scipy.org/doc/numpy/user/basics.subclassing.html | STRING |
| HIGH | Orange/statistics/contingency.py | 0 | see http://docs.scipy.org/doc/numpy/user/basics.subclassing.html | STRING |
| HIGH | Orange/misc/distmatrix.py | 0 | see http://docs.scipy.org/doc/numpy/user/basics.subclassing.html | STRING |
| HIGH | Orange/widgets/unsupervised/tests/test_owmds.py | 0 | test if data is plotted only once but committed on every input change | STRING |
| HIGH | Orange/widgets/unsupervised/tests/test_owtsne.py | 0 | test if data is plotted only once but committed on every input change | STRING |
| HIGH | Orange/widgets/tests/base.py | 0 | test if data is plotted only once but committed on every input change | STRING |
| HIGH | Orange/widgets/unsupervised/tests/test_owdistances.py | 0 | check if error message appears and then disappears when data is removed from input | STRING |
| HIGH | Orange/widgets/visualize/tests/test_owscatterplot.py | 0 | check if error message appears and then disappears when data is removed from input | STRING |
| HIGH | Orange/widgets/data/tests/test_owdatasampler.py | 0 | check if error message appears and then disappears when data is removed from input | STRING |
| HIGH | Orange/widgets/tests/base.py | 0 | check if model is on output after sending data and apply | STRING |
| HIGH | Orange/widgets/model/tests/test_owstack.py | 0 | check if model is on output after sending data and apply | STRING |
| HIGH | Orange/widgets/model/tests/test_owcalibratedlearner.py | 0 | check if model is on output after sending data and apply | STRING |
| HIGH | Orange/widgets/evaluate/tests/test_owconfusionmatrix.py | 0 | check learner and model for various values of all parameters when properties are not checked | STRING |
| HIGH | Orange/widgets/model/tests/test_tree.py | 0 | check learner and model for various values of all parameters when properties are not checked | STRING |
| HIGH | Orange/widgets/model/tests/test_owrandomforest.py | 0 | check learner and model for various values of all parameters when properties are not checked | STRING |
| HIGH | Orange/widgets/data/tests/test_owneighbors.py | 0 | check widget's data after disconnecting data on the input | STRING |
| HIGH | Orange/widgets/data/tests/test_oweditdomain.py | 0 | check widget's data after disconnecting data on the input | STRING |
| HIGH | Orange/widgets/data/tests/test_owrank.py | 0 | check widget's data after disconnecting data on the input | STRING |
| HIGH | …idgets/data/utils/pythoneditor/rectangularselection.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | Orange/widgets/data/utils/pythoneditor/lines.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | Orange/widgets/data/utils/pythoneditor/indenter.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | Orange/widgets/data/utils/pythoneditor/vim.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | Orange/widgets/data/utils/pythoneditor/editor.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | …/widgets/data/utils/pythoneditor/brackethighlighter.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | …e/widgets/data/utils/pythoneditor/tests/test_indent.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | …nge/widgets/data/utils/pythoneditor/tests/test_edit.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | …utils/pythoneditor/tests/test_rectangular_selection.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | …/data/utils/pythoneditor/tests/test_draw_whitespace.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | …a/utils/pythoneditor/tests/test_bracket_highlighter.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | Orange/widgets/data/utils/pythoneditor/tests/run_all.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | …ange/widgets/data/utils/pythoneditor/tests/test_api.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | Orange/widgets/data/utils/pythoneditor/tests/base.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | …ange/widgets/data/utils/pythoneditor/tests/test_vim.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | …/utils/pythoneditor/tests/test_indenter/test_python.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | …ata/utils/pythoneditor/tests/test_indenter/__init__.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| HIGH | …a/utils/pythoneditor/tests/test_indenter/indenttest.py | 0 | adapted from a code editor component created for enki editor as replacement for qscintilla. copyright (c) 2020 andrei ko | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Orange/base.py | 24 | __all__ = ["Learner", "Model", "SklLearner", "SklModel", | CODE |
| LOW | Orange/classification/gb.py | 11 | __all__ = ["GBClassifier"] | CODE |
| LOW | Orange/classification/tree.py | 13 | __all__ = ["SklTreeLearner", "TreeLearner"] | CODE |
| LOW | Orange/classification/sgd.py | 7 | __all__ = ["SGDClassificationLearner"] | CODE |
| LOW | Orange/classification/rules.py | 24 | __all__ = ["CN2Learner", "CN2UnorderedLearner", "CN2SDLearner", | CODE |
| LOW | Orange/classification/naive_bayes.py | 9 | __all__ = ["NaiveBayesLearner"] | CODE |
| LOW | Orange/classification/neural_network.py | 5 | __all__ = ["NNClassificationLearner"] | CODE |
| LOW | Orange/classification/majority.py | 8 | __all__ = ["MajorityLearner"] | CODE |
| LOW | Orange/classification/softmax_regression.py | 8 | __all__ = ["SoftmaxRegressionLearner"] | CODE |
| LOW | Orange/classification/logistic_regression.py | 10 | __all__ = ["LogisticRegressionLearner"] | CODE |
| LOW | Orange/classification/catgb.py | 12 | __all__ = ["CatGBClassifier"] | CODE |
| LOW | Orange/classification/base_classification.py | 3 | __all__ = ["LearnerClassification", "ModelClassification", | CODE |
| LOW | Orange/classification/simple_tree.py | 6 | __all__ = ['SimpleTreeLearner'] | CODE |
| LOW | Orange/classification/svm.py | 6 | __all__ = ["SVMLearner", "LinearSVMLearner", "NuSVMLearner"] | CODE |
| LOW | Orange/classification/xgb.py | 13 | __all__ = ["XGBClassifier", "XGBRFClassifier"] | CODE |
| LOW | Orange/classification/outlier_detection.py | 17 | __all__ = ["LocalOutlierFactorLearner", "IsolationForestLearner", | CODE |
| LOW | Orange/classification/random_forest.py | 9 | __all__ = ["RandomForestLearner"] | CODE |
| LOW | Orange/classification/calibration.py | 9 | __all__ = ["ThresholdClassifier", "ThresholdLearner", | CODE |
| LOW | Orange/classification/knn.py | 5 | __all__ = ["KNNLearner"] | CODE |
| LOW | Orange/classification/simple_random_forest.py | 6 | __all__ = ['SimpleRandomForestLearner'] | CODE |
| LOW | Orange/ensembles/stack.py | 13 | __all__ = ['StackedLearner', 'StackedClassificationLearner', | CODE |
| LOW | Orange/ensembles/ada_boost.py | 15 | __all__ = ['SklAdaBoostClassificationLearner', 'SklAdaBoostRegressionLearner'] | CODE |
| LOW | Orange/modelling/gb.py | 12 | __all__ = ["GBLearner"] | CODE |
| LOW | Orange/modelling/tree.py | 8 | __all__ = ['SklTreeLearner', 'TreeLearner'] | CODE |
| LOW | Orange/modelling/randomforest.py | 8 | __all__ = ['RandomForestLearner'] | CODE |
| LOW | Orange/modelling/linear.py | 9 | __all__ = ['SGDLearner'] | CODE |
| LOW | Orange/modelling/neural_network.py | 5 | __all__ = ['NNLearner'] | CODE |
| LOW | Orange/modelling/catgb.py | 12 | __all__ = ["CatGBLearner"] | CODE |
| LOW | Orange/modelling/ada_boost.py | 7 | __all__ = ['SklAdaBoostLearner'] | CODE |
| LOW | Orange/modelling/constant.py | 5 | __all__ = ['ConstantLearner'] | CODE |
| LOW | Orange/modelling/svm.py | 9 | __all__ = ['SVMLearner', 'LinearSVMLearner', 'NuSVMLearner'] | CODE |
| LOW | Orange/modelling/xgb.py | 13 | __all__ = ["XGBLearner", "XGBRFLearner"] | CODE |
| LOW | Orange/modelling/column.py | 10 | __all__ = ["ColumnLearner", "ColumnModel"] | CODE |
| LOW | Orange/modelling/knn.py | 5 | __all__ = ['KNNLearner'] | CODE |
| LOW | Orange/clustering/hierarchical.py | 15 | __all__ = ['HierarchicalClustering'] | CODE |
| LOW | Orange/clustering/kmeans.py | 9 | __all__ = ["KMeans"] | CODE |
| LOW | Orange/clustering/louvain.py | 20 | __all__ = ["Louvain", "matrix_to_knn_graph"] | CODE |
| LOW | Orange/clustering/dbscan.py | 7 | __all__ = ["DBSCAN"] | CODE |
| LOW | Orange/preprocess/continuize.py | 8 | __all__ = ["DomainContinuizer"] | CODE |
| LOW | Orange/preprocess/fss.py | 13 | __all__ = ["SelectBestFeatures", "SelectRandomFeatures"] | CODE |
| LOW | Orange/preprocess/preprocess.py | 17 | __all__ = ["Continuize", "Discretize", "Impute", "RemoveNaNRows", | CODE |
| LOW | Orange/preprocess/normalize.py | 8 | __all__ = ["Normalizer"] | CODE |
| LOW | Orange/preprocess/remove.py | 10 | __all__ = ["Remove"] | CODE |
| LOW | Orange/preprocess/impute.py | 10 | __all__ = ["ReplaceUnknowns", "Average", "DoNotImpute", "DropInstances", | CODE |
| LOW | Orange/preprocess/discretize.py | 20 | __all__ = ["EqualFreq", "EqualWidth", "EntropyMDL", "DomainDiscretizer", | CODE |
| LOW | Orange/preprocess/score.py | 15 | __all__ = ["Chi2", | CODE |
| LOW | Orange/evaluation/clustering.py | 11 | __all__ = ['ClusteringEvaluation'] | CODE |
| LOW | Orange/evaluation/scoring.py | 25 | __all__ = ["CA", "Precision", "Recall", "F1", "PrecisionRecallFSupport", "AUC", | CODE |
| LOW | Orange/evaluation/testing.py | 15 | __all__ = ["Results", "CrossValidation", "LeaveOneOut", "TestOnTrainingData", | CODE |
| LOW | Orange/regression/gb.py | 11 | __all__ = ["GBRegressor"] | CODE |
| LOW | Orange/regression/tree.py | 13 | __all__ = ["SklTreeRegressionLearner", "TreeLearner"] | CODE |
| LOW | Orange/regression/pls.py | 14 | __all__ = ["PLSRegressionLearner"] | CODE |
| LOW | Orange/regression/linear.py | 12 | __all__ = ["LinearRegressionLearner", "RidgeRegressionLearner", | CODE |
| LOW | Orange/regression/curvefit.py | 13 | __all__ = ["CurveFitLearner"] | CODE |
| LOW | Orange/regression/mean.py | 6 | __all__ = ["MeanLearner"] | CODE |
| LOW | Orange/regression/neural_network.py | 6 | __all__ = ["NNRegressionLearner"] | CODE |
| LOW | Orange/regression/catgb.py | 12 | __all__ = ["CatGBRegressor"] | CODE |
| LOW | Orange/regression/svm.py | 6 | __all__ = ["SVRLearner", "LinearSVRLearner", "NuSVRLearner"] | CODE |
| LOW | Orange/regression/xgb.py | 12 | __all__ = ["XGBRegressor", "XGBRFRegressor"] | CODE |
| LOW | Orange/regression/base_regression.py | 3 | __all__ = ["LearnerRegression", "ModelRegression", | CODE |
| 65 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ment/source/orange-demo/orangedemo/OWLearningCurveC.py | 361 | except Exception as ex: | CODE |
| LOW | Orange/util.py | 394 | except Exception: # pylint: disable=broad-except | CODE |
| LOW | Orange/classification/__init__.py | 26 | except Exception: | CODE |
| LOW | Orange/classification/__init__.py | 31 | except Exception: | CODE |
| LOW | Orange/misc/server_embedder.py | 336 | except Exception: | CODE |
| LOW | Orange/tests/sql/base.py | 382 | except Exception as ex: | CODE |
| LOW | Orange/canvas/__main__.py | 98 | except Exception: # pylint: disable=broad-except | CODE |
| LOW | Orange/canvas/__main__.py | 219 | except Exception: # pylint: disable=broad-except | CODE |
| LOW | Orange/canvas/__main__.py | 330 | except Exception: # pylint: disable=broad-except | CODE |
| LOW | Orange/canvas/__main__.py | 337 | except Exception: # pylint: disable=broad-except | CODE |
| MEDIUM | Orange/canvas/__main__.py | 88 | def run(self): | CODE |
| MEDIUM | Orange/canvas/__main__.py | 207 | def run(self): | CODE |
| MEDIUM | Orange/canvas/__main__.py | 334 | def run(self): | CODE |
| LOW | Orange/evaluation/testing.py | 47 | except Exception as ex: # pylint: disable=broad-except | CODE |
| LOW | Orange/regression/__init__.py | 20 | except Exception: | CODE |
| LOW | Orange/regression/__init__.py | 25 | except Exception: | CODE |
| LOW | Orange/data/io.py | 177 | except Exception as e: | CODE |
| LOW | Orange/data/io.py | 266 | except Exception: | CODE |
| MEDIUM | Orange/data/io.py | 258 | def read(self): | CODE |
| LOW | Orange/data/pandas_compat.py | 205 | except Exception: # pylint: disable=broad-except | CODE |
| LOW | Orange/data/io_util.py | 397 | except Exception: # pylint: disable=broad-except | CODE |
| LOW⚡ | Orange/widgets/credentials.py | 36 | except Exception: | CODE |
| LOW⚡ | Orange/widgets/credentials.py | 43 | except Exception: | CODE |
| LOW⚡ | Orange/widgets/credentials.py | 50 | except Exception: | CODE |
| MEDIUM | Orange/widgets/credentials.py | 33 | def __setattr__(self, key, value): | CODE |
| MEDIUM | Orange/widgets/credentials.py | 40 | def __getattr__(self, item): | CODE |
| MEDIUM | Orange/widgets/credentials.py | 47 | def __delattr__(self, item): | CODE |
| LOW | Orange/widgets/unsupervised/owdistancefile.py | 122 | except Exception as exc: | CODE |
| LOW | Orange/widgets/tests/test_workflows.py | 57 | except Exception as e: | CODE |
| LOW | Orange/widgets/utils/textimport.py | 1624 | except Exception as err: # pylint: disable=broad-except | CODE |
| LOW | Orange/widgets/visualize/utils/widget.py | 720 | except Exception as ex: # pylint: disable=broad-except | CODE |
| LOW | Orange/widgets/visualize/utils/__init__.py | 410 | except Exception: # ignore current state in case of any problem | CODE |
| MEDIUM | Orange/widgets/visualize/utils/__init__.py | 351 | def _update_model(self): | CODE |
| LOW | Orange/widgets/evaluate/owpredictions.py | 473 | except Exception as exc: # pylint: disable=broad-except | CODE |
| LOW | Orange/widgets/evaluate/owtestandscore.py | 1083 | except Exception as er: # pylint: disable=broad-except | CODE |
| MEDIUM | Orange/widgets/evaluate/owtestandscore.py | 100 | def __new__(cls, f, *args, **kwargs): | CODE |
| LOW | Orange/widgets/model/owneuralnetwork.py | 277 | except Exception as ex: # pylint: disable=broad-except | CODE |
| LOW | Orange/widgets/model/owcurvefit.py | 510 | except Exception: | CODE |
| LOW⚡ | Orange/widgets/data/owfile.py | 433 | except Exception as ex: | CODE |
| LOW⚡ | Orange/widgets/data/owfile.py | 442 | except Exception: | CODE |
| LOW⚡ | Orange/widgets/data/owfile.py | 448 | except Exception as ex: | CODE |
| LOW | Orange/widgets/data/owfile.py | 496 | except Exception as ex: | CODE |
| LOW | Orange/widgets/data/owfile.py | 711 | except Exception: # noqa # pylint:disable=broad-except | CODE |
| MEDIUM | Orange/widgets/data/owfile.py | 653 | def get_ext_name(filename): | CODE |
| LOW | Orange/widgets/data/owimpute.py | 480 | except Exception: # pylint: disable=broad-except | CODE |
| LOW | Orange/widgets/data/owimpute.py | 499 | except Exception: # pylint: disable=broad-except | CODE |
| LOW | Orange/widgets/data/owdatasets.py | 552 | except Exception: # anytying can happen, pylint: disable=broad-except | CODE |
| LOW | Orange/widgets/data/owdatasets.py | 735 | except Exception as ex: | CODE |
| LOW | Orange/widgets/data/owfeatureconstructor.py | 761 | except Exception: | CODE |
| MEDIUM | Orange/widgets/data/owfeatureconstructor.py | 756 | def validate(source): | CODE |
| LOW | Orange/widgets/data/owcsvimport.py | 1228 | except Exception as e: # pylint: disable=broad-except | CODE |
| LOW | Orange/widgets/data/owcsvimport.py | 1502 | except Exception: # pylint: disable=broad-except | CODE |
| LOW | Orange/widgets/data/owcolor.py | 676 | except Exception as exc: | CODE |
| LOW | Orange/widgets/data/tests/test_owfeaturestatistics.py | 288 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/build-wheels.yaml | 11 | # Create a matrix of all architectures & versions to build. | COMMENT |
| MEDIUM | doc/conf.py | 36 | # Define the projects that will share this configuration file. | COMMENT |
| MEDIUM | doc/data-mining-library/source/conf.py | 7 | # This file is execfile()d with the current directory set to its | COMMENT |
| MEDIUM | doc/data-mining-library/source/tutorial/conf.py | 7 | # This file is execfile()d with the current directory set to its | COMMENT |
| MEDIUM | doc/development/source/conf.py | 7 | # This file is execfile()d with the current directory set to its | COMMENT |
| MEDIUM | Orange/util.py | 274 | # Create a wrapper for each instance and store it, so that each instance's | COMMENT |
| MEDIUM | Orange/__init__.py | 1 | # This module is a mixture of imports and code, so we allow import anywhere | COMMENT |
| MEDIUM | Orange/distance/base.py | 1 | # This module defines abstract base classes; derived classes are abstract, too | COMMENT |
| MEDIUM | Orange/tests/test_naive_bayes.py | 16 | # This class is used to force predict_storage to fall back to the slower | COMMENT |
| MEDIUM | Orange/clustering/louvain.py | 60 | # Create an empty graph and add all the data ids as nodes for easy mapping | COMMENT |
| MEDIUM | Orange/preprocess/remove.py | 107 | # Define a simple Purge expression 'language'. | COMMENT |
| MEDIUM | Orange/data/sql/backend/postgres.py | 198 | # Create a new connection pool if none exists | COMMENT |
| MEDIUM | Orange/widgets/utils/plot/owplotgui.py | 125 | # The following methods are disabled to prevent their use by dragging | COMMENT |
| MEDIUM | Orange/widgets/utils/save/owsavebase.py | 272 | # This method is separated out because it will usually be overriden | COMMENT |
| MEDIUM | Orange/widgets/visualize/owscoringsheetviewer.py | 177 | # Create the labels for the slider | COMMENT |
| MEDIUM | Orange/widgets/visualize/owscoringsheetviewer.py | 399 | # Create a new widget box for the combo box in the main area | COMMENT |
| MEDIUM | Orange/widgets/visualize/utils/vizrank.py | 555 | # The following methods ensure that the vizrank dialog is | COMMENT |
| MEDIUM | Orange/widgets/data/owmelt.py | 236 | # Create a mask for removing long-list entries with missing or zero vals | COMMENT |
| MEDIUM | Orange/widgets/data/tests/test_owfile.py | 244 | # Create a dummy file | COMMENT |
| MEDIUM | Orange/projection/manifold.py | 554 | # Create a model object which will be capable of transforming new data | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | setup.py | 137 | CODE | |
| LOW | Orange/base.py | 670 | CODE | |
| LOW | Orange/base.py | 730 | CODE | |
| LOW | Orange/classification/gb.py | 28 | CODE | |
| LOW | Orange/classification/tree.py | 238 | CODE | |
| LOW | Orange/classification/sgd.py | 17 | CODE | |
| LOW | Orange/classification/rules.py | 631 | CODE | |
| LOW | Orange/classification/rules.py | 1253 | CODE | |
| LOW | Orange/classification/logistic_regression.py | 39 | CODE | |
| LOW | Orange/classification/svm.py | 15 | CODE | |
| LOW | Orange/classification/svm.py | 27 | CODE | |
| LOW | Orange/classification/svm.py | 39 | CODE | |
| LOW | Orange/classification/xgb.py | 30 | CODE | |
| LOW | Orange/classification/xgb.py | 94 | CODE | |
| LOW | Orange/classification/outlier_detection.py | 94 | CODE | |
| LOW | Orange/classification/outlier_detection.py | 106 | CODE | |
| LOW | Orange/classification/outlier_detection.py | 119 | CODE | |
| LOW | Orange/classification/random_forest.py | 43 | CODE | |
| LOW | Orange/classification/utils/fasterrisk/fasterrisk.py | 11 | CODE | |
| LOW | Orange/clustering/kmeans.py | 38 | CODE | |
| LOW | Orange/canvas/__main__.py | 152 | CODE | |
| LOW | Orange/evaluation/testing.py | 95 | CODE | |
| LOW | Orange/evaluation/testing.py | 390 | CODE | |
| LOW | Orange/regression/gb.py | 28 | CODE | |
| LOW | Orange/regression/tree.py | 189 | CODE | |
| LOW | Orange/regression/linear.py | 58 | CODE | |
| LOW | Orange/regression/linear.py | 70 | CODE | |
| LOW | Orange/regression/linear.py | 82 | CODE | |
| LOW | Orange/regression/linear.py | 96 | CODE | |
| LOW | Orange/regression/curvefit.py | 137 | CODE | |
| LOW | Orange/regression/svm.py | 15 | CODE | |
| LOW | Orange/regression/svm.py | 26 | CODE | |
| LOW | Orange/regression/svm.py | 37 | CODE | |
| LOW | Orange/regression/xgb.py | 28 | CODE | |
| LOW | Orange/regression/xgb.py | 81 | CODE | |
| LOW | Orange/regression/random_forest.py | 43 | CODE | |
| LOW | Orange/data/table.py | 1125 | CODE | |
| LOW | Orange/widgets/gui.py | 212 | CODE | |
| LOW | Orange/widgets/gui.py | 476 | CODE | |
| LOW | Orange/widgets/utils/itemmodels.py | 951 | CODE | |
| LOW | Orange/widgets/visualize/utils/__init__.py | 586 | CODE | |
| LOW | Orange/widgets/visualize/utils/__init__.py | 676 | CODE | |
| LOW | Orange/widgets/data/owmergedata.py | 687 | CODE | |
| LOW | Orange/widgets/data/owpreprocess.py | 974 | CODE | |
| LOW | Orange/widgets/data/utils/histogram.py | 125 | CODE | |
| LOW | Orange/projection/manifold.py | 123 | CODE | |
| LOW | Orange/projection/manifold.py | 171 | CODE | |
| LOW | Orange/projection/manifold.py | 183 | CODE | |
| LOW | Orange/projection/manifold.py | 197 | CODE | |
| LOW | Orange/projection/manifold.py | 390 | CODE | |
| LOW | Orange/projection/freeviz.py | 23 | CODE | |
| LOW | Orange/projection/freeviz.py | 241 | CODE | |
| LOW | Orange/projection/pca.py | 32 | CODE | |
| LOW | Orange/projection/pca.py | 61 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | doc/data-mining-library/source/conf.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | doc/data-mining-library/source/conf.py | 61 | # The master toctree document. | COMMENT |
| LOW | doc/data-mining-library/source/conf.py | 81 | # This is also used if you do content translation via gettext catalogs. | COMMENT |
| LOW | doc/data-mining-library/source/conf.py | 101 | COMMENT | |
| LOW | doc/data-mining-library/source/conf.py | 121 | COMMENT | |
| LOW | doc/data-mining-library/source/conf.py | 141 | # A shorter title for the navigation bar. Default is the same as html_title. | COMMENT |
| LOW | doc/data-mining-library/source/conf.py | 161 | # html_extra_path = [] | COMMENT |
| LOW | doc/data-mining-library/source/conf.py | 181 | # If false, no index is generated. | COMMENT |
| LOW | doc/data-mining-library/source/conf.py | 201 | # This is the file name suffix for HTML files (e.g. ".xhtml"). | COMMENT |
| LOW | doc/data-mining-library/source/conf.py | 221 | # -- Options for LaTeX output --------------------------------------------- | COMMENT |
| LOW | doc/data-mining-library/source/conf.py | 321 | epub_publisher = author | COMMENT |
| LOW | doc/data-mining-library/source/conf.py | 341 | # or the project homepage. | COMMENT |
| LOW | doc/data-mining-library/source/conf.py | 361 | # A list of files that should not be packed into the epub file. | COMMENT |
| LOW | doc/data-mining-library/source/tutorial/conf.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | doc/data-mining-library/source/tutorial/conf.py | 21 | # add these directories to sys.path here. If the directory is relative to the | COMMENT |
| LOW | doc/data-mining-library/source/tutorial/conf.py | 61 | release = "1.0.0" | COMMENT |
| LOW | doc/data-mining-library/source/tutorial/conf.py | 81 | # documents. | COMMENT |
| LOW | doc/data-mining-library/source/tutorial/conf.py | 101 | # If true, keep warnings as "system message" paragraphs in the built documents. | COMMENT |
| LOW | doc/data-mining-library/source/tutorial/conf.py | 121 | COMMENT | |
| LOW | doc/data-mining-library/source/tutorial/conf.py | 141 | html_static_path = ["_static"] | COMMENT |
| LOW | doc/data-mining-library/source/tutorial/conf.py | 161 | # html_additional_pages = {} | COMMENT |
| LOW | doc/data-mining-library/source/tutorial/conf.py | 181 | # If true, an OpenSearch description file will be output, and all pages will | COMMENT |
| LOW | doc/data-mining-library/source/tutorial/conf.py | 201 | # html_search_scorer = 'scorer.js' | COMMENT |
| LOW | doc/data-mining-library/source/tutorial/conf.py | 281 | COMMENT | |
| LOW | doc/development/source/conf.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | doc/development/source/conf.py | 61 | master_doc = "index" | COMMENT |
| LOW | doc/development/source/conf.py | 81 | # Usually you set "language" from the command line for these cases. | COMMENT |
| LOW | doc/development/source/conf.py | 101 | # If true, the current module name will be prepended to all description | COMMENT |
| LOW | doc/development/source/conf.py | 121 | COMMENT | |
| LOW | doc/development/source/conf.py | 141 | # html_short_title = None | COMMENT |
| LOW | doc/development/source/conf.py | 161 | COMMENT | |
| LOW | doc/development/source/conf.py | 181 | # html_use_index = True | COMMENT |
| LOW | doc/development/source/conf.py | 201 | # html_file_suffix = None | COMMENT |
| LOW | doc/development/source/conf.py | 221 | COMMENT | |
| LOW | doc/development/source/conf.py | 241 | "Orange Data Mining", | COMMENT |
| LOW | doc/development/source/conf.py | 321 | # for small screen space, using the same theme for HTML and epub output is | COMMENT |
| LOW | doc/development/source/conf.py | 341 | # epub_cover = () | COMMENT |
| LOW | doc/development/source/conf.py | 361 | # epub_tocdup = True | COMMENT |
| LOW | …ment/source/orange-demo/orangedemo/OWLearningCurveC.py | 301 | # setup the task state | COMMENT |
| LOW | Orange/tree.py | 301 | from Orange.classification._tree_scorers import NULL_BRANCH | COMMENT |
| LOW | Orange/classification/_simple_tree.c | 1 | #if (defined __GLIBC__ || defined __GNU__ || defined __linux__) | COMMENT |
| LOW | Orange/classification/_simple_tree.c | 61 | #define QSORT_R_FUNC(base, nel, size, thunk, compar) \ | COMMENT |
| LOW | Orange/misc/environ.py | 21 | # | COMMENT |
| LOW | Orange/widgets/widget.py | 41 | #: -------------------------------- | COMMENT |
| LOW | Orange/widgets/visualize/owdistributions.py | 1181 | key=lambda x: x[1] - x[0])] | COMMENT |
| LOW | Orange/widgets/visualize/utils/vizrank.py | 421 | """ | COMMENT |
| LOW | Orange/widgets/data/owpreprocess.py | 1061 | Description("CUR Matrix Decomposition", | COMMENT |
| LOW | Orange/widgets/data/tests/test_owmelt.py | 41 | COMMENT | |
| LOW | Orange/widgets/data/utils/pythoneditor/editor.py | 341 | # Determine current state and move based on that. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Orange/misc/environ.py | 20 | # ---------------------------- | STRING |
| MEDIUM | Orange/tests/test_contingency.py | 238 | #------------------------------------------------------------ | COMMENT |
| MEDIUM | Orange/tests/test_distribution.py | 491 | # -------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | Orange/widgets/visualize/owdistributions.py | 499 | # ----------------------------- | COMMENT |
| MEDIUM | Orange/widgets/visualize/owdistributions.py | 638 | # ----------------------------- | COMMENT |
| MEDIUM | Orange/widgets/visualize/owdistributions.py | 1001 | # ----------------------------- | COMMENT |
| MEDIUM | Orange/widgets/visualize/owdistributions.py | 1054 | # ----------------------------- | COMMENT |
| MEDIUM | Orange/widgets/visualize/owdistributions.py | 1288 | # ----------------------------- | COMMENT |
| MEDIUM | Orange/widgets/visualize/owdistributions.py | 1393 | # ----------------------------- | COMMENT |
| MEDIUM | Orange/widgets/visualize/owdistributions.py | 1412 | # ----------------------------- | COMMENT |
| MEDIUM | Orange/widgets/data/tests/test_owmelt.py | 48 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | Orange/widgets/data/tests/test_owmelt.py | 54 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | Orange/widgets/data/utils/pythoneditor/completer.py | 537 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | Orange/widgets/data/utils/pythoneditor/completer.py | 539 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Orange/tests/test_manifold.py | 163 | # Set perplexity to avoid warnings | COMMENT |
| LOW | Orange/tests/test_manifold.py | 209 | # Set iterations to 0 so we check that the initialization is fairly random | COMMENT |
| LOW | Orange/tests/test_manifold.py | 231 | # Set iterations to 0 so we check that the initialization is fairly random | COMMENT |
| LOW | Orange/utils/tree/skltreeadapter.py | 138 | # Check if a rule with that attribute exists | COMMENT |
| LOW⚡ | Orange/widgets/unsupervised/owkmeans.py | 420 | # Check if the k already has a computed clustering | COMMENT |
| LOW⚡ | Orange/widgets/unsupervised/owkmeans.py | 425 | # Check if there is enough data | COMMENT |
| LOW | Orange/widgets/unsupervised/owtsne.py | 267 | # Assign weights to each job indicating how much time will be spent on each | COMMENT |
| LOW | Orange/widgets/unsupervised/owtsne.py | 760 | # Set data to None so that the output signal will be cleared | COMMENT |
| LOW | Orange/widgets/unsupervised/tests/test_owtsne.py | 239 | # Set value to 1 | COMMENT |
| LOW | Orange/widgets/visualize/owtreeviewer.py | 358 | # Set node_labels to None before changing the model, | COMMENT |
| LOW⚡ | …e/widgets/visualize/tests/test_owscoringsheetviewer.py | 78 | # Check if the slider value is "0" before changing the checkbox | COMMENT |
| LOW⚡ | …e/widgets/visualize/tests/test_owscoringsheetviewer.py | 87 | # Check if the slider value is now the same as the attribute's coefficient | COMMENT |
| LOW⚡ | …e/widgets/visualize/tests/test_owscoringsheetviewer.py | 96 | # Check if the slider value is "0" again | COMMENT |
| LOW⚡ | …e/widgets/visualize/tests/test_owscoringsheetviewer.py | 103 | # Check if the values of the combobox "match" the domain | COMMENT |
| LOW⚡ | …e/widgets/visualize/tests/test_owscoringsheetviewer.py | 122 | # Check if the coefficients, scores, and risks have changed | COMMENT |
| LOW | Orange/widgets/evaluate/owpredictions.py | 305 | # Set these to prevent warnings when setting self.shown_probs | COMMENT |
| LOW | Orange/widgets/data/tests/test_owfile.py | 252 | # Open the file with the widget | COMMENT |
| LOW⚡ | Orange/widgets/data/tests/test_owfeaturestatistics.py | 363 | # Check if selecting a single attribute row | COMMENT |
| LOW⚡ | Orange/widgets/data/tests/test_owfeaturestatistics.py | 372 | # Check if selecting a single attribute row | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Orange/classification/utils/fasterrisk/fasterrisk.py | 250 | """Reset the feature names in the class in order to print out the model card for the user | STRING |
| MEDIUM | Orange/evaluation/scoring.py | 39 | # Essentially `if cls is not Score`, except that Score may not exist yet | COMMENT |
| LOW | Orange/data/io_util.py | 57 | # Else already a file, just pass it through | COMMENT |
| LOW⚡ | Orange/widgets/unsupervised/owkmeans.py | 415 | # If we don't need to recompute anything, just set the results to | COMMENT |
| LOW | Orange/widgets/unsupervised/owtsne.py | 793 | # `super().handleNewSignals` will just set all of them to False or will | COMMENT |
| MEDIUM | Orange/widgets/tests/base.py | 703 | """Plot should exist after data has been sent in order to be | STRING |
| LOW | Orange/widgets/utils/combobox.py | 40 | # some styles take WindowText some just use current pen? | COMMENT |
| LOW | Orange/widgets/utils/textimport.py | 649 | # Maybe just use unicodedata.normalize('NFKC', ...) as a converter? | COMMENT |
| LOW | Orange/widgets/visualize/pythagorastreeviewer.py | 148 | # Since we have to redraw the whole tree anyways, just call `set_tree` | COMMENT |
| MEDIUM | Orange/widgets/visualize/tests/test_owscatterplot.py | 111 | self.widget.send_report() # Essentially, don't crash | CODE |
| LOW | Orange/widgets/data/owcsvimport.py | 1726 | # Maybe just return None. | COMMENT |
| LOW | Orange/widgets/data/utils/pythoneditor/indenter.py | 237 | else: # oops, strange indentation, just return previous indent | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …e/classification/utils/fasterrisk/sparseDiversePool.py | 112 | CODE | |
| MEDIUM | …e/classification/utils/fasterrisk/sparseDiversePool.py | 113 | CODE | |
| MEDIUM | …e/classification/utils/fasterrisk/sparseDiversePool.py | 115 | CODE | |
| MEDIUM | …e/classification/utils/fasterrisk/sparseDiversePool.py | 116 | CODE | |
| MEDIUM | …e/classification/utils/fasterrisk/sparseDiversePool.py | 118 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Orange/statistics/util.py | 634 | # don't support 1d matrices, make sure to convert 1d to 2d matrices | COMMENT |
| LOW | Orange/widgets/visualize/pythagorastreeviewer.py | 774 | # make sure to clear out any old slopes if we are drawing a new tree | COMMENT |
| LOW | Orange/widgets/visualize/pythagorastreeviewer.py | 788 | # make sure to pass a reference to parent to each child | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Orange/tests/sql/test_filter.py | 349 | [w] for w in "Lorem ipsum dolor sit amet, consectetur adipiscing" | CODE |
| LOW | Orange/tests/sql/test_filter.py | 349 | [w] for w in "Lorem ipsum dolor sit amet, consectetur adipiscing" | CODE |