Seamless operability between C++11 and Python
This report summarizes scanner evidence for pybind/pybind11, a C++ project with 18,026 GitHub stars. SynthScan examined 80,570 lines of code across 334 source files, recording 658 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 8.9 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 525 finding(s).
Are imports declared and package/API names verified? 124 finding(s).
Are wrappers, guards, and repeated structures necessary? 391 finding(s).
Which changes need focused human review? 658 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 658 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_stl_binders.py | 90 | def test_vector_delitem_slice(s): | CODE |
| LOW | tests/test_stl_binders.py | 99 | def test_vector_delitem_slice_step_zero(): | CODE |
| LOW | tests/test_stl_binders.py | 234 | def test_map_string_double_const(): | CODE |
| LOW | tests/test_stl_binders.py | 247 | def test_noncopyable_containers(): | CODE |
| LOW | tests/test_methods_and_attributes.py | 29 | def test_methods_and_attributes(): | CODE |
| LOW | tests/test_methods_and_attributes.py | 274 | def test_property_return_value_policies(access): | CODE |
| LOW | tests/test_methods_and_attributes.py | 294 | def test_property_rvalue_policy(): | CODE |
| LOW | tests/test_methods_and_attributes.py | 388 | def test_dynamic_attr_dealloc_frees_dict_contents(): | CODE |
| LOW | tests/test_methods_and_attributes.py | 519 | def test_unregistered_base_implementations(): | STRING |
| LOW | tests/test_methods_and_attributes.py | 565 | def test_rvalue_ref_qualified_methods(): | STRING |
| LOW⚡ | tests/test_methods_and_attributes.py | 589 | def test_noexcept_rvalue_ref_qualified_methods(): | STRING |
| LOW⚡ | tests/test_methods_and_attributes.py | 603 | def test_noexcept_overload_cast(): | STRING |
| LOW | tests/test_methods_and_attributes.py | 621 | def test_ref_qualified_overload_cast(): | STRING |
| LOW⚡ | tests/test_methods_and_attributes.py | 645 | def test_noexcept_ref_qualified_overload_cast(): | STRING |
| LOW | tests/test_sequences_and_iterators.py | 19 | def test_slice_constructors_explicit_optional(): | CODE |
| LOW | tests/test_sequences_and_iterators.py | 24 | def test_generalized_iterators(): | CODE |
| LOW | tests/test_sequences_and_iterators.py | 56 | def test_generalized_iterators_simple(): | CODE |
| LOW | tests/test_sequences_and_iterators.py | 66 | def test_iterator_doc_annotations(): | CODE |
| LOW | tests/test_sequences_and_iterators.py | 83 | def test_iterator_referencing(): | CODE |
| LOW | tests/test_sequences_and_iterators.py | 235 | def test_python_iterator_in_cpp(): | CODE |
| LOW | tests/test_sequences_and_iterators.py | 267 | def test_iterator_passthrough(): | CODE |
| LOW | tests/test_sequences_and_iterators.py | 288 | def test_generated_dunder_methods_pos_only(): | CODE |
| LOW | tests/test_numpy_vectorize.py | 159 | def test_trivial_broadcasting(): | STRING |
| LOW | tests/test_numpy_vectorize.py | 210 | def test_passthrough_arguments(doc): | STRING |
| LOW | tests/test_numpy_vectorize.py | 243 | def test_method_vectorization(): | STRING |
| LOW | tests/test_numpy_vectorize.py | 250 | def test_ref_qualified_method_vectorization(): | STRING |
| LOW | tests/test_numpy_vectorize.py | 270 | def test_noexcept_ref_qualified_method_vectorization(): | STRING |
| LOW | tests/test_numpy_vectorize.py | 284 | def test_noexcept_method_vectorization(): | STRING |
| LOW | tests/test_class_release_gil_before_calling_cpp_dtor.py | 17 | def test_gil_state_check_results(probe_type, unique_key, expected_result): | CODE |
| LOW | tests/test_chrono.py | 34 | def test_chrono_system_clock_roundtrip(): | CODE |
| LOW | tests/test_chrono.py | 49 | def test_chrono_system_clock_roundtrip_epoch(day): | CODE |
| LOW | tests/test_chrono.py | 56 | def test_chrono_system_clock_roundtrip_date(): | CODE |
| LOW | tests/test_chrono.py | 163 | def test_chrono_system_clock_load_dst(tz, local, offset, _gap_hours, local_timezone): | CODE |
| LOW | tests/test_chrono.py | 169 | def test_chrono_system_clock_cast_dst(tz, local, offset, gap_hours, local_timezone): | CODE |
| LOW | tests/test_chrono.py | 187 | def test_chrono_system_clock_non_dst_fold(fold, local_timezone): | CODE |
| LOW | tests/test_chrono.py | 218 | def test_chrono_system_clock_microseconds(value, local_timezone): | CODE |
| LOW | tests/test_chrono.py | 272 | def test_chrono_system_clock_input_fields(source, expected, local_timezone): | CODE |
| LOW | tests/test_chrono.py | 304 | def test_chrono_system_clock_roundtrip_time(time1, tz, request): | CODE |
| LOW | tests/test_chrono.py | 328 | def test_chrono_duration_roundtrip(): | CODE |
| LOW | tests/test_chrono.py | 348 | def test_chrono_duration_subtraction_equivalence(): | CODE |
| LOW | tests/test_chrono.py | 358 | def test_chrono_duration_subtraction_equivalence_date(): | CODE |
| LOW | tests/test_chrono.py | 373 | def test_chrono_steady_clock_roundtrip(): | CODE |
| LOW | tests/test_chrono.py | 383 | def test_floating_point_duration(): | CODE |
| LOW | tests/test_chrono.py | 403 | def test_chrono_different_resolutions(): | CODE |
| LOW | tests/conftest.py | 34 | def use_multiprocessing_forkserver_on_linux(): | CODE |
| LOW | tests/conftest.py | 205 | def pytest_assertrepr_compare(op, left, right): # noqa: ARG001 | CODE |
| LOW | tests/conftest.py | 228 | def delattr_and_ensure_destroyed(*specs): | CODE |
| LOW | tests/test_callbacks.py | 38 | def test_bound_method_callback(): | CODE |
| LOW | tests/test_callbacks.py | 51 | def test_keyword_args_and_generalized_unpacking(): | CODE |
| LOW⚡ | tests/test_callbacks.py | 94 | def test_lambda_closure_cleanup(): | CODE |
| LOW⚡ | tests/test_callbacks.py | 103 | def test_cpp_callable_cleanup(): | CODE |
| LOW⚡ | tests/test_callbacks.py | 108 | def test_cpp_function_roundtrip(): | CODE |
| LOW | tests/test_callbacks.py | 191 | def test_async_async_callbacks(): | CODE |
| LOW | tests/test_callbacks.py | 239 | def test_boost_histogram_apply_custom_transform(): | CODE |
| LOW | tests/test_warnings.py | 30 | def test_warning_wrong_subclass_fail(): | CODE |
| LOW | tests/test_warnings.py | 41 | def test_warning_double_register_fail(): | CODE |
| LOW⚡ | tests/test_pytypes.py | 576 | def test_print_missing_from_current_builtins_is_silent(monkeypatch): | CODE |
| LOW⚡ | tests/test_pytypes.py | 585 | def test_print_stdout_none_matches_current_builtin(monkeypatch): | CODE |
| LOW⚡ | tests/test_pytypes.py | 705 | def test_memoryview_from_buffer_empty_shape(): | CODE |
| LOW⚡ | tests/test_pytypes.py | 712 | def test_test_memoryview_from_buffer_invalid_strides(): | CODE |
| 322 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .pre-commit-config.yaml | 1 | # To use: | COMMENT |
| LOW | .cmake-format.yaml | 21 | # arguments, then force it to a vertical layout. | COMMENT |
| LOW | tools/check-style.sh | 1 | #!/bin/bash | COMMENT |
| LOW | include/pybind11/numpy.h | 21 | #include <cstdlib> | COMMENT |
| LOW | include/pybind11/numpy.h | 481 | // This table normalizes typenums by mapping NPY_INT_, NPY_LONG, ... to NPY_INT32_, NPY_INT64, ... | COMMENT |
| LOW | include/pybind11/numpy.h | 1841 | COMMENT | |
| LOW | include/pybind11/numpy.h | 1861 | # if defined(_MSC_VER) \ | COMMENT |
| LOW | include/pybind11/pybind11.h | 21 | #include "gil.h" | COMMENT |
| LOW | include/pybind11/pybind11.h | 1001 | PYBIND11_NAMESPACE_BEGIN(detail) | COMMENT |
| LOW | include/pybind11/pybind11.h | 1721 | } | COMMENT |
| LOW | include/pybind11/iostream.h | 21 | COMMENT | |
| LOW | include/pybind11/subinterpreter.h | 21 | COMMENT | |
| LOW | include/pybind11/subinterpreter.h | 261 | /// The PyThreadState is created on construction in a *released* state: it is NOT made current, | COMMENT |
| LOW | include/pybind11/subinterpreter.h | 281 | /// // ... use the subinterpreter ... | COMMENT |
| LOW | include/pybind11/native_enum.h | 1 | // Copyright (c) 2022-2025 The pybind Community. | COMMENT |
| LOW | include/pybind11/stl.h | 21 | #include <memory> | COMMENT |
| LOW | include/pybind11/common.h | 1 | #include "detail/common.h" | COMMENT |
| LOW | include/pybind11/cast.h | 21 | COMMENT | |
| LOW | include/pybind11/cast.h | 1141 | /// | COMMENT |
| LOW | include/pybind11/trampoline_self_life_support.h | 1 | // Copyright (c) 2021 The Pybind Development Team. | COMMENT |
| LOW | include/pybind11/gil_safe_call_once.h | 1 | // Copyright (c) 2023 The pybind Community. | COMMENT |
| LOW | include/pybind11/gil_safe_call_once.h | 21 | PYBIND11_NAMESPACE_BEGIN(PYBIND11_NAMESPACE) | COMMENT |
| LOW | include/pybind11/gil_safe_call_once.h | 41 | // | COMMENT |
| LOW | include/pybind11/gil_safe_call_once.h | 61 | // normal Python code. However, this will be unnoticeable for quick call-once | COMMENT |
| LOW | include/pybind11/gil_safe_call_once.h | 261 | return detail::atomic_get_or_create_in_state_dict<storage_type>(get_storage_key().c_str()) | COMMENT |
| LOW | include/pybind11/pytypes.h | 561 | /// python). | COMMENT |
| LOW | include/pybind11/conduit/pybind11_platform_abi_id.h | 1 | #pragma once | COMMENT |
| LOW | include/pybind11/conduit/pybind11_platform_abi_id.h | 21 | # define PYBIND11_COMPILER_TYPE "mingw" | COMMENT |
| LOW | include/pybind11/conduit/pybind11_platform_abi_id.h | 41 | # if defined(_MT) && defined(_DLL) // Corresponding to CL command line options /MD or /MDd. | COMMENT |
| LOW | include/pybind11/conduit/pybind11_platform_abi_id.h | 61 | // // Assume that NVHPC is in the 1xxx ABI family. | COMMENT |
| LOW | include/pybind11/conduit/pybind11_platform_abi_id.h | 81 | # define PYBIND11_BUILD_TYPE "_debug" | COMMENT |
| LOW | include/pybind11/conduit/wrap_include_python_h.h | 1 | #pragma once | COMMENT |
| LOW | include/pybind11/conduit/wrap_include_python_h.h | 21 | // See https://github.com/pybind/pybind11/pull/3497 for full context. | COMMENT |
| LOW | include/pybind11/conduit/wrap_include_python_h.h | 41 | // C4505: 'PySlice_GetIndicesEx': unreferenced local function has been removed | COMMENT |
| LOW | include/pybind11/conduit/wrap_include_python_h.h | 61 | # undef isalnum | COMMENT |
| LOW | include/pybind11/stl/filesystem.h | 1 | // Copyright (c) 2021 The Pybind Development Team. | COMMENT |
| LOW | include/pybind11/detail/type_caster_base.h | 21 | #include "typeid.h" | COMMENT |
| LOW | include/pybind11/detail/type_caster_base.h | 41 | /// A life support system for temporary objects created by `type_caster::load()`. | COMMENT |
| LOW | include/pybind11/detail/type_caster_base.h | 221 | */ | COMMENT |
| LOW | include/pybind11/detail/type_caster_base.h | 301 | COMMENT | |
| LOW | include/pybind11/detail/type_caster_base.h | 1161 | COMMENT | |
| LOW | include/pybind11/detail/function_ref.h | 1 | /* | COMMENT |
| LOW | include/pybind11/detail/function_ref.h | 21 | //===----------------------------------------------------------------------===// | COMMENT |
| LOW | include/pybind11/detail/function_record_pyobject.h | 1 | // Copyright (c) 2024-2025 The Pybind Development Team. | COMMENT |
| LOW | include/pybind11/detail/function_record_pyobject.h | 41 | // idiomatic with METH_KEYWORDS, and it successfully sidesteps | COMMENT |
| LOW | include/pybind11/detail/internals.h | 21 | #include <cstdint> | COMMENT |
| LOW | include/pybind11/detail/internals.h | 41 | #ifndef PYBIND11_INTERNALS_VERSION | COMMENT |
| LOW | include/pybind11/detail/internals.h | 61 | # endif | COMMENT |
| LOW | include/pybind11/detail/internals.h | 121 | #elif defined(__GNUC__) && !defined(__INTEL_COMPILER) | COMMENT |
| LOW | include/pybind11/detail/internals.h | 141 | thread_specific_storage() { | COMMENT |
| LOW | include/pybind11/detail/internals.h | 341 | #if PYBIND11_INTERNALS_VERSION >= 12 | COMMENT |
| LOW | include/pybind11/detail/internals.h | 541 | // Get or create per-storage capsule in the current interpreter's state dict. | COMMENT |
| LOW | include/pybind11/detail/internals.h | 581 | auto new_capsule | COMMENT |
| LOW | include/pybind11/detail/internals.h | 781 | // main interpreter) | COMMENT |
| LOW | include/pybind11/detail/argument_vector.h | 21 | #include <cstring> | COMMENT |
| LOW | include/pybind11/detail/common.h | 21 | #define PYBIND11_VERSION_MINOR 2 | COMMENT |
| LOW | include/pybind11/detail/common.h | 41 | Py_PACK_FULL_VERSION(PYBIND11_VERSION_MAJOR, \ | COMMENT |
| LOW | include/pybind11/detail/common.h | 61 | // MSVC sets _MSVC_LANG rather than __cplusplus (supposedly until the standard is fully | COMMENT |
| LOW | include/pybind11/detail/common.h | 81 | COMMENT | |
| LOW | include/pybind11/detail/common.h | 101 | #else | COMMENT |
| 65 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | noxfile.py | 7 | CODE | |
| LOW | tools/libsize.py | 1 | CODE | |
| LOW | tools/check_inl_headers.py | 12 | CODE | |
| LOW | tools/make_changelog.py | 7 | CODE | |
| LOW | tools/make_global.py | 6 | CODE | |
| LOW | tools/codespell_ignore_lines_from_errors.py | 12 | CODE | |
| LOW | pybind11/setup_helpers.py | 39 | CODE | |
| LOW | pybind11/_version.py | 5 | CODE | |
| LOW | pybind11/__init__.py | 1 | CODE | |
| LOW | pybind11/__init__.py | 10 | CODE | |
| LOW | pybind11/__init__.py | 11 | CODE | |
| LOW | pybind11/__init__.py | 11 | CODE | |
| LOW | pybind11/__init__.py | 11 | CODE | |
| LOW | pybind11/__init__.py | 11 | CODE | |
| LOW | pybind11/commands.py | 1 | CODE | |
| LOW | pybind11/__main__.py | 2 | CODE | |
| LOW | tests/test_stl_binders.py | 1 | CODE | |
| LOW | tests/test_methods_and_attributes.py | 1 | CODE | |
| LOW | tests/test_sequences_and_iterators.py | 1 | CODE | |
| LOW | tests/test_vector_unique_ptr_member.py | 1 | CODE | |
| LOW | tests/test_numpy_vectorize.py | 1 | CODE | |
| LOW | tests/test_class_release_gil_before_calling_cpp_dtor.py | 1 | CODE | |
| LOW | tests/test_chrono.py | 1 | CODE | |
| LOW | tests/conftest.py | 7 | CODE | |
| LOW | tests/test_python_multiple_inheritance.py | 3 | CODE | |
| LOW | tests/test_callbacks.py | 1 | CODE | |
| LOW | tests/test_callbacks.py | 9 | CODE | |
| LOW | tests/test_warnings.py | 1 | CODE | |
| LOW | tests/test_warnings.py | 7 | CODE | |
| LOW | tests/test_pytypes.py | 1 | CODE | |
| LOW | tests/test_class.py | 1 | CODE | |
| LOW | tests/env.py | 1 | CODE | |
| LOW | tests/test_class_sh_trampoline_self_life_support.py | 1 | CODE | |
| LOW | tests/test_class_sh_property_non_owning.py | 1 | CODE | |
| LOW | tests/test_docs_advanced_cast_custom.py | 1 | CODE | |
| LOW | tests/test_eigen_tensor.py | 1 | CODE | |
| LOW | tests/test_eigen_tensor.py | 7 | CODE | |
| LOW | tests/test_class_sh_trampoline_shared_from_this.py | 1 | CODE | |
| LOW | tests/test_docstring_options.py | 1 | CODE | |
| LOW | tests/test_cpp_conduit.py | 3 | CODE | |
| LOW | tests/test_class_sh_disowning_mi.py | 1 | CODE | |
| LOW | tests/test_class_sh_disowning_mi.py | 5 | CODE | |
| LOW | tests/test_async.py | 1 | CODE | |
| LOW | tests/test_unnamed_namespace_a.py | 1 | CODE | |
| LOW | tests/test_class_sh_basic.py | 2 | CODE | |
| LOW | tests/test_class_sh_trampoline_basic.py | 1 | CODE | |
| LOW | tests/test_local_bindings.py | 1 | CODE | |
| LOW | tests/test_class_sh_factory_constructors.py | 1 | CODE | |
| LOW | tests/test_smart_ptr.py | 1 | CODE | |
| LOW | tests/test_smart_ptr.py | 5 | CODE | |
| LOW | tests/test_numpy_array.py | 1 | CODE | |
| LOW | tests/test_numpy_array.py | 7 | CODE | |
| LOW | tests/test_builtin_casters.py | 1 | CODE | |
| LOW | tests/test_constants_and_functions.py | 1 | CODE | |
| LOW | tests/test_exceptions.py | 1 | CODE | |
| LOW | tests/test_factory_constructors.py | 1 | CODE | |
| LOW | tests/test_factory_constructors.py | 7 | CODE | |
| LOW | tests/test_iostream.py | 1 | CODE | |
| LOW | tests/test_operator_overloading.py | 1 | CODE | |
| LOW | tests/test_union.py | 1 | CODE | |
| 60 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | tests/test_methods_and_attributes.py | 594 | - Return (Class::*)(Args...) const && noexcept (peek_noexcept) | CODE |
| HIGH | tests/test_methods_and_attributes.py | 632 | - overload_cast_impl::operator()(Return (Class::*)(Args...) const && noexcept, true_type) | CODE |
| HIGH⚡ | tests/test_methods_and_attributes.py | 652 | - overload_cast_impl::operator()(Return (Class::*)(Args...) const && noexcept, true_type) | CODE |
| HIGH⚡ | tests/test_methods_and_attributes.py | 658 | assert obj.method_const_rref_noexcept(1.0) == "(double) const && noexcept" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/conftest.py | 27 | except Exception: | CODE |
| MEDIUM | tests/test_pytypes.py | 586 | def exception_type(func): | CODE |
| LOW⚡ | tests/test_pytypes.py | 589 | except Exception as exc: | CODE |
| LOW | tests/test_exceptions.py | 463 | except Exception as e: | CODE |
| MEDIUM | tests/test_exceptions.py | 459 | def ensure_internals_loop(): | CODE |
| LOW | tests/test_thread.py | 26 | except Exception as e: | CODE |
| MEDIUM | tests/test_thread.py | 22 | def run(self): | CODE |
| LOW | tests/test_multiple_interpreters.py | 115 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/test_eval_call.py | 1 | # This file is called from 'test_eval.py' | COMMENT |
| MEDIUM | tests/test_custom_type_setup.py | 69 | # Create a self-referential cycle that will be collected during shutdown. | COMMENT |
| MEDIUM | docs/conf.py | 4 | # This file is execfile()d with the current directory set to its | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/check_inl_headers.py | 89 | CODE | |
| LOW | tools/codespell_ignore_lines_from_errors.py | 17 | CODE | |
| LOW | pybind11/setup_helpers.py | 289 | CODE | |
| LOW | tests/test_numpy_array.py | 273 | CODE | |
| LOW | tests/test_numpy_array.py | 713 | CODE | |
| LOW | tests/test_factory_constructors.py | 481 | CODE | |
| LOW | tests/test_factory_constructors.py | 499 | CODE | |
| LOW | tests/test_numpy_dtypes.py | 398 | CODE | |
| LOW | tests/test_gil_scoped.py | 201 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | pybind11/commands.py | 30 | # about nuanced counting here. | COMMENT |
| MEDIUM | tests/test_numpy_array.py | 773 | # HINT: An easy and robust way (although only manual unfortunately) to check for | COMMENT |
| LOW | tests/test_modules.py | 138 | # changes in future Python versions, simply add the new expected exception types here. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | include/pybind11/detail/class-inl.h | 613 | // Fill in all the information, and then downgrade as requested by the caller, or raise an | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | pybind11/setup_helpers.py | 147 | except ModuleNotFoundError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/libsize.py | 7 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_numpy_array.py | 780 | # value increases without bounds. (Don't forget to Ctrl-C the test!) | COMMENT |