Nuitka is a Python compiler written in Python. It's fully compatible with Python 2.6, 2.7, 3.4-3.14. You feed it your Python app, it does a lot of clever things, and spits out an executable or extension module.
This report presents the forensic synthetic code analysis of Nuitka/Nuitka, a Python project with 14,985 GitHub stars. SynthScan v2.0 examined 287,777 lines of code across 1119 source files, recording 2725 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 11.7 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 2725 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | requirements.txt | 21 | # Plugins need that, but there is an inline copy for old versions too. | COMMENT |
| LOW | requirements.txt | 41 | # See the License for the specific language governing permissions and | COMMENT |
| LOW | pyproject.toml | 41 | "**/node_modules", | COMMENT |
| LOW | pyproject.toml | 61 | # distributed under the License is distributed on an "AS IS" BASIS, | COMMENT |
| LOW | setup.py | 521 | verbose=0, | COMMENT |
| LOW | .sourcery.yaml | 1 | # Copyright 2026, Kay Hayen, mailto:kay.hayen@gmail.com find license text at end of file | COMMENT |
| LOW | .sourcery.yaml | 21 | # | COMMENT |
| LOW | misc/dump-config-options.py | 1 | # Copyright 2026, Kay Hayen, mailto:kay.hayen@gmail.com find license text at end of file | COMMENT |
| LOW | misc/dump-config-options.py | 21 | # | COMMENT |
| LOW | misc/vscode_config_gen.py | 261 | COMMENT | |
| LOW | misc/make-coverage-rendering.py | 81 | # Clean up after ourselves again. | COMMENT |
| LOW | misc/make-coverage-rendering.py | 101 | # distributed under the License is distributed on an "AS IS" BASIS, | COMMENT |
| LOW | misc/make-version-bump.py | 21 | # integrates with CPython, but also works on its own. | COMMENT |
| LOW | misc/make-deb-mentors-release.py | 21 | # integrates with CPython, but also works on its own. | COMMENT |
| LOW | misc/create-pbuilder-image.py | 61 | target_filename = codename + ".tgz" | COMMENT |
| LOW | misc/create-pbuilder-image.py | 81 | # Unless required by applicable law or agreed to in writing, software | COMMENT |
| LOW | misc/make-upload.py | 61 | # Part of "Nuitka", an optimizing Python compiler that is compatible and | COMMENT |
| LOW | misc/make-apidoc.py | 21 | # integrates with CPython, but also works on its own. | COMMENT |
| LOW | misc/run-valgrind.py | 101 | # https://www.gnu.org/licenses/agpl-3.0.txt | COMMENT |
| LOW | misc/make-deb-release.py | 21 | # integrates with CPython, but also works on its own. | COMMENT |
| LOW | misc/update-doc.py | 21 | # integrates with CPython, but also works on its own. | COMMENT |
| LOW | misc/make-pypi-upload.py | 21 | # integrates with CPython, but also works on its own. | COMMENT |
| LOW | misc/make-release.py | 61 | print("Finished.") | COMMENT |
| LOW | misc/install-git-hooks.py | 141 | # https://www.gnu.org/licenses/agpl-3.0.txt | COMMENT |
| LOW | bin/compile-python-for-nuitka-mac.sh | 201 | if [ "$CLEANUP" = true ]; then | COMMENT |
| LOW | bin/compile-python-for-nuitka-mac.sh | 221 | # distributed under the License is distributed on an "AS IS" BASIS, | COMMENT |
| LOW | bin/compile-python-for-nuitka-linux.sh | 221 | # You may obtain a copy of the License at | COMMENT |
| LOW | tests/distutils/run_all.py | 421 | except NuitkaCalledProcessError: | COMMENT |
| LOW | tests/distutils/run_all.py | 441 | # Unless required by applicable law or agreed to in writing, software | COMMENT |
| LOW | …s/distutils/example_5_versioneer_setuptools32/setup.py | 21 | COMMENT | |
| LOW | …/distutils/example_5_versioneer_setuptools32/setup.cfg | 1 | # Copyright 2026, Kay Hayen, mailto:kay.hayen@gmail.com find license text at end of file | COMMENT |
| LOW | …/distutils/example_5_versioneer_setuptools32/setup.cfg | 21 | # See the License for the specific language governing permissions and | COMMENT |
| LOW | …tutils/example_5_versioneer_setuptools32/versioneer.py | 141 | COMMENT | |
| LOW | …tutils/example_5_versioneer_setuptools32/versioneer.py | 161 | COMMENT | |
| LOW | …tutils/example_5_versioneer_setuptools32/versioneer.py | 201 | write_to_version_file(target_versionfile, versions) | COMMENT |
| LOW | …tutils/example_5_versioneer_setuptools32/versioneer.py | 221 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | COMMENT |
| LOW | …ple_5_versioneer_setuptools32/some_package/_version.py | 1 | # Copyright 2026, Kay Hayen, mailto:kay.hayen@gmail.com find license text at end of file | COMMENT |
| LOW | …ple_5_versioneer_setuptools32/some_package/_version.py | 21 | return { | COMMENT |
| LOW | …ple_5_versioneer_setuptools32/some_package/_version.py | 41 | # Unless required by applicable law or agreed to in writing, software | COMMENT |
| LOW | …ple_5_versioneer_setuptools32/some_package/__init__.py | 1 | # Copyright 2026, Kay Hayen, mailto:kay.hayen@gmail.com find license text at end of file | COMMENT |
| LOW | …ple_5_versioneer_setuptools32/some_package/__init__.py | 21 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | COMMENT |
| LOW | …3_dependencies_poetry_pyproject/pyproject.cpython.toml | 21 | requires = ["poetry-core>=1.0.0"] | COMMENT |
| LOW | …_3_dependencies_poetry_pyproject/pyproject.nuitka.toml | 21 | requires = ["nuitka", "poetry-core>=1.0.0"] | COMMENT |
| LOW | …ls/example_3_dependencies_poetry_pyproject/src/main.py | 21 | # indicated. | COMMENT |
| LOW | …ts/distutils/example_package_and_module/some_module.py | 1 | # Copyright 2026, Kay Hayen, mailto:kay.hayen@gmail.com find license text at end of file | COMMENT |
| LOW | …ts/distutils/example_package_and_module/some_module.py | 21 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | COMMENT |
| LOW | tests/distutils/example_package_and_module/setup.py | 21 | COMMENT | |
| LOW | …ls/example_package_and_module/some_package/__init__.py | 1 | # Copyright 2026, Kay Hayen, mailto:kay.hayen@gmail.com find license text at end of file | COMMENT |
| LOW | …ls/example_package_and_module/some_package/__init__.py | 21 | # Unless required by applicable law or agreed to in writing, software | COMMENT |
| LOW | …s/distutils/example_3_pyproject/pyproject.cpython.toml | 21 | [tool.setuptools.packages.find] | COMMENT |
| LOW | …ts/distutils/example_3_pyproject/pyproject.nuitka.toml | 21 | [tool.setuptools.packages.find] | COMMENT |
| LOW | …_pyproject/src/some_namespace/some_package/__init__.py | 1 | # Copyright 2026, Kay Hayen, mailto:kay.hayen@gmail.com find license text at end of file | COMMENT |
| LOW | …_pyproject/src/some_namespace/some_package/__init__.py | 21 | # | COMMENT |
| LOW | …rc/some_namespace/some_package/sub_package/__init__.py | 21 | # Licensed under the Apache License, Version 2.0 (the "License"); | COMMENT |
| LOW | tests/distutils/example_multiple_packages/setup.py | 21 | "other_package_a", | COMMENT |
| LOW | tests/distutils/example_multiple_packages/setup.py | 41 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | COMMENT |
| LOW | …sts/distutils/example_multiple_packages/main_module.py | 1 | # Copyright 2026, Kay Hayen, mailto:kay.hayen@gmail.com find license text at end of file | COMMENT |
| LOW | …sts/distutils/example_multiple_packages/main_module.py | 21 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | COMMENT |
| LOW | …ils/example_multiple_packages/some_package/__init__.py | 1 | # Copyright 2026, Kay Hayen, mailto:kay.hayen@gmail.com find license text at end of file | COMMENT |
| LOW | …ils/example_multiple_packages/some_package/__init__.py | 21 | # Unless required by applicable law or agreed to in writing, software | COMMENT |
| 1385 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | setup.py | 299 | CODE | |
| LOW | tests/distutils/run_all.py | 121 | CODE | |
| LOW | tests/basics/OrderChecksTest.py | 532 | CODE | |
| LOW | tests/basics/OrderChecksTest.py | 597 | CODE | |
| LOW | tests/basics/LoopingTest.py | 15 | CODE | |
| LOW | tests/basics/run_all.py | 35 | CODE | |
| LOW | tests/PyPI-pytest/run_all.py | 67 | CODE | |
| LOW | tests/library/check_yaml_anti_bloat_modules.py | 48 | CODE | |
| LOW | tests/library/compile_extension_modules.py | 100 | CODE | |
| LOW | tests/programs/run_all.py | 132 | CODE | |
| LOW | tests/programs/multiprocessing_using/foo/entry.py | 13 | CODE | |
| LOW | tests/optimizations/run_all.py | 86 | CODE | |
| LOW | tests/optimizations/run_all.py | 168 | CODE | |
| LOW | tests/reflected/compile_itself.py | 301 | CODE | |
| LOW | tests/reflected/compile_itself.py | 429 | CODE | |
| LOW | tests/benchmarks/pystone3.py | 213 | CODE | |
| LOW | tests/benchmarks/pybench/Constructs.py | 12 | CODE | |
| LOW | tests/benchmarks/pybench/Constructs.py | 479 | CODE | |
| LOW | lib/hints.py | 76 | CODE | |
| LOW | nuitka/PythonOperators.py | 111 | CODE | |
| LOW | nuitka/PythonOperators.py | 158 | CODE | |
| LOW | nuitka/Tracing.py | 78 | CODE | |
| LOW | nuitka/SourceCodeReferences.py | 46 | CODE | |
| LOW | nuitka/PythonFlavors.py | 101 | CODE | |
| LOW | nuitka/PythonFlavors.py | 305 | CODE | |
| LOW | nuitka/PythonFlavors.py | 482 | CODE | |
| LOW | nuitka/PythonVersions.py | 433 | CODE | |
| LOW | nuitka/PythonVersions.py | 588 | CODE | |
| LOW | nuitka/Variables.py | 477 | CODE | |
| LOW | nuitka/Variables.py | 240 | CODE | |
| LOW | nuitka/Variables.py | 255 | CODE | |
| LOW | nuitka/Constants.py | 29 | CODE | |
| LOW | nuitka/Constants.py | 123 | CODE | |
| LOW | nuitka/Constants.py | 193 | CODE | |
| LOW | nuitka/Constants.py | 242 | CODE | |
| LOW | nuitka/Constants.py | 281 | CODE | |
| LOW | nuitka/Constants.py | 364 | CODE | |
| LOW | nuitka/HardImportRegistry.py | 221 | CODE | |
| LOW | nuitka/MainControl.py | 494 | CODE | |
| LOW | nuitka/Bytecodes.py | 31 | CODE | |
| LOW | nuitka/PostProcessing.py | 129 | CODE | |
| LOW | nuitka/Progress.py | 322 | CODE | |
| LOW | nuitka/Progress.py | 466 | CODE | |
| LOW | nuitka/__main__.py | 74 | CODE | |
| LOW | nuitka/Serialization.py | 88 | CODE | |
| LOW | nuitka/Serialization.py | 180 | CODE | |
| LOW | nuitka/OutputDirectories.py | 225 | CODE | |
| LOW | nuitka/tree/SourceHandling.py | 129 | CODE | |
| LOW | nuitka/tree/SourceHandling.py | 252 | CODE | |
| LOW | nuitka/tree/SourceHandling.py | 370 | CODE | |
| LOW | nuitka/tree/ReformulationSubscriptExpressions.py | 27 | CODE | |
| LOW | nuitka/tree/VariableClosure.py | 90 | CODE | |
| LOW | nuitka/tree/VariableClosure.py | 139 | CODE | |
| LOW | nuitka/tree/VariableClosure.py | 257 | CODE | |
| LOW | nuitka/tree/VariableClosure.py | 365 | CODE | |
| LOW | nuitka/tree/VariableClosure.py | 459 | CODE | |
| LOW | nuitka/tree/Building.py | 339 | CODE | |
| LOW | nuitka/tree/Building.py | 649 | CODE | |
| LOW | nuitka/tree/Building.py | 689 | CODE | |
| LOW | nuitka/tree/Building.py | 1069 | CODE | |
| 351 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | misc/vscode_config_gen.py | 65 | print("Error: vswhere.exe not found.") | CODE |
| MEDIUM | misc/vscode_config_gen.py | 89 | print("Error: Failed to run vswhere.exe") | CODE |
| MEDIUM | misc/vscode_config_gen.py | 93 | print("Error: No suitable Visual Studio installation found.") | CODE |
| MEDIUM | misc/vscode_config_gen.py | 112 | print("Error: No MSVC versions found.") | CODE |
| MEDIUM | misc/vscode_config_gen.py | 115 | print("Error: MSVC directory not found.") | CODE |
| MEDIUM | misc/vscode_config_gen.py | 129 | print(f"Error: Compiler not found at {compiler_path}") | CODE |
| MEDIUM | …tutils/example_5_uv_pyproject/src/example_uv/runner.py | 35 | print("Error: data_included.txt missing in example_uv.subpackage") | CODE |
| MEDIUM | …/example_6_uv_pyproject_flat/example_uv_flat/runner.py | 32 | print("Error: data_included.txt missing in example_uv_flat.subpackage") | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 374 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 384 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 392 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 400 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 405 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 429 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 437 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 445 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 450 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 464 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 472 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 480 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 488 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 496 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 504 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/OrderChecksTest.py | 512 | except Exception as e: | CODE |
| LOW | tests/basics/OrderChecksTest.py | 182 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 248 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 255 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 262 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 311 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 319 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 324 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 329 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 334 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 339 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 344 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 670 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 676 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 682 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 708 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 714 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/BuiltinsTest.py | 720 | except Exception as e: | CODE |
| LOW | tests/basics/BuiltinsTest.py | 32 | except Exception as e: | CODE |
| LOW | tests/basics/BuiltinsTest.py | 50 | except Exception as e: | CODE |
| LOW | tests/basics/BuiltinsTest.py | 280 | except Exception as e: | CODE |
| LOW | tests/basics/BuiltinsTest.py | 285 | except Exception as e: | CODE |
| LOW | tests/basics/BuiltinsTest.py | 376 | except Exception as e: | CODE |
| LOW | tests/basics/BuiltinsTest.py | 397 | except Exception as e: | CODE |
| LOW | tests/basics/BuiltinsTest.py | 402 | except Exception as e: | CODE |
| LOW | tests/basics/BuiltinsTest.py | 639 | except Exception as e: | CODE |
| LOW | tests/basics/OperatorsTest.py | 77 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/YieldFromTest33.py | 47 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/YieldFromTest33.py | 55 | except Exception as e: | CODE |
| LOW⚡ | tests/basics/YieldFromTest33.py | 65 | except Exception as e: | CODE |
| LOW | tests/basics/ReferencingTest33.py | 70 | except Exception: # different to Nuitka, pylint: disable=broad-except | CODE |
| LOW | tests/basics/ReferencingTest33.py | 218 | except Exception: # pylint: disable=broad-except | CODE |
| LOW | tests/basics/ReferencingTest33.py | 230 | except Exception: # pylint: disable=broad-except | CODE |
| MEDIUM | tests/basics/ReferencingTest33.py | 57 | def simpleFunction3(): | CODE |
| MEDIUM | tests/basics/ReferencingTest33.py | 152 | def simpleFunction11(): | CODE |
| LOW | tests/basics/BuiltinSuperTest.py | 33 | except Exception as e: | CODE |
| LOW | tests/basics/BuiltinSuperTest.py | 48 | except Exception as e: | CODE |
| 201 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ls/example_package_and_module/some_package/__init__.py | 0 | module to be imported and report its name as evidence of usage. | STRING |
| HIGH | …ils/example_multiple_packages/some_package/__init__.py | 0 | module to be imported and report its name as evidence of usage. | STRING |
| HIGH | …ls/example_multiple_packages/other_package/__init__.py | 0 | module to be imported and report its name as evidence of usage. | STRING |
| HIGH | …s/example_multiple_packages/some_package_b/__init__.py | 0 | module to be imported and report its name as evidence of usage. | STRING |
| HIGH | …/example_multiple_packages/other_package_a/__init__.py | 0 | module to be imported and report its name as evidence of usage. | STRING |
| HIGH | …s/example_multiple_packages/some_package_a/__init__.py | 0 | module to be imported and report its name as evidence of usage. | STRING |
| HIGH | tests/basics/ReferencingTest33.py | 0 | reference counting tests for features of python3.5 or higher. these contain functions that do specific things, where we | STRING |
| HIGH | tests/basics/ReferencingTest36.py | 0 | reference counting tests for features of python3.5 or higher. these contain functions that do specific things, where we | STRING |
| HIGH | tests/basics/ReferencingTest312.py | 0 | reference counting tests for features of python3.5 or higher. these contain functions that do specific things, where we | STRING |
| HIGH | tests/basics/ReferencingTest35.py | 0 | reference counting tests for features of python3.5 or higher. these contain functions that do specific things, where we | STRING |
| HIGH | nuitka/tree/ReformulationImportStatements.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationClasses.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationForLoopStatements.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationWithStatements.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationCallExpressions.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationPrintStatements.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationAssertStatements.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationTryFinallyStatements.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationFunctionStatements.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationAssignmentStatements.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationComparisonExpressions.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationContractionExpressions.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationLambdaExpressions.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationTryExceptStatements.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationExecStatements.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationBooleanExpressions.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationMatchStatements.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tree/ReformulationClasses3.py | 0 | reformulation of boolean and/or expressions. consult the developer manual for information. todo: add ability to sync sou | STRING |
| HIGH | nuitka/tools/quality/pylint/__main__.py | 0 | allow download and execution of tools if needed. default is %default. | STRING |
| HIGH | nuitka/tools/quality/codespell/__main__.py | 0 | allow download and execution of tools if needed. default is %default. | STRING |
| HIGH | nuitka/tools/quality/restlint/__main__.py | 0 | allow download and execution of tools if needed. default is %default. | STRING |
| HIGH | nuitka/tools/quality/yamllint/__main__.py | 0 | allow download and execution of tools if needed. default is %default. | STRING |
| HIGH | nuitka/tools/quality/auto_format/__main__.py | 0 | allow download and execution of tools if needed. default is %default. | STRING |
| HIGH | nuitka/nodes/HardImportNodesGenerated.py | 0 | specialized attribute nodes warning, this code is generated. modify the template builtinoperationnodebases.py.j2 instead | STRING |
| HIGH | nuitka/nodes/ChildrenHavingMixins.py | 0 | specialized attribute nodes warning, this code is generated. modify the template builtinoperationnodebases.py.j2 instead | STRING |
| HIGH | nuitka/nodes/ExpressionBasesGenerated.py | 0 | specialized attribute nodes warning, this code is generated. modify the template builtinoperationnodebases.py.j2 instead | STRING |
| HIGH | nuitka/nodes/StatementBasesGenerated.py | 0 | specialized attribute nodes warning, this code is generated. modify the template builtinoperationnodebases.py.j2 instead | STRING |
| HIGH | nuitka/nodes/AttributeNodesGenerated.py | 0 | specialized attribute nodes warning, this code is generated. modify the template builtinoperationnodebases.py.j2 instead | STRING |
| HIGH | nuitka/nodes/BuiltinOperationNodeBasesGenerated.py | 0 | specialized attribute nodes warning, this code is generated. modify the template builtinoperationnodebases.py.j2 instead | STRING |
| HIGH | nuitka/nodes/ChildrenHavingMixins.py | 0 | named children dictionary. for use in cloning nodes, debugging and xml output. | STRING |
| HIGH | nuitka/nodes/ExpressionBasesGenerated.py | 0 | named children dictionary. for use in cloning nodes, debugging and xml output. | STRING |
| HIGH | nuitka/nodes/StatementBasesGenerated.py | 0 | named children dictionary. for use in cloning nodes, debugging and xml output. | STRING |
| HIGH | nuitka/nodes/ChildrenHavingMixins.py | 0 | get clones of all children to pass for a new node. needs to make clones of child nodes too. | STRING |
| HIGH | nuitka/nodes/ExpressionBasesGenerated.py | 0 | get clones of all children to pass for a new node. needs to make clones of child nodes too. | STRING |
| HIGH | nuitka/nodes/StatementBasesGenerated.py | 0 | get clones of all children to pass for a new node. needs to make clones of child nodes too. | STRING |
| HIGH | nuitka/nodes/GeneratorNodes.py | 0 | nodes for async generator objects and their creations. async generator are turned into normal functions that create gene | STRING |
| HIGH | nuitka/nodes/CoroutineNodes.py | 0 | nodes for async generator objects and their creations. async generator are turned into normal functions that create gene | STRING |
| HIGH | nuitka/nodes/AsyncgenNodes.py | 0 | nodes for async generator objects and their creations. async generator are turned into normal functions that create gene | STRING |
| HIGH | nuitka/plugins/Plugins.py | 0 | provide a list of directories, where dlls should be searched for this package (or module). args: module_name: name of a | STRING |
| HIGH | nuitka/plugins/Hooks.py | 0 | provide a list of directories, where dlls should be searched for this package (or module). args: module_name: name of a | STRING |
| HIGH | nuitka/plugins/PluginBase.py | 0 | provide a list of directories, where dlls should be searched for this package (or module). args: module_name: name of a | STRING |
| HIGH | nuitka/plugins/Plugins.py | 0 | provide a list of directories, that should be considered in 'pythonpath' when this module is used. args: module_name: na | STRING |
| HIGH | nuitka/plugins/Hooks.py | 0 | provide a list of directories, that should be considered in 'pythonpath' when this module is used. args: module_name: na | STRING |
| HIGH | nuitka/plugins/PluginBase.py | 0 | provide a list of directories, that should be considered in 'pythonpath' when this module is used. args: module_name: na | STRING |
| HIGH | nuitka/plugins/standard/SpacyPlugin.py | 0 | this class represents the main logic of the plugin. | STRING |
| HIGH | nuitka/plugins/standard/PlaywrightPlugin.py | 0 | this class represents the main logic of the plugin. | STRING |
| HIGH | nuitka/plugins/standard/KivyPlugin.py | 0 | this class represents the main logic of the plugin. | STRING |
| HIGH | nuitka/plugins/standard/PywebViewPlugin.py | 0 | this class represents the main logic of the plugin. | STRING |
| HIGH | nuitka/plugins/standard/GeventPlugin.py | 0 | this class represents the main logic of the plugin. | STRING |
| HIGH | nuitka/plugins/standard/KivyPlugin.py | 0 | one time only check: may this plugin be required? returns: true if this is a standalone compilation. | STRING |
| 2 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ls/example_3_dependencies_poetry_pyproject/src/main.py | 4 | CODE | |
| LOW | …ts/distutils/example_package_and_module/some_module.py | 4 | CODE | |
| LOW | …ls/example_package_and_module/some_package/__init__.py | 6 | CODE | |
| LOW | …_pyproject/src/some_namespace/some_package/__init__.py | 4 | CODE | |
| LOW | …rc/some_namespace/some_package/sub_package/__init__.py | 4 | CODE | |
| LOW | …sts/distutils/example_multiple_packages/main_module.py | 4 | CODE | |
| LOW | …ils/example_multiple_packages/some_package/__init__.py | 6 | CODE | |
| LOW | …ls/example_multiple_packages/other_package/__init__.py | 6 | CODE | |
| LOW | …s/example_multiple_packages/some_package_b/__init__.py | 6 | CODE | |
| LOW | …/example_multiple_packages/other_package_a/__init__.py | 6 | CODE | |
| LOW | …s/example_multiple_packages/some_package_a/__init__.py | 6 | CODE | |
| LOW | …sts/distutils/example_2_setuptools/package1/module1.py | 5 | CODE | |
| LOW | …sts/distutils/example_2_setuptools/package1/module2.py | 4 | CODE | |
| LOW | …ample_2_setuptools/package1/subpackage1/submodule11.py | 4 | CODE | |
| LOW | …ample_2_setuptools/package1/subpackage2/submodule21.py | 4 | CODE | |
| LOW | …ts/distutils/example_pymodules_only/py_modules_only.py | 5 | CODE | |
| LOW | …mple_4_dependencies_pyproject/src/example4/__init__.py | 4 | CODE | |
| LOW | tests/basics/OrderChecksTest.py | 4 | CODE | |
| LOW | tests/basics/GeneratorExpressionsTest.py | 6 | CODE | |
| LOW | tests/basics/InspectionTest.py | 6 | CODE | |
| LOW | tests/basics/ModuleAttributesTest.py | 8 | CODE | |
| LOW | tests/basics/BuiltinsTest.py | 11 | CODE | |
| LOW | tests/basics/OperatorsTest.py | 4 | CODE | |
| LOW | tests/basics/InplaceOperationsTest.py | 4 | CODE | |
| LOW | tests/basics/DecoratorsTest.py | 4 | CODE | |
| LOW | tests/basics/FutureTest32.py | 4 | CODE | |
| LOW | tests/basics/ClassesTest.py | 4 | CODE | |
| LOW | tests/basics/ComparisonChainsTest.py | 6 | CODE | |
| LOW | tests/basics/BuiltinSuperTest.py | 13 | CODE | |
| LOW | tests/basics/ImportingTest.py | 4 | CODE | |
| LOW | tests/basics/ImportingTest.py | 37 | CODE | |
| LOW | tests/basics/ImportingTest.py | 48 | CODE | |
| LOW | tests/basics/ImportingTest.py | 67 | CODE | |
| LOW | tests/basics/FunctionsTest.py | 6 | CODE | |
| LOW | tests/basics/AssertsTest.py | 6 | CODE | |
| LOW | tests/basics/LoopingTest.py | 6 | CODE | |
| LOW | tests/basics/TryExceptFinallyTest.py | 4 | CODE | |
| LOW | tests/basics/LambdasTest.py | 4 | CODE | |
| LOW | tests/basics/GlobalStatementTest.py | 4 | CODE | |
| LOW | tests/basics/DoubleDeletionsTest.py | 4 | CODE | |
| LOW | tests/basics/TryContinueFinallyTest.py | 4 | CODE | |
| LOW | tests/basics/FunctionObjectsTest.py | 6 | CODE | |
| LOW | tests/basics/MainProgramsTest.py | 4 | CODE | |
| LOW | tests/basics/ListContractionsTest.py | 6 | CODE | |
| LOW | tests/basics/BranchingTest.py | 6 | CODE | |
| LOW | tests/basics/NestedLoopsTest27.py | 6 | CODE | |
| LOW | tests/basics/ConstantsTest.py | 8 | CODE | |
| LOW | tests/basics/ExtremeClosureTest.py | 6 | CODE | |
| LOW | tests/basics/LateClosureAssignmentTest.py | 4 | CODE | |
| LOW | tests/basics/CoroutinesTest35.py | 7 | CODE | |
| LOW | tests/basics/TryExceptContinueTest.py | 4 | CODE | |
| LOW | tests/basics/OrderChecksTest27.py | 4 | CODE | |
| LOW | tests/basics/TryReturnFinallyTest.py | 7 | CODE | |
| LOW | tests/basics/TryExceptFramesTest.py | 4 | CODE | |
| LOW | tests/basics/BuiltinOverload.py | 4 | CODE | |
| LOW | tests/basics/BigIntOperationsTest.py | 6 | CODE | |
| LOW | tests/basics/run_xml.py | 5 | CODE | |
| LOW | tests/basics/run_xml.py | 20 | CODE | |
| LOW | tests/basics/run_xml.py | 23 | CODE | |
| LOW | tests/basics/AssignmentsTest.py | 6 | CODE | |
| 274 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | nuitka/MainControl.py | 404 | Pick the names for the C files of each module. Args: source_dir - the externally usable directory to put mo | STRING |
| HIGH | nuitka/tools/quality/pyright/Pyright.py | 24 | Find the pyright binary on the system. Args: basedpyright: If True, look for 'basedpyright' instead of 'pyr | STRING |
| HIGH | nuitka/specs/ParameterSpecs.py | 325 | Match a call arguments to a signature. Args: func_name - Name of the function being matched, used to constr | STRING |
| HIGH | nuitka/plugins/Plugins.py | 264 | Decide if a plugin is active. Args: plugin_name - name of the plugin Notes: Detectors do not c | STRING |
| HIGH | nuitka/plugins/Plugins.py | 1410 | Let plugins decide whether to suppress import warnings for an unknown module. Notes: If all plugins | STRING |
| HIGH | nuitka/plugins/Plugins.py | 2155 | Activate selected plugin classes Args: None Notes: This creates actual plugin instances, befor | STRING |
| HIGH | nuitka/plugins/Hooks.py | 274 | Let plugins decide whether to suppress import warnings for an unknown module. Notes: If all plugins return | STRING |
| HIGH | nuitka/plugins/PluginBase.py | 568 | Indicate whether an implicitly imported module should be accepted. Notes: You may negate importing | STRING |
| HIGH | nuitka/plugins/PluginBase.py | 595 | Return a compile-time constant value for a module-level variable. Notes: During tree building, when | STRING |
| HIGH | nuitka/plugins/PluginBase.py | 616 | Inspect or modify source code. Args: module_name: (str) name of module source_code: (st | STRING |
| HIGH | nuitka/plugins/PluginBase.py | 667 | Create code to execute before importing a module. Notes: Called by @onModuleDiscovered. Ar | STRING |
| HIGH | nuitka/plugins/PluginBase.py | 684 | Create code to execute after loading to a module. Notes: Called by @onModuleDiscovered. Ar | STRING |
| HIGH | nuitka/plugins/PluginBase.py | 702 | Create module to depend on. Notes: Called by @onModuleDiscovered. Args: module | STRING |
| HIGH | nuitka/plugins/PluginBase.py | 738 | Called with a module to be loaded. Notes: We may specify code to be prepended and/or appended to th | STRING |
| HIGH | nuitka/plugins/PluginBase.py | 846 | Provide extra modules during the optimization module loop. Args: module_names - tuple of module nam | STRING |
| HIGH | nuitka/plugins/PluginBase.py | 861 | Provide extra modules to the initial root module set. Args: module_set - tuple of modules R | STRING |
| HIGH | nuitka/plugins/PluginBase.py | 1247 | Decide whether to compile a module (or just use its bytecode). Notes: The first plugin not returnin | STRING |
| HIGH | nuitka/plugins/standard/TkinterPlugin.py | 90 | This method is called with a module that will be imported. Notes: If the word "tkinter" occurs in i | STRING |
| HIGH | nuitka/plugins/standard/TkinterPlugin.py | 251 | Provide TCL libraries to the dist folder. Notes: We will provide the copy the TCL/TK directories to | STRING |
| HIGH | nuitka/plugins/standard/TkinterPlugin.py | 360 | This method checks the source code Notes: We only use it to check whether this is the main module, | STRING |
| HIGH | nuitka/plugins/standard/DataFilesPlugin.py | 264 | Get dirnames in given subdirectories of the module. Notes: All dirnames in folders below one of the | STRING |
| HIGH | nuitka/plugins/standard/PySidePyQtPlugin.py | 902 | Method called when a module is being imported. Notes: If full name equals to the binding we insert | STRING |
| HIGH | nuitka/plugins/standard/MatplotlibPlugin.py | 203 | Method called when a module is being imported. Notes: If full name equals "matplotlib" we insert co | STRING |
| HIGH | nuitka/freezer/IncludedDataFiles.py | 114 | Convert tags argument to an OrderedSet. Notes: In many places, strings are accepted for tags, convert to Or | STRING |
| HIGH | nuitka/freezer/IncludedDataFiles.py | 571 | Create an included data file for a build-generated file already in place. Notes: Use this for files produce | STRING |
| HIGH | nuitka/freezer/IncludedDataFiles.py | 1164 | Copy the data files needed for standalone distribution. Notes: This is for data files only, not DLLs or eve | STRING |
| HIGH | nuitka/utils/Signing.py | 176 | Add the code signature to filenames. Args: filenames - The filenames to be signed. entitlements_fil | STRING |
| HIGH | nuitka/utils/Execution.py | 308 | Wrap a command for system debugger to call exec Args: command: (iterable of str) args for call to be debugg | STRING |
| HIGH | nuitka/utils/Execution.py | 411 | Wrap a command for system debugger with subprocess module. Args: args: (list of str) args for call to be de | STRING |
| HIGH | nuitka/utils/Importing.py | 60 | Import Python module given as a file name. Notes: Provides a Python version independent way to import any s | STRING |
| HIGH | nuitka/utils/Importing.py | 267 | Given a filename, decide the module name and kind. Args: module_name - file path of the module Returns: | STRING |
| HIGH | nuitka/utils/WindowsResources.py | 222 | Copy resources from one file to another. Args: source_filename - filename where the resources are taken fro | STRING |
| HIGH | nuitka/utils/Shebang.py | 11 | Given source code, extract the shebang (#!) part. Notes: This function is less relevant on Windows, because | STRING |
| HIGH | nuitka/utils/Shebang.py | 38 | Given a filename, extract the shebang (#!) part from it. Notes: This function is less relevant on Windows, | STRING |
| HIGH | nuitka/utils/Shebang.py | 67 | Given a concrete shebang value, it will extract the binary used. Notes: This function is less relevant on W | STRING |
| HIGH | nuitka/utils/ModuleNames.py | 66 | Create a module name in a package. Args: - module_name (str or ModuleName) module name to put below | STRING |
| HIGH | nuitka/utils/SharedLibraries.py | 273 | Parse the Import File Strings section of 'dump -H' output. Args: output: The stdout of 'dump -H <filename>' | STRING |
| HIGH | nuitka/utils/SharedLibraries.py | 467 | Detect the shared libraries needed by a COFF (AIX) binary. Uses 'dump -H' to determine which shared libraries are i | STRING |
| HIGH | nuitka/utils/SharedLibraries.py | 812 | Update the macOS shared library information for a binary or shared library. Adds the rpath path name `rpath` in the | STRING |
| HIGH | nuitka/utils/SharedLibraries.py | 864 | Find the pywin32 DLL directory Args: None Returns: path to the pywin32 DLL directory or None | STRING |
| HIGH | nuitka/utils/FileOperations.py | 127 | Decide if two paths the same. Args: path1: First path path2: Second path Returns: Bool | STRING |
| HIGH | nuitka/utils/FileOperations.py | 223 | Make it a relative path, if possible. Args: path: path to work on start: where to start from, defau | STRING |
| HIGH | nuitka/utils/FileOperations.py | 428 | Get os.path.realpath with Python2 and Windows symlink workaround applied. Args: path: path to get realpath | STRING |
| HIGH | nuitka/utils/FileOperations.py | 483 | Get os.path.realpath with Python2 and Windows symlink workaround applied. Args: path: path to get realpath | STRING |
| HIGH | nuitka/utils/FileOperations.py | 509 | Give a sorted listing of a path. Args: path: directory to create a listing from ignore_permission_e | STRING |
| HIGH | nuitka/utils/FileOperations.py | 566 | Get all files below a given path. Args: path: directory to create a recursive listing from ignore_d | STRING |
| HIGH | nuitka/utils/FileOperations.py | 627 | Get all directories below a given path. Args: path: directory to create a recursive listing from ig | STRING |
| HIGH | nuitka/utils/FileOperations.py | 704 | Give a sorted listing of DLLs filenames in a path. Args: path: directory to create a DLL listing from | STRING |
| HIGH | nuitka/utils/FileOperations.py | 740 | Give a sorted listing of EXE filenames in a path. Args: path: directory to create a DLL listing from | STRING |
| HIGH | nuitka/utils/FileOperations.py | 785 | Get all directories below a given path. Args: path: directory to create a recursive listing from ig | STRING |
| HIGH | nuitka/utils/FileOperations.py | 1556 | Gets the short path name of a given long path. Args: filename - long Windows filename Returns: | STRING |
| HIGH | nuitka/utils/FileOperations.py | 1644 | Gets the externally usable absolute path for a given relative path. Args: filename - filename, potentially | STRING |
| HIGH | nuitka/utils/FileOperations.py | 1782 | Return the path a link is pointing too, if any. Args: filename - check this path, need not be a filename | STRING |
| HIGH | nuitka/utils/FileOperations.py | 2128 | Encode a path to filesystem encoding. Args: path: Path to encode. Returns: Encoded path (bytes | STRING |
| HIGH | nuitka/importing/Importing.py | 299 | Given a filename, decide the module name and kind. Args: module_name - file path of the module Returns: | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | misc/nuitka-completion.bash | 6 | # This file is in the public domain. | COMMENT |
| MEDIUM | misc/nuitka-completion.zsh | 5 | # This file is in the public domain. | COMMENT |
| MEDIUM | tests/distutils/run_all.py | 270 | # Create the wheel or standalone binary with Nuitka compilation. | COMMENT |
| MEDIUM | …ple_5_versioneer_setuptools32/some_package/_version.py | 10 | # This file is released into the public domain. | COMMENT |
| MEDIUM | nuitka/tree/ReformulationClasses.py | 64 | # This function is the Python2 special case with special re-formulation as | COMMENT |
| MEDIUM | nuitka/tree/ComplexCallHelperFunctions.py | 4 | """This module is providing helper functions for complex call re-formulations. | STRING |
| MEDIUM | nuitka/tree/ReformulationAssignmentStatements.py | 662 | # This function is a case driven by returns, pylint: disable=too-many-return-statements | COMMENT |
| MEDIUM | nuitka/tree/ReformulationClasses3.py | 163 | # This function is the Python3 special case with special re-formulation as | COMMENT |
| MEDIUM | nuitka/tools/testing/Common.py | 248 | # Create a temporary directory to work in, automatically remove it in case | COMMENT |
| MEDIUM | nuitka/nodes/LocalsDictNodes.py | 185 | # Create a cloned node with the locals variable. | COMMENT |
| MEDIUM | nuitka/nodes/TypeNodes.py | 87 | # The above code is supposed to catch these in a better way. | COMMENT |
| MEDIUM | nuitka/plugins/standard/UpxPlugin.py | 20 | """This class represents the main logic of the UPX plugin. | STRING |
| MEDIUM | nuitka/plugins/standard/SpacyPlugin.py | 18 | """This class represents the main logic of the plugin.""" | STRING |
| MEDIUM | nuitka/plugins/standard/PlaywrightPlugin.py | 21 | """This class represents the main logic of the plugin.""" | STRING |
| MEDIUM | nuitka/plugins/standard/GlfwPlugin.py | 19 | """This class represents the main logic of the glfw plugin. | STRING |
| MEDIUM | nuitka/plugins/standard/TkinterPlugin.py | 28 | """This class represents the main logic of the TkInter plugin. | STRING |
| MEDIUM | nuitka/plugins/standard/TkinterPlugin.py | 82 | """This method is called one time only to check, whether the plugin might make sense at all. | STRING |
| MEDIUM | nuitka/plugins/standard/TkinterPlugin.py | 90 | """This method is called with a module that will be imported. | STRING |
| MEDIUM | nuitka/plugins/standard/TkinterPlugin.py | 103 | # The following code will be executed before importing the module. | COMMENT |
| MEDIUM | nuitka/plugins/standard/TkinterPlugin.py | 352 | """This method is called one time only to check, whether the plugin might make sense at all. | STRING |
| MEDIUM | nuitka/plugins/standard/KivyPlugin.py | 11 | """This class represents the main logic of the plugin.""" | STRING |
| MEDIUM | nuitka/plugins/standard/MatplotlibPlugin.py | 25 | """This class represents the main logic of the plugin. | STRING |
| MEDIUM | nuitka/plugins/standard/PywebViewPlugin.py | 15 | """This class represents the main logic of the plugin.""" | STRING |
| MEDIUM | nuitka/plugins/standard/DelvewheelPlugin.py | 23 | """This class represents the main logic of the delvewheel plugin. | STRING |
| MEDIUM | nuitka/plugins/standard/GeventPlugin.py | 11 | """This class represents the main logic of the plugin.""" | STRING |
| MEDIUM | nuitka/freezer/Onefile.py | 304 | # Create the bootstrap binary for unpacking. | COMMENT |
| MEDIUM | nuitka/utils/SharedLibraries.py | 61 | # This function is a case driven by returns, pylint: disable=too-many-return-statements | COMMENT |
| MEDIUM | nuitka/utils/Profiling.py | 198 | # Create the instruction counter as the group leader. | COMMENT |
| MEDIUM | nuitka/utils/Profiling.py | 203 | # Create the cycle counter as a member of the same group. | COMMENT |
| MEDIUM | nuitka/code_generation/CodeObjectCodes.py | 99 | # Create the always identical, but dynamic filename first thing. | COMMENT |
| MEDIUM | nuitka/code_generation/ModuleCodes.py | 134 | # Create the always identical, but dynamic filename first thing. | COMMENT |
| MEDIUM | nuitka/containers/OrderedSets.py | 1 | """This module is only an abstraction of OrderedSet which is not present in | STRING |
| MEDIUM | nuitka/containers/OrderedDicts.py | 1 | """This module is only an abstraction of OrderedDict as present in 2.7 and 3.x. | STRING |
| MEDIUM | nuitka/containers/OrderedSetsFallback.py | 4 | """This module is only an abstraction of OrderedSet which is not present in | STRING |
| MEDIUM | nuitka/containers/Namedtuples.py | 4 | """This module is only an abstraction of namedtuple. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/basics/NestedLoopsTest27.py | 178 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 180 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 196 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 198 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 213 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 216 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 309 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 311 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 329 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 331 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 346 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 349 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 380 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 382 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 397 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 399 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 433 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 435 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 451 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/basics/NestedLoopsTest27.py | 453 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | nuitka/code_generation/PythonSourceCodeGeneration.py | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | nuitka/code_generation/PythonSourceCodeGeneration.py | 179 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | nuitka/code_generation/PythonSourceCodeGeneration.py | 292 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tests/basics/YieldFromTest33.py | 38 | def test_broken_getattr_handling(): | CODE |
| LOW⚡ | tests/basics/YieldFromTest33.py | 72 | def test_throw_caught_subgenerator_handling(): | CODE |
| LOW | tests/basics/ComparisonChainsTest.py | 60 | def function_lambda_with_chain(): | CODE |
| LOW | tests/basics/ComparisonChainsTest.py | 73 | def generator_function_with_chain(): | CODE |
| LOW | tests/basics/FunctionsTest.py | 285 | def generator_without_context_function(): | CODE |
| LOW | tests/basics/ReferencingTest.py | 807 | def method_uncompiled_function(*args, **kwargs): | CODE |
| LOW | tests/basics/ReferencingTest.py | 823 | def method_function_with_defaults(self, a, b, c, d=1, e=2, f=3): | STRING |
| LOW | tests/basics/ReferencingTest.py | 1229 | def local_uncompiled_function(*args, **kwargs): | CODE |
| LOW | tests/basics/FunctionsTest_2.py | 71 | def nested_args_function_with_defaults((a, b)=default_giver(), c=5): | CODE |
| LOW | tests/basics/CoroutinesTest35.py | 94 | def run_until_complete_with_send(coro, value): | CODE |
| LOW | tests/basics/VarargsTest.py | 7 | def plain_list_dict_args_function(plain, *arg_list, **arg_dict): | CODE |
| LOW | tests/benchmarks/pybench/systimes.py | 105 | def process_time_clock_systimes(): | CODE |
| LOW | tests/benchmarks/pybench/systimes.py | 108 | def wall_clock_clock_systimes(): | CODE |
| LOW | tests/benchmarks/pybench/systimes.py | 132 | def ctypes_getprocesstimes_systimes(): | CODE |
| LOW | nuitka/distutils/Build.py | 14 | def suppress_known_deprecation(): | CODE |
| LOW | nuitka/options/BuildPackage.py | 95 | def new_egg_info_initialize_options(self): | CODE |
| LOW | …ka/plugins/standard/standard.nuitka-package.config.yml | 3616 | def _assert_no_warnings_context(name=None): | CODE |
| LOW | …ka/plugins/standard/standard.nuitka-package.config.yml | 3651 | def assert_array_almost_equal(*args, **kwargs): | CODE |
| LOW | …ka/plugins/standard/standard.nuitka-package.config.yml | 6129 | def nuitka_compatible_minimize(*args, **kwargs): | CODE |
| LOW | …ka/plugins/standard/standard.nuitka-package.config.yml | 8759 | def _nuitka_attribute_type_is_supported_checker_check(self, nn_module): | CODE |
| LOW | …ka/plugins/standard/standard.nuitka-package.config.yml | 8811 | def get_assignments_with_compile_ignored_comments(module): | STRING |
| LOW | …ka/plugins/standard/standard.nuitka-package.config.yml | 9346 | def _nuitka_make_missing_default_ca_runtime_error(): | CODE |
| LOW | …ka/plugins/standard/standard.nuitka-package.config.yml | 9374 | def _nuitka_handle_missing_default_ca_store_error(self, http_class, req, **http_conn_args): | STRING |
| LOW⚡ | nuitka/plugins/standard/TransformersPlugin.py | 66 | _transformers_attn_method_code = "def _can_set_attn_implementation(" | CODE |
| LOW⚡ | nuitka/plugins/standard/TransformersPlugin.py | 67 | _transformers_experts_method_code = "def _can_set_experts_implementation(" | CODE |
| LOW⚡ | nuitka/plugins/standard/TransformersPlugin.py | 75 | def _can_set_attn_implementation_nuitka(cls): | CODE |
| LOW | nuitka/plugins/standard/TransformersPlugin.py | 115 | def _can_set_experts_implementation_nuitka(cls): | CODE |
| LOW | nuitka/plugins/standard/MultiprocessingPlugin.py | 130 | def _fixup_main_from_path_for_nuitka(main_path): | STRING |
| LOW | nuitka/plugins/standard/MultiprocessingPlugin.py | 153 | def _process_worker_for_nuitka(): | STRING |
| LOW | nuitka/plugins/standard/DillPlugin/dill-postLoad.py | 49 | def _create_compiled_function(module_name, func_values): | CODE |
| LOW | …ka/plugins/standard/DillPlugin/cloudpickle-postLoad.py | 19 | def _create_compiled_function(module_name, func_values): | CODE |
| LOW | nuitka/utils/Distributions.py | 340 | def _get_pkg_resources_module(): | CODE |
| LOW | nuitka/utils/Distributions.py | 350 | def _get_pkg_resource_distributions(): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/basics/AssignmentsTest.py | 12 | # pylint: disable=broad-except,global-variable-undefined,redeclared-assigned-name | COMMENT |
| HIGH | tests/PyPI-pytest/run_all.py | 59 | "cd %s && git fetch -q && git reset -q --hard origin && git clean -q -dfx" | CODE |
| HIGH | nuitka/options/Options.py | 1925 | the command 'RUN cd /opt/_internal && tar xf static-libs-for-embedding-only.tar.xz' \ | STRING |
| HIGH | nuitka/tools/release/Release.py | 197 | os.system("umask 0022 && chmod -R a+rX .") | CODE |
| HIGH | nuitka/tools/release/osc_upload/__main__.py | 72 | rm -rf osc && mkdir osc && cd osc && \ | STRING |
| HIGH | nuitka/code_generation/LocalsDictCodes.py | 286 | condition="%s == NULL && CHECK_AND_CLEAR_KEY_ERROR_OCCURRED(tstate)" | CODE |
| HIGH | nuitka/code_generation/IndexCodes.py | 27 | condition="%s == -1 && HAS_ERROR_OCCURRED(tstate)" % to_name, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | nuitka/PythonOperators.py | 263 | # Check if format uses mapping keys. | COMMENT |
| LOW | nuitka/MainControl.py | 355 | # Check if distribution meta data is included, that cannot be used. | COMMENT |
| LOW | nuitka/MainControl.py | 1236 | # Check if the --project expectations are met for data files. | STRING |
| LOW | nuitka/Bytecodes.py | 67 | # Check if it's a docstring having node type. | COMMENT |
| LOW | nuitka/Progress.py | 578 | # Check if stdout is a TTY for Rich | COMMENT |
| LOW | nuitka/tree/ReformulationImportStatements.py | 41 | # Check if a __future__ imports really were at the beginning of the file. | COMMENT |
| LOW | nuitka/tree/VariableClosure.py | 262 | # Check if a plugin wants to provide a compile-time constant | COMMENT |
| LOW | nuitka/tree/VariableClosure.py | 333 | # Check if continue and break are properly in loops. If not, raise a | COMMENT |
| LOW | nuitka/tree/ReformulationClasses3.py | 664 | # Check if there are bases, and if there are, go with the type of the | COMMENT |
| LOW | nuitka/options/Options.py | 2446 | # Check if Linux icon requirement is met. | COMMENT |
| LOW | nuitka/options/OptionParsing.py | 294 | # Check if it is a Poetry project | COMMENT |
| LOW | nuitka/options/OptionParsing.py | 305 | # Check if it is a "setuptools" project | COMMENT |
| LOW | nuitka/options/OptionParsing.py | 329 | # Check if it is old-style "setuptools". | COMMENT |
| LOW | nuitka/tools/quality/codespell/__main__.py | 72 | # Check if the word is present in the file, as a substring (e.g. CamelCase). | COMMENT |
| LOW | nuitka/tools/testing/SearchModes.py | 101 | # Check if we become active | COMMENT |
| LOW | nuitka/tools/watch/__main__.py | 323 | # Check if compilation is required. | COMMENT |
| LOW | nuitka/nodes/FutureSpecs.py | 179 | # Check if we are going to give similar results than what we got. | COMMENT |
| LOW | nuitka/plugins/standard/PmwPlugin.py | 135 | # Read the filename and modify it so that it can be bundled with the | COMMENT |
| LOW | nuitka/utils/ThreadedExecutor.py | 12 | # Set this to false, to enable actual use of threads. This was found no longer | COMMENT |
| LOW | nuitka/utils/Distributions.py | 845 | # Check if it starts with "nuitka" followed by end of string or a non-name | COMMENT |
| LOW | nuitka/utils/Timing.py | 146 | # Check if its above the provided limit. | COMMENT |
| LOW | nuitka/format/PythonFormatting.py | 346 | # Check if there is a comma after the base class. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/optimizations/run_all.py | 59 | CODE | |
| LOW | nuitka/PythonVersions.py | 62 | CODE | |
| LOW | nuitka/PythonVersions.py | 295 | CODE | |
| LOW | nuitka/tools/general/extract_poetry_config/__main__.py | 113 | CODE | |
| LOW | nuitka/tools/testing/RuntimeTracing.py | 243 | CODE | |
| LOW | nuitka/nodes/NodeMakingHelpers.py | 74 | CODE | |
| LOW | nuitka/nodes/NodeMakingHelpers.py | 116 | CODE | |
| LOW | nuitka/plugins/PluginBase.py | 1814 | CODE | |
| LOW | nuitka/plugins/PluginBase.py | 1927 | CODE | |
| LOW | nuitka/freezer/DllDependenciesWin32WinDepends.py | 172 | CODE | |
| LOW | nuitka/utils/Execution.py | 658 | CODE | |
| LOW | nuitka/utils/Execution.py | 687 | CODE | |
| LOW | nuitka/code_generation/RaisingCodes.py | 42 | CODE | |
| LOW | nuitka/code_generation/FunctionCodes.py | 535 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/benchmarks/pybench/pybench.py | 172 | If you change a test in some way, don't forget to increase | CODE |
| LOW | nuitka/nodes/CodeObjectSpecs.py | 68 | # Strings happens from XML parsing, make sure to convert them. | COMMENT |
| LOW | nuitka/nodes/ExpressionBases.py | 398 | constant=int(iter_length), # make sure to downcast long | CODE |
| LOW | nuitka/nodes/VariableRefNodes.py | 107 | constant=int(iter_length), # make sure to downcast long | CODE |
| LOW | nuitka/nodes/LoopNodes.py | 150 | # Don't forget to initialize the loop resume traces with the starting point. We use | COMMENT |
| LOW | …ka/plugins/standard/standard.nuitka-package.config.yml | 8618 | # have a "__file__" value, so make sure to ignore it. | COMMENT |
| LOW | nuitka/freezer/Standalone.py | 743 | # Sometimes an extension module is used like a DLL, make sure to | COMMENT |
| LOW | nuitka/code_generation/FrameCodes.py | 79 | # For nested frames, make sure to restore set the type description. | COMMENT |
| LOW | nuitka/code_generation/FrameCodes.py | 168 | # For nested frames, make sure to restore set the type description. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | nuitka/plugins/standard/SpacyPlugin.py | 94 | # TODO: Can we not just return the OrderedSet. | COMMENT |
| MEDIUM | nuitka/plugins/standard/TkinterPlugin.py | 304 | # TODO: Not very version robust, may we ought to | COMMENT |
| MEDIUM | nuitka/code_generation/ComparisonHelperDefinitions.py | 109 | # TODO: Absolutely possible to shortcut, why aren't we doing it? | COMMENT |
| MEDIUM | nuitka/code_generation/ComparisonHelperDefinitions.py | 112 | # TODO: Absolutely possible to shortcut, why aren't we doing it? | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/basics/BuiltinsTest.py | 58 | CODE | |
| MEDIUM | tests/basics/ReferencingTest.py | 1335 | CODE | |
| MEDIUM | tests/basics/ReferencingTest36.py | 227 | CODE | |
| MEDIUM | …/benchmarks/constructs/CallLambdaExpressionDirectly.py | 13 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …istutils/example_5_uv_pyproject/pyproject.cpython.toml | 11 | authors = [{name = "Nuitka User", email = "user@example.com"}] | CODE |
| LOW | …distutils/example_5_uv_pyproject/pyproject.nuitka.toml | 11 | authors = [{name = "Nuitka User", email = "user@example.com"}] | CODE |
| LOW | …ils/example_6_uv_pyproject_flat/pyproject.cpython.toml | 11 | authors = [{name = "Nuitka User", email = "user@example.com"}] | CODE |
| LOW | …tils/example_6_uv_pyproject_flat/pyproject.nuitka.toml | 11 | authors = [{name = "Nuitka User", email = "user@example.com"}] | CODE |
| LOW | …ka/plugins/standard/standard.nuitka-package.config.yml | 2271 | - 'Lorem ipsum.txt' | CODE |
| LOW | …ka/plugins/standard/standard.nuitka-package.config.yml | 4607 | "lorem_ipsum: str = files(__name__).joinpath('Lorem ipsum.txt').read_text()": '' | CODE |