# 📊 QGIS Plugin Analysis: sec_interp

Generated on: 2026-01-25 12:13:12

Module Stability 55.2/100
Maintainability 100.0/100
QGIS Compliance 0/100

## 🛠️ QGIS Standard Findings

medium - Module is missing a docstring (PEP 257).
core/__init__.py:1

    Module: core/__init__.py

medium - Module is missing a docstring (PEP 257).
core/algorithms.py:1

    Module: core/algorithms.py

medium - Module is missing a docstring (PEP 257).
.gemini-temp/reproduce_proxy.py:1

    Module: .gemini-temp/reproduce_proxy.py

medium - Public class 'ModuleProxy' is missing a docstring.
.gemini-temp/reproduce_proxy.py:5

    class ModuleProxy...

medium - Function '__getattr__' has no type annotations.
.gemini-temp/reproduce_proxy.py:10

    def __getattr__...

medium - Function '__setattr__' has no type annotations.
.gemini-temp/reproduce_proxy.py:16

    def __setattr__...

medium - Public function 'reset_mock' is missing a docstring.
.gemini-temp/reproduce_proxy.py:22

    def reset_mock...

medium - Public class 'MockClass' is missing a docstring.
.gemini-temp/reproduce_proxy.py:26

    class MockClass...

medium - Public function 'value' is missing a docstring.
.gemini-temp/reproduce_proxy.py:30

    def value...

medium - print() usage detected. Use QgsMessageLog.
.gemini-temp/reproduce_proxy.py:1

    import types
    from unittest.mock import MagicMock

    class ModuleProxy(types.ModuleType):
        def __init__(self, name):
            super().__init__(name)
            self._mock = MagicMock(name=name)

        def __getattr__(self, name):
            try:
                return super().__getattribute__(name)
            except AttributeError:
                return getattr(self._mock, name)

        def __setattr__(self, name, value):
            if name.startswith("_"):
                super().__setattr__(name, value)
            else:
                super().__setattr__(name, value)

        def reset_mock(self):
            self._mock.reset_mock()

    class MockClass:
        def __init__(self):
            print("MockClass init")

        def value(self):
            return "RealValue"

    proxy = ModuleProxy("test_module")
    proxy.MockClass = MockClass

    print(f"Proxy MockClass: {proxy.MockClass}")
    instance = proxy.MockClass()
    print(f"Instance value: {instance.value()}")

    proxy.reset_mock()
    print(f"After reset, Proxy MockClass: {proxy.MockClass}")
    instance = proxy.MockClass()
    print(f"After reset, Insta

medium - Module is missing a docstring (PEP 257).
__init__.py:1

    Module: __init__.py

medium - Module is missing a docstring (PEP 257).
core/exceptions.py:1

    Module: core/exceptions.py

medium - Module is missing a docstring (PEP 257).
core/interfaces/__init__.py:1

    Module: core/interfaces/__init__.py

medium - Module is missing a docstring (PEP 257).
core/interfaces/cache_interface.py:1

    Module: core/interfaces/cache_interface.py

medium - Module is missing a docstring (PEP 257).
core/data_cache.py:1

    Module: core/data_cache.py

medium - Module is missing a docstring (PEP 257).
core/interfaces/drillhole_interface.py:1

    Module: core/interfaces/drillhole_interface.py

medium - Module is missing a docstring (PEP 257).
core/interfaces/preview_interface.py:1

    Module: core/interfaces/preview_interface.py

medium - Module is missing a docstring (PEP 257).
core/interfaces/geology_interface.py:1

    Module: core/interfaces/geology_interface.py

medium - Module is missing a docstring (PEP 257).
core/interfaces/profile_interface.py:1

    Module: core/interfaces/profile_interface.py

medium - Module is missing a docstring (PEP 257).
core/interfaces/structure_interface.py:1

    Module: core/interfaces/structure_interface.py

medium - Module is missing a docstring (PEP 257).
core/config.py:1

    Module: core/config.py

medium - Module is missing a docstring (PEP 257).
core/services/__init__.py:1

    Module: core/services/__init__.py

medium - Module is missing a docstring (PEP 257).
core/services/access_control_service.py:1

    Module: core/services/access_control_service.py

medium - Module is missing a docstring (PEP 257).
core/controller.py:1

    Module: core/controller.py

medium - Module is missing a docstring (PEP 257).
core/models/settings_model.py:1

    Module: core/models/settings_model.py

medium - Module is missing a docstring (PEP 257).
core/performance_metrics.py:1

    Module: core/performance_metrics.py

medium - Module is missing a docstring (PEP 257).
core/services/export_service.py:1

    Module: core/services/export_service.py

medium - Module is missing a docstring (PEP 257).
core/services/preview_service.py:1

    Module: core/services/preview_service.py

medium - Module is missing a docstring (PEP 257).
core/services/profile_service.py:1

    Module: core/services/profile_service.py

medium - Module is missing a docstring (PEP 257).
core/services/structure_service.py:1

    Module: core/services/structure_service.py

medium - Module is missing a docstring (PEP 257).
core/services/geology_service.py:1

    Module: core/services/geology_service.py

medium - Module is missing a docstring (PEP 257).
core/utils/__init__.py:1

    Module: core/utils/__init__.py

medium - Module is missing a docstring (PEP 257).
core/utils/geology.py:1

    Module: core/utils/geology.py

medium - Module is missing a docstring (PEP 257).
core/utils/geometry.py:1

    Module: core/utils/geometry.py

medium - Module is missing a docstring (PEP 257).
core/utils/geometry_utils/__init__.py:1

    Module: core/utils/geometry_utils/__init__.py

medium - Module is missing a docstring (PEP 257).
core/types.py:1

    Module: core/types.py

medium - Module is missing a docstring (PEP 257).
core/utils/geometry_utils/extraction.py:1

    Module: core/utils/geometry_utils/extraction.py

medium - Module is missing a docstring (PEP 257).
core/utils/geometry_utils/filtering.py:1

    Module: core/utils/geometry_utils/filtering.py

medium - Module is missing a docstring (PEP 257).
core/utils/geometry_utils/measurement.py:1

    Module: core/utils/geometry_utils/measurement.py

medium - Module is missing a docstring (PEP 257).
core/utils/drillhole.py:1

    Module: core/utils/drillhole.py

medium - Module is missing a docstring (PEP 257).
core/utils/geometry_utils/processing.py:1

    Module: core/utils/geometry_utils/processing.py

medium - Module is missing a docstring (PEP 257).
core/utils/io.py:1

    Module: core/utils/io.py

medium - Module is missing a docstring (PEP 257).
core/utils/parsing.py:1

    Module: core/utils/parsing.py

medium - Module is missing a docstring (PEP 257).
core/utils/geometry_utils/optimization.py:1

    Module: core/utils/geometry_utils/optimization.py

medium - Module is missing a docstring (PEP 257).
core/utils/rendering.py:1

    Module: core/utils/rendering.py

medium - Module is missing a docstring (PEP 257).
core/utils/resource_manager.py:1

    Module: core/utils/resource_manager.py

medium - Module is missing a docstring (PEP 257).
core/validation/__init__.py:1

    Module: core/validation/__init__.py

medium - Module is missing a docstring (PEP 257).
core/services/drillhole_service.py:1

    Module: core/services/drillhole_service.py

medium - Function '_project_single_detached_collar' is too complex (CC=25 > 15). Consider extracting methods to improve maintainability.
core/services/drillhole_service.py:710

    def _project_single_detached_collar...

medium - Module is missing a docstring (PEP 257).
core/utils/sampling.py:1

    Module: core/utils/sampling.py

medium - Module is missing a docstring (PEP 257).
core/utils/spatial.py:1

    Module: core/utils/spatial.py

medium - Module is missing a docstring (PEP 257).
core/validation/path_validator.py:1

    Module: core/validation/path_validator.py

medium - Module is missing a docstring (PEP 257).
core/validation/field_validator.py:1

    Module: core/validation/field_validator.py

medium - Module is missing a docstring (PEP 257).
core/validation/layer_validator.py:1

    Module: core/validation/layer_validator.py

medium - Module is missing a docstring (PEP 257).
exporters/__init__.py:1

    Module: exporters/__init__.py

medium - Module is missing a docstring (PEP 257).
exporters/base_exporter.py:1

    Module: exporters/base_exporter.py

medium - Module is missing a docstring (PEP 257).
core/validation/validators.py:1

    Module: core/validation/validators.py

medium - Public function 'validator' is missing a docstring.
core/validation/validators.py:36

    def validator...

medium - Public function 'validator' is missing a docstring.
core/validation/validators.py:60

    def validator...

medium - Public function 'validator' is missing a docstring.
core/validation/validators.py:82

    def validator...

medium - Public function 'validator' is missing a docstring.
core/validation/validators.py:104

    def validator...

medium - Public function 'validator' is missing a docstring.
core/validation/validators.py:130

    def validator...

medium - Public function 'validator' is missing a docstring.
core/validation/validators.py:160

    def validator...

medium - Module is missing a docstring (PEP 257).
core/validation/validation_helpers.py:1

    Module: core/validation/validation_helpers.py

medium - Module is missing a docstring (PEP 257).
core/validation/project_validator.py:1

    Module: core/validation/project_validator.py

medium - Public function 'is_dem_complete' is missing a docstring.
core/validation/project_validator.py:322

    def is_dem_complete...

medium - Public function 'is_geology_complete' is missing a docstring.
core/validation/project_validator.py:330

    def is_geology_complete...

medium - Public function 'is_structure_complete' is missing a docstring.
core/validation/project_validator.py:338

    def is_structure_complete...

medium - Module is missing a docstring (PEP 257).
exporters/csv_exporter.py:1

    Module: exporters/csv_exporter.py

medium - Module is missing a docstring (PEP 257).
exporters/image_exporter.py:1

    Module: exporters/image_exporter.py

medium - Module is missing a docstring (PEP 257).
exporters/drillhole_3d_exporter.py:1

    Module: exporters/drillhole_3d_exporter.py

medium - Module is missing a docstring (PEP 257).
exporters/drillhole_exporters.py:1

    Module: exporters/drillhole_exporters.py

medium - Module is missing a docstring (PEP 257).
exporters/pdf_exporter.py:1

    Module: exporters/pdf_exporter.py

medium - Module is missing a docstring (PEP 257).
exporters/interpretation_exporters.py:1

    Module: exporters/interpretation_exporters.py

medium - Module is missing a docstring (PEP 257).
exporters/svg_exporter.py:1

    Module: exporters/svg_exporter.py

medium - Module is missing a docstring (PEP 257).
gui/__init__.py:1

    Module: gui/__init__.py

medium - Module is missing a docstring (PEP 257).
exporters/shp_exporter.py:1

    Module: exporters/shp_exporter.py

medium - Module is missing a docstring (PEP 257).
gui/legend_widget.py:1

    Module: gui/legend_widget.py

medium - Module is missing a docstring (PEP 257).
gui/dialogs/interpretation_properties_dialog.py:1

    Module: gui/dialogs/interpretation_properties_dialog.py

medium - Module is missing a docstring (PEP 257).
exporters/interpretation_3d_exporter.py:1

    Module: exporters/interpretation_3d_exporter.py

medium - Module is missing a docstring (PEP 257).
gui/main_dialog_cache_handler.py:1

    Module: gui/main_dialog_cache_handler.py

medium - Module is missing a docstring (PEP 257).
exporters/profile_exporters.py:1

    Module: exporters/profile_exporters.py

medium - Module is missing a docstring (PEP 257).
gui/main_dialog_config.py:1

    Module: gui/main_dialog_config.py

medium - Module is missing a docstring (PEP 257).
gui/main_dialog_data.py:1

    Module: gui/main_dialog_data.py

medium - Module is missing a docstring (PEP 257).
gui/main_dialog_messages.py:1

    Module: gui/main_dialog_messages.py

medium - Module is missing a docstring (PEP 257).
gui/main_dialog.py:1

    Module: gui/main_dialog.py

medium - Public function 'interpretations' is missing a docstring.
gui/main_dialog.py:228

    def interpretations...

medium - Function 'interpretations' has no type annotations.
gui/main_dialog.py:228

    def interpretations...

medium - Module is missing a docstring (PEP 257).
gui/main_dialog_export.py:1

    Module: gui/main_dialog_export.py

medium - Module is missing a docstring (PEP 257).
gui/main_dialog_interpretation.py:1

    Module: gui/main_dialog_interpretation.py

medium - Function 'json_serial' has no type annotations.
gui/main_dialog_interpretation.py:82

    def json_serial...

medium - Function 'apply_attribute_inheritance' is too complex (CC=21 > 15). Consider extracting methods to improve maintainability.
gui/main_dialog_interpretation.py:156

    def apply_attribute_inheritance...

medium - Module is missing a docstring (PEP 257).
gui/main_dialog_signals.py:1

    Module: gui/main_dialog_signals.py

medium - Module is missing a docstring (PEP 257).
gui/main_dialog_status.py:1

    Module: gui/main_dialog_status.py

medium - Module is missing a docstring (PEP 257).
gui/main_dialog_utils.py:1

    Module: gui/main_dialog_utils.py

medium - Module is missing a docstring (PEP 257).
gui/main_dialog_tools.py:1

    Module: gui/main_dialog_tools.py

medium - Module is missing a docstring (PEP 257).
gui/main_dialog_validation_manager.py:1

    Module: gui/main_dialog_validation_manager.py

medium - Module is missing a docstring (PEP 257).
gui/preview_axes_manager.py:1

    Module: gui/preview_axes_manager.py

medium - Module is missing a docstring (PEP 257).
gui/main_dialog_preview.py:1

    Module: gui/main_dialog_preview.py

medium - Module is missing a docstring (PEP 257).
gui/main_dialog_settings.py:1

    Module: gui/main_dialog_settings.py

medium - Module is missing a docstring (PEP 257).
gui/preview_legend_renderer.py:1

    Module: gui/preview_legend_renderer.py

medium - Module is missing a docstring (PEP 257).
gui/services/__init__.py:1

    Module: gui/services/__init__.py

medium - Module is missing a docstring (PEP 257).
gui/preview_reporter.py:1

    Module: gui/preview_reporter.py

medium - Module is missing a docstring (PEP 257).
gui/tasks/drillhole_task.py:1

    Module: gui/tasks/drillhole_task.py

medium - Module is missing a docstring (PEP 257).
gui/preview_renderer.py:1

    Module: gui/preview_renderer.py

medium - Module is missing a docstring (PEP 257).
gui/tools/__init__.py:1

    Module: gui/tools/__init__.py

medium - Module is missing a docstring (PEP 257).
gui/tasks/geology_task.py:1

    Module: gui/tasks/geology_task.py

medium - Module is missing a docstring (PEP 257).
gui/ui/__init__.py:1

    Module: gui/ui/__init__.py

medium - Module is missing a docstring (PEP 257).
gui/preview_layer_factory.py:1

    Module: gui/preview_layer_factory.py

medium - Module is missing a docstring (PEP 257).
gui/ui/pages/__init__.py:1

    Module: gui/ui/pages/__init__.py

medium - Module is missing a docstring (PEP 257).
gui/ui/pages/base_page.py:1

    Module: gui/ui/pages/base_page.py

medium - Module is missing a docstring (PEP 257).
gui/ui/main_window.py:1

    Module: gui/ui/main_window.py

medium - Module is missing a docstring (PEP 257).
gui/tools/measure_tool.py:1

    Module: gui/tools/measure_tool.py

medium - Module is missing a docstring (PEP 257).
gui/ui/pages/dem_page.py:1

    Module: gui/ui/pages/dem_page.py

medium - Module is missing a docstring (PEP 257).
gui/tools/interpretation_tool.py:1

    Module: gui/tools/interpretation_tool.py

medium - Module is missing a docstring (PEP 257).
gui/ui/pages/geology_page.py:1

    Module: gui/ui/pages/geology_page.py

medium - Module is missing a docstring (PEP 257).
gui/ui/pages/interpretation_page.py:1

    Module: gui/ui/pages/interpretation_page.py

medium - Module is missing a docstring (PEP 257).
gui/ui/pages/section_page.py:1

    Module: gui/ui/pages/section_page.py

medium - Module is missing a docstring (PEP 257).
gui/ui/pages/preview_page.py:1

    Module: gui/ui/pages/preview_page.py

medium - Module is missing a docstring (PEP 257).
gui/ui/pages/drillhole_page.py:1

    Module: gui/ui/pages/drillhole_page.py

medium - Module is missing a docstring (PEP 257).
gui/utils.py:1

    Module: gui/utils.py

medium - Module is missing a docstring (PEP 257).
gui/ui/pages/structure_page.py:1

    Module: gui/ui/pages/structure_page.py

medium - Module is missing a docstring (PEP 257).
gui/ui/sidebar.py:1

    Module: gui/ui/sidebar.py

medium - Module is missing a docstring (PEP 257).
resources/resources.py:1

    Module: resources/resources.py

medium - Legacy import detected: 'from PyQt5 import ...'. Use 'qgis.PyQt' for compatibility.
resources/resources.py:9

    from PyQt5 import QtCore

medium - Public function 'qInitResources' is missing a docstring.
resources/resources.py:163

    def qInitResources...

medium - Public function 'qCleanupResources' is missing a docstring.
resources/resources.py:166

    def qCleanupResources...

medium - Module is missing a docstring (PEP 257).
tests/__init__.py:1

    Module: tests/__init__.py

medium - Module is missing a docstring (PEP 257).
gui/ui/pages/settings_page.py:1

    Module: gui/ui/pages/settings_page.py

medium - Module is missing a docstring (PEP 257).
tests/benchmarks/__init__.py:1

    Module: tests/benchmarks/__init__.py

medium - Module is missing a docstring (PEP 257).
logger_config.py:1

    Module: logger_config.py

medium - Public function 'setUpClass' is missing a docstring.
tests/benchmarks/test_geometry_benchmarks.py:22

    def setUpClass...

medium - Public function 'create_polygon' is missing a docstring.
tests/benchmarks/test_geometry_benchmarks.py:33

    def create_polygon...

medium - Public function 'validate' is missing a docstring.
tests/benchmarks/test_geometry_benchmarks.py:44

    def validate...

medium - Public function 'project_points' is missing a docstring.
tests/benchmarks/test_geometry_benchmarks.py:59

    def project_points...

medium - Public function 'construct_3d' is missing a docstring.
tests/benchmarks/test_geometry_benchmarks.py:74

    def construct_3d...

medium - Public function 'setUp' is missing a docstring.
tests/benchmarks/test_export_benchmarks.py:27

    def setUp...

medium - Public function 'tearDown' is missing a docstring.
tests/benchmarks/test_export_benchmarks.py:32

    def tearDown...

medium - Public function 'write_shp' is missing a docstring.
tests/benchmarks/test_export_benchmarks.py:56

    def write_shp...

medium - Public function 'write_shp' is missing a docstring.
tests/benchmarks/test_export_benchmarks.py:85

    def write_shp...

medium - Public class 'TestAlgorithms' is missing a docstring.
tests/core/test_algorithms.py:10

    class TestAlgorithms...

medium - Public function 'setUp' is missing a docstring.
tests/core/test_config.py:11

    def setUp...

medium - Module is missing a docstring (PEP 257).
tests/core/test_config_integration.py:1

    Module: tests/core/test_config_integration.py

medium - Public function 'setUp' is missing a docstring.
tests/core/test_config_integration.py:11

    def setUp...

medium - Public function 'tearDown' is missing a docstring.
tests/core/test_config_integration.py:21

    def tearDown...

medium - Public function 'mock_value' is missing a docstring.
tests/core/test_config_integration.py:28

    def mock_value...

medium - Function 'mock_value' has no type annotations.
tests/core/test_config_integration.py:28

    def mock_value...

medium - Legacy import detected: 'from PyQt5.QtCore import ...'. Use 'qgis.PyQt' for compatibility.
tests/core/test_async_drillhole.py:13

    from PyQt5.QtCore import QVariant

medium - Public function 'setUp' is missing a docstring.
tests/core/test_async_drillhole.py:22

    def setUp...

medium - Module is missing a docstring (PEP 257).
sec_interp_plugin.py:1

    Module: sec_interp_plugin.py

medium - Module is missing a docstring (PEP 257).
tests/core/test_data_cache_fix.py:1

    Module: tests/core/test_data_cache_fix.py

medium - Public class 'TestDataCache' is missing a docstring.
tests/core/test_data_cache_fix.py:7

    class TestDataCache...

medium - Public function 'setUp' is missing a docstring.
tests/core/test_data_cache_fix.py:8

    def setUp...

medium - Public function 'test_get_cache_key' is missing a docstring.
tests/core/test_data_cache_fix.py:12

    def test_get_cache_key...

medium - Public function 'test_set_and_get' is missing a docstring.
tests/core/test_data_cache_fix.py:27

    def test_set_and_get...

medium - Public function 'test_get_missing' is missing a docstring.
tests/core/test_data_cache_fix.py:53

    def test_get_missing...

medium - Public function 'setUp' is missing a docstring.
tests/core/test_drillhole_service.py:21

    def setUp...

medium - Legacy import detected: 'from PyQt5.QtCore import ...'. Use 'qgis.PyQt' for compatibility.
tests/core/test_drillhole_service.py:70

    from PyQt5.QtCore import QVariant

medium - Function 'test_process_intervals' has no type annotations.
tests/core/test_drillhole_service.py:102

    def test_process_intervals...

medium - Obsolete QVariant type constants detected. Use QMetaType or native types.
tests/core/test_drillhole_service.py:73

    QVariant.String))
            fields_cf

medium - Obsolete QVariant type constants detected. Use QMetaType or native types.
tests/core/test_drillhole_service.py:74

    QVariant.Double))
            fields_cf

medium - Obsolete QVariant type constants detected. Use QMetaType or native types.
tests/core/test_drillhole_service.py:75

    QVariant.Double))
            fields_cf

medium - Obsolete QVariant type constants detected. Use QMetaType or native types.
tests/core/test_drillhole_service.py:76

    QVariant.Double))

            feat = Q

medium - Public function 'setUp' is missing a docstring.
tests/core/test_export_service.py:21

    def setUp...

medium - Function 'test_export_data_minimal' has no type annotations.
tests/core/test_export_service.py:40

    def test_export_data_minimal...

medium - Function 'test_export_data_all_types' has no type annotations.
tests/core/test_export_service.py:66

    def test_export_data_all_types...

medium - Function 'test_export_data_3d_restricted' has no type annotations.
tests/core/test_export_service.py:127

    def test_export_data_3d_restricted...

medium - Function 'test_export_data_no_line_layer' has no type annotations.
tests/core/test_export_service.py:182

    def test_export_data_no_line_layer...

medium - Function 'test_export_geology_error' has no type annotations.
tests/core/test_export_service.py:197

    def test_export_geology_error...

medium - Function 'test_export_structures_error' has no type annotations.
tests/core/test_export_service.py:211

    def test_export_structures_error...

medium - Function 'test_export_drillholes_error' has no type annotations.
tests/core/test_export_service.py:230

    def test_export_drillholes_error...

medium - Function 'test_export_axes_error' has no type annotations.
tests/core/test_export_service.py:242

    def test_export_axes_error...

medium - Function 'test_export_interpretation_3d_invalid_line' has no type annotations.
tests/core/test_export_service.py:253

    def test_export_interpretation_3d_invalid_line...

medium - Function 'test_export_interpretation_error' has no type annotations.
tests/core/test_export_service.py:268

    def test_export_interpretation_error...

medium - Function 'test_export_topography_error' has no type annotations.
tests/core/test_export_service.py:301

    def test_export_topography_error...

medium - Public function 'setUp' is missing a docstring.
tests/core/test_geology_service.py:21

    def setUp...

medium - Function 'test_generate_geological_profile' has no type annotations.
tests/core/test_geology_service.py:56

    def test_generate_geological_profile...

medium - Public function 'setUp' is missing a docstring.
tests/core/test_drillhole_utils.py:23

    def setUp...

medium - Public function 'setUp' is missing a docstring.
tests/core/test_drillhole_utils.py:190

    def setUp...

medium - Public function 'setUp' is missing a docstring.
tests/core/test_layer_validator.py:27

    def setUp...

medium - Public function 'setUp' is missing a docstring.
tests/core/test_profile_exporters.py:27

    def setUp...

medium - Function 'test_profile_line_exporter_success' has no type annotations.
tests/core/test_profile_exporters.py:34

    def test_profile_line_exporter_success...

medium - Function 'test_geology_exporter_success' has no type annotations.
tests/core/test_profile_exporters.py:51

    def test_geology_exporter_success...

medium - Function 'test_structure_exporter_success' has no type annotations.
tests/core/test_profile_exporters.py:78

    def test_structure_exporter_success...

medium - Function 'test_axes_exporter_success' has no type annotations.
tests/core/test_profile_exporters.py:106

    def test_axes_exporter_success...

medium - Function 'test_axes_exporter_single_point' has no type annotations.
tests/core/test_profile_exporters.py:119

    def test_axes_exporter_single_point...

medium - Function 'test_profile_line_exporter_null_geom' has no type annotations.
tests/core/test_profile_exporters.py:174

    def test_profile_line_exporter_null_geom...

medium - Function 'test_validate_all_success' has no type annotations.
tests/core/test_project_validator.py:50

    def test_validate_all_success...

medium - Function 'test_is_geology_complete' has no type annotations.
tests/core/test_project_validator.py:123

    def test_is_geology_complete...

medium - Function 'test_is_structure_complete' has no type annotations.
tests/core/test_project_validator.py:139

    def test_is_structure_complete...

medium - Module is missing a docstring (PEP 257).
tests/core/test_settings_model.py:1

    Module: tests/core/test_settings_model.py

medium - Public function 'setUp' is missing a docstring.
tests/core/test_preview_service.py:14

    def setUp...

medium - Function 'test_generate_all_with_drillholes' has no type annotations.
tests/core/test_preview_service.py:103

    def test_generate_all_with_drillholes...

medium - Public function 'setUp' is missing a docstring.
tests/core/test_structure_service.py:21

    def setUp...

medium - Public function 'test_create_buffer_geometry_no_features' is missing a docstring.
tests/core/test_utils.py:218

    def test_create_buffer_geometry_no_features...

medium - Public function 'test_create_buffer_geometry_processing_error' is missing a docstring.
tests/core/test_utils.py:222

    def test_create_buffer_geometry_processing_error...

medium - Public function 'test_filter_features_by_buffer_basic' is missing a docstring.
tests/core/test_utils.py:230

    def test_filter_features_by_buffer_basic...

medium - Module is missing a docstring (PEP 257).
tests/core/test_validation_refactor.py:1

    Module: tests/core/test_validation_refactor.py

medium - Public function 'test_numeric_input' is missing a docstring.
tests/core/test_validation_refactor.py:17

    def test_numeric_input...

medium - Public function 'test_integer_input' is missing a docstring.
tests/core/test_validation_refactor.py:22

    def test_integer_input...

medium - Public function 'test_angle_range' is missing a docstring.
tests/core/test_validation_refactor.py:26

    def test_angle_range...

medium - Public function 'test_valid_path' is missing a docstring.
tests/core/test_validation_refactor.py:34

    def test_valid_path...

medium - Public function 'test_add_error' is missing a docstring.
tests/core/validation/test_validation_helpers.py:17

    def test_add_error...

medium - Public function 'test_add_warning' is missing a docstring.
tests/core/validation/test_validation_helpers.py:31

    def test_add_warning...

medium - Public function 'test_raise_if_errors' is missing a docstring.
tests/core/validation/test_validation_helpers.py:39

    def test_raise_if_errors...

medium - Public function 'test_no_raise_if_only_warnings' is missing a docstring.
tests/core/validation/test_validation_helpers.py:45

    def test_no_raise_if_only_warnings...

medium - Public function 'test_rule_passed' is missing a docstring.
tests/core/validation/test_validation_helpers.py:57

    def test_rule_passed...

medium - Public function 'test_rule_failed' is missing a docstring.
tests/core/validation/test_validation_helpers.py:71

    def test_rule_failed...

medium - Public function 'test_valid_ranges' is missing a docstring.
tests/core/validation/test_validation_helpers.py:105

    def test_valid_ranges...

medium - Public function 'test_extreme_values' is missing a docstring.
tests/core/validation/test_validation_helpers.py:110

    def test_extreme_values...

medium - Legacy import detected: 'from PyQt5.QtCore import ...'. Use 'qgis.PyQt' for compatibility.
tests/core/validation/test_service_validation.py:15

    from PyQt5.QtCore import QVariant

medium - Public function 'setUp' is missing a docstring.
tests/core/validation/test_service_validation.py:25

    def setUp...

medium - Obsolete QVariant type constants detected. Use QMetaType or native types.
tests/core/validation/test_service_validation.py:52

    QVariant.String))
            self.mock

medium - Module is missing a docstring (PEP 257).
tests/exporters/test_dynamic_attrs.py:1

    Module: tests/exporters/test_dynamic_attrs.py

medium - Public class 'TestDynamicAttributes' is missing a docstring.
tests/exporters/test_dynamic_attrs.py:10

    class TestDynamicAttributes...

medium - Public function 'isNull' is missing a docstring.
tests/base_test.py:15

    def isNull...

medium - Public function 'isValid' is missing a docstring.
tests/base_test.py:18

    def isValid...

medium - Public function 'constGet' is missing a docstring.
tests/base_test.py:21

    def constGet...

medium - Public function 'get' is missing a docstring.
tests/base_test.py:24

    def get...

medium - Public class 'MockQObject' is missing a docstring.
tests/base_test.py:28

    class MockQObject...

medium - Public function 'tr' is missing a docstring.
tests/base_test.py:32

    def tr...

medium - Function 'tr' has no type annotations.
tests/base_test.py:32

    def tr...

medium - Public function 'setObjectName' is missing a docstring.
tests/base_test.py:35

    def setObjectName...

medium - Function 'setObjectName' has no type annotations.
tests/base_test.py:35

    def setObjectName...

medium - Public function 'setToolTip' is missing a docstring.
tests/base_test.py:38

    def setToolTip...

medium - Function 'setToolTip' has no type annotations.
tests/base_test.py:38

    def setToolTip...

medium - Public function 'property' is missing a docstring.
tests/base_test.py:41

    def property...

medium - Function 'property' has no type annotations.
tests/base_test.py:41

    def property...

medium - Public function 'setProperty' is missing a docstring.
tests/base_test.py:44

    def setProperty...

medium - Function 'setProperty' has no type annotations.
tests/base_test.py:44

    def setProperty...

medium - Public class 'MockQgsMapLayer' is missing a docstring.
tests/base_test.py:48

    class MockQgsMapLayer...

medium - Public class 'LayerType' is missing a docstring.
tests/base_test.py:52

    class LayerType...

medium - Public function 'crs' is missing a docstring.
tests/base_test.py:93

    def crs...

medium - Public function 'fields' is missing a docstring.
tests/base_test.py:96

    def fields...

medium - Function '_add_attributes' has no type annotations.
tests/base_test.py:99

    def _add_attributes...

medium - Function '_add_features' has no type annotations.
tests/base_test.py:104

    def _add_features...

medium - Public function 'isValid' is missing a docstring.
tests/base_test.py:109

    def isValid...

medium - Public function 'featureCount' is missing a docstring.
tests/base_test.py:112

    def featureCount...

medium - Public function 'setCrs' is missing a docstring.
tests/base_test.py:115

    def setCrs...

medium - Function 'setCrs' has no type annotations.
tests/base_test.py:115

    def setCrs...

medium - Public function 'dataProvider' is missing a docstring.
tests/base_test.py:118

    def dataProvider...

medium - Public function 'updateFields' is missing a docstring.
tests/base_test.py:121

    def updateFields...

medium - Public function 'rasterUnitsPerPixelX' is missing a docstring.
tests/base_test.py:124

    def rasterUnitsPerPixelX...

medium - Public function 'source' is missing a docstring.
tests/base_test.py:127

    def source...

medium - Public function 'updateExtents' is missing a docstring.
tests/base_test.py:130

    def updateExtents...

medium - Public function 'setLabeling' is missing a docstring.
tests/base_test.py:133

    def setLabeling...

medium - Function 'setLabeling' has no type annotations.
tests/base_test.py:133

    def setLabeling...

medium - Public function 'setLabelsEnabled' is missing a docstring.
tests/base_test.py:136

    def setLabelsEnabled...

medium - Function 'setLabelsEnabled' has no type annotations.
tests/base_test.py:136

    def setLabelsEnabled...

medium - Public function 'saveNamedStyle' is missing a docstring.
tests/base_test.py:139

    def saveNamedStyle...

medium - Function 'saveNamedStyle' has no type annotations.
tests/base_test.py:139

    def saveNamedStyle...

medium - Public function 'labelsEnabled' is missing a docstring.
tests/base_test.py:142

    def labelsEnabled...

medium - Public function 'wkbType' is missing a docstring.
tests/base_test.py:145

    def wkbType...

medium - Public function 'extent' is missing a docstring.
tests/base_test.py:148

    def extent...

medium - Public class 'MockQgsVectorLayer' is missing a docstring.
tests/base_test.py:152

    class MockQgsVectorLayer...

medium - Public class 'MockQgsRasterLayer' is missing a docstring.
tests/base_test.py:175

    class MockQgsRasterLayer...

medium - Public class 'MockQgsGeometry' is missing a docstring.
tests/base_test.py:179

    class MockQgsGeometry...

medium - Public function 'fromPolygonXY' is missing a docstring.
tests/base_test.py:217

    def fromPolygonXY...

medium - Function 'fromPolygonXY' has no type annotations.
tests/base_test.py:217

    def fromPolygonXY...

medium - Public function 'fromPolylineXY' is missing a docstring.
tests/base_test.py:224

    def fromPolylineXY...

medium - Function 'fromPolylineXY' has no type annotations.
tests/base_test.py:224

    def fromPolylineXY...

medium - Public function 'fromPolylineZ' is missing a docstring.
tests/base_test.py:231

    def fromPolylineZ...

medium - Function 'fromPolylineZ' has no type annotations.
tests/base_test.py:231

    def fromPolylineZ...

medium - Public function 'fromPolygonZ' is missing a docstring.
tests/base_test.py:238

    def fromPolygonZ...

medium - Function 'fromPolygonZ' has no type annotations.
tests/base_test.py:238

    def fromPolygonZ...

medium - Public function 'fromPolyline' is missing a docstring.
tests/base_test.py:245

    def fromPolyline...

medium - Function 'fromPolyline' has no type annotations.
tests/base_test.py:245

    def fromPolyline...

medium - Public function 'fromPointXY' is missing a docstring.
tests/base_test.py:251

    def fromPointXY...

medium - Function 'fromPointXY' has no type annotations.
tests/base_test.py:251

    def fromPointXY...

medium - Public function 'fromWkt' is missing a docstring.
tests/base_test.py:258

    def fromWkt...

medium - Function 'fromWkt' has no type annotations.
tests/base_test.py:258

    def fromWkt...

medium - Public function 'asWkt' is missing a docstring.
tests/base_test.py:269

    def asWkt...

medium - Public function 'vertices' is missing a docstring.
tests/base_test.py:279

    def vertices...

medium - Public function 'asPolyline' is missing a docstring.
tests/base_test.py:296

    def asPolyline...

medium - Public function 'asPolygon' is missing a docstring.
tests/base_test.py:299

    def asPolygon...

medium - Public function 'is3D' is missing a docstring.
tests/base_test.py:302

    def is3D...

medium - Public function 'wkbType' is missing a docstring.
tests/base_test.py:305

    def wkbType...

medium - Public function 'pointN' is missing a docstring.
tests/base_test.py:308

    def pointN...

medium - Function 'pointN' has no type annotations.
tests/base_test.py:308

    def pointN...

medium - Public function 'asMultiPolygon' is missing a docstring.
tests/base_test.py:314

    def asMultiPolygon...

medium - Public function 'asMultiPolyline' is missing a docstring.
tests/base_test.py:317

    def asMultiPolyline...

medium - Public function 'intersection' is missing a docstring.
tests/base_test.py:320

    def intersection...

medium - Function 'intersection' has no type annotations.
tests/base_test.py:320

    def intersection...

medium - Public function 'intersects' is missing a docstring.
tests/base_test.py:323

    def intersects...

medium - Function 'intersects' has no type annotations.
tests/base_test.py:323

    def intersects...

medium - Public function 'isEmpty' is missing a docstring.
tests/base_test.py:326

    def isEmpty...

medium - Public function 'isNull' is missing a docstring.
tests/base_test.py:329

    def isNull...

medium - Public function 'isMultipart' is missing a docstring.
tests/base_test.py:332

    def isMultipart...

medium - Public function 'isGeosValid' is missing a docstring.
tests/base_test.py:335

    def isGeosValid...

medium - Public function 'clone' is missing a docstring.
tests/base_test.py:338

    def clone...

medium - Public function 'centroid' is missing a docstring.
tests/base_test.py:347

    def centroid...

medium - Public function 'makeValid' is missing a docstring.
tests/base_test.py:355

    def makeValid...

medium - Public function 'wkbType' is missing a docstring.
tests/base_test.py:358

    def wkbType...

medium - Public function 'is3D' is missing a docstring.
tests/base_test.py:361

    def is3D...

medium - Public function 'asPoint' is missing a docstring.
tests/base_test.py:364

    def asPoint...

medium - Public function 'type' is missing a docstring.
tests/base_test.py:367

    def type...

medium - Public function 'length' is missing a docstring.
tests/base_test.py:377

    def length...

medium - Public function 'interpolate' is missing a docstring.
tests/base_test.py:387

    def interpolate...

medium - Function 'interpolate' has no type annotations.
tests/base_test.py:387

    def interpolate...

medium - Public function 'lineLocatePoint' is missing a docstring.
tests/base_test.py:390

    def lineLocatePoint...

medium - Function 'lineLocatePoint' has no type annotations.
tests/base_test.py:390

    def lineLocatePoint...

medium - Public function 'nearestPoint' is missing a docstring.
tests/base_test.py:395

    def nearestPoint...

medium - Function 'nearestPoint' has no type annotations.
tests/base_test.py:395

    def nearestPoint...

medium - Public function 'simplify' is missing a docstring.
tests/base_test.py:408

    def simplify...

medium - Function 'simplify' has no type annotations.
tests/base_test.py:408

    def simplify...

medium - Public function 'buffer' is missing a docstring.
tests/base_test.py:411

    def buffer...

medium - Function 'buffer' has no type annotations.
tests/base_test.py:411

    def buffer...

medium - Public function 'densifyByDistance' is missing a docstring.
tests/base_test.py:425

    def densifyByDistance...

medium - Function 'densifyByDistance' has no type annotations.
tests/base_test.py:425

    def densifyByDistance...

medium - Public function 'boundingBox' is missing a docstring.
tests/base_test.py:428

    def boundingBox...

medium - Public function 'transform' is missing a docstring.
tests/base_test.py:445

    def transform...

medium - Function 'transform' has no type annotations.
tests/base_test.py:445

    def transform...

medium - Public function 'vertexAt' is missing a docstring.
tests/base_test.py:450

    def vertexAt...

medium - Function 'vertexAt' has no type annotations.
tests/base_test.py:450

    def vertexAt...

medium - Public class 'MockQgsLineString' is missing a docstring.
tests/base_test.py:472

    class MockQgsLineString...

medium - Public function 'points' is missing a docstring.
tests/base_test.py:477

    def points...

medium - Public class 'MockQgsPolygon' is missing a docstring.
tests/base_test.py:481

    class MockQgsPolygon...

medium - Public function 'setExteriorRing' is missing a docstring.
tests/base_test.py:486

    def setExteriorRing...

medium - Function 'setExteriorRing' has no type annotations.
tests/base_test.py:486

    def setExteriorRing...

medium - Public function 'addInteriorRing' is missing a docstring.
tests/base_test.py:492

    def addInteriorRing...

medium - Function 'addInteriorRing' has no type annotations.
tests/base_test.py:492

    def addInteriorRing...

medium - Public class 'MockQgsPoint' is missing a docstring.
tests/base_test.py:499

    class MockQgsPoint...

medium - Public function 'x' is missing a docstring.
tests/base_test.py:510

    def x...

medium - Public function 'y' is missing a docstring.
tests/base_test.py:513

    def y...

medium - Public function 'z' is missing a docstring.
tests/base_test.py:516

    def z...

medium - Public function 'setX' is missing a docstring.
tests/base_test.py:519

    def setX...

medium - Function 'setX' has no type annotations.
tests/base_test.py:519

    def setX...

medium - Public function 'setY' is missing a docstring.
tests/base_test.py:522

    def setY...

medium - Function 'setY' has no type annotations.
tests/base_test.py:522

    def setY...

medium - Public function 'setZ' is missing a docstring.
tests/base_test.py:525

    def setZ...

medium - Function 'setZ' has no type annotations.
tests/base_test.py:525

    def setZ...

medium - Public class 'MockQgsPointXY' is missing a docstring.
tests/base_test.py:533

    class MockQgsPointXY...

medium - Public function 'distance' is missing a docstring.
tests/base_test.py:540

    def distance...

medium - Function 'distance' has no type annotations.
tests/base_test.py:540

    def distance...

medium - Public function 'compare' is missing a docstring.
tests/base_test.py:543

    def compare...

medium - Function 'compare' has no type annotations.
tests/base_test.py:543

    def compare...

medium - Public class 'MockQgsCoordinateReferenceSystem' is missing a docstring.
tests/base_test.py:547

    class MockQgsCoordinateReferenceSystem...

medium - Public function 'authid' is missing a docstring.
tests/base_test.py:552

    def authid...

medium - Public function 'ellipsoidAcronym' is missing a docstring.
tests/base_test.py:555

    def ellipsoidAcronym...

medium - Public function 'isValid' is missing a docstring.
tests/base_test.py:558

    def isValid...

medium - Public class 'MockQgsCoordinateTransform' is missing a docstring.
tests/base_test.py:562

    class MockQgsCoordinateTransform...

medium - Public function 'transform' is missing a docstring.
tests/base_test.py:566

    def transform...

medium - Function 'transform' has no type annotations.
tests/base_test.py:566

    def transform...

medium - Public class 'MockQgsSpatialIndex' is missing a docstring.
tests/base_test.py:570

    class MockQgsSpatialIndex...

medium - Public function 'intersects' is missing a docstring.
tests/base_test.py:574

    def intersects...

medium - Function 'intersects' has no type annotations.
tests/base_test.py:574

    def intersects...

medium - Public class 'MockQgsFeatureRequest' is missing a docstring.
tests/base_test.py:578

    class MockQgsFeatureRequest...

medium - Public function 'setFilterFids' is missing a docstring.
tests/base_test.py:581

    def setFilterFids...

medium - Function 'setFilterFids' has no type annotations.
tests/base_test.py:581

    def setFilterFids...

medium - Public function 'setFilterRect' is missing a docstring.
tests/base_test.py:584

    def setFilterRect...

medium - Function 'setFilterRect' has no type annotations.
tests/base_test.py:584

    def setFilterRect...

medium - Public function 'setFilterExpression' is missing a docstring.
tests/base_test.py:587

    def setFilterExpression...

medium - Function 'setFilterExpression' has no type annotations.
tests/base_test.py:587

    def setFilterExpression...

medium - Public function 'setSubsetOfAttributes' is missing a docstring.
tests/base_test.py:590

    def setSubsetOfAttributes...

medium - Function 'setSubsetOfAttributes' has no type annotations.
tests/base_test.py:590

    def setSubsetOfAttributes...

medium - Public function 'setFlags' is missing a docstring.
tests/base_test.py:593

    def setFlags...

medium - Function 'setFlags' has no type annotations.
tests/base_test.py:593

    def setFlags...

medium - Public class 'MockQgsFeature' is missing a docstring.
tests/base_test.py:597

    class MockQgsFeature...

medium - Public function 'setGeometry' is missing a docstring.
tests/base_test.py:603

    def setGeometry...

medium - Function 'setGeometry' has no type annotations.
tests/base_test.py:603

    def setGeometry...

medium - Public function 'setFields' is missing a docstring.
tests/base_test.py:606

    def setFields...

medium - Function 'setFields' has no type annotations.
tests/base_test.py:606

    def setFields...

medium - Public function 'setAttributes' is missing a docstring.
tests/base_test.py:609

    def setAttributes...

medium - Function 'setAttributes' has no type annotations.
tests/base_test.py:609

    def setAttributes...

medium - Public function 'setAttribute' is missing a docstring.
tests/base_test.py:624

    def setAttribute...

medium - Function 'setAttribute' has no type annotations.
tests/base_test.py:624

    def setAttribute...

medium - Public function 'geometry' is missing a docstring.
tests/base_test.py:627

    def geometry...

medium - Public function 'hasGeometry' is missing a docstring.
tests/base_test.py:630

    def hasGeometry...

medium - Public function 'fields' is missing a docstring.
tests/base_test.py:633

    def fields...

medium - Public function 'attributes' is missing a docstring.
tests/base_test.py:638

    def attributes...

medium - Function '__getitem__' has no type annotations.
tests/base_test.py:641

    def __getitem__...

medium - Function '__setitem__' has no type annotations.
tests/base_test.py:655

    def __setitem__...

medium - Public class 'MockQgsRectangle' is missing a docstring.
tests/base_test.py:659

    class MockQgsRectangle...

medium - Public function 'xMinimum' is missing a docstring.
tests/base_test.py:664

    def xMinimum...

medium - Public function 'xMaximum' is missing a docstring.
tests/base_test.py:667

    def xMaximum...

medium - Public function 'yMinimum' is missing a docstring.
tests/base_test.py:670

    def yMinimum...

medium - Public function 'yMaximum' is missing a docstring.
tests/base_test.py:673

    def yMaximum...

medium - Public function 'width' is missing a docstring.
tests/base_test.py:676

    def width...

medium - Public function 'height' is missing a docstring.
tests/base_test.py:679

    def height...

medium - Public function 'isEmpty' is missing a docstring.
tests/base_test.py:682

    def isEmpty...

medium - Public function 'combineExtentWith' is missing a docstring.
tests/base_test.py:688

    def combineExtentWith...

medium - Function 'combineExtentWith' has no type annotations.
tests/base_test.py:688

    def combineExtentWith...

medium - Public class 'MockQgsField' is missing a docstring.
tests/base_test.py:695

    class MockQgsField...

medium - Public function 'name' is missing a docstring.
tests/base_test.py:701

    def name...

medium - Public function 'type' is missing a docstring.
tests/base_test.py:704

    def type...

medium - Public class 'MockQgsFields' is missing a docstring.
tests/base_test.py:708

    class MockQgsFields...

medium - Public function 'append' is missing a docstring.
tests/base_test.py:713

    def append...

medium - Function 'append' has no type annotations.
tests/base_test.py:713

    def append...

medium - Public function 'indexOf' is missing a docstring.
tests/base_test.py:716

    def indexOf...

medium - Function 'indexOf' has no type annotations.
tests/base_test.py:716

    def indexOf...

medium - Public function 'indexFromName' is missing a docstring.
tests/base_test.py:722

    def indexFromName...

medium - Function 'indexFromName' has no type annotations.
tests/base_test.py:722

    def indexFromName...

medium - Public function 'names' is missing a docstring.
tests/base_test.py:725

    def names...

medium - Public function 'count' is missing a docstring.
tests/base_test.py:728

    def count...

medium - Public function 'field' is missing a docstring.
tests/base_test.py:737

    def field...

medium - Function 'field' has no type annotations.
tests/base_test.py:737

    def field...

medium - Public class 'MockQgsDistanceArea' is missing a docstring.
tests/base_test.py:746

    class MockQgsDistanceArea...

medium - Public function 'setSourceCrs' is missing a docstring.
tests/base_test.py:747

    def setSourceCrs...

medium - Function 'setSourceCrs' has no type annotations.
tests/base_test.py:747

    def setSourceCrs...

medium - Public function 'setEllipsoid' is missing a docstring.
tests/base_test.py:750

    def setEllipsoid...

medium - Function 'setEllipsoid' has no type annotations.
tests/base_test.py:750

    def setEllipsoid...

medium - Public function 'measureLine' is missing a docstring.
tests/base_test.py:753

    def measureLine...

medium - Function 'measureLine' has no type annotations.
tests/base_test.py:753

    def measureLine...

medium - Public class 'MockQgsSettings' is missing a docstring.
tests/base_test.py:763

    class MockQgsSettings...

medium - Public function 'value' is missing a docstring.
tests/base_test.py:769

    def value...

medium - Function 'value' has no type annotations.
tests/base_test.py:769

    def value...

medium - Public function 'setValue' is missing a docstring.
tests/base_test.py:772

    def setValue...

medium - Function 'setValue' has no type annotations.
tests/base_test.py:772

    def setValue...

medium - Public function 'remove' is missing a docstring.
tests/base_test.py:775

    def remove...

medium - Function 'remove' has no type annotations.
tests/base_test.py:775

    def remove...

medium - Public class 'MockQgsProject' is missing a docstring.
tests/base_test.py:780

    class MockQgsProject...

medium - Public function 'readEntry' is missing a docstring.
tests/base_test.py:788

    def readEntry...

medium - Function 'readEntry' has no type annotations.
tests/base_test.py:788

    def readEntry...

medium - Public function 'writeEntry' is missing a docstring.
tests/base_test.py:791

    def writeEntry...

medium - Function 'writeEntry' has no type annotations.
tests/base_test.py:791

    def writeEntry...

medium - Public function 'clear' is missing a docstring.
tests/base_test.py:795

    def clear...

medium - Public function 'instance' is missing a docstring.
tests/base_test.py:800

    def instance...

medium - Public function 'mapLayer' is missing a docstring.
tests/base_test.py:805

    def mapLayer...

medium - Function 'mapLayer' has no type annotations.
tests/base_test.py:805

    def mapLayer...

medium - Public function 'mapLayers' is missing a docstring.
tests/base_test.py:808

    def mapLayers...

medium - Public function 'addMapLayer' is missing a docstring.
tests/base_test.py:811

    def addMapLayer...

medium - Function 'addMapLayer' has no type annotations.
tests/base_test.py:811

    def addMapLayer...

medium - Public function 'removeMapLayer' is missing a docstring.
tests/base_test.py:815

    def removeMapLayer...

medium - Function 'removeMapLayer' has no type annotations.
tests/base_test.py:815

    def removeMapLayer...

medium - Public function 'transformContext' is missing a docstring.
tests/base_test.py:819

    def transformContext...

medium - Public function 'crs' is missing a docstring.
tests/base_test.py:822

    def crs...

medium - Public class 'MockQgsPalLayerSettings' is missing a docstring.
tests/base_test.py:826

    class MockQgsPalLayerSettings...

medium - Public class 'Placement' is missing a docstring.
tests/base_test.py:827

    class Placement...

medium - Public class 'Property' is missing a docstring.
tests/base_test.py:831

    class Property...

medium - Public function 'setFormat' is missing a docstring.
tests/base_test.py:841

    def setFormat...

medium - Function 'setFormat' has no type annotations.
tests/base_test.py:841

    def setFormat...

medium - Public function 'setDataDefinedProperties' is missing a docstring.
tests/base_test.py:844

    def setDataDefinedProperties...

medium - Function 'setDataDefinedProperties' has no type annotations.
tests/base_test.py:844

    def setDataDefinedProperties...

medium - Public class 'MockQgsTextFormat' is missing a docstring.
tests/base_test.py:848

    class MockQgsTextFormat...

medium - Public function 'setColor' is missing a docstring.
tests/base_test.py:852

    def setColor...

medium - Function 'setColor' has no type annotations.
tests/base_test.py:852

    def setColor...

medium - Public function 'setSize' is missing a docstring.
tests/base_test.py:855

    def setSize...

medium - Function 'setSize' has no type annotations.
tests/base_test.py:855

    def setSize...

medium - Public class 'MockQgsPropertyCollection' is missing a docstring.
tests/base_test.py:859

    class MockQgsPropertyCollection...

medium - Public function 'setProperty' is missing a docstring.
tests/base_test.py:863

    def setProperty...

medium - Function 'setProperty' has no type annotations.
tests/base_test.py:863

    def setProperty...

medium - Public class 'MockQgsProperty' is missing a docstring.
tests/base_test.py:867

    class MockQgsProperty...

medium - Public function 'fromField' is missing a docstring.
tests/base_test.py:869

    def fromField...

medium - Function 'fromField' has no type annotations.
tests/base_test.py:869

    def fromField...

medium - Public function 'fromExpression' is missing a docstring.
tests/base_test.py:873

    def fromExpression...

medium - Function 'fromExpression' has no type annotations.
tests/base_test.py:873

    def fromExpression...

medium - Public class 'MockQgsVectorLayerSimpleLabeling' is missing a docstring.
tests/base_test.py:877

    class MockQgsVectorLayerSimpleLabeling...

medium - Public class 'MockQgsSymbol' is missing a docstring.
tests/base_test.py:882

    class MockQgsSymbol...

medium - Public function 'createSimple' is missing a docstring.
tests/base_test.py:884

    def createSimple...

medium - Function 'createSimple' has no type annotations.
tests/base_test.py:884

    def createSimple...

medium - Public class 'MockQgsLineSymbol' is missing a docstring.
tests/base_test.py:888

    class MockQgsLineSymbol...

medium - Public class 'MockQgsMarkerSymbol' is missing a docstring.
tests/base_test.py:892

    class MockQgsMarkerSymbol...

medium - Public class 'MockQgsSingleSymbolRenderer' is missing a docstring.
tests/base_test.py:896

    class MockQgsSingleSymbolRenderer...

medium - Public class 'MockQApplication' is missing a docstring.
tests/base_test.py:904

    class MockQApplication...

medium - Public function 'instance' is missing a docstring.
tests/base_test.py:913

    def instance...

medium - Public function 'installTranslator' is missing a docstring.
tests/base_test.py:919

    def installTranslator...

medium - Function 'installTranslator' has no type annotations.
tests/base_test.py:919

    def installTranslator...

medium - Public function 'thread' is missing a docstring.
tests/base_test.py:922

    def thread...

medium - Public class 'MockQWidget' is missing a docstring.
tests/base_test.py:926

    class MockQWidget...

medium - Public function 'setLayout' is missing a docstring.
tests/base_test.py:931

    def setLayout...

medium - Function 'setLayout' has no type annotations.
tests/base_test.py:931

    def setLayout...

medium - Public function 'layout' is missing a docstring.
tests/base_test.py:934

    def layout...

medium - Public function 'findChildren' is missing a docstring.
tests/base_test.py:937

    def findChildren...

medium - Function 'findChildren' has no type annotations.
tests/base_test.py:937

    def findChildren...

medium - Public function 'setStyleSheet' is missing a docstring.
tests/base_test.py:940

    def setStyleSheet...

medium - Function 'setStyleSheet' has no type annotations.
tests/base_test.py:940

    def setStyleSheet...

medium - Public function 'setWindowTitle' is missing a docstring.
tests/base_test.py:943

    def setWindowTitle...

medium - Function 'setWindowTitle' has no type annotations.
tests/base_test.py:943

    def setWindowTitle...

medium - Public function 'windowTitle' is missing a docstring.
tests/base_test.py:946

    def windowTitle...

medium - Public function 'property' is missing a docstring.
tests/base_test.py:949

    def property...

medium - Function 'property' has no type annotations.
tests/base_test.py:949

    def property...

medium - Public function 'setProperty' is missing a docstring.
tests/base_test.py:952

    def setProperty...

medium - Function 'setProperty' has no type annotations.
tests/base_test.py:952

    def setProperty...

medium - Public function 'resize' is missing a docstring.
tests/base_test.py:956

    def resize...

medium - Function 'resize' has no type annotations.
tests/base_test.py:956

    def resize...

medium - Public function 'show' is missing a docstring.
tests/base_test.py:959

    def show...

medium - Public function 'hide' is missing a docstring.
tests/base_test.py:962

    def hide...

medium - Public function 'setVisible' is missing a docstring.
tests/base_test.py:965

    def setVisible...

medium - Function 'setVisible' has no type annotations.
tests/base_test.py:965

    def setVisible...

medium - Public function 'setEnabled' is missing a docstring.
tests/base_test.py:968

    def setEnabled...

medium - Function 'setEnabled' has no type annotations.
tests/base_test.py:968

    def setEnabled...

medium - Public function 'setFixedSize' is missing a docstring.
tests/base_test.py:971

    def setFixedSize...

medium - Function 'setFixedSize' has no type annotations.
tests/base_test.py:971

    def setFixedSize...

medium - Public function 'setFixedHeight' is missing a docstring.
tests/base_test.py:974

    def setFixedHeight...

medium - Function 'setFixedHeight' has no type annotations.
tests/base_test.py:974

    def setFixedHeight...

medium - Public function 'setFixedWidth' is missing a docstring.
tests/base_test.py:977

    def setFixedWidth...

medium - Function 'setFixedWidth' has no type annotations.
tests/base_test.py:977

    def setFixedWidth...

medium - Public function 'setAttribute' is missing a docstring.
tests/base_test.py:980

    def setAttribute...

medium - Function 'setAttribute' has no type annotations.
tests/base_test.py:980

    def setAttribute...

medium - Public function 'setAutoFillBackground' is missing a docstring.
tests/base_test.py:983

    def setAutoFillBackground...

medium - Function 'setAutoFillBackground' has no type annotations.
tests/base_test.py:983

    def setAutoFillBackground...

medium - Public function 'exec' is missing a docstring.
tests/base_test.py:986

    def exec...

medium - Public class 'MockQThread' is missing a docstring.
tests/base_test.py:990

    class MockQThread...

medium - Public function 'currentThread' is missing a docstring.
tests/base_test.py:1002

    def currentThread...

medium - Public function 'start' is missing a docstring.
tests/base_test.py:1007

    def start...

medium - Public function 'run' is missing a docstring.
tests/base_test.py:1010

    def run...

medium - Public function 'wait' is missing a docstring.
tests/base_test.py:1013

    def wait...

medium - Public function 'quit' is missing a docstring.
tests/base_test.py:1016

    def quit...

medium - Public function 'terminate' is missing a docstring.
tests/base_test.py:1019

    def terminate...

medium - Public function 'isFinished' is missing a docstring.
tests/base_test.py:1022

    def isFinished...

medium - Public function 'isRunning' is missing a docstring.
tests/base_test.py:1025

    def isRunning...

medium - Public function 'requestInterruption' is missing a docstring.
tests/base_test.py:1028

    def requestInterruption...

medium - Public function 'isInterruptionRequested' is missing a docstring.
tests/base_test.py:1031

    def isInterruptionRequested...

medium - Public class 'MockQDialog' is missing a docstring.
tests/base_test.py:1035

    class MockQDialog...

medium - Public function 'accept' is missing a docstring.
tests/base_test.py:1036

    def accept...

medium - Public function 'reject' is missing a docstring.
tests/base_test.py:1039

    def reject...

medium - Public class 'MockQCheckBox' is missing a docstring.
tests/base_test.py:1043

    class MockQCheckBox...

medium - Function '_set_checked' has no type annotations.
tests/base_test.py:1054

    def _set_checked...

medium - Public class 'MockQGroupBox' is missing a docstring.
tests/base_test.py:1059

    class MockQGroupBox...

medium - Public class 'MockQVBoxLayout' is missing a docstring.
tests/base_test.py:1063

    class MockQVBoxLayout...

medium - Public function 'addWidget' is missing a docstring.
tests/base_test.py:1067

    def addWidget...

medium - Function 'addWidget' has no type annotations.
tests/base_test.py:1067

    def addWidget...

medium - Public function 'addSpacing' is missing a docstring.
tests/base_test.py:1070

    def addSpacing...

medium - Function 'addSpacing' has no type annotations.
tests/base_test.py:1070

    def addSpacing...

medium - Public function 'setSpacing' is missing a docstring.
tests/base_test.py:1073

    def setSpacing...

medium - Function 'setSpacing' has no type annotations.
tests/base_test.py:1073

    def setSpacing...

medium - Public function 'setContentsMargins' is missing a docstring.
tests/base_test.py:1076

    def setContentsMargins...

medium - Function 'setContentsMargins' has no type annotations.
tests/base_test.py:1076

    def setContentsMargins...

medium - Public function 'insertWidget' is missing a docstring.
tests/base_test.py:1079

    def insertWidget...

medium - Function 'insertWidget' has no type annotations.
tests/base_test.py:1079

    def insertWidget...

medium - Public function 'addLayout' is missing a docstring.
tests/base_test.py:1082

    def addLayout...

medium - Function 'addLayout' has no type annotations.
tests/base_test.py:1082

    def addLayout...

medium - Public function 'addStretch' is missing a docstring.
tests/base_test.py:1085

    def addStretch...

medium - Function 'addStretch' has no type annotations.
tests/base_test.py:1085

    def addStretch...

medium - Public function 'count' is missing a docstring.
tests/base_test.py:1088

    def count...

medium - Public class 'MockQLabel' is missing a docstring.
tests/base_test.py:1092

    class MockQLabel...

medium - Public function 'setPixmap' is missing a docstring.
tests/base_test.py:1096

    def setPixmap...

medium - Function 'setPixmap' has no type annotations.
tests/base_test.py:1096

    def setPixmap...

medium - Public class 'MockQPushButton' is missing a docstring.
tests/base_test.py:1100

    class MockQPushButton...

medium - Public function 'setIcon' is missing a docstring.
tests/base_test.py:1111

    def setIcon...

medium - Function 'setIcon' has no type annotations.
tests/base_test.py:1111

    def setIcon...

medium - Public function 'setCheckable' is missing a docstring.
tests/base_test.py:1114

    def setCheckable...

medium - Function 'setCheckable' has no type annotations.
tests/base_test.py:1114

    def setCheckable...

medium - Function '_set_checked' has no type annotations.
tests/base_test.py:1117

    def _set_checked...

medium - Public class 'MockQListWidget' is missing a docstring.
tests/base_test.py:1122

    class MockQListWidget...

medium - Function '__getattr__' has no type annotations.
tests/base_test.py:1127

    def __getattr__...

medium - Public class 'MockQListWidgetItem' is missing a docstring.
tests/base_test.py:1133

    class MockQListWidgetItem...

medium - Function '__getattr__' has no type annotations.
tests/base_test.py:1152

    def __getattr__...

medium - Function '__setattr__' has no type annotations.
tests/base_test.py:1159

    def __setattr__...

medium - Public function 'reset_mock' is missing a docstring.
tests/base_test.py:1166

    def reset_mock...

medium - Function 'mock_geometry_type' has no type annotations.
tests/base_test.py:1170

    def mock_geometry_type...

medium - Public class 'MockSignal' is missing a docstring.
tests/base_test.py:1181

    class MockSignal...

medium - Function '_connect_slot' has no type annotations.
tests/base_test.py:1188

    def _connect_slot...

medium - Public function 'mock_signal' is missing a docstring.
tests/base_test.py:1199

    def mock_signal...

medium - Public class 'MockQgsWkbTypes' is missing a docstring.
tests/base_test.py:1206

    class MockQgsWkbTypes...

medium - Public class 'GeometryType' is missing a docstring.
tests/base_test.py:1219

    class GeometryType...

medium - Public function 'geometryType' is missing a docstring.
tests/base_test.py:1224

    def geometryType...

medium - Function 'geometryType' has no type annotations.
tests/base_test.py:1224

    def geometryType...

medium - Public function 'hasZ' is missing a docstring.
tests/base_test.py:1228

    def hasZ...

medium - Function 'hasZ' has no type annotations.
tests/base_test.py:1228

    def hasZ...

medium - Public class 'MockQgis' is missing a docstring.
tests/base_test.py:1232

    class MockQgis...

medium - Public class 'LayerFilter' is missing a docstring.
tests/base_test.py:1236

    class LayerFilter...

medium - Public class 'MockQgsTask' is missing a docstring.
tests/base_test.py:1241

    class MockQgsTask...

medium - Public class 'MockQgsMapTool' is missing a docstring.
tests/base_test.py:1249

    class MockQgsMapTool...

medium - Public function 'activate' is missing a docstring.
tests/base_test.py:1256

    def activate...

medium - Public function 'deactivate' is missing a docstring.
tests/base_test.py:1259

    def deactivate...

medium - Public function 'canvasReleaseEvent' is missing a docstring.
tests/base_test.py:1262

    def canvasReleaseEvent...

medium - Function 'canvasReleaseEvent' has no type annotations.
tests/base_test.py:1262

    def canvasReleaseEvent...

medium - Public function 'canvasMoveEvent' is missing a docstring.
tests/base_test.py:1265

    def canvasMoveEvent...

medium - Function 'canvasMoveEvent' has no type annotations.
tests/base_test.py:1265

    def canvasMoveEvent...

medium - Public function 'keyPressEvent' is missing a docstring.
tests/base_test.py:1268

    def keyPressEvent...

medium - Function 'keyPressEvent' has no type annotations.
tests/base_test.py:1268

    def keyPressEvent...

medium - Public class 'MockQgsRubberBand' is missing a docstring.
tests/base_test.py:1272

    class MockQgsRubberBand...

medium - Public function 'addPoint' is missing a docstring.
tests/base_test.py:1276

    def addPoint...

medium - Function 'addPoint' has no type annotations.
tests/base_test.py:1276

    def addPoint...

medium - Public function 'reset' is missing a docstring.
tests/base_test.py:1279

    def reset...

medium - Function 'reset' has no type annotations.
tests/base_test.py:1279

    def reset...

medium - Public function 'show' is missing a docstring.
tests/base_test.py:1282

    def show...

medium - Public function 'hide' is missing a docstring.
tests/base_test.py:1285

    def hide...

medium - Public function 'setColor' is missing a docstring.
tests/base_test.py:1288

    def setColor...

medium - Function 'setColor' has no type annotations.
tests/base_test.py:1288

    def setColor...

medium - Public function 'setFillColor' is missing a docstring.
tests/base_test.py:1291

    def setFillColor...

medium - Function 'setFillColor' has no type annotations.
tests/base_test.py:1291

    def setFillColor...

medium - Public function 'setStrokeColor' is missing a docstring.
tests/base_test.py:1294

    def setStrokeColor...

medium - Function 'setStrokeColor' has no type annotations.
tests/base_test.py:1294

    def setStrokeColor...

medium - Public function 'setWidth' is missing a docstring.
tests/base_test.py:1297

    def setWidth...

medium - Function 'setWidth' has no type annotations.
tests/base_test.py:1297

    def setWidth...

medium - Public function 'setToGeometry' is missing a docstring.
tests/base_test.py:1300

    def setToGeometry...

medium - Function 'setToGeometry' has no type annotations.
tests/base_test.py:1300

    def setToGeometry...

medium - Public class 'MockQgsVertexMarker' is missing a docstring.
tests/base_test.py:1304

    class MockQgsVertexMarker...

medium - Public function 'setCenter' is missing a docstring.
tests/base_test.py:1310

    def setCenter...

medium - Function 'setCenter' has no type annotations.
tests/base_test.py:1310

    def setCenter...

medium - Public function 'setColor' is missing a docstring.
tests/base_test.py:1313

    def setColor...

medium - Function 'setColor' has no type annotations.
tests/base_test.py:1313

    def setColor...

medium - Public function 'setIconSize' is missing a docstring.
tests/base_test.py:1316

    def setIconSize...

medium - Function 'setIconSize' has no type annotations.
tests/base_test.py:1316

    def setIconSize...

medium - Public function 'setIconType' is missing a docstring.
tests/base_test.py:1319

    def setIconType...

medium - Function 'setIconType' has no type annotations.
tests/base_test.py:1319

    def setIconType...

medium - Public function 'setPenWidth' is missing a docstring.
tests/base_test.py:1322

    def setPenWidth...

medium - Function 'setPenWidth' has no type annotations.
tests/base_test.py:1322

    def setPenWidth...

medium - Public class 'MockQPoint' is missing a docstring.
tests/base_test.py:1326

    class MockQPoint...

medium - Public function 'x' is missing a docstring.
tests/base_test.py:1330

    def x...

medium - Public function 'y' is missing a docstring.
tests/base_test.py:1333

    def y...

medium - Public class 'MockQgsMapCanvas' is missing a docstring.
tests/base_test.py:1337

    class MockQgsMapCanvas...

medium - Public class 'MockQPainter' is missing a docstring.
tests/base_test.py:1344

    class MockQPainter...

medium - Public class 'MockQImage' is missing a docstring.
tests/base_test.py:1351

    class MockQImage...

medium - Public class 'MockQColor' is missing a docstring.
tests/base_test.py:1358

    class MockQColor...

medium - Public function 'isValid' is missing a docstring.
tests/base_test.py:1359

    def isValid...

medium - Public function 'darker' is missing a docstring.
tests/base_test.py:1362

    def darker...

medium - Function 'darker' has no type annotations.
tests/base_test.py:1362

    def darker...

medium - Public function 'setAlpha' is missing a docstring.
tests/base_test.py:1365

    def setAlpha...

medium - Function 'setAlpha' has no type annotations.
tests/base_test.py:1365

    def setAlpha...

medium - Public function 'red' is missing a docstring.
tests/base_test.py:1368

    def red...

medium - Public function 'green' is missing a docstring.
tests/base_test.py:1371

    def green...

medium - Public function 'blue' is missing a docstring.
tests/base_test.py:1374

    def blue...

medium - Public function 'fromHsv' is missing a docstring.
tests/base_test.py:1378

    def fromHsv...

medium - Function 'fromHsv' has no type annotations.
tests/base_test.py:1378

    def fromHsv...

medium - Public class 'MockQRectF' is missing a docstring.
tests/base_test.py:1382

    class MockQRectF...

medium - Public function 'x' is missing a docstring.
tests/base_test.py:1387

    def x...

medium - Public function 'y' is missing a docstring.
tests/base_test.py:1390

    def y...

medium - Public function 'width' is missing a docstring.
tests/base_test.py:1393

    def width...

medium - Public function 'height' is missing a docstring.
tests/base_test.py:1396

    def height...

medium - Public function 'get_or_reset' is missing a docstring.
tests/base_test.py:1500

    def get_or_reset...

medium - Function 'get_or_reset' has no type annotations.
tests/base_test.py:1500

    def get_or_reset...

medium - Function 'create_real_writer' has no type annotations.
tests/base_test.py:1514

    def create_real_writer...

medium - Public function 'mock_addFeature' is missing a docstring.
tests/base_test.py:1523

    def mock_addFeature...

medium - Function 'mock_addFeature' has no type annotations.
tests/base_test.py:1523

    def mock_addFeature...

medium - Public function 'mock_flushBuffer' is missing a docstring.
tests/base_test.py:1526

    def mock_flushBuffer...

medium - Public function 'create_files_now' is missing a docstring.
tests/base_test.py:1537

    def create_files_now...

medium - Public function 'setUp' is missing a docstring.
tests/exporters/test_drillhole_3d_exporter.py:27

    def setUp...

medium - Function 'test_trace_exporter_real' has no type annotations.
tests/exporters/test_drillhole_3d_exporter.py:56

    def test_trace_exporter_real...

medium - Function 'test_trace_exporter_projected' has no type annotations.
tests/exporters/test_drillhole_3d_exporter.py:82

    def test_trace_exporter_projected...

medium - Function 'test_interval_exporter_real' has no type annotations.
tests/exporters/test_drillhole_3d_exporter.py:103

    def test_interval_exporter_real...

medium - Function 'test_interval_exporter_projected' has no type annotations.
tests/exporters/test_drillhole_3d_exporter.py:124

    def test_interval_exporter_projected...

medium - Module is missing a docstring (PEP 257).
tests/gui/test_cache_fix.py:1

    Module: tests/gui/test_cache_fix.py

medium - Public class 'TestCacheRegression' is missing a docstring.
tests/gui/test_cache_fix.py:6

    class TestCacheRegression...

medium - Public function 'test_clear_cache_handler_attribute_error' is missing a docstring.
tests/gui/test_cache_fix.py:7

    def test_clear_cache_handler_attribute_error...

medium - Module is missing a docstring (PEP 257).
tests/gui/test_attribute_inheritance.py:1

    Module: tests/gui/test_attribute_inheritance.py

medium - Public class 'TestAttributeInheritance' is missing a docstring.
tests/gui/test_attribute_inheritance.py:8

    class TestAttributeInheritance...

medium - Public function 'setUpClass' is missing a docstring.
tests/gui/test_attribute_inheritance.py:11

    def setUpClass...

medium - Public function 'tearDownClass' is missing a docstring.
tests/gui/test_attribute_inheritance.py:17

    def tearDownClass...

medium - Function 'test_show_user_message_warning' has no type annotations.
tests/gui/test_gui_utils.py:12

    def test_show_user_message_warning...

medium - Function 'test_show_user_message_info' has no type annotations.
tests/gui/test_gui_utils.py:23

    def test_show_user_message_info...

medium - Function 'test_show_user_message_error' has no type annotations.
tests/gui/test_gui_utils.py:34

    def test_show_user_message_error...

medium - Module is missing a docstring (PEP 257).
tests/gui/test_geology_task.py:1

    Module: tests/gui/test_geology_task.py

medium - Public class 'TestGeologyGenerationTask' is missing a docstring.
tests/gui/test_geology_task.py:8

    class TestGeologyGenerationTask...

medium - Public function 'setUp' is missing a docstring.
tests/gui/test_geology_task.py:9

    def setUp...

medium - Public function 'tearDown' is missing a docstring.
tests/gui/test_geology_task.py:26

    def tearDown...

medium - Module is missing a docstring (PEP 257).
tests/exporters/test_interpretation_3d_exporter.py:1

    Module: tests/exporters/test_interpretation_3d_exporter.py

medium - Public function 'setUp' is missing a docstring.
tests/gui/test_main_dialog_interpretation.py:13

    def setUp...

medium - Function 'test_apply_attribute_inheritance_geology' has no type annotations.
tests/gui/test_main_dialog_interpretation.py:54

    def test_apply_attribute_inheritance_geology...

medium - Public function 'setUp' is missing a docstring.
tests/gui/test_main_dialog_settings.py:13

    def setUp...

medium - Public class 'TestDialogValidationManager' is missing a docstring.
tests/gui/test_main_dialog_validation_manager.py:13

    class TestDialogValidationManager...

medium - Public class 'TestDialogToolManager' is missing a docstring.
tests/gui/test_main_dialog_tools.py:12

    class TestDialogToolManager...

medium - Public class 'TestNavigationManager' is missing a docstring.
tests/gui/test_main_dialog_tools.py:194

    class TestNavigationManager...

medium - Public function 'setUp' is missing a docstring.
tests/gui/test_message_manager.py:14

    def setUp...

medium - Function 'test_show_dialog' has no type annotations.
tests/gui/test_message_manager.py:35

    def test_show_dialog...

medium - Function 'test_handle_error_sec_interp_error' has no type annotations.
tests/gui/test_message_manager.py:43

    def test_handle_error_sec_interp_error...

medium - Function 'test_handle_error_unexpected' has no type annotations.
tests/gui/test_message_manager.py:54

    def test_handle_error_unexpected...

medium - Module is missing a docstring (PEP 257).
tests/gui/test_preview_renderer_custom.py:1

    Module: tests/gui/test_preview_renderer_custom.py

medium - Public class 'TestPreviewRendererCustom' is missing a docstring.
tests/gui/test_preview_renderer_custom.py:10

    class TestPreviewRendererCustom...

medium - Public function 'setUp' is missing a docstring.
tests/gui/test_preview_renderer_custom.py:11

    def setUp...

medium - Public function 'setUp' is missing a docstring.
tests/gui/test_settings_page.py:26

    def setUp...

medium - Module is missing a docstring (PEP 257).
tests/integration/__init__.py:1

    Module: tests/integration/__init__.py

medium - Module is missing a docstring (PEP 257).
tests/integration/base_integration.py:1

    Module: tests/integration/base_integration.py

medium - Public function 'setUp' is missing a docstring.
tests/gui/test_interpretation_tool.py:18

    def setUp...

medium - Public function 'setUp' is missing a docstring.
tests/gui/test_measure_tool.py:15

    def setUp...

medium - Function 'test_snapper_with_layer' has no type annotations.
tests/gui/test_measure_tool.py:44

    def test_snapper_with_layer...

medium - Public function 'get_locator_side_effect' is missing a docstring.
tests/gui/test_measure_tool.py:301

    def get_locator_side_effect...

medium - Function 'get_locator_side_effect' has no type annotations.
tests/gui/test_measure_tool.py:301

    def get_locator_side_effect...

medium - Module is missing a docstring (PEP 257).
tests/integration/test_measurement_workflow.py:1

    Module: tests/integration/test_measurement_workflow.py

medium - Public function 'setUp' is missing a docstring.
tests/integration/test_measurement_workflow.py:17

    def setUp...

medium - Module is missing a docstring (PEP 257).
tests/integration/test_interpretation_workflow.py:1

    Module: tests/integration/test_interpretation_workflow.py

medium - Public function 'setUp' is missing a docstring.
tests/integration/test_interpretation_workflow.py:18

    def setUp...

medium - Module is missing a docstring (PEP 257).
tests/integration/test_3d_integration.py:1

    Module: tests/integration/test_3d_integration.py

medium - Public function 'setUpClass' is missing a docstring.
tests/integration/test_3d_integration.py:33

    def setUpClass...

medium - Public function 'tearDownClass' is missing a docstring.
tests/integration/test_3d_integration.py:39

    def tearDownClass...

medium - Public function 'setUp' is missing a docstring.
tests/integration/test_3d_integration.py:44

    def setUp...

medium - Module is missing a docstring (PEP 257).
tests/integration/test_qgis_smoke.py:1

    Module: tests/integration/test_qgis_smoke.py

medium - Public class 'DummyPlugin' is missing a docstring.
tests/integration/test_qgis_smoke.py:39

    class DummyPlugin...

medium - Module is missing a docstring (PEP 257).
tests/test_translation_loading.py:1

    Module: tests/test_translation_loading.py

medium - Public class 'TestTranslationLoading' is missing a docstring.
tests/test_translation_loading.py:13

    class TestTranslationLoading...

medium - Public function 'setUp' is missing a docstring.
tests/test_translation_loading.py:15

    def setUp...

medium - Function 'test_translation_loads_es' has no type annotations.
tests/test_translation_loading.py:25

    def test_translation_loads_es...

medium - Function 'test_translation_loads_fr' has no type annotations.
tests/test_translation_loading.py:61

    def test_translation_loads_fr...

medium - Function 'test_translation_loads_pt_br' has no type annotations.
tests/test_translation_loading.py:97

    def test_translation_loads_pt_br...

medium - Function 'test_translation_loads_de' has no type annotations.
tests/test_translation_loading.py:133

    def test_translation_loads_de...

medium - Function 'test_translation_loads_default_on_fail' has no type annotations.
tests/test_translation_loading.py:168

    def test_translation_loads_default_on_fail...

medium - Function 'test_translation_loads_ru' has no type annotations.
tests/test_translation_loading.py:195

    def test_translation_loads_ru...

medium - Public function 'setUp' is missing a docstring.
tests/gui/test_preview_components.py:31

    def setUp...

## 🔬 Research-based Modernization

Metrics inspired by Google, Microsoft, and PSF standards.

Parameters Type Hints 76.0%
Return Type Hints 37.3%
Docstring Coverage 65.9%
Detected Style Google

## 🧠 Semantic Analysis

### Module Coupling

Module | Fan-In (Incoming) | Fan-Out (Outgoing)
--- | --- | ---
tests/base_test.py | 46 | 0
tests/integration/base_integration.py | 7 | 1
tests/benchmarks/benchmark_utils.py | 2 | 0
sec_interp_plugin.py | 2 | 0
core/__init__.py | 0 | 0
core/algorithms.py | 0 | 0
.gemini-temp/reproduce_proxy.py | 0 | 0
__init__.py | 0 | 1
core/exceptions.py | 0 | 0
core/interfaces/__init__.py | 0 | 0

## ⚠️ Repository Compliance

✅ No prohibited binaries found
Package Size: 23.75 MB (exceeds 20MB limit)
✅ URL Validation: All 3 links working

## 📈 General Metrics

- Total Files: 172
- Total Lines: 26916