AI Slop Code Risk Monitor

FreeCAD/FreeCAD

SlopCodeMonitor badge for FreeCAD/FreeCAD Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.

2.8 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for FreeCAD/FreeCAD, a C++ project with 34,980 GitHub stars. SynthScan examined 7,072,404 lines of code across 8322 source files, recording 14463 pattern matches distributed across 25 syntactic categories. The legacy adjusted pattern signal is 2.8 (Low 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.

2.8
Adjusted Signal
2.8
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
35.0K
Stars
C++
Language
7.1M
Lines of Code
8.3K
Files
14.5K
Pattern Hits
2026-10-31
Scan Date
0.10
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 7.5/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 10499 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.2/100 · LOW

Are imports declared and package/API names verified? 1625 finding(s).

Agent Over-Engineering Ratio 6.2/100 · LOW

Are wrappers, guards, and repeated structures necessary? 4322 finding(s).

PR Review Velocity Impact 14.0/100 · LOW

Which changes need focused human review? 14463 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 5HIGH 863MEDIUM 1285LOW 12310

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 14463 distinct pattern matches across 25 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.

Over-Commented Block6126 hits · 5675 pts
SeverityFileLineSnippetContext
LOWpixi.toml161## macOS Dependencies (Intel)COMMENT
LOWtools/lint/changed_lines.py1#!/usr/bin/env python3COMMENT
LOWtests/src/LocaleTestHelpers.h1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/App/QuantityInput.cpp1#include <gtest/gtest.h>COMMENT
LOWtests/src/App/Property.cpp21 * write to the Free Software Foundation, Inc., 59 Temple Place, *COMMENT
LOWtests/src/App/Property.cpp781// Tests whether we can undo a move of a property that is used in an expressionCOMMENT
LOWtests/src/App/ElementMap.cpp421 // "Fusion" means that we are on the "Fusion" object.COMMENT
LOWtests/src/App/DocumentObserver.cpp201 subName += ".";COMMENT
LOWtests/src/App/DocumentObserver.cpp281 // In this case calling SubObjectT::normalize() changes subObjTWithoutEl subname in this way:COMMENT
LOWtests/src/App/DocumentObserver.cpp301 // In this case calling SubObjectT::normalize() changes subObjTConvertIndex subname in this way:COMMENT
LOWtests/src/App/DocumentObserver.cpp321 // Changing the label of the Part::Box to test the differences between callingCOMMENT
LOWtests/src/App/DocumentObserver.cpp461COMMENT
LOWtests/src/App/DocumentObserver.cpp481 EXPECT_NE(subObjTWithSubObjNormalized.getSubName().find("Edge1"), std::string::npos);COMMENT
LOWtests/src/App/DocumentObserver.cpp501 // The "0." part of the of the original subname is kept because theCOMMENT
LOWtests/src/App/DocumentObserver.cpp521 // SubObjectT::NormalizeOption::ConvertIndex flag isn't set;COMMENT
LOWtests/src/App/VRMLObject.cpp21 * *COMMENT
LOWtests/src/App/PropertyFile.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/App/MappedElement.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/App/BackupPolicy.cpp21 * *COMMENT
LOWtests/src/App/PropertyExpressionEngine.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/App/Document.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/App/Expression.cpp21 * *COMMENT
LOWtests/src/App/ExpressionParser.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Gui/ViewProviderDoubleClick.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Gui/Camera.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Gui/QuantitySpinBox.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Gui/NumericLocaleConsumers.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Gui/InputField.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Gui/propertyeditor/PropertyItem.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Gui/propertyeditor/PropertyEditorFocus.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Gui/StyleParameters/ParserTest.cpp21 * *COMMENT
LOWtests/src/Base/Parameter.cpp1#include "Base/Color.h"COMMENT
LOWtests/src/Base/CrashReporter_tests.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Base/CrashReporter_tests.cpp21# endifCOMMENT
LOWtests/src/Base/CrashReporter_tests.cpp541#elseCOMMENT
LOWtests/src/Base/BoundBox.cpp1#include <gtest/gtest.h>COMMENT
LOWtests/src/Base/SchemaTests.cpp21COMMENT
LOWtests/src/Base/PyException.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Base/Reader.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/MeshPart/App/MeshPart.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/Sketcher/App/SketchObjectChanges.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/Sketcher/App/SketchObjectChanges.cpp1261 // zero multiplicity knot should immediately throw exceptionCOMMENT
LOWtests/src/Mod/Sketcher/App/Constraint.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/Sketcher/App/SketchObject.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/Measure/App/MeasureAngle.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/Measure/App/MeasureAngle.cpp21#include <BRepPrimAPI_MakeSphere.hxx>COMMENT
LOWtests/src/Mod/Measure/App/MeasurePosition.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/Measure/App/MeasureDistance.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/Measure/App/QuickMeasure.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/PartDesign/App/Pipe.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOW…ts/src/Mod/PartDesign/App/GeoFeatureGroupExtension.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/PartDesign/App/BackwardCompatibility.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/PartDesign/App/Revolution.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/PartDesign/App/Revolution.cpp21#include <App/Part.h>COMMENT
LOWtests/src/Mod/Part/App/FaceMakerBullseye.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/Part/App/FeaturePartFuse.cpp261 subs = ts.getSubTopoShapes(TopAbs_FACE);COMMENT
LOWtests/src/Mod/Part/App/PreviewExtension.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/Part/App/TopoShapeCache.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/Part/App/ModelRefine.cpp1// SPDX-License-Identifier: LGPL-2.1-or-laterCOMMENT
LOWtests/src/Mod/Part/App/FeatureFillet.cpp141// gp_Pnt point = BRep_Tool::Pnt(TopoDS::Vertex(ex.Current()));COMMENT
6066 more matches not shown…
Cross-File Repetition531 hits · 2655 pts
SeverityFileLineSnippetContext
HIGHsrc/Mod/Draft/importSVG.py0open filename and parse using importdxf.open(). parameters ---------- filename : str the path to the filename to be openSTRING
HIGHsrc/Mod/Draft/importAirfoilDAT.py0open filename and parse using importdxf.open(). parameters ---------- filename : str the path to the filename to be openSTRING
HIGHsrc/Mod/Draft/importDWG.py0open filename and parse using importdxf.open(). parameters ---------- filename : str the path to the filename to be openSTRING
HIGHsrc/Mod/Draft/draftmake/make_hatch.py0this module contains freecad commands for the draft workbenchSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_hatch.py0this module contains freecad commands for the draft workbenchSTRING
HIGHsrc/Mod/Draft/draftobjects/hatch.py0this module contains freecad commands for the draft workbenchSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_rotate.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_stretch.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_trimex.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_rectangles.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_dimensions.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_offset.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_scale.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_ellipses.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_lines.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_mirror.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_split.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_arcs.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_move.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_labels.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_texts.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_polygons.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_subelements.py0handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dicSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_rotate.py0terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, orSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_rectangles.py0terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, orSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_ellipses.py0terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, orSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_points.py0terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, orSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_arcs.py0terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, orSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_move.py0terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, orSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_texts.py0terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, orSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_polygons.py0terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, orSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_rotate.py0validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when valiSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_stretch.py0validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when valiSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_trimex.py0validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when valiSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_rectangles.py0validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when valiSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_dimensions.py0validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when valiSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_scale.py0validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when valiSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_ellipses.py0validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when valiSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_lines.py0validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when valiSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_points.py0validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when valiSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_mirror.py0validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when valiSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_arcs.py0validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when valiSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_move.py0validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when valiSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_labels.py0validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when valiSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_texts.py0validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when valiSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_polygons.py0validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when valiSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_rotate.py0validate the entry radius in the user interface. this function is called by the toolbar or taskpanel interface when a vaSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_offset.py0validate the entry radius in the user interface. this function is called by the toolbar or taskpanel interface when a vaSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_arcs.py0validate the entry radius in the user interface. this function is called by the toolbar or taskpanel interface when a vaSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_polygons.py0validate the entry radius in the user interface. this function is called by the toolbar or taskpanel interface when a vaSTRING
HIGHsrc/Mod/Draft/draftguitools/gui_downgrade.py0proceed with execution of the command after proper selection.STRING
HIGHsrc/Mod/Draft/draftguitools/gui_upgrade.py0proceed with execution of the command after proper selection.STRING
HIGHsrc/Mod/Draft/draftguitools/gui_scale.py0proceed with execution of the command after proper selection.STRING
HIGHsrc/Mod/Draft/draftguitools/gui_stretch.py0proceed with execution of the command after proper selection.STRING
HIGHsrc/Mod/Draft/draftguitools/gui_trimex.py0proceed with execution of the command after proper selection.STRING
HIGHsrc/Mod/Draft/draftguitools/gui_pointarray.py0proceed with the command if one object was selected.STRING
HIGHsrc/Mod/Draft/draftguitools/gui_draft2sketch.py0proceed with the command if one object was selected.STRING
HIGHsrc/Mod/Draft/draftguitools/gui_offset.py0proceed with the command if one object was selected.STRING
HIGHsrc/Mod/Draft/draftguitools/gui_shape2dview.py0proceed with the command if one object was selected.STRING
HIGHsrc/Mod/Draft/draftguitools/gui_patharray.py0proceed with the command if one object was selected.STRING
471 more matches not shown…
Decorative Section Separators695 hits · 2272 pts
SeverityFileLineSnippetContext
MEDIUMtests/CMakeLists.txt117# -------------------------COMMENT
MEDIUM.github/scripts/score_prs.py45# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/score_prs.py47# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/score_prs.py83# ===========================================================================COMMENT
MEDIUM.github/scripts/score_prs.py85# ===========================================================================COMMENT
MEDIUM.github/scripts/score_prs.py181# ===========================================================================COMMENT
MEDIUM.github/scripts/score_prs.py183# ===========================================================================COMMENT
MEDIUM.github/scripts/score_prs.py310# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/score_prs.py312# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/score_prs.py512# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/score_prs.py514# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/score_prs.py555# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/score_prs.py557# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/score_prs.py627# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/score_prs.py629# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/scripts/score_prs.py706# ===========================================================================COMMENT
MEDIUM.github/scripts/score_prs.py708# ===========================================================================COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg60#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg62#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg69#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg71#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg93#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg95#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg102#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg104#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg108#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg110#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg143#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg145#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg152#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg154#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg159#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg161#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg167#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg169#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg171#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg173#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg178#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg180#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg190#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg192#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg198#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/BuildDocDoxy.cfg200#---------------------------------------------------------------------------COMMENT
MEDIUMsrc/Tools/fcbt/BuildDocDoxy.cfg4#---------------------------------------------------------------------------COMMENT
MEDIUMsrc/Tools/fcbt/BuildDocDoxy.cfg6#---------------------------------------------------------------------------COMMENT
MEDIUMsrc/Tools/fcbt/BuildDocDoxy.cfg33#---------------------------------------------------------------------------COMMENT
MEDIUMsrc/Tools/fcbt/BuildDocDoxy.cfg35#---------------------------------------------------------------------------COMMENT
MEDIUMsrc/Tools/fcbt/BuildDocDoxy.cfg128#---------------------------------------------------------------------------COMMENT
MEDIUMsrc/Tools/fcbt/BuildDocDoxy.cfg130#---------------------------------------------------------------------------COMMENT
MEDIUMsrc/Tools/fcbt/BuildDocDoxy.cfg220#---------------------------------------------------------------------------COMMENT
MEDIUMsrc/Tools/fcbt/BuildDocDoxy.cfg222#---------------------------------------------------------------------------COMMENT
MEDIUM⚡src/Tools/fcbt/DistBin.py22# ====================================================================COMMENT
MEDIUM⚡src/Tools/fcbt/DistBin.py29# ====================================================================COMMENT
MEDIUM⚡src/Tools/fcbt/DistBin.py37# ====================================================================COMMENT
MEDIUM⚡src/Tools/fcbt/DistBin.py49# ====================================================================COMMENT
MEDIUM⚡src/Tools/fcbt/DistBin.py59# ====================================================================COMMENT
MEDIUM⚡src/Tools/fcbt/DistBin.py68# ====================================================================COMMENT
MEDIUMsrc/Tools/fcbt/BuildDoc.py17# ====================================================================COMMENT
MEDIUMsrc/Tools/fcbt/BuildDoc.py28# ====================================================================COMMENT
MEDIUMsrc/Tools/fcbt/BuildDoc.py39# ====================================================================COMMENT
635 more matches not shown…
Hyper-Verbose Identifiers1950 hits · 1944 pts
SeverityFileLineSnippetContext
LOWtools/lint/clang_format.py17def count_clang_format_errors(log_text: str) -> int:CODE
LOWtools/lint/generic_checks.py29def check_trailing_whitespace(file_paths):CODE
LOW.github/scripts/score_prs.py134def compute_mergeability_score(CODE
LOWsrc/Tools/params_utils.py395def preference_dialog_declare_begin(param_set, header=True):CODE
LOWsrc/Tools/params_utils.py452def preference_dialog_declare_end(param_set):CODE
LOWsrc/Tools/params_utils.py465def preference_dialog_declare(param_set, header=True):STRING
LOWsrc/Tools/MakeMacBundleRelocatable.py152def get_rpaths_for_resolution(library_path):CODE
LOWsrc/Tools/tests/test_deprecation.py19 def test_decorator_warns_with_lifecycle_and_replacement(self) -> None:CODE
LOW⚡src/Tools/tests/test_deprecation.py40 def test_required_releases_must_not_be_empty(self) -> None:CODE
LOW⚡src/Tools/tests/test_deprecation.py46 def test_releases_must_be_ordered_and_valid(self) -> None:CODE
LOW⚡src/Tools/tests/test_deprecation.py52 def test_optional_fields_must_be_strings(self) -> None:CODE
LOW⚡src/Tools/tests/test_deprecation.py58 def test_message_does_not_duplicate_terminal_punctuation(self) -> None:CODE
LOWsrc/Tools/tests/test_deprecation.py70 def test_wrapper_frame_can_be_unwrapped(self) -> None:CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py49 def test_an_unpublished_line_starts_at_zero(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py52 def test_the_next_patch_is_one_past_the_highest(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py55 def test_other_lines_do_not_count(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py60 def test_a_pre_release_does_not_advance_the_line_it_previews(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py64 def test_a_deleted_release_leaves_a_skipped_gap(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py67 def test_unsorted_input_is_handled(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py72 def test_versions_are_returned(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py77 def test_an_unknown_package_is_not_an_error(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py83 def test_a_server_error_propagates(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py90 def test_an_index_without_the_versions_key_is_refused(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py97 def test_a_non_json_index_is_refused_by_content_type(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py137 def test_empty_suffix_is_a_plain_release(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py141 def test_patch_number_defaults_to_zero(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py145 def test_dev_suffix_alone_does_not_mark_the_package(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py150 def test_dev_build_appends_a_development_release_segment(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py154 def test_release_candidate_suffix_becomes_a_pre_release(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py167 def test_dev_build_wins_over_a_pre_release_suffix(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py171 def test_version_override_wins_over_everything(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py176 def test_unpublishable_suffix_is_refused(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py184 def test_api_version_is_coerced_to_integers(self):CODE
LOW⚡src/Tools/tests/test_typing_stubgen_versioning.py189 def test_freecad_version_records_the_suffix_for_provenance(self):CODE
LOW⚡src/Tools/tests/test_sync_version.py37 def test_complete_version_with_suffix(self):CODE
LOW⚡src/Tools/tests/test_sync_version.py41 def test_complete_version_without_suffix(self):CODE
LOW⚡src/Tools/tests/test_sync_version.py49 def test_rpm_version_with_suffix(self):CODE
LOW⚡src/Tools/tests/test_sync_version.py53 def test_rpm_version_without_suffix(self):CODE
LOW⚡src/Tools/tests/test_sync_version.py61 def test_conda_version_with_suffix(self):CODE
LOW⚡src/Tools/tests/test_sync_version.py65 def test_conda_version_without_suffix(self):CODE
LOW⚡src/Tools/tests/test_sync_version.py110 def test_replaces_field_in_correct_section(self):CODE
LOW⚡src/Tools/tests/test_sync_version.py115 def test_does_not_modify_other_sections(self):CODE
LOW⚡src/Tools/tests/test_sync_version.py119 def test_no_match_returns_unchanged(self):CODE
LOW⚡src/Tools/tests/test_sync_version.py123 def test_key_not_in_section_returns_unchanged(self):CODE
LOW⚡src/Tools/tests/test_sync_version.py127 def test_does_not_replace_key_in_wrong_section(self):CODE
LOWsrc/Tools/tests/test_sync_version.py187 def test_updates_name_and_version(self):STRING
LOWsrc/Tools/tests/test_sync_version.py196 def test_release_version_no_tilde(self):STRING
LOWsrc/Tools/tests/test_sync_version.py211 def test_updates_name_for_fork(self):STRING
LOWsrc/Tools/tests/test_sync_version.py218 def test_preserves_other_fields(self):STRING
LOW⚡src/Tools/tests/test_sync_version.py248 def test_check_detects_out_of_sync(self, _stdout):STRING
LOW⚡src/Tools/tests/test_sync_version.py254 def test_update_then_check_is_synced(self, _stdout):STRING
LOW⚡src/Tools/tests/test_sync_version.py261 def test_check_when_already_synced(self, _stdout):STRING
LOWsrc/Tools/tests/test_sync_version.py292 def test_update_does_not_modify_synced_files(self, _stdout):STRING
LOWsrc/Tools/tests/test_typing_stubgen_deprecations.py66 def test_structured_metadata_validates_releases_and_punctuation(self) -> None:CODE
LOWsrc/Tools/tests/test_typing_stubgen_deprecations.py80 def test_public_class_stub_preserves_method_and_attribute_deprecations(self) -> None:CODE
LOWsrc/Tools/tests/test_typing_stubgen_deprecations.py200 def test_method_only_deprecation_adds_public_import(self) -> None:STRING
LOWsrc/Tools/tests/test_typing_stubgen_deprecations.py220 def test_class_only_deprecation_adds_public_import(self) -> None:STRING
LOWsrc/Tools/tests/test_typing_stubgen_deprecations.py238 def test_module_stub_preserves_deprecated_function_decorators(self) -> None:STRING
LOWsrc/Tools/tests/test_typing_stubgen_deprecations.py301 def test_type_stub_preserves_deprecated_method_decorators(self) -> None:STRING
LOWsrc/Tools/tests/test_python_api_deprecations.py84 def test_scans_python_bindings_modules_and_attributes(self) -> None:CODE
1890 more matches not shown…
Deep Nesting1638 hits · 1454 pts
SeverityFileLineSnippetContext
LOWtools/lint/qt_connections.py18CODE
LOWtools/lint/generic_checks.py12CODE
LOWtools/lint/generic_checks.py29CODE
LOWtools/lint/generic_checks.py49CODE
LOWtools/lint/generic_checks.py84CODE
LOWtools/lint/changed_lines.py103CODE
LOWcontrib/debugger/qt_pretty_printers_lldb.py48CODE
LOW.github/scripts/score_prs.py668CODE
LOWpackage/bundle/osx/fix_macos_lib_paths.py53CODE
LOWsrc/Tools/MakeAppTools.py9CODE
LOWsrc/Tools/MakeAppTools.py38CODE
LOWsrc/Tools/params_utils.py473CODE
LOWsrc/Tools/MakeMacBundleRelocatable.py170CODE
LOWsrc/Tools/MakeMacBundleRelocatable.py232CODE
LOWsrc/Tools/MakeMacBundleRelocatable.py313CODE
LOWsrc/Tools/MakeMacBundleRelocatable.py401CODE
LOWsrc/Tools/MakeMacBundleRelocatable.py425CODE
LOWsrc/Tools/MakeMacBundleRelocatable.py80CODE
LOWsrc/Tools/LicenseChecker.py62CODE
LOWsrc/Tools/LicenseChecker.py81CODE
LOWsrc/Tools/dir2qrc.py119CODE
LOWsrc/Tools/updatets.py236CODE
LOWsrc/Tools/updatets.py344CODE
LOWsrc/Tools/FCFileTools.py34CODE
LOWsrc/Tools/FCFileTools.py72CODE
LOWsrc/Tools/SubWCRev.py69CODE
LOWsrc/Tools/SubWCRev.py102CODE
LOWsrc/Tools/python_api/deprecations.py238CODE
LOWsrc/Tools/python_api/cli.py58CODE
LOWsrc/Tools/typing/stubgen/property_hierarchy.py64CODE
LOWsrc/Tools/typing/stubgen/cpp_properties.py149CODE
LOWsrc/Tools/typing/stubgen/cpp_properties.py339CODE
LOWsrc/Tools/typing/stubgen/cpp_properties.py623CODE
LOWsrc/Tools/typing/stubgen/parsing.py132CODE
LOWsrc/Tools/typing/stubgen/parsing.py165CODE
LOWsrc/Tools/typing/stubgen/discovery.py297CODE
LOWsrc/Tools/typing/stubgen/discovery.py610CODE
LOWsrc/Tools/typing/stubgen/class_merge.py415CODE
LOWsrc/Tools/typing/stubgen/class_merge.py465CODE
LOWsrc/Tools/typing/stubgen/class_merge.py592CODE
LOWsrc/Tools/typing/stubgen/class_merge.py635CODE
LOWsrc/Tools/typing/stubgen/class_merge.py874CODE
LOWsrc/Tools/typing/stubgen/type_hierarchy.py81CODE
LOWsrc/Tools/typing/stubgen/document_object_types.py32CODE
LOWsrc/Tools/typing/stubgen/property_contracts.py124CODE
LOWsrc/Tools/fcbt/FileTools.py34CODE
LOWsrc/Tools/fcbt/FileTools.py72CODE
LOWsrc/Tools/bindings/tests/test_deprecation_metadata.py413CODE
LOWsrc/Tools/bindings/model/generateModel_Python.py549CODE
LOWsrc/Tools/bindings/model/generateModel_Python.py659CODE
LOWsrc/Tools/bindings/model/generateDS.py816CODE
LOWsrc/Tools/bindings/model/generateDS.py884CODE
LOWsrc/Tools/bindings/model/generateDS.py983CODE
LOWsrc/Tools/bindings/model/generateDS.py1080CODE
LOWsrc/Tools/bindings/model/generateDS.py1156CODE
LOWsrc/Tools/bindings/model/generateDS.py1328CODE
LOWsrc/Tools/bindings/model/generateDS.py1449CODE
LOWsrc/Tools/bindings/model/generateDS.py1611CODE
LOWsrc/Tools/bindings/model/generateDS.py1638CODE
LOWsrc/Tools/bindings/model/generateDS.py1806CODE
1578 more matches not shown…
Unused Imports1535 hits · 1275 pts
SeverityFileLineSnippetContext
LOWtools/rendering/manage_coin_node_baselines.py23CODE
LOW.github/scripts/score_prs.py30CODE
LOW.github/scripts/run_gui_tests.py20CODE
LOWsrc/Tools/fcbt.py41CODE
LOWsrc/Tools/fcbt.py43CODE
LOWsrc/Tools/fcbt.py45CODE
LOWsrc/Tools/fcbt.py47CODE
LOWsrc/Tools/fcbt.py49CODE
LOWsrc/Tools/fcbt.py50CODE
LOWsrc/Tools/fcbt.py51CODE
LOWsrc/Tools/fcbt.py53CODE
LOWsrc/Tools/fcbt.py55CODE
LOWsrc/Tools/fcbt.py57CODE
LOWsrc/Tools/examplePy2wiki.py30CODE
LOWsrc/Tools/examplePy2wiki.py30CODE
LOWsrc/Tools/python_api/model.py5CODE
LOWsrc/Tools/python_api/deprecations.py5CODE
LOWsrc/Tools/python_api/cli.py5CODE
LOWsrc/Tools/_TEMPLATEPY_/InitGui.py17CODE
LOWsrc/Tools/_TEMPLATE_/InitGui.py15CODE
LOWsrc/Tools/tests/test_deprecation.py3CODE
LOWsrc/Tools/tests/test_typing_stubgen_versioning.py3CODE
LOWsrc/Tools/tests/test_python_api_deprecations.py3CODE
LOWsrc/Tools/typing/smoke/smoke.py18CODE
LOWsrc/Tools/typing/smoke/smoke.py31CODE
LOWsrc/Tools/typing/smoke/smoke.py31CODE
LOWsrc/Tools/typing/smoke/smoke.py31CODE
LOWsrc/Tools/typing/smoke/smoke.py31CODE
LOWsrc/Tools/typing/smoke/smoke.py31CODE
LOWsrc/Tools/typing/smoke/smoke.py31CODE
LOWsrc/Tools/typing/smoke/smoke.py31CODE
LOWsrc/Tools/typing/smoke/smoke.py31CODE
LOWsrc/Tools/typing/smoke/smoke.py31CODE
LOWsrc/Tools/typing/stubgen/property_hierarchy.py10CODE
LOWsrc/Tools/typing/stubgen/cpp_properties.py12CODE
LOWsrc/Tools/typing/stubgen/test_property_contracts.py3CODE
LOWsrc/Tools/typing/stubgen/test_init_exports.py3CODE
LOWsrc/Tools/typing/stubgen/parsing.py22CODE
LOWsrc/Tools/typing/stubgen/index.py7CODE
LOWsrc/Tools/typing/stubgen/module_merge.py16CODE
LOWsrc/Tools/typing/stubgen/discovery.py19CODE
LOWsrc/Tools/typing/stubgen/render.py16CODE
LOWsrc/Tools/typing/stubgen/naming.py5CODE
LOWsrc/Tools/typing/stubgen/test_source_inputs.py3CODE
LOWsrc/Tools/typing/stubgen/source_inputs.py18CODE
LOWsrc/Tools/typing/stubgen/test_document_object_types.py3CODE
LOWsrc/Tools/typing/stubgen/model.py14CODE
LOWsrc/Tools/typing/stubgen/class_merge.py16CODE
LOWsrc/Tools/typing/stubgen/generator.py19CODE
LOWsrc/Tools/typing/stubgen/cli.py16CODE
LOWsrc/Tools/typing/stubgen/type_hierarchy.py11CODE
LOWsrc/Tools/typing/stubgen/document_object_types.py12CODE
LOWsrc/Tools/typing/stubgen/test_class_merge.py3CODE
LOWsrc/Tools/typing/stubgen/test_cpp_properties.py3CODE
LOWsrc/Tools/typing/stubgen/doc_lint.py14CODE
LOWsrc/Tools/typing/stubgen/property_contracts.py11CODE
LOWsrc/Tools/typing/stubgen/type_context_rules.py15CODE
LOWsrc/Tools/typing/stubgen/init_exports.py5CODE
LOWsrc/Tools/bindings/tests/test_deprecation_metadata.py3CODE
LOWsrc/Tools/bindings/model/typedModel.py3CODE
1475 more matches not shown…
Empty Error Handlers246 hits · 1230 pts
SeverityFileLineSnippetContext
HIGHsrc/Tools/catfiles.py17except getopt.GetoptError:CODE
HIGHsrc/Tools/LicenseChecker.py94except Exception:CODE
HIGHsrc/Tools/ArchiveNameFromVersionHeader.py36except getopt.GetoptError:CODE
HIGHsrc/Tools/makedist.py25except getopt.GetoptError:CODE
HIGHsrc/Tools/make_snapshot.py31except Exception as e:CODE
HIGHsrc/Tools/SubWCRev.py143except ValueError:CODE
HIGHsrc/App/FreeCADInit.py802except ImportError:CODE
HIGHsrc/App/FreeCADInit.py1124except ModuleNotFoundError:CODE
HIGHsrc/App/FreeCADInit.py310except Exception:CODE
HIGHsrc/Ext/freecad/module_io.py19except Base.AbortIOException:CODE
HIGHsrc/Gui/FreeCADGuiInit.py103except Exception:CODE
HIGHsrc/Gui/FreeCADGuiInit.py120except Exception:CODE
HIGHsrc/Gui/FreeCADGuiInit.py149except Exception:CODE
HIGHsrc/Gui/FreeCADGuiInit.py68except Exception:CODE
HIGHsrc/Gui/FreeCADGuiInit.py146except Exception:CODE
HIGHsrc/Gui/FreeCADGuiInit.py118except Exception:CODE
HIGHsrc/Mod/Mesh/BuildRegularGeoms.py51except ZeroDivisionError:CODE
HIGHsrc/Mod/Mesh/BuildRegularGeoms.py73except ZeroDivisionError:CODE
HIGHsrc/Mod/Draft/importDXF.py1885except Part.OCCError:CODE
HIGHsrc/Mod/Draft/importDXF.py1890except Part.OCCError:CODE
HIGHsrc/Mod/Draft/SVGPath.py188except OCCError:CODE
HIGHsrc/Mod/Draft/importSVG.py327except Part.OCCError:CODE
HIGHsrc/Mod/Draft/importSVG.py1446except Exception:CODE
HIGHsrc/Mod/Draft/DraftGui.py1814except Exception:CODE
HIGHsrc/Mod/Draft/WorkingPlane.py1980except Exception:CODE
HIGHsrc/Mod/Draft/WorkingPlane.py1649except Exception:CODE
HIGHsrc/Mod/Draft/WorkingPlane.py1765except Exception:CODE
HIGHsrc/Mod/Draft/WorkingPlane.py1795except Exception:CODE
HIGHsrc/Mod/Draft/WorkingPlane.py1810except Exception:CODE
HIGHsrc/Mod/Draft/WorkingPlane.py1625except Exception:CODE
HIGHsrc/Mod/Draft/WorkingPlane.py1057except Exception:CODE
HIGHsrc/Mod/Draft/draftmake/make_clone.py79except Exception:CODE
HIGHsrc/Mod/Draft/draftmake/make_sketch.py169except AttributeError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_edit.py421except RuntimeError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_edit.py465except RuntimeError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_edit.py804except AttributeError as err:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_base_original.py153except RuntimeError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_trackers.py528except Part.OCCError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_trackers.py533except Part.OCCError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_selectplane.py264except Exception:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_selectplane.py282except (TypeError, ValueError):CODE
HIGHsrc/Mod/Draft/draftguitools/gui_selectplane.py185except RuntimeError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_shapestrings.py85except RuntimeError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_groups.py165except Exception:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_groups.py130except Exception:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_polararray.py129except RuntimeError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_edit_arch_objects.py169except Exception:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_base.py200except RuntimeError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_lines.py217except ReferenceError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_snapper.py1493except RuntimeError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_snapper.py1551except RuntimeError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_snapper.py1583except RuntimeError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_snapper.py1073except Exception:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_snapper.py1084except Exception:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_snapper.py1111except Exception:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_points.py178except RuntimeError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_subelements.py169except Exception:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_orthoarray.py115except RuntimeError:CODE
HIGHsrc/Mod/Draft/draftguitools/gui_circulararray.py130except RuntimeError:CODE
HIGH…c/Mod/Draft/draftguitools/gui_annotationstyleeditor.py187except AssertionError:CODE
186 more matches not shown…
Self-Referential Comments403 hits · 1198 pts
SeverityFileLineSnippetContext
MEDIUMpackage/scripts/macos_sign_and_notarize.zsh204# Create a disk image from the folderCOMMENT
MEDIUMsrc/Tools/MakeApp.py5# Create a new application moduleCOMMENT
MEDIUMsrc/Tools/bindings/model/generateDS.py505 # Create the needed new attributes.COMMENT
MEDIUMsrc/Tools/bindings/model/generateDS.py3263 # Create an output file.STRING
MEDIUMsrc/Tools/bindings/templates/templateClassPyExport.py66 # Create the subdir it necessaryCOMMENT
MEDIUMsrc/App/LinkParams.py8# The following code is to import param_util.py without needing __init__.py in Base directoryCOMMENT
MEDIUMsrc/Doc/sphinx/conf.py30# This file is execfile()d with the current directory set to its containing dir.COMMENT
MEDIUMsrc/Mod/Draft/importDXF.py36# This module provides support for importing and exporting Autodesk DXF filesCOMMENT
MEDIUMsrc/Mod/Draft/importDXF.py4706 # Create the C++ base object that has .Shape and .Placement.COMMENT
MEDIUMsrc/Mod/Draft/importDXF.py4759 # Create a Part::Part2DObjectPython as the Python-extensible base for Draft Wire.COMMENT
MEDIUMsrc/Mod/Draft/importAirfoilDAT.py7# This module provides support for importing airfoil .dat filesCOMMENT
MEDIUMsrc/Mod/Draft/DraftGui.py33# This module provides GUI tools for the Draft workbench, such asCOMMENT
MEDIUMsrc/Mod/Draft/WorkingPlane.py37# This module provides the plane class which provides a virtual working planeCOMMENT
MEDIUM⚡src/Mod/Draft/DraftTools.py37# This module contains all the graphical commands of the Draft workbench,COMMENT
MEDIUMsrc/Mod/Draft/draftmake/make_text.py199 # Create a new Draft Text objectCOMMENT
MEDIUMsrc/Mod/Draft/draftguitools/gui_trackers.py34# This module provides Coin (pivy) based objectsCOMMENT
MEDIUMsrc/Mod/Draft/draftguitools/gui_groups.py205 # Create a new selection from the sub objects:COMMENT
MEDIUM⚡src/Mod/Draft/draftguitools/gui_edit_draft_objects.py132 """This function is overridden in the DraftBSplineGuiTools class."""STRING
MEDIUM⚡src/Mod/Draft/draftguitools/gui_edit_draft_objects.py139 """This function is overridden in the DraftBSplineGuiTools class."""STRING
MEDIUMsrc/Mod/Draft/draftguitools/gui_fillets.py143 """This function is called by the taskpanel interfaceSTRING
MEDIUMsrc/Mod/Draft/draftguitools/gui_snapper.py35# This module provides tools to handle point snapping andCOMMENT
MEDIUMsrc/Mod/Draft/draftobjects/bspline.py123 # Creating a face from a closed spline cannot be expected to always workCOMMENT
MEDIUMsrc/Mod/Draft/draftobjects/circle.py73 """This method is run when the object is created or recomputed."""STRING
MEDIUMsrc/Mod/Draft/draftobjects/rectangle.py85 """This method is run when the object is created or recomputed."""STRING
MEDIUMsrc/Mod/Draft/draftobjects/base.py80 # This class is assigned to the Proxy attributeCOMMENT
MEDIUMsrc/Mod/Draft/draftutils/gui_utils.py468 # Create a list for further processing:COMMENT
MEDIUMsrc/Mod/Draft/draftviewproviders/view_base.py103 # This class is assigned to the Proxy attributeCOMMENT
MEDIUMsrc/Mod/Draft/draftviewproviders/view_label.py221 # This function is however triggered again from update_label.COMMENT
MEDIUMsrc/Mod/Plot/Plot.py363 # Create the navigation toolbar and add itCOMMENT
MEDIUMsrc/Mod/Test/TestTreeSelection.py6# This file is part of FreeCAD. *COMMENT
MEDIUM⚡src/Mod/Test/TestTreeSelection.py88 # Create a Draft Rectangle (matches original Part::Part2DObjectPython)COMMENT
MEDIUM⚡src/Mod/Test/TestTreeSelection.py92 # Create a group containing the rectangle and mirrorsCOMMENT
MEDIUMsrc/Mod/Test/TestTreeSelection.py152 # Create the shared cube (tool for all cuts)COMMENT
MEDIUM⚡src/Mod/Test/TestTreeSelection.py218 # Create a simple boxCOMMENT
MEDIUM⚡src/Mod/Test/TestTreeSelection.py224 # Create a group containing the boxCOMMENT
MEDIUMsrc/Mod/Test/TestCoinNodeSnapshots.py40# This file is intentionally tolerant of missing optional bindings and olderCOMMENT
MEDIUM⚡src/Mod/Test/GuiDocument.py43 # Create a new documentCOMMENT
MEDIUMsrc/Mod/Test/Document.py432 # Create a second origin objectCOMMENT
MEDIUMsrc/Mod/Spreadsheet/TestSpreadsheet.py1311 # Create a boxCOMMENT
MEDIUMsrc/Mod/Spreadsheet/TestSpreadsheet.py1314 # Create a second document with a cylinderCOMMENT
MEDIUMsrc/Mod/TechDraw/TestTechDrawGui.py6# This file is part of the FreeCAD CAx development system. *COMMENT
MEDIUMsrc/Mod/TechDraw/TestTechDrawApp.py6# This file is part of the FreeCAD CAx development system. *COMMENT
MEDIUMsrc/Mod/TechDraw/ConversionUtilities/moveViews.py6# This file is part of the FreeCAD CAx development system. *COMMENT
MEDIUMsrc/Mod/TechDraw/TechDrawTools/TaskHoleShaftFit.py183 """This class represents a subset of the ISO 286 standard"""STRING
MEDIUMsrc/Mod/Assembly/CommandInsertNewPart.py6# This file is part of FreeCAD. *COMMENT
MEDIUMsrc/Mod/Assembly/CommandCreateAssembly.py6# This file is part of FreeCAD. *COMMENT
MEDIUMsrc/Mod/Assembly/AssemblyImport.py6# This file is part of FreeCAD. *COMMENT
MEDIUMsrc/Mod/Assembly/UtilsAssembly.py6# This file is part of FreeCAD. *COMMENT
MEDIUM⚡src/Mod/Assembly/CommandCreateSimulation.py467 # Create a non-modal, frameless dialogCOMMENT
MEDIUM⚡src/Mod/Assembly/CommandCreateSimulation.py473 # Create the joints comboboxCOMMENT
MEDIUM⚡src/Mod/Assembly/CommandCreateSimulation.py477 # Create the motion type comboboxCOMMENT
MEDIUMsrc/Mod/Assembly/CommandCreateSimulation.py6# This file is part of FreeCAD. *COMMENT
MEDIUMsrc/Mod/Assembly/CommandCreateSimulation.py492 # Create the line edit for the formulaCOMMENT
MEDIUMsrc/Mod/Assembly/CommandCreateSimulation.py543 # Create the help QLabels and set them to be initially hiddenCOMMENT
MEDIUMsrc/Mod/Assembly/CommandCreateSimulation.py678 # Create the Help buttonCOMMENT
MEDIUMsrc/Mod/Assembly/CommandCreateJoint.py6# This file is part of FreeCAD. *COMMENT
MEDIUMsrc/Mod/Assembly/Preferences.py6# This file is part of FreeCAD. *COMMENT
MEDIUMsrc/Mod/Assembly/InitGui.py6# This file is part of FreeCAD. *COMMENT
MEDIUMsrc/Mod/Assembly/CommandCreateView.py6# This file is part of FreeCAD. *COMMENT
MEDIUMsrc/Mod/Assembly/CommandCreateView.py657 # Create a separator to hold all dashed linesCOMMENT
343 more matches not shown…
Excessive Try-Catch Wrapping791 hits · 879 pts
SeverityFileLineSnippetContext
LOWtools/lint/qt_connections.py31 except Exception as e:CODE
LOWtools/lint/generic_checks.py24 except Exception as e:CODE
LOWtools/lint/generic_checks.py44 except Exception as e:CODE
LOWtools/lint/generic_checks.py62 except Exception as e:CODE
LOWtools/lint/codespell.py21 except Exception as e:CODE
LOWtools/lint/cpplint.py32 except Exception as e:CODE
LOWcontrib/debugger/qt_pretty_printers_lldb.py100 except Exception as e: # pylint: disable=broad-exceptCODE
LOWcontrib/debugger/qt_pretty_printers_gdb.py100 except Exception as e: # pylint: disable=broad-exceptCODE
LOW⚡src/Tools/MakeAppTools.py27 except Exception:CODE
MEDIUM⚡src/Tools/MakeAppTools.py28 print("Error modifying ", pathName, " -- skipped")CODE
LOW⚡src/Tools/MakeAppTools.py33 except Exception:CODE
MEDIUM⚡src/Tools/MakeAppTools.py34 print("Error changing to directory ", pathName, " -- skipped")CODE
LOWsrc/Tools/MakeAppTools.py63 except Exception:CODE
MEDIUMsrc/Tools/MakeAppTools.py64 print("Error copying ", pathFrom, " to ", pathTo, " -- skipped")CODE
LOWsrc/Tools/MakeAppTools.py83 except Exception:CODE
MEDIUMsrc/Tools/MakeAppTools.py84 print("Error creating ", pathTo, " -- skipped")CODE
LOWsrc/Tools/MakeMacBundleRelocatable.py366 except Exception:CODE
LOWsrc/Tools/MakeMacBundleRelocatable.py480 except Exception:CODE
LOWsrc/Tools/LicenseChecker.py94 except Exception:CODE
LOWsrc/Tools/updatets.py311 except Exception as e:STRING
LOWsrc/Tools/updatets.py408 except Exception as e:STRING
LOWsrc/Tools/make_snapshot.py31 except Exception as e:CODE
MEDIUMsrc/Tools/make_snapshot.py28def init_gui():CODE
LOW⚡src/Tools/FCFileTools.py49 except Exception:CODE
MEDIUM⚡src/Tools/FCFileTools.py50 print("Error copying ", pathFrom, " to ", pathTo, " -- skipped")CODE
LOW⚡src/Tools/FCFileTools.py59 except Exception:CODE
MEDIUM⚡src/Tools/FCFileTools.py60 print("Error creating ", pathTo, " -- skipped")CODE
LOW⚡src/Tools/FCFileTools.py92 except Exception:CODE
MEDIUM⚡src/Tools/FCFileTools.py93 print("Error copying ", pathFrom, " to ", pathTo, " -- skipped")CODE
LOW⚡src/Tools/FCFileTools.py102 except Exception:CODE
MEDIUM⚡src/Tools/FCFileTools.py103 print("Error creating ", pathTo, " -- skipped")CODE
LOWsrc/Tools/updatecrowdin.py484 except Exception as e:CODE
LOWsrc/Tools/fcbt/CreatePyModule.py127 except Exception:CODE
LOW⚡src/Tools/fcbt/FileTools.py49 except Exception:CODE
MEDIUM⚡src/Tools/fcbt/FileTools.py50 print("Error copying", pathFrom, "to", pathTo, "--skipped")CODE
LOW⚡src/Tools/fcbt/FileTools.py59 except Exception:CODE
MEDIUM⚡src/Tools/fcbt/FileTools.py60 print("Error creating", pathTo, "--skipped")CODE
LOW⚡src/Tools/fcbt/FileTools.py92 except Exception:CODE
MEDIUM⚡src/Tools/fcbt/FileTools.py93 print("Error copying", pathFrom, "to", pathTo, "--skipped")CODE
LOW⚡src/Tools/fcbt/FileTools.py102 except Exception:CODE
MEDIUM⚡src/Tools/fcbt/FileTools.py103 print("Error creating", pathTo, "--skipped")CODE
LOWsrc/Tools/fcbt/CreateModule.py130 except Exception:CODE
LOWsrc/Tools/bindings/model/generateTools.py65 except Exception:CODE
MEDIUMsrc/App/FreeCADInit.py1112def run_init(self) -> None:CODE
MEDIUMsrc/App/FreeCADInit.py1647def init_applications() -> None:CODE
LOW⚡src/App/FreeCADInit.py1651 except Exception as ex:CODE
LOWsrc/App/FreeCADInit.py1051 except Exception as ex:CODE
LOWsrc/App/FreeCADInit.py1115 except Exception as ex:CODE
LOWsrc/App/FreeCADInit.py1126 except Exception as ex:CODE
LOWsrc/App/FreeCADInit.py1258 except Exception as ex:CODE
LOWsrc/App/FreeCADInit.py300 except Exception:STRING
LOWsrc/App/FreeCADInit.py310 except Exception:STRING
LOWsrc/App/FreeCADInit.py363 except Exception:STRING
LOWsrc/App/FreeCADInit.py389 except Exception as e:STRING
LOWsrc/Ext/freecad/freecad_doc.py35 except Exception as e:CODE
LOWsrc/Ext/freecad/freecad_doc.py102 except Exception as e:CODE
MEDIUMsrc/Ext/freecad/freecad_doc.py99def getIndex():CODE
MEDIUMsrc/Gui/FreeCADGuiInit.py54def _fc_external_workbench_icon(fallback_path):CODE
MEDIUMsrc/Gui/FreeCADGuiInit.py109def _fc_patch_workbench_icon_object(workbench_obj):CODE
MEDIUMsrc/Gui/FreeCADGuiInit.py125def _fc_install_add_workbench_icon_wrapper(gui_module):CODE
731 more matches not shown…
Cross-Language Confusion71 hits · 392 pts
SeverityFileLineSnippetContext
HIGHsrc/3rdParty/libkdtree/python-bindings/gen-swig-hpp.py209 return %s && A.data == B.data;CODE
HIGHsrc/Mod/Draft/importDXF.py875 if not DraftVecUtils.equals(v1, v2):CODE
HIGHsrc/Mod/Draft/importDXF.py940 if not DraftVecUtils.equals(v1, v2):CODE
HIGHsrc/Mod/Draft/importDXF.py966 if not DraftVecUtils.equals(v1, v2):CODE
HIGHsrc/Mod/Draft/draftguitools/gui_trackers.py478 if DraftVecUtils.equals(p1, p4):CODE
HIGHsrc/Mod/Draft/draftguitools/gui_lines.py245 if self.node and DraftVecUtils.equals(self.node[-1], point):CODE
HIGHsrc/Mod/Draft/draftguitools/gui_lines.py270 if not DraftVecUtils.equals(last, point):CODE
HIGHsrc/Mod/Draft/draftguitools/gui_snapper.py706 if DraftVecUtils.equals(CODE
HIGHsrc/Mod/Draft/draftobjects/pointarray.py174 if DraftVecUtils.equals(vec, res):CODE
HIGHsrc/Mod/Draft/draftobjects/patharray.py411 if not DraftVecUtils.equals(Xaxis, obj.TangentVector):CODE
HIGHsrc/Mod/Draft/draftobjects/patharray.py861 if not DraftVecUtils.equals(vpt, lpt):CODE
HIGHsrc/Mod/Draft/draftobjects/wire.py199 if not DraftVecUtils.equals(lp, p):CODE
HIGHsrc/Mod/Draft/draftobjects/clone.py140 if not DraftVecUtils.equals(obj.Scale, App.Vector(1, 1, 1)):CODE
HIGH⚡src/Mod/Draft/draftfunctions/join.py65 DraftVecUtils.equals(wire1AbsPoints[0], wire2AbsPoints[-1])CODE
HIGH⚡src/Mod/Draft/draftfunctions/join.py66 and DraftVecUtils.equals(wire1AbsPoints[-1], wire2AbsPoints[0])CODE
HIGH⚡src/Mod/Draft/draftfunctions/join.py68 DraftVecUtils.equals(wire1AbsPoints[0], wire2AbsPoints[0])CODE
HIGH⚡src/Mod/Draft/draftfunctions/join.py69 and DraftVecUtils.equals(wire1AbsPoints[-1], wire2AbsPoints[-1])CODE
HIGH⚡src/Mod/Draft/draftfunctions/join.py73 elif DraftVecUtils.equals(wire1AbsPoints[0], wire2AbsPoints[0]):CODE
HIGH⚡src/Mod/Draft/draftfunctions/join.py75 elif DraftVecUtils.equals(wire1AbsPoints[0], wire2AbsPoints[-1]):CODE
HIGH⚡src/Mod/Draft/draftfunctions/join.py78 elif DraftVecUtils.equals(wire1AbsPoints[-1], wire2AbsPoints[-1]):CODE
HIGH⚡src/Mod/Draft/draftfunctions/join.py80 elif DraftVecUtils.equals(wire1AbsPoints[-1], wire2AbsPoints[0]):CODE
HIGHsrc/Mod/Draft/draftviewproviders/view_dimension.py378 if DraftVecUtils.equals(self.p2, self.p3):CODE
HIGHsrc/Mod/Draft/draftviewproviders/view_dimension.py388 if DraftVecUtils.equals(self.p1, self.p4):CODE
HIGHsrc/Mod/Draft/draftgeoutils/circles.py235 if DraftVecUtils.equals(cir.Center, intsec.Center):CODE
HIGHsrc/Mod/Draft/draftgeoutils/circles.py309 if DraftVecUtils.equals(p1, p2):CODE
HIGHsrc/Mod/Draft/draftgeoutils/circles.py355 if DraftVecUtils.equals(circle1.Curve.Center, circle2.Curve.Center):CODE
HIGHsrc/Mod/Draft/draftgeoutils/circles.py418 if DraftVecUtils.equals(circle1.Curve.Center, circle2.Curve.Center):CODE
HIGHsrc/Mod/Draft/draftgeoutils/edges.py50 if DraftVecUtils.equals(anEdge.Vertexes[0].Point, aList[e].Vertexes[0].Point):CODE
HIGHsrc/Mod/Draft/draftgeoutils/edges.py51 if DraftVecUtils.equals(anEdge.Vertexes[-1].Point, aList[e].Vertexes[-1].Point):CODE
HIGHsrc/Mod/Draft/draftgeoutils/edges.py98 if DraftVecUtils.equals(e1.Vertexes[0].Point, e2.Vertexes[0].Point) and DraftVecUtils.equals(CODE
HIGHsrc/Mod/Draft/draftgeoutils/edges.py102 elif DraftVecUtils.equals(e1.Vertexes[-1].Point, e2.Vertexes[0].Point) and DraftVecUtils.equals(CODE
HIGHsrc/Mod/Draft/draftgeoutils/edges.py125 if abs(bspline.length() - dist_start_end) < 1e-7:CODE
HIGHsrc/Mod/Draft/draftgeoutils/intersections.py220 if DraftVecUtils.equals(pt1, pt3) or DraftVecUtils.equals(pt1, pt4):CODE
HIGH⚡src/Mod/Draft/draftgeoutils/wires.py65 if DraftVecUtils.equals(e1.Vertexes[0].Point, e2.Vertexes[0].Point):CODE
HIGH⚡src/Mod/Draft/draftgeoutils/wires.py67 if DraftVecUtils.equals(e1.Vertexes[0].Point, e2.Vertexes[-1].Point):CODE
HIGH⚡src/Mod/Draft/draftgeoutils/wires.py69 if DraftVecUtils.equals(e1.Vertexes[-1].Point, e2.Vertexes[0].Point):CODE
HIGH⚡src/Mod/Draft/draftgeoutils/wires.py71 if DraftVecUtils.equals(e1.Vertexes[-1].Point, e2.Vertexes[-1].Point):CODE
HIGHsrc/Mod/Draft/draftgeoutils/circle_inversion.py63 if DraftVecUtils.equals(cen, point):CODE
HIGHsrc/Mod/Draft/draftgeoutils/circle_inversion.py113 if DraftVecUtils.equals(cen1, cen2):CODE
HIGHsrc/Mod/Draft/draftgeoutils/general.py86 if DraftVecUtils.equals(p1, p2):CODE
HIGHsrc/Mod/Fem/femguiutils/vtk_table_view.py185 translate("FEM", "Copy selection to clipboard ({})".format(shortcut.toString()))CODE
HIGHsrc/Mod/CAM/Path/Geom.py701 alpha = math.asin((z1 - z0) / arc.length())CODE
HIGHsrc/Mod/CAM/Path/Geom.py703 step = arc.length() / (points - 1)CODE
HIGHsrc/Mod/CAM/Path/Op/Base.py822 Path.Log.warning(" Transformed shape is null, using original")CODE
HIGHsrc/Mod/CAM/Path/Tool/toolbit/ui/editor.py435 self.presets_tab, translate("CAM", "Feeds && Speeds")CODE
HIGHsrc/Mod/CAM/Machine/models/machine.py256 # Default to X-axis if vector is null or zero-lengthCOMMENT
HIGHsrc/Mod/CAM/Machine/models/machine.py355 # Default to Z-axis rotation if vector is null or zero-lengthCOMMENT
HIGHsrc/Mod/CAM/CAMTests/TestPostOutput.py1210 when TRANSLATE_NO_ENGAGEMENT_FEED && ANNOT_NO_ENGAGEMENT_FEEDSTRING
HIGHsrc/Mod/CAM/CAMTests/TestPathHelpers.py134 # Test that non-change commands return falseCOMMENT
HIGH⚡src/Mod/CAM/CAMTests/TestPathToolBitSerializer.py154 b'{"name": "Test Tool", "pocket": null, "shape": "endmill", 'CODE
HIGH⚡src/Mod/CAM/CAMTests/TestPathToolBitSerializer.py165 b'{"name": "Test Tool", "pocket": null, "shape": "endmill", 'CODE
HIGHsrc/Mod/CAM/CAMTests/TestPathToolBitSerializer.py193 b'{"name": "Test Tool", "pocket": null, "my_ext": {"foo": 1}, 'CODE
HIGHsrc/Mod/TemplatePyMod/DocumentObject.py205 return self.__vobject__.toString()CODE
HIGHsrc/Mod/BIM/ArchFloor.py310 if not DraftVecUtils.equals(pl.Base, self.OldPlacement.Base):CODE
HIGHsrc/Mod/BIM/ArchFence.py224 if sectionLength > sectionLine.length() - postLength:CODE
HIGHsrc/Mod/BIM/ArchFence.py227 sectionCopy, sectionLength, sectionLine.length() - postLengthCODE
HIGH⚡src/Mod/BIM/ArchStairs.py1368 distFrom2ndParameter = l0.length() - distFrom1stParameterCODE
HIGH⚡src/Mod/BIM/ArchStairs.py1383 distFrom2ndParameter = l99.length() - distFrom1stParameterCODE
HIGHsrc/Mod/BIM/ArchRebar.py737 length += geo.length()CODE
HIGHsrc/Mod/BIM/ArchCommands.py305 """makeComponent([baseobj],[name],[delete]): creates an undefined, non-parametric BIMSTRING
11 more matches not shown…
Redundant / Tautological Comments148 hits · 220 pts
SeverityFileLineSnippetContext
LOWcontrib/debugger/qt_pretty_printers_gdb.py120 # Check if the printer is already registeredCOMMENT
LOWpackage/scripts/macos_sign_and_notarize.zsh78# Check if SIGNING_KEY_ID is setCOMMENT
LOWsrc/Tools/bindings/model/generateModel_Python.py678 # Check if this is a Final type hint, e.g. Final[int] or typing.Final[int]COMMENT
LOWsrc/Tools/bindings/templates/templateClassPyExport.py16 # Check if files existCOMMENT
LOWsrc/Tools/bindings/templates/templateClassPyExport.py21 # Read file contentsCOMMENT
LOWsrc/Doc/BuildDocDoxy.cfg367# Set it to YES to include the internal documentation.COMMENT
LOWsrc/Doc/BuildDocDoxyFull.cfg290# Set it to YES to include the internal documentation.COMMENT
LOWsrc/Mod/Draft/importDXF.py4766 # Check if all segments of the wire are straight lines.COMMENT
LOW⚡src/Mod/Draft/importSVG.py1440 # Close the fileCOMMENT
LOWsrc/Mod/Draft/draftguitools/gui_snapper.py316 # Check if parallel to one of the edges of the last objectsCOMMENT
LOWsrc/Mod/Draft/draftguitools/gui_snapper.py323 # Check if we have an object under the cursor and try toCOMMENT
LOWsrc/Mod/Draft/draftobjects/patharray.py475 # Check if all referenced properties are available:COMMENT
LOWsrc/Mod/Draft/draftobjects/patharray.py494 # Check if referenced property is available:COMMENT
LOWsrc/Mod/Draft/draftobjects/patharray.py505 # Check if all referenced properties are available:COMMENT
LOWsrc/Mod/Draft/draftgeoutils/geometry.py247 # Check if the shape is planarCOMMENT
LOWsrc/Mod/Test/GuiDocument.py132 # Check if the new function returns the correct root objectsCOMMENT
LOWsrc/Mod/Fem/feminout/importCcxFrdResults.py390 # Check if we found nodes sectionCOMMENT
LOWsrc/Mod/Fem/feminout/importCcxFrdResults.py401 # Check if we found elements sectionCOMMENT
LOWsrc/Mod/Fem/feminout/importCcxFrdResults.py641 # Check if we found new eigenmode lineCOMMENT
LOWsrc/Mod/Fem/feminout/importCcxFrdResults.py648 # Check if we found new time stepCOMMENT
LOWsrc/Mod/Fem/feminout/importCcxFrdResults.py660 # Check if we found displacement sectionCOMMENT
LOWsrc/Mod/Fem/feminout/importCcxFrdResults.py671 # Check if we found stress sectionCOMMENT
LOWsrc/Mod/Fem/feminout/importCcxFrdResults.py688 # Check if we found strain sectionCOMMENT
LOW⚡src/Mod/Fem/feminout/importCcxFrdResults.py705 # Check if we found an equivalent plastic strain sectionCOMMENT
LOW⚡src/Mod/Fem/feminout/importCcxFrdResults.py714 # Check if we found a temperature sectionCOMMENT
LOW⚡src/Mod/Fem/feminout/importCcxFrdResults.py723 # Check if we found heat flux sectionCOMMENT
LOWsrc/Mod/Fem/feminout/importCcxFrdResults.py734 # Check if we found a mass flow sectionCOMMENT
LOWsrc/Mod/Fem/feminout/importCcxFrdResults.py749 # Check if we found a network pressure sectionCOMMENT
LOWsrc/Mod/Fem/feminout/importCcxFrdResults.py763 # Check if we found the end of a sectionCOMMENT
LOWsrc/Mod/Fem/feminout/importCcxFrdResults.py834 # Check if we found the end of frd dataCOMMENT
LOWsrc/Mod/Assembly/CommandInsertNewPart.py67 # Check if document is saved before proceedingCOMMENT
LOWsrc/Mod/Assembly/CommandCreateJoint.py509 # Check if part is grounded and if so delete the joint.COMMENT
LOWsrc/Mod/Assembly/CommandInsertLink.py157 # Check if object.Name & object.LinkedObject.Name existsCOMMENT
LOWsrc/Mod/Assembly/JointObject.py2415 # Check if the addition is acceptable (we are not doing this in selection gate to let user move objects)COMMENT
LOWsrc/Mod/OpenSCAD/OpenSCADFeatures.py294 # Check if property Tolerance exist and preserve support for backward compatibilitySTRING
LOWsrc/Mod/CAM/InitGui.py100 # Check if CAM asset migration is needed for version upgradeCOMMENT
LOWsrc/Mod/CAM/Path/Preferences.py189 # Check if we have a CamAssets path already setCOMMENT
LOW⚡src/Mod/CAM/Path/Post/Processor.py1631 # Check if this is a tool change command (M6)COMMENT
LOW⚡src/Mod/CAM/Path/Post/Processor.py1639 # Check if this is the first move after tool changeCOMMENT
LOW⚡src/Mod/CAM/Path/Post/Processor.py1645 # Check if this move has both XY and Z componentsCOMMENT
LOWsrc/Mod/CAM/Path/Post/Processor.py3584 # Check if comments should be outputCOMMENT
LOWsrc/Mod/CAM/Path/Post/Processor.py3762 # Check if we should suppress duplicate parametersCOMMENT
LOWsrc/Mod/CAM/Path/Post/GcodeProcessingUtils.py393 # Check if this is a rapid move without side effectsCOMMENT
LOWsrc/Mod/CAM/Path/Post/Utils.py432 # Check if this cycle has different parameters than the last oneCOMMENT
LOWsrc/Mod/CAM/Path/Post/Utils.py440 # Check if we need to terminate the previous cycleCOMMENT
LOWsrc/Mod/CAM/Path/Post/scripts/svg_post.py143 # Check if the edge is vertical (should be skipped)COMMENT
LOWsrc/Mod/CAM/Path/Post/scripts/marlin_legacy_post.py108SHOW_EDITOR = True # Display the resulting gcode fileSTRING
LOWsrc/Mod/CAM/Path/Post/scripts/marlin_legacy_post.py459 # Write the file:STRING
LOWsrc/Mod/CAM/Path/Post/scripts/linuxcnc_post.py260 # Check if this is a tapping cycle with rigid annotationCOMMENT
LOWsrc/Mod/CAM/Path/Post/scripts/linuxcnc_post.py351 # Check if this is G80/G98/G99 with tapping annotationCOMMENT
LOWsrc/Mod/CAM/Path/Post/scripts/linuxcnc_post.py354 # Check if this is part of a tapping operation with rigid annotationCOMMENT
LOWsrc/Mod/CAM/Path/Post/scripts/rrf_legacy_post.py100SHOW_EDITOR = True # Display the resulting gcode fileCODE
LOWsrc/Mod/CAM/Path/Post/scripts/rrf_legacy_post.py454 # Write the file:STRING
LOWsrc/Mod/CAM/Path/Post/scripts/smoothie_post.py165 # Check if remote posting is enabled and IP address is specifiedCOMMENT
LOWsrc/Mod/CAM/Path/Post/scripts/opensbp_post.py476 # Check if automatic tool changer is enabledCOMMENT
LOWsrc/Mod/CAM/Path/Post/scripts/heidenhain_legacy_post.py182LBLIZE_ACTIVE = False # Check if search for LBLCODE
LOWsrc/Mod/CAM/Path/Post/Gui/DlgPostProcess.py911 # Check if it's a tool controllerCOMMENT
LOWsrc/Mod/CAM/Path/Op/Util.py300 # Check if this is a full circle (start == end)COMMENT
LOWsrc/Mod/CAM/Path/Op/Util.py512 # Check if the offset went in the right directionCOMMENT
LOWsrc/Mod/CAM/Path/Op/Pocket.py167 # Check if all subs are facesCOMMENT
88 more matches not shown…
AI Slop Vocabulary77 hits · 178 pts
SeverityFileLineSnippetContext
LOWpackage/scripts/macos_sign_and_notarize.zsh246 print -r -- "$id" # ID is a string here, not an integer, so I can't just return itCODE
MEDIUMsrc/3rdParty/lru-cache/include/lru/internal/hash.hpp32/// Essentially hashes all tuple elements and jumbles theCOMMENT
MEDIUMsrc/3rdParty/WildMagic4/Wm4ConvexHull2.h34 // uses floating-point arithmetic, but is not robust in all cases.COMMENT
MEDIUMsrc/3rdParty/WildMagic4/Wm4ConvexHull2.h84 // Support for robust queries.COMMENT
MEDIUMsrc/3rdParty/WildMagic4/Wm4Delaunay3.h45 // uses floating-point arithmetic, but is not robust in all cases.COMMENT
MEDIUMsrc/3rdParty/WildMagic4/Wm4Delaunay3.h156 // are for robust calculations.COMMENT
MEDIUMsrc/3rdParty/WildMagic4/Wm4TriangulateEC.h104 // uses floating-point arithmetic, but is not robust in all cases. TheCOMMENT
MEDIUMsrc/3rdParty/WildMagic4/Wm4TriangulateEC.h287 // For robust determinant calculation.COMMENT
MEDIUM⚡src/3rdParty/WildMagic4/Wm4PolynomialRoots.h31// A: algebraic using closed-form expressions (fast, typically not robust)COMMENT
MEDIUM⚡src/3rdParty/WildMagic4/Wm4PolynomialRoots.h32// B: bisection (after root bounding, slow and robust)COMMENT
MEDIUM⚡src/3rdParty/WildMagic4/Wm4PolynomialRoots.h33// N: Newton's/bisection hybrid (after root bounding, medium and robust)COMMENT
MEDIUM⚡src/3rdParty/WildMagic4/Wm4PolynomialRoots.h34// E: eigenvalues of a companion matrix (fast and robust)COMMENT
MEDIUMsrc/3rdParty/WildMagic4/Wm4Delaunay2.h43 // uses floating-point arithmetic, but is not robust in all cases.COMMENT
MEDIUMsrc/3rdParty/WildMagic4/Wm4Delaunay2.h144 // are for robust calculations.COMMENT
MEDIUMsrc/3rdParty/WildMagic4/Wm4ConvexHull3.h35 // uses floating-point arithmetic, but is not robust in all cases.COMMENT
MEDIUMsrc/3rdParty/WildMagic4/Wm4ConvexHull3.h91 // Support for robust queries.COMMENT
LOWsrc/Mod/Draft/draftobjects/dimension.py140 # It is just set at creation time by the make_dimension functionCOMMENT
LOWsrc/Mod/Draft/draftfunctions/svgshapes.py423 # final svg string already calculated, so just return itCOMMENT
MEDIUMsrc/Mod/Test/TestCoinNodeSnapshots.py41# FreeCAD/Coin/Pivy environments; it is a test harness rather than library code.COMMENT
MEDIUMsrc/Mod/Test/TestCoinNodeSnapshots.py1561 # Structural Similarity Index (SSIM) provides a more robust signal than raw per-pixel diffsCOMMENT
MEDIUMsrc/Mod/Fem/femtools/geomtools.py136 # BoundBox is possible too, but is BB calculations robust?!COMMENT
MEDIUMsrc/Mod/Fem/femresult/resulttools.py404 # maybe a dictionary would be far more robust than a listCOMMENT
MEDIUMsrc/Mod/TechDraw/App/Geometry.h445 bool m_reference; //reference vertex (ex robust dimension)CODE
MEDIUMsrc/Mod/Sketcher/App/planegcs/Constraints.cpp1569 // We switch to the robust 'r1 - r2 = 0' formulation, which has aCOMMENT
MEDIUMsrc/Mod/Sketcher/App/planegcs/Constraints.cpp1592 // Provide the gradient corresponding to the robust 'r1 - r2 = 0' error function.COMMENT
MEDIUMsrc/Mod/Sketcher/Gui/EditModeConstraintCoinManager.h301 /// Essentially a version of sendConstraintIconToCoin, with a blank iconCOMMENT
LOWsrc/Mod/OpenSCAD/OpenSCADFeatures.py581 # OpenSCAD does not spline this surface, so neither do we: just create aSTRING
LOWsrc/Mod/OpenSCAD/importCSG.py264 # just return the plain modifier for nowCOMMENT
LOWsrc/Mod/CAM/Path/Post/Processor.py1679 # Move doesn't have both XY and Z, just add it as-isCOMMENT
LOWsrc/Mod/CAM/Path/Post/scripts/opensbp_post.py79 # Compatible should just pass-throughCOMMENT
LOWsrc/Mod/CAM/Path/Dressup/Gui/Dragknife.py391 # don't worry about non-move commands, just add to outputCOMMENT
LOWsrc/Mod/CAM/Path/Dressup/Gui/Dragknife.py403 # rapid retract triggers exit move, else just add to outputCOMMENT
LOWsrc/Mod/CAM/Path/Op/Custom.py171 # probably absolute, just returnCOMMENT
LOWsrc/Mod/CAM/Path/Op/ThreadMilling.py183 # Since we already have the outer diameter it's simpler to just add 1/8 * HCOMMENT
LOWsrc/Mod/CAM/Path/Op/Adaptive.py588 # FIXME: Kinda gross- just use this to match up with theCOMMENT
LOWsrc/Mod/CAM/Path/Op/Adaptive.py607 # FIXME: Kinda gross- just use this to match up with theCOMMENT
LOWsrc/Mod/CAM/Path/Base/Generator/facing_common.py112 # Fallback - just use adjacent edges (should be perpendicular for rectangles)COMMENT
LOW⚡src/Mod/CAM/Path/Base/Generator/surface_postprocess.py807 # If flat or climbing, just return the height-based feed!COMMENT
LOWsrc/Mod/CAM/Path/Tool/toolbit/migration.py67 # For dicts, just set the valueCOMMENT
LOWsrc/Mod/CAM/Path/Tool/toolbit/models/base.py998 # Use the _shape_type (subclass) as the shape-type if it differs from the actual shape name, to preserve the aliCOMMENT
LOWsrc/Mod/CAM/Path/Tool/assets/cache.py48 timestamp: float # For LRU, or just use OrderedDict natureCODE
MEDIUMsrc/Mod/CAM/libarea/Area.h93// tag, on open path offsets: This is more nuanced, because open paths can cross themselves or do aCOMMENT
MEDIUMsrc/Mod/CAM/libarea/Adaptive.cpp1986 // we can try to leverage vertex z-tagging to create a more complicated system for indirectlyCOMMENT
LOWsrc/Mod/CAM/CAMTests/TestFeedsSpeedsToolController.py97 # in headless tests; we don't show any widgets, we just call theCOMMENT
MEDIUMsrc/Mod/Points/App/Points.cpp89 // cannot use QtConcurrent We could also rewrite Points to leverage SIMD instructions OtherCOMMENT
LOWsrc/Mod/TemplatePyMod/FeaturePython.py147 a.ViewObject.Proxy=0 # just set it to something different from NoneSTRING
LOWsrc/Mod/BIM/ArchRoof.py869 # (upward or downward), or it is curve surface, just add.COMMENT
LOWsrc/Mod/BIM/ArchSite.py2139 # If Qt is unavailable or scheduling fails, just return silently.COMMENT
LOWsrc/Mod/BIM/ArchStairs.py1474 ) # distList.append((intersectionI-p1[i]).Length)) # TODO just use p1[i] for test; may be p2[i-1]...?CODE
LOWsrc/Mod/BIM/ArchStairs.py1486 ) # distList.append((intersectionI-p4[i]).Length)) # TODO just use p4[i] for test; may be p3[i-1]...?CODE
MEDIUMsrc/Mod/BIM/ArchWindow.py797 # TODO More robust approach : With ArchSketch, on which wall segment an ArchObject is attached to is deCOMMENT
MEDIUMsrc/Mod/BIM/ArchReport.py2338 # --- Use QDesktopServices for robust, cross-platform opening (Refinement #3) ---COMMENT
MEDIUMsrc/Mod/BIM/ArchCurtainWall.py477 # Curve extruded face (surface) seems return no Plane - need more robust algorithmCOMMENT
MEDIUMsrc/Mod/BIM/ArchCurtainWall.py482 # TODO 2025.6.15 : Need a more robust algorithm belowCOMMENT
MEDIUM⚡src/Mod/BIM/ArchSql.py371# 2. Add a comprehensive unit test suite for this new core function.COMMENT
LOWsrc/Mod/BIM/ArchSql.py1718 # Otherwise, it's already a transformed function object, so just return it.COMMENT
LOWsrc/Mod/BIM/ArchSql.py1850 # by their own methods, so we just pass them up.COMMENT
LOWsrc/Mod/BIM/ArchWall.py813 # extrusion data, just use that.COMMENT
LOWsrc/Mod/BIM/importers/exportIFCHelper.py323 # to compress a new type, just add the necessary method hereCOMMENT
LOWsrc/Mod/BIM/importers/exportIFCStructuralTools.py361 # just add the point, no other member using it yetCOMMENT
17 more matches not shown…
Verbosity Indicators43 hits · 76 pts
SeverityFileLineSnippetContext
LOWsrc/App/GeoFeatureGroupExtension.cpp518 // for links with scope SubGroup we need to check if all features are part of subgroupsCOMMENT
LOWsrc/App/GeoFeatureGroupExtension.cpp551 // for links with scope SubGroup we need to check if all features are part of subgroupsCOMMENT
LOWsrc/App/StringHasher.h671 * The purpose of this function is to provide a short form of a stable string identification.COMMENT
LOWsrc/App/Link.cpp546// The purpose of this function is to synchronize the mutated copy to theCOMMENT
LOWsrc/3rdParty/FastSignals/tests/catch2/catch.hpp12659 // No children have started. We need to check if they _can_COMMENT
LOWsrc/Mod/Mesh/App/Core/Smoothing.cpp368 // Step 1: determine face normalsCOMMENT
LOWsrc/Mod/Mesh/App/Core/Smoothing.cpp398 // Step 2: move verticesCOMMENT
LOWsrc/Mod/Draft/DxfImportDialog.py14 # Step 1: Load the UI from the resource file. This returns a new QDialog instance.COMMENT
LOWsrc/Mod/Draft/draftviewproviders/view_layer.py453 # We need to check if it was put in a new group. If that isCOMMENT
LOWsrc/Mod/Test/TestTreeSelection.py303 # Step 3:COMMENT
LOW⚡src/Mod/Assembly/AssemblyTests/TestCore.py280 # Step 0 : box with placement. No element selectedCOMMENT
LOW⚡src/Mod/Assembly/AssemblyTests/TestCore.py286 # Step 1 : box with placement. Face + VertexCOMMENT
LOW⚡src/Mod/Assembly/AssemblyTests/TestCore.py292 # Step 2 : box with placement. Edge + VertexCOMMENT
LOW⚡src/Mod/Assembly/AssemblyTests/TestCore.py298 # Step 3 : box with placement. VertexCOMMENT
LOW⚡src/Mod/Assembly/AssemblyTests/TestCore.py306 # Step 4 : box with placement. FaceCOMMENT
LOWsrc/Mod/Sketcher/App/Sketch.cpp4095 // Step 1: Check if the two points (p1, p2) are endpoints of the same arc.COMMENT
LOWsrc/Mod/Sketcher/App/Sketch.cpp4116 // Step 2: We found the arc. Now check if its center lies on the symmetry line.COMMENT
LOWsrc/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h1139 // if only 2 elements, we need to check if they close end to end.COMMENT
LOWsrc/Mod/Start/Gui/FileCardDelegate.cpp78 // Step 1: StylingCOMMENT
LOWsrc/Mod/Start/Gui/FileCardDelegate.cpp95 // Step 2: Fetch required dataCOMMENT
LOWsrc/Mod/Start/Gui/FileCardDelegate.cpp118 // Step 4: PositioningCOMMENT
LOWsrc/Mod/Start/Gui/FileCardDelegate.cpp134 // Step 5: DrawCOMMENT
LOWsrc/Mod/Start/Gui/FlowLayout.cpp184 // Step 1: Wrap if necessaryCOMMENT
LOWsrc/Mod/Start/Gui/FlowLayout.cpp212 // Step 2: Apply the last row's heightCOMMENT
LOW⚡src/Mod/CAM/Path/Base/Generator/facing_common.py242 # Step 1: Rotate the wire in the opposite direction to align optimally with axesCOMMENT
LOW⚡src/Mod/CAM/Path/Base/Generator/facing_common.py246 # Step 2: Get the axis-aligned bounding box of the rotated wireCOMMENT
LOWsrc/Mod/CAM/Path/Base/Generator/facing_common.py262 # Step 3: Rotate the bounding box to the desired angleCOMMENT
LOWsrc/Mod/CAM/Path/Tool/assets/manager.py423 # Step 1: Fetch all data using asyncio.runCOMMENT
LOWsrc/Mod/CAM/Path/Tool/assets/manager.py447 # Step 2: Synchronously build the asset tree (and call from_bytes)COMMENT
LOW⚡src/Mod/BIM/Arch.py2256 # Step 1: Get global coordinates of the baseline's endpoints.COMMENT
LOW⚡src/Mod/BIM/Arch.py2264 # Step 2: Determine the extrusion normal vector.COMMENT
LOW⚡src/Mod/BIM/Arch.py2271 # Step 3: Calculate the final orientation from the geometric axes.COMMENT
LOW⚡src/Mod/BIM/Arch.py2281 # Step 4: Calculate the final position (the wall's volumetric center).COMMENT
LOW⚡src/Mod/BIM/bimtests/TestArchReport.py1797 # Step 1: Select only the 'Pipeline Test Floor'.STRING
LOW⚡src/Mod/BIM/bimtests/TestArchReport.py1803 # Step 2: Use CHILDREN to get the walls from the previous step's result.STRING
LOWsrc/Mod/PartDesign/App/ShapeBinder.cpp1036 // referencing the child. The purpose of this function is to remove anyCOMMENT
LOW⚡src/Mod/Part/App/TopoShapeExpansion.cpp4422 // Step 1: Union(A, B) - intermediate result, no op code.COMMENT
LOW⚡src/Mod/Part/App/TopoShapeExpansion.cpp4432 // Step 2: Common(A, B) - intermediate result, no op code.COMMENT
LOW⚡src/Mod/Part/App/TopoShapeExpansion.cpp4442 // Step 3: Compute the final result for this iterationCOMMENT
LOW⚡src/Mod/Import/App/dxf/ImpExpDxf.cpp897 // Step 1: Check for external references first. This is a critical check.COMMENT
LOW⚡src/Mod/Import/App/dxf/ImpExpDxf.cpp903 // Step 2: Check if the block is anonymous/system.COMMENT
LOW⚡src/Mod/Import/App/dxf/ImpExpDxf.cpp930 // Step 3: Check for duplicates to prevent errors.COMMENT
LOW⚡src/Mod/Import/App/dxf/ImpExpDxf.cpp936 // Step 4: Use the temporary Block struct and Collector to parse all contents into memory.COMMENT
Dead Code36 hits · 72 pts
SeverityFileLineSnippetContext
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py48CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py54CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py55CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py56CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py57CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py64CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py71CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py72CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py79CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py87CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py95CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py97CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py98CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py124CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py138CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py154CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py185CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/sort_edges.py186CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/wires.py125CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/wires.py128CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/wires.py147CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/wires.py148CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/wires.py150CODE
MEDIUMsrc/Mod/Draft/draftgeoutils/wires.py155CODE
MEDIUMsrc/Mod/Fem/femtest/app/test_ccxtools.py228CODE
MEDIUMsrc/Mod/Fem/femtest/app/test_ccxtools.py230CODE
MEDIUMsrc/Mod/Fem/femtest/app/test_ccxtools.py231CODE
MEDIUMsrc/Mod/Fem/femtest/app/test_ccxtools.py245CODE
MEDIUMsrc/Mod/Fem/femtest/app/test_ccxtools.py247CODE
MEDIUMsrc/Mod/Fem/femtest/app/test_ccxtools.py248CODE
MEDIUMsrc/Mod/CAM/Path/Tool/assets/store/filestore.py44CODE
MEDIUMsrc/Mod/BIM/ArchWall.py90CODE
MEDIUMsrc/Mod/BIM/ArchWall.py91CODE
MEDIUMsrc/Mod/BIM/ArchWall.py93CODE
MEDIUMsrc/Mod/BIM/ArchWall.py94CODE
MEDIUMsrc/Mod/BIM/ArchWall.py101CODE
Structural Annotation Overuse40 hits · 71 pts
SeverityFileLineSnippetContext
LOWtests/CMakeLists.txt71# NOTE: The following tests don't yet run on Windows because they can't find the *.pyd files needed by each FreeCADCOMMENT
LOW…arty/FastSignals/docs/migration-from-boost-signals2.md20## Step 1: Create header with aliasesCOMMENT
LOW…arty/FastSignals/docs/migration-from-boost-signals2.md22## Step 2: Rebuild and fix compile errorsCOMMENT
LOW…arty/FastSignals/docs/migration-from-boost-signals2.md159## Step 3: Run TestsCOMMENT
LOWsrc/Mod/Mesh/App/Core/Smoothing.cpp368 // Step 1: determine face normalsCOMMENT
LOWsrc/Mod/Mesh/App/Core/Smoothing.cpp398 // Step 2: move verticesCOMMENT
LOWsrc/Mod/Draft/DxfImportDialog.py14 # Step 1: Load the UI from the resource file. This returns a new QDialog instance.COMMENT
LOW⚡src/Mod/Assembly/AssemblyTests/TestCore.py280 # Step 0 : box with placement. No element selectedCOMMENT
LOW⚡src/Mod/Assembly/AssemblyTests/TestCore.py286 # Step 1 : box with placement. Face + VertexCOMMENT
LOW⚡src/Mod/Assembly/AssemblyTests/TestCore.py292 # Step 2 : box with placement. Edge + VertexCOMMENT
LOW⚡src/Mod/Assembly/AssemblyTests/TestCore.py298 # Step 3 : box with placement. VertexCOMMENT
LOW⚡src/Mod/Assembly/AssemblyTests/TestCore.py306 # Step 4 : box with placement. FaceCOMMENT
LOWsrc/Mod/Sketcher/App/Sketch.cpp4095 // Step 1: Check if the two points (p1, p2) are endpoints of the same arc.COMMENT
LOWsrc/Mod/Sketcher/App/Sketch.cpp4116 // Step 2: We found the arc. Now check if its center lies on the symmetry line.COMMENT
LOWsrc/Mod/Sketcher/Gui/CommandConstraints.cpp5095 // NOTE: This function does not either open or commit a command as it is used for groupCOMMENT
LOWsrc/Mod/Sketcher/Gui/CommandConstraints.cpp5120 // NOTE: This function does not either open or commit a command as it is used for group additionCOMMENT
LOWsrc/Mod/Start/Gui/FileCardDelegate.cpp78 // Step 1: StylingCOMMENT
LOWsrc/Mod/Start/Gui/FileCardDelegate.cpp95 // Step 2: Fetch required dataCOMMENT
LOWsrc/Mod/Start/Gui/FileCardDelegate.cpp118 // Step 4: PositioningCOMMENT
LOWsrc/Mod/Start/Gui/FileCardDelegate.cpp134 // Step 5: DrawCOMMENT
LOWsrc/Mod/Start/Gui/FlowLayout.cpp184 // Step 1: Wrap if necessaryCOMMENT
LOWsrc/Mod/Start/Gui/FlowLayout.cpp212 // Step 2: Apply the last row's heightCOMMENT
LOW⚡src/Mod/CAM/Path/Base/Generator/facing_common.py242 # Step 1: Rotate the wire in the opposite direction to align optimally with axesCOMMENT
LOW⚡src/Mod/CAM/Path/Base/Generator/facing_common.py246 # Step 2: Get the axis-aligned bounding box of the rotated wireCOMMENT
LOWsrc/Mod/CAM/Path/Base/Generator/facing_common.py262 # Step 3: Rotate the bounding box to the desired angleCOMMENT
LOWsrc/Mod/CAM/Path/Tool/assets/manager.py423 # Step 1: Fetch all data using asyncio.runCOMMENT
LOWsrc/Mod/CAM/Path/Tool/assets/manager.py447 # Step 2: Synchronously build the asset tree (and call from_bytes)COMMENT
LOW⚡src/Mod/BIM/Arch.py2256 # Step 1: Get global coordinates of the baseline's endpoints.COMMENT
LOW⚡src/Mod/BIM/Arch.py2264 # Step 2: Determine the extrusion normal vector.COMMENT
LOW⚡src/Mod/BIM/Arch.py2271 # Step 3: Calculate the final orientation from the geometric axes.COMMENT
LOW⚡src/Mod/BIM/Arch.py2281 # Step 4: Calculate the final position (the wall's volumetric center).COMMENT
LOW⚡src/Mod/BIM/bimtests/TestArchReport.py1797 # Step 1: Select only the 'Pipeline Test Floor'.STRING
LOW⚡src/Mod/BIM/bimtests/TestArchReport.py1803 # Step 2: Use CHILDREN to get the walls from the previous step's result.STRING
LOW⚡src/Mod/Part/App/TopoShapeExpansion.cpp4422 // Step 1: Union(A, B) - intermediate result, no op code.COMMENT
LOW⚡src/Mod/Part/App/TopoShapeExpansion.cpp4432 // Step 2: Common(A, B) - intermediate result, no op code.COMMENT
LOW⚡src/Mod/Part/App/TopoShapeExpansion.cpp4442 // Step 3: Compute the final result for this iterationCOMMENT
LOW⚡src/Mod/Import/App/dxf/ImpExpDxf.cpp897 // Step 1: Check for external references first. This is a critical check.COMMENT
LOW⚡src/Mod/Import/App/dxf/ImpExpDxf.cpp903 // Step 2: Check if the block is anonymous/system.COMMENT
LOW⚡src/Mod/Import/App/dxf/ImpExpDxf.cpp930 // Step 3: Check for duplicates to prevent errors.COMMENT
LOW⚡src/Mod/Import/App/dxf/ImpExpDxf.cpp936 // Step 4: Use the temporary Block struct and Collector to parse all contents into memory.COMMENT
Docstring Block Structure13 hits · 65 pts
SeverityFileLineSnippetContext
HIGHsrc/Mod/CAM/Path/Base/Generator/facing_common.py211 Create a rotated bounding box that fully contains the input wire. This function generates a rectangular wire rSTRING
HIGHsrc/Mod/CAM/Path/Base/Generator/surface_mesh.py152C++ accelerated shape to STL conversion. Args: shape: A Part.Shape-like object (TopoShapePy). lineaSTRING
HIGHsrc/Mod/CAM/Path/Tool/shape/models/icon.py213 Create a ToolBitShapeIcon instance from a file. Args: filepath (pathlib.Path): Path to theSTRING
HIGHsrc/Mod/CAM/Path/Tool/shape/models/base.py199 Identifies the ToolBitShape subclass from the raw bytes of an FCStd file by parsing the XML content to STRING
HIGHsrc/Mod/CAM/Path/Tool/shape/models/base.py325 Create a ToolBitShape instance from the raw bytes of an FCStd file. Identifies the correct subclass baSTRING
HIGHsrc/Mod/CAM/Path/Tool/shape/models/base.py464 Create a ToolBitShape instance from an FCStd file. Reads the file bytes and delegates to from_bytes().STRING
HIGHsrc/Mod/CAM/Path/Tool/shape/models/base.py730 Get the value of a specific parameter. Args: name (str): The name of the parameter. STRING
HIGHsrc/Mod/CAM/Path/Tool/assets/manager.py954 Asynchronously deep copies an asset and its dependencies from a source store to a destination store. STRING
HIGHsrc/Mod/CAM/Path/Tool/assets/manager.py1059 Synchronously deep copies an asset and its dependencies from a source store to a destination store. STRING
HIGHsrc/Mod/CAM/Path/Tool/assets/store/base.py42 Retrieve the raw byte data for the asset at the given URI. Args: uri: The unique identifieSTRING
HIGHsrc/Mod/CAM/Path/Tool/assets/store/base.py89 Create a new asset in the store with the given data. The store determines the final URI for the new asSTRING
HIGHsrc/Mod/CAM/Machine/models/machine.py1919 Load a machine configuration from a JSON file Args: filename: Filename (with or without paSTRING
HIGHsrc/Mod/CAM/Machine/models/machine.py2235 Get a machine configuration by name from the assets folder Args: machine_name: Name of theSTRING
Hallucination Indicators5 hits · 55 pts
SeverityFileLineSnippetContext
CRITICALsrc/Mod/Draft/draftguitools/gui_edit_draft_objects.py584 p = obj.ViewObject.Proxy.textpos.translation.getValue()CODE
CRITICALsrc/Mod/CAM/Path/Main/Gui/Job.py323 self.obj.Stock.ViewObject.Proxy.onEdit(_OpenCloseResourceEditor)CODE
CRITICALsrc/Mod/BIM/ArchComponent.py1857 self.Object.CloneOf.HiRes.ViewObject.show()CODE
CRITICALsrc/Mod/BIM/ArchComponent.py1858 self.Object.CloneOf.HiRes.ViewObject.hide()CODE
CRITICALsrc/Mod/PartDesign/PartDesignTests/TestBoolean.py375 # rgb = App.Gui.ActiveDocument.Body002.RootNode.getChild(2).getChild(1).getChild(1).getChild(0).diffuseColor.getCOMMENT
Slop Phrases20 hits · 44 pts
SeverityFileLineSnippetContext
MEDIUMtests/src/App/BackupPolicy.cpp389 "verbose date string for demonstration purposes."CODE
MEDIUM.github/workflows/codeql.yml64 # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize howCOMMENT
MEDIUM.github/workflows/codeql_cpp.yml68 # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize howCOMMENT
MEDIUMsrc/Doc/BuildDocDoxy.cfg586# If the value of the INPUT tag contains directories, you can use theCOMMENT
MEDIUMsrc/Doc/BuildDocDoxy.cfg615# If the value of the INPUT tag contains directories, you can use theCOMMENT
MEDIUMsrc/Doc/BuildDocDoxy.cfg639# If the value of the EXAMPLE_PATH tag contains directories, you can use theCOMMENT
MEDIUMsrc/Doc/BuildDocDoxyFull.cfg471# If the value of the INPUT tag contains directories, you can use theCOMMENT
MEDIUMsrc/Doc/BuildDocDoxyFull.cfg500# If the value of the INPUT tag contains directories, you can use theCOMMENT
MEDIUMsrc/Doc/BuildDocDoxyFull.cfg516# If the value of the EXAMPLE_PATH tag contains directories, you can use theCOMMENT
LOWsrc/Mod/Fem/Gui/TaskPostBoxes.cpp1963 // set spinbox scalar_factor, don't forget to sync the sliderCOMMENT
LOWsrc/Mod/Fem/Gui/TaskPostBoxes.cpp2020 // set scalar_factor, don't forget to sync the sliderCOMMENT
LOWsrc/Mod/Fem/Gui/TaskPostBoxes.cpp2041 // don't forget to sync the spinboxCOMMENT
LOWsrc/Mod/Fem/Gui/TaskPostBoxes.cpp2053 // don't forget to sync the sliderCOMMENT
LOWsrc/Mod/Fem/Gui/TaskPostBoxes.cpp2087 // set spinbox warp_factor, don't forget to sync the sliderCOMMENT
LOWsrc/Mod/Fem/Gui/TaskPostBoxes.cpp2092 // set min and max, don't forget to sync the sliderCOMMENT
LOWsrc/Mod/Fem/Gui/TaskPostBoxes.cpp2239 // TODO if warp factor is smaller than min, warp factor should be min, don't forget to syncCOMMENT
LOWsrc/Mod/OpenSCAD/importCSG.py102 # of their individual component objects. But make sure to only handle the ones we just imported,COMMENT
LOWsrc/Mod/CAM/Tools/toolbit-attributes.py55# !!! A single typo can ruin a lot of toolbit shapes - make sure to only use !!!!COMMENT
MEDIUMsrc/Mod/TemplatePyMod/DocumentObject.py21 #will be called just after object creation, you can use this for example to create propertiesCOMMENT
LOWsrc/Mod/BIM/nativeifc/ifc_import.py112 pstr += " # warning: make sure you know what you are doing when using this!"CODE
Modern Structural Boilerplate40 hits · 42 pts
SeverityFileLineSnippetContext
LOWsrc/Tools/bindings/model/generateModel_Python.py225 def update_flags(self, func: ast.FunctionDef) -> None:CODE
LOWsrc/Mod/Test/TestCoinNodeSnapshots.py516def _set_scene_font_family(node, family: str) -> None:CODE
LOWsrc/Mod/Fem/femguiutils/disambiguate_solid_selection.py72 def _set_color(self, color: highlight_color_t) -> None:CODE
LOWsrc/Mod/Fem/femguiutils/disambiguate_solid_selection.py155 def set_part_colors(solid_name: Optional[str]) -> None:CODE
LOW⚡src/Mod/CAM/Path/Preferences.py154def set_tool_update_on_load_enabled(enabled: bool) -> None:CODE
LOWsrc/Mod/CAM/Path/Base/Generator/rotary_rings.py64__all__ = ["generate"]CODE
LOWsrc/Mod/CAM/Path/Base/Generator/rotary_parallel.py58__all__ = ["generate"]CODE
LOWsrc/Mod/CAM/Path/Base/Generator/rotary_dropcutter.py52__all__ = ["sample"]CODE
LOWsrc/Mod/CAM/Path/Base/Generator/rotary_spiral.py47__all__ = ["generate"]CODE
LOWsrc/Mod/CAM/Path/Tool/__init__.py32__all__ = [CODE
LOWsrc/Mod/CAM/Path/Tool/shape/__init__.py130__all__ = [CODE
LOWsrc/Mod/CAM/Path/Tool/library/__init__.py5__all__ = [CODE
LOWsrc/Mod/CAM/Path/Tool/library/ui/__init__.py8__all__ = [CODE
LOWsrc/Mod/CAM/Path/Tool/library/models/__init__.py5__all__ = [CODE
LOWsrc/Mod/CAM/Path/Tool/library/serializers/__init__.py10__all__ = [CODE
LOWsrc/Mod/CAM/Path/Tool/toolbit/__init__.py24__all__ = [CODE
LOWsrc/Mod/CAM/Path/Tool/toolbit/ui/__init__.py6__all__ = [CODE
LOWsrc/Mod/CAM/Path/Tool/toolbit/ui/presets_tab.py125def _set_spin_raw(widget, base_value: float) -> None:CODE
LOW⚡src/Mod/CAM/Path/Tool/toolbit/ui/presets_tab.py286 def _set_surface_speed(self, ss_m_min: float) -> None:CODE
LOW⚡src/Mod/CAM/Path/Tool/toolbit/ui/presets_tab.py296 def _set_feed(self, feed_mm_min: float) -> None:CODE
LOW⚡src/Mod/CAM/Path/Tool/toolbit/ui/presets_tab.py302 def _set_chipload(self, cl_mm: float) -> None:CODE
LOW⚡src/Mod/CAM/Path/Tool/toolbit/ui/presets_tab.py308 def _set_rpm(self, rpm: float) -> None:CODE
LOWsrc/Mod/CAM/Path/Tool/toolbit/mixins/__init__.py6__all__ = [CODE
LOWsrc/Mod/CAM/Path/Tool/toolbit/serializers/__init__.py14__all__ = [CODE
LOWsrc/Mod/CAM/Path/Tool/Gui/UpdateDocumentToolsDlg.py339def update_tools_from_gui(job, parent=None) -> None:CODE
LOWsrc/Mod/CAM/Path/Tool/docobject/__init__.py5__all__ = ["DetachedDocumentObject"]CODE
LOWsrc/Mod/CAM/Path/Tool/docobject/ui/__init__.py5__all__ = ["DocumentObjectEditorWidget"]CODE
LOWsrc/Mod/CAM/Path/Tool/assets/cache.py35logger = logging.getLogger(__name__)CODE
LOWsrc/Mod/CAM/Path/Tool/assets/__init__.py11__all__ = [CODE
LOWsrc/Mod/CAM/Path/Tool/assets/manager.py48logger = logging.getLogger(__name__)CODE
LOWsrc/Mod/CAM/Path/Tool/assets/ui/__init__.py5__all__ = [CODE
LOWsrc/Mod/CAM/Path/Tool/FeedsSpeeds/presets.py91def set_presets(obj, presets: List[dict]) -> None:CODE
LOWsrc/Mod/CAM/Machine/ui/editor/__init__.py26__all__ = ["MachineEditorDialog"]CODE
LOWsrc/Mod/CAM/Machine/models/__init__.py40__all__ = [CODE
LOWsrc/Mod/CAM/Machine/models/validate.py70__all__ = [CODE
LOWsrc/Mod/CAM/CAMTests/__init__.py42__all__ = []CODE
LOWsrc/Mod/BIM/ArchSql.py44__all__ = [CODE
LOWsrc/Mod/BIM/Dice3DS/__init__.py2__all__ = ["dom3ds", "util"]CODE
LOWsrc/Mod/BIM/bimcommands/__init__.py12__all__ = [CODE
LOWsrc/Mod/Part/BOPTools/__init__.py34__all__ = [CODE
AI Structural Patterns33 hits · 29 pts
SeverityFileLineSnippetContext
LOWsrc/Tools/bindings/model/generateTools.py107CODE
LOWsrc/Tools/bindings/model/generateModel_Module.py279CODE
LOWsrc/Tools/bindings/model/generateModel_Module.py807CODE
LOWsrc/Tools/bindings/model/generateModel_Module.py1139CODE
LOWsrc/Mod/Draft/WorkingPlane.py1327CODE
LOWsrc/Mod/Draft/draftmake/make_label.py48CODE
LOWsrc/Mod/Draft/draftmake/make_patharray.py56CODE
LOWsrc/Mod/Draft/draftobjects/patharray.py576CODE
LOWsrc/Mod/Draft/draftfunctions/svg.py388CODE
LOWsrc/Mod/Draft/draftfunctions/svg.py1244CODE
LOWsrc/Mod/Draft/draftgeoutils/offsets.py185CODE
LOWsrc/Mod/Fem/femtaskpanels/task_result_mechanical.py678CODE
LOWsrc/Mod/Fem/femsolver/z88/z88utils.py130CODE
LOWsrc/Mod/CAM/Path/Post/scripts/opensbp_post.py407CODE
LOWsrc/Mod/CAM/Path/Dressup/DogboneII.py364CODE
LOWsrc/Mod/CAM/Path/Op/Util.py90CODE
LOWsrc/Mod/CAM/Path/Base/Generator/leadinout.py126CODE
LOWsrc/Mod/CAM/Path/Base/Generator/helix.py42CODE
LOWsrc/Mod/CAM/Path/Tool/FeedsSpeeds/presets.py109CODE
LOWsrc/Mod/CAM/CAMTests/TestPathRotaryParallel.py47CODE
LOWsrc/Mod/BIM/ArchStairs.py1088CODE
LOWsrc/Mod/BIM/ArchStairs.py1675CODE
LOWsrc/Mod/BIM/ArchStairs.py2093CODE
LOWsrc/Mod/BIM/ArchTessellation.py98CODE
LOWsrc/Mod/BIM/Arch.py1100CODE
LOWsrc/Mod/BIM/Arch.py1674CODE
LOWsrc/Mod/BIM/ArchPrecast.py1732CODE
LOWsrc/Mod/BIM/ArchSectionPlane.py343CODE
LOWsrc/Mod/BIM/importers/importIFClegacy.py2422CODE
LOWsrc/Mod/BIM/nativeifc/ifc_selftest.py89CODE
LOWsrc/Mod/PartDesign/fcgear/involute.py107CODE
LOWsrc/Mod/Material/MaterialEditor.py828CODE
LOWsrc/Mod/Material/MaterialEditor.py954CODE
Fake / Example Data14 hits · 18 pts
SeverityFileLineSnippetContext
LOWtests/src/App/ProjectFile.cpp78 EXPECT_EQ(std::string("John Doe"), metadata.createdBy);CODE
LOWtests/src/App/ProjectFile.cpp81 EXPECT_EQ(std::string("John Doe"), metadata.lastModifiedBy);CODE
LOWsrc/Gui/Dialogs/DlgAddProperty.cpp698 placeholder->setObjectName(QStringLiteral("placeholder"));CODE
LOWsrc/Mod/CAM/Path/Tool/toolbit/models/base.py174 # Create a shape instance from scratch as a "placeholder".COMMENT
LOWsrc/Mod/CAM/CAMTests/TestPostProcessor.py281 builder.add_author("John Doe")CODE
LOW⚡src/Mod/CAM/CAMTests/TestPathToolLibrarySerializer.py97 dummy_data = {CODE
LOWsrc/Mod/CAM/CAMTests/TestPathToolLibrarySerializer.py113 dummy_bytes = json.dumps(dummy_data, indent=2).encode("utf-8")CODE
LOW⚡src/Mod/CAM/CAMTests/TestPathToolLibrarySerializer.py251 dummy_data = b"T1 P0 X0 Y0 Z0 A0 B0 C0 U0 V0 W0 D6.00 I0 J0 Q0 ;Endmill 6mm\n"CODE
LOW⚡src/Mod/CAM/CAMTests/TestPathToolLibrarySerializer.py253 serializer.deserialize(dummy_data, "dummy_id", {})CODE
LOW⚡src/Mod/CAM/CAMTests/TestPathToolAssetManager.py220 non_registered_uri = AssetUri.build("non_existent_type", "dummy_id", "1")CODE
LOW⚡src/Mod/CAM/CAMTests/TestPathToolAssetManager.py222 dummy_data = b"dummy"CODE
LOW⚡src/Mod/CAM/CAMTests/TestPathToolAssetManager.py224 asset_type="non_existent_type", asset_id="dummy_id", data=dummy_data, store="local"CODE
LOW⚡src/Mod/CAM/CAMTests/TestPathToolAsset.py24 return "dummy_id"CODE
LOW⚡src/Mod/CAM/CAMTests/TestPathToolAsset.py39 self.assertEqual(asset.get_id(), "dummy_id")CODE
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHsrc/Mod/CAM/Path/Op/Adaptive.py1163 # as requested by operationCOMMENT
HIGHsrc/Mod/PartDesign/Gui/CommandBody.cpp309 // as requested in issue #0002862COMMENT
Modern AI Meta-Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMsrc/Mod/BIM/bimtests/TestArchReport.py361 # Add a WHERE clause to exclude test scaffolding objects from the count.COMMENT
MEDIUMsrc/Mod/BIM/bimtests/TestArchReport.py388 # Add a WHERE clause to exclude test scaffolding objects from the count.COMMENT
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWtests/src/App/IndexedName.cpp381 // Usage example:COMMENT
LOWsrc/Tools/sync_version.py9# Usage:COMMENT
TODO Padding2 hits · 3 pts
SeverityFileLineSnippetContext
LOWsrc/Mod/Fem/femtest/app/test_mesh.py427 # TODO: implement yaml/json mesh reader writer method calls in C++COMMENT
LOWsrc/Mod/Fem/femsolver/fenics/fenics_tools.py67 # TODO: implement mesh read in for open fileCOMMENT