🍊 :bar_chart: :bulb: Orange: Interactive data analysis
This report summarizes scanner evidence for biolab/orange3, a Python project with 5,723 GitHub stars. SynthScan examined 229,505 lines of code across 796 source files, recording 2760 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 16.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? 1992 finding(s).
Are imports declared and package/API names verified? 457 finding(s).
Are wrappers, guards, and repeated structures necessary? 1923 finding(s).
Which changes need focused human review? 2760 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 2760 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| 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 |
| 1498 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | benchmark/bench_basic.py | 9 | except: # pylint: disable=bare-except | CODE |
| HIGH | benchmark/base.py | 14 | except ImportError: | CODE |
| HIGH | scripts/create_widget_catalog.py | 48 | except FileExistsError: | CODE |
| HIGH | Orange/util.py | 527 | except StopIteration: | CODE |
| HIGH | Orange/util.py | 771 | except TypeError: | CODE |
| HIGH | Orange/__init__.py | 27 | except: # pylint: disable=bare-except | CODE |
| HIGH | Orange/classification/__init__.py | 26 | except Exception: | CODE |
| HIGH | Orange/classification/__init__.py | 31 | except Exception: | CODE |
| HIGH | Orange/modelling/__init__.py | 17 | except ImportError: | CODE |
| HIGH | Orange/modelling/__init__.py | 22 | except ImportError: | CODE |
| HIGH | Orange/tests/test_table.py | 1356 | except SkipRest: | CODE |
| HIGH | Orange/tests/test_doctest.py | 60 | except ValueError: | CODE |
| HIGH | Orange/tests/sql/test_sql_table.py | 677 | except BackendError: | CODE |
| HIGH | Orange/tests/sql/base.py | 176 | except: | CODE |
| HIGH | Orange/tests/sql/base.py | 249 | except: | CODE |
| HIGH | Orange/preprocess/impute.py | 208 | except DomainTransformationError: | CODE |
| HIGH | Orange/preprocess/discretize.py | 100 | except ValueError: # points would create identical formatted thresholds | CODE |
| HIGH | Orange/canvas/config.py | 231 | except OSError: | CODE |
| HIGH | Orange/canvas/config.py | 244 | except OSError: | CODE |
| HIGH | Orange/canvas/config.py | 263 | except OSError: | CODE |
| HIGH | Orange/regression/__init__.py | 20 | except Exception: | CODE |
| HIGH | Orange/regression/__init__.py | 25 | except Exception: | CODE |
| HIGH | Orange/data/io_base.py | 370 | except IndexError: | CODE |
| HIGH | Orange/data/io_base.py | 550 | except IndexError: | CODE |
| HIGH | Orange/data/io_base.py | 475 | except StopIteration: | CODE |
| HIGH | Orange/data/io_base.py | 67 | except SyntaxError: | CODE |
| HIGH | Orange/data/pandas_compat.py | 205 | except Exception: # pylint: disable=broad-except | CODE |
| HIGH | Orange/data/pandas_compat.py | 199 | except (ValueError, TypeError): | CODE |
| HIGH | Orange/data/filter.py | 70 | except NotImplementedError: | CODE |
| HIGH | Orange/data/filter.py | 101 | except NotImplementedError: | CODE |
| HIGH | Orange/data/filter.py | 130 | except NotImplementedError: | CODE |
| HIGH | Orange/data/filter.py | 168 | except NotImplementedError: | CODE |
| HIGH | Orange/data/filter.py | 233 | except NotImplementedError: | CODE |
| HIGH | Orange/data/table.py | 814 | except KeyError: | CODE |
| HIGH | Orange/data/io_util.py | 94 | except OSError: | CODE |
| HIGH | Orange/data/io_util.py | 186 | except ValueError: | CODE |
| HIGH | Orange/data/sql/table.py | 155 | except TypeError: | CODE |
| HIGH | Orange/data/sql/table.py | 79 | except BackendError: | CODE |
| HIGH | Orange/data/sql/backend/__init__.py | 5 | except ImportError: | CODE |
| HIGH | Orange/data/sql/backend/__init__.py | 10 | except ImportError: | CODE |
| HIGH | Orange/widgets/gui.py | 51 | except ImportError: | CODE |
| HIGH | Orange/widgets/unsupervised/owlouvainclustering.py | 487 | except: # pylint: disable=bare-except | CODE |
| HIGH | Orange/widgets/tests/base.py | 159 | except IOError: | CODE |
| HIGH | Orange/widgets/utils/colorpalettes.py | 662 | except ValueError: | CODE |
| HIGH | Orange/widgets/utils/colorpalettes.py | 670 | except ValueError: | CODE |
| HIGH | Orange/widgets/utils/encodings.py | 124 | except LookupError: | CODE |
| HIGH | Orange/widgets/utils/graphicsflowlayout.py | 136 | except IndexError: | CODE |
| HIGH | Orange/widgets/utils/graphicsflowlayout.py | 145 | except ValueError: | CODE |
| HIGH | Orange/widgets/utils/headerview.py | 127 | except (TypeError, ValueError): # pragma: no cover | CODE |
| HIGH | Orange/widgets/utils/headerview.py | 156 | except (TypeError, ValueError): | CODE |
| HIGH | Orange/widgets/utils/headerview.py | 165 | except (TypeError, ValueError): | CODE |
| HIGH | Orange/widgets/utils/webview.py | 8 | except ImportError: | CODE |
| HIGH | Orange/widgets/utils/textimport.py | 87 | except AttributeError: | CODE |
| HIGH | Orange/widgets/utils/filedialogs.py | 60 | except (AttributeError, KeyError, TypeError): | CODE |
| HIGH | Orange/widgets/utils/save/owsavebase.py | 131 | except ValueError: # on Windows for paths on different drives | CODE |
| HIGH | Orange/widgets/visualize/owtreeviewer2d.py | 233 | except RuntimeError: # this gets called through QTimer.singleShot | CODE |
| HIGH | Orange/widgets/visualize/tests/test_owbarplot.py | 148 | except AssertionError: # skip disabled items | CODE |
| HIGH | Orange/widgets/visualize/utils/heatmap.py | 987 | except IndexError: | CODE |
| HIGH | Orange/widgets/visualize/utils/vizrank.py | 269 | except Empty: | CODE |
| HIGH | Orange/widgets/visualize/utils/vizrank.py | 323 | except Empty: | CODE |
| 17 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 | |
| 332 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 | 954 | 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 |