Official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.
This report presents the forensic synthetic code analysis of FreeCAD/FreeCAD, a C++ project with 32,107 GitHub stars. SynthScan v2.0 examined 6,727,956 lines of code across 8021 source files, recording 13081 pattern matches distributed across 24 syntactic categories. The overall adjusted score of 2.5 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 13081 distinct pattern matches across 24 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/lint/changed_lines.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tests/src/App/Property.cpp | 21 | * write to the Free Software Foundation, Inc., 59 Temple Place, * | COMMENT |
| LOW | tests/src/App/ElementMap.cpp | 421 | // "Fusion" means that we are on the "Fusion" object. | COMMENT |
| LOW | tests/src/App/DocumentObserver.cpp | 201 | subName += "."; | COMMENT |
| LOW | tests/src/App/DocumentObserver.cpp | 281 | // In this case calling SubObjectT::normalize() changes subObjTWithoutEl subname in this way: | COMMENT |
| LOW | tests/src/App/DocumentObserver.cpp | 301 | // In this case calling SubObjectT::normalize() changes subObjTConvertIndex subname in this way: | COMMENT |
| LOW | tests/src/App/DocumentObserver.cpp | 321 | // Changing the label of the Part::Box to test the differences between calling | COMMENT |
| LOW | tests/src/App/DocumentObserver.cpp | 461 | COMMENT | |
| LOW | tests/src/App/DocumentObserver.cpp | 481 | EXPECT_NE(subObjTWithSubObjNormalized.getSubName().find("Edge1"), std::string::npos); | COMMENT |
| LOW | tests/src/App/DocumentObserver.cpp | 501 | // The "0." part of the of the original subname is kept because the | COMMENT |
| LOW | tests/src/App/DocumentObserver.cpp | 521 | // SubObjectT::NormalizeOption::ConvertIndex flag isn't set; | COMMENT |
| LOW | tests/src/App/PropertyFile.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/App/MappedElement.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/App/BackupPolicy.cpp | 21 | * * | COMMENT |
| LOW | tests/src/App/PropertyExpressionEngine.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/App/Expression.cpp | 21 | * * | COMMENT |
| LOW | tests/src/App/ExpressionParser.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Gui/Camera.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Gui/Dialogs/DlgExpressionInput.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Base/BoundBox.cpp | 1 | #include <gtest/gtest.h> | COMMENT |
| LOW | tests/src/Base/SchemaTests.cpp | 21 | COMMENT | |
| LOW | tests/src/Base/PyException.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Base/Reader.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Mod/MeshPart/App/MeshPart.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Mod/Sketcher/App/SketchObjectChanges.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Mod/Sketcher/App/SketchObjectChanges.cpp | 1041 | assert(nonPeriodicBSpline); | COMMENT |
| LOW | tests/src/Mod/Sketcher/App/SketchObject.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Mod/Measure/App/MeasurePosition.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Mod/Measure/App/MeasureDistance.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | …ts/src/Mod/PartDesign/App/GeoFeatureGroupExtension.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Mod/PartDesign/App/BackwardCompatibility.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Mod/Part/App/FaceMakerBullseye.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Mod/Part/App/FeaturePartFuse.cpp | 261 | subs = ts.getSubTopoShapes(TopAbs_FACE); | COMMENT |
| LOW | tests/src/Mod/Part/App/TopoShapeCache.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Mod/Part/App/FeatureFillet.cpp | 141 | // gp_Pnt point = BRep_Tool::Pnt(TopoDS::Vertex(ex.Current())); | COMMENT |
| LOW | tests/src/Mod/Part/App/FeatureFillet.cpp | 161 | // } | COMMENT |
| LOW | tests/src/Mod/Part/App/TopoShapeMapper.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Mod/Part/App/TopoShapeExpansion.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Mod/Part/App/TopoShapeExpansion.cpp | 21 | #include <BRepOffsetAPI_MakeEvolved.hxx> | COMMENT |
| LOW | tests/src/Mod/Part/App/WireJoiner.cpp | 441 | // WireJoiner::WireJoinerP::splitEdges(), only the edges that are connected to only one of the | COMMENT |
| LOW | tests/src/Mod/Part/App/WireJoiner.cpp | 681 | // with another one. | COMMENT |
| LOW | …/src/Mod/Part/App/TopoShapeMakeShapeWithElementMap.cpp | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Mod/Part/App/PartTestHelpers.h | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | tests/src/Mod/Part/App/FaceMakerUnified.cpp | 21 | COMMENT | |
| LOW | tests/src/Mod/Part/App/FeatureRevolution.cpp | 181 | // Assert | COMMENT |
| LOW | tests/src/Mod/Material/App/TestMaterialCards.cpp | 21 | **************************************************************************/ | COMMENT |
| LOW | tests/src/Mod/Material/App/TestMaterialFilter.cpp | 21 | **************************************************************************/ | COMMENT |
| LOW | tests/src/Mod/Material/App/TestMaterials.cpp | 21 | **************************************************************************/ | COMMENT |
| LOW | .github/workflows/sub_lint.yml | 1 | # SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | .github/workflows/build_release.yml | 281 | COMMENT | |
| LOW | .github/workflows/sub_buildPixi.yml | 1 | # SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | .github/workflows/sub_prepare.yml | 1 | # SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | .github/workflows/CI_cleanup.yml | 1 | # SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | .github/workflows/CI_cleanup.yml | 21 | # * * | COMMENT |
| LOW | .github/workflows/codeql.yml | 1 | # For most projects, this workflow file will not need changing; you simply need | COMMENT |
| LOW | .github/workflows/CI_approved.yml | 1 | # SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | .github/workflows/CI_approved.yml | 21 | # * <https://www.gnu.org/licenses/>. * | COMMENT |
| LOW | .github/workflows/sub_wrapup.yml | 1 | # SPDX-License-Identifier: LGPL-2.1-or-later | COMMENT |
| LOW | .github/workflows/sub_wrapup.yml | 21 | # * * | COMMENT |
| LOW | .github/workflows/sub_buildWindows.yml | 1 | # *************************************************************************** | COMMENT |
| 5869 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/Mod/Draft/importSVG.py | 0 | open filename and parse using importdxf.open(). parameters ---------- filename : str the path to the filename to be open | STRING |
| HIGH | src/Mod/Draft/importAirfoilDAT.py | 0 | open filename and parse using importdxf.open(). parameters ---------- filename : str the path to the filename to be open | STRING |
| HIGH | src/Mod/Draft/importDWG.py | 0 | open filename and parse using importdxf.open(). parameters ---------- filename : str the path to the filename to be open | STRING |
| HIGH | src/Mod/Draft/draftmake/make_hatch.py | 0 | this module contains freecad commands for the draft workbench | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_hatch.py | 0 | this module contains freecad commands for the draft workbench | STRING |
| HIGH | src/Mod/Draft/draftobjects/hatch.py | 0 | this module contains freecad commands for the draft workbench | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_rotate.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_stretch.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_trimex.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_rectangles.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_dimensions.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_offset.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_scale.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_ellipses.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_lines.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_mirror.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_split.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_arcs.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_move.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_labels.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_texts.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_polygons.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_subelements.py | 0 | handle the 3d scene events. this is installed as an eventcallback in the inventor view. parameters ---------- event: dic | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_rotate.py | 0 | terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, or | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_rectangles.py | 0 | terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, or | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_ellipses.py | 0 | terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, or | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_points.py | 0 | terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, or | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_arcs.py | 0 | terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, or | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_move.py | 0 | terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, or | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_texts.py | 0 | terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, or | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_polygons.py | 0 | terminate the operation. parameters ---------- cont: bool or none, optional restart (continue) the command if `true`, or | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_rotate.py | 0 | validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when vali | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_stretch.py | 0 | validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when vali | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_trimex.py | 0 | validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when vali | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_rectangles.py | 0 | validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when vali | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_dimensions.py | 0 | validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when vali | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_scale.py | 0 | validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when vali | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_ellipses.py | 0 | validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when vali | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_lines.py | 0 | validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when vali | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_points.py | 0 | validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when vali | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_mirror.py | 0 | validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when vali | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_arcs.py | 0 | validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when vali | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_move.py | 0 | validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when vali | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_labels.py | 0 | validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when vali | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_texts.py | 0 | validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when vali | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_polygons.py | 0 | validate the entry fields in the user interface. this function is called by the toolbar or taskpanel interface when vali | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_rotate.py | 0 | validate the entry radius in the user interface. this function is called by the toolbar or taskpanel interface when a va | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_offset.py | 0 | validate the entry radius in the user interface. this function is called by the toolbar or taskpanel interface when a va | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_arcs.py | 0 | validate the entry radius in the user interface. this function is called by the toolbar or taskpanel interface when a va | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_polygons.py | 0 | validate the entry radius in the user interface. this function is called by the toolbar or taskpanel interface when a va | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_downgrade.py | 0 | proceed with execution of the command after proper selection. | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_upgrade.py | 0 | proceed with execution of the command after proper selection. | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_scale.py | 0 | proceed with execution of the command after proper selection. | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_stretch.py | 0 | proceed with execution of the command after proper selection. | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_trimex.py | 0 | proceed with execution of the command after proper selection. | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_pointarray.py | 0 | proceed with the command if one object was selected. | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_draft2sketch.py | 0 | proceed with the command if one object was selected. | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_offset.py | 0 | proceed with the command if one object was selected. | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_shape2dview.py | 0 | proceed with the command if one object was selected. | STRING |
| HIGH | src/Mod/Draft/draftguitools/gui_patharray.py | 0 | proceed with the command if one object was selected. | STRING |
| 457 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/CMakeLists.txt | 99 | # ------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 60 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 62 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 69 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 71 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 93 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 95 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 102 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 104 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 108 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 110 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 143 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 145 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 152 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 154 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 159 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 161 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 167 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 169 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 171 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 173 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 178 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 180 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 190 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 192 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 198 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDocDoxy.cfg | 200 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/Tools/fcbt/BuildDocDoxy.cfg | 4 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/Tools/fcbt/BuildDocDoxy.cfg | 6 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/Tools/fcbt/BuildDocDoxy.cfg | 33 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/Tools/fcbt/BuildDocDoxy.cfg | 35 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/Tools/fcbt/BuildDocDoxy.cfg | 128 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/Tools/fcbt/BuildDocDoxy.cfg | 130 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/Tools/fcbt/BuildDocDoxy.cfg | 220 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/Tools/fcbt/BuildDocDoxy.cfg | 222 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/DistBin.py | 22 | # ==================================================================== | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/DistBin.py | 29 | # ==================================================================== | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/DistBin.py | 37 | # ==================================================================== | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/DistBin.py | 49 | # ==================================================================== | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/DistBin.py | 59 | # ==================================================================== | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/DistBin.py | 68 | # ==================================================================== | COMMENT |
| MEDIUM | src/Tools/fcbt/BuildDoc.py | 17 | # ==================================================================== | COMMENT |
| MEDIUM | src/Tools/fcbt/BuildDoc.py | 28 | # ==================================================================== | COMMENT |
| MEDIUM | src/Tools/fcbt/BuildDoc.py | 39 | # ==================================================================== | COMMENT |
| MEDIUM | src/Tools/fcbt/BuildDoc.py | 44 | #==================================================================== | STRING |
| MEDIUM⚡ | src/Tools/fcbt/BuildDoc.py | 56 | #==================================================================== | STRING |
| MEDIUM⚡ | src/Tools/fcbt/BuildDoc.py | 62 | #==================================================================== | STRING |
| MEDIUM⚡ | src/Tools/fcbt/BuildDoc.py | 69 | #==================================================================== | STRING |
| MEDIUM⚡ | src/Tools/fcbt/BuildDoc.py | 74 | #==================================================================== | STRING |
| MEDIUM⚡ | src/Tools/fcbt/BuildDoc.py | 80 | #==================================================================== | STRING |
| MEDIUM⚡ | src/Tools/fcbt/BuildDoc.py | 100 | #==================================================================== | STRING |
| MEDIUM⚡ | src/Tools/fcbt/BuildDoc.py | 109 | #==================================================================== | STRING |
| MEDIUM⚡ | src/Tools/fcbt/BuildDoc.py | 118 | #==================================================================== | STRING |
| MEDIUM⚡ | src/Tools/fcbt/BuildDoc.py | 139 | #==================================================================== | STRING |
| MEDIUM⚡ | src/Tools/fcbt/BuildDoc.py | 146 | #==================================================================== | STRING |
| MEDIUM⚡ | src/Tools/fcbt/BuildDoc.py | 150 | # ==================================================================== | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/BuildDoc.py | 153 | # ==================================================================== | COMMENT |
| MEDIUM | src/Tools/fcbt/DistSetup.py | 10 | # ==================================================================== | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/DistSrc.py | 22 | # ==================================================================== | COMMENT |
| MEDIUM⚡ | src/Tools/fcbt/DistSrc.py | 29 | # ==================================================================== | COMMENT |
| 404 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/lint/qt_connections.py | 18 | CODE | |
| LOW | tools/lint/generic_checks.py | 12 | CODE | |
| LOW | tools/lint/generic_checks.py | 29 | CODE | |
| LOW | tools/lint/generic_checks.py | 49 | CODE | |
| LOW | tools/lint/generic_checks.py | 84 | CODE | |
| LOW | tools/lint/changed_lines.py | 103 | CODE | |
| LOW | contrib/debugger/qt_pretty_printers_lldb.py | 48 | CODE | |
| LOW | package/rattler-build/scripts/fix_macos_lib_paths.py | 53 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 373 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 557 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 992 | CODE | |
| LOW | src/Tools/MakeAppTools.py | 9 | CODE | |
| LOW | src/Tools/MakeAppTools.py | 38 | CODE | |
| LOW | src/Tools/params_utils.py | 473 | CODE | |
| LOW | src/Tools/MakeMacBundleRelocatable.py | 170 | CODE | |
| LOW | src/Tools/MakeMacBundleRelocatable.py | 232 | CODE | |
| LOW | src/Tools/MakeMacBundleRelocatable.py | 313 | CODE | |
| LOW | src/Tools/MakeMacBundleRelocatable.py | 401 | CODE | |
| LOW | src/Tools/MakeMacBundleRelocatable.py | 425 | CODE | |
| LOW | src/Tools/MakeMacBundleRelocatable.py | 80 | CODE | |
| LOW | src/Tools/LicenseChecker.py | 62 | CODE | |
| LOW | src/Tools/LicenseChecker.py | 81 | CODE | |
| LOW | src/Tools/dir2qrc.py | 119 | CODE | |
| LOW | src/Tools/updatets.py | 202 | CODE | |
| LOW | src/Tools/updatets.py | 276 | CODE | |
| LOW | src/Tools/updatets.py | 419 | CODE | |
| LOW | src/Tools/FCFileTools.py | 34 | CODE | |
| LOW | src/Tools/FCFileTools.py | 72 | CODE | |
| LOW | src/Tools/SubWCRev.py | 264 | CODE | |
| LOW | src/Tools/SubWCRev.py | 297 | CODE | |
| LOW | src/Tools/typing/stubgen/parsing.py | 105 | CODE | |
| LOW | src/Tools/typing/stubgen/parsing.py | 138 | CODE | |
| LOW | src/Tools/typing/stubgen/discovery.py | 262 | CODE | |
| LOW | src/Tools/typing/stubgen/discovery.py | 527 | CODE | |
| LOW | src/Tools/typing/stubgen/class_merge.py | 215 | CODE | |
| LOW | src/Tools/typing/stubgen/class_merge.py | 265 | CODE | |
| LOW | src/Tools/typing/stubgen/class_merge.py | 392 | CODE | |
| LOW | src/Tools/typing/stubgen/class_merge.py | 435 | CODE | |
| LOW | src/Tools/typing/stubgen/class_merge.py | 672 | CODE | |
| LOW | src/Tools/fcbt/FileTools.py | 34 | CODE | |
| LOW | src/Tools/fcbt/FileTools.py | 72 | CODE | |
| LOW | src/Tools/bindings/model/generateModel_Python.py | 338 | CODE | |
| LOW | src/Tools/bindings/model/generateModel_Python.py | 450 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 816 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 884 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 983 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 1080 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 1156 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 1328 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 1449 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 1611 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 1638 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 1806 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 1908 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 2231 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 2402 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 2945 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 3413 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 644 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 756 | CODE | |
| 1489 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/lint/clang_format.py | 17 | def count_clang_format_errors(log_text: str) -> int: | CODE |
| LOW | tools/lint/generic_checks.py | 29 | def check_trailing_whitespace(file_paths): | CODE |
| LOW⚡ | package/rattler-build/windows/ssl-patch.py | 614 | def hostname_checks_common_name(self): | CODE |
| LOW⚡ | package/rattler-build/windows/ssl-patch.py | 619 | def hostname_checks_common_name(self, value): | CODE |
| LOW⚡ | package/rattler-build/windows/ssl-patch.py | 626 | def hostname_checks_common_name(self): | CODE |
| LOW | package/rattler-build/windows/ssl-patch.py | 557 | def _load_windows_store_certs(self, storename, purpose): | CODE |
| LOW | package/rattler-build/windows/ssl-patch.py | 766 | def _create_unverified_context(protocol=PROTOCOL_TLS, *, cert_reqs=CERT_NONE, | CODE |
| LOW | package/rattler-build/windows/ssl-patch.py | 969 | def verify_client_post_handshake(self): | CODE |
| LOW | package/rattler-build/windows/ssl-patch.py | 1300 | def verify_client_post_handshake(self): | CODE |
| LOW | src/Tools/params_utils.py | 395 | def preference_dialog_declare_begin(param_set, header=True): | CODE |
| LOW | src/Tools/params_utils.py | 452 | def preference_dialog_declare_end(param_set): | CODE |
| LOW | src/Tools/params_utils.py | 465 | def preference_dialog_declare(param_set, header=True): | STRING |
| LOW | src/Tools/MakeMacBundleRelocatable.py | 152 | def get_rpaths_for_resolution(library_path): | CODE |
| LOW | src/Tools/sync_version.py | 121 | def sync_rattler_build_pixi_toml(filepath: Path, version: VersionInfo) -> tuple[str, bool]: | CODE |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 40 | def test_complete_version_with_suffix(self): | CODE |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 44 | def test_complete_version_without_suffix(self): | CODE |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 52 | def test_rpm_version_with_suffix(self): | CODE |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 56 | def test_rpm_version_without_suffix(self): | CODE |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 64 | def test_conda_version_with_suffix(self): | CODE |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 68 | def test_conda_version_without_suffix(self): | CODE |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 113 | def test_replaces_field_in_correct_section(self): | CODE |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 118 | def test_does_not_modify_other_sections(self): | CODE |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 122 | def test_no_match_returns_unchanged(self): | CODE |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 126 | def test_key_not_in_section_returns_unchanged(self): | CODE |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 130 | def test_does_not_replace_key_in_wrong_section(self): | CODE |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 226 | def test_updates_version_name_description(self): | STRING |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 236 | def test_updates_with_different_name(self): | STRING |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 245 | def test_release_version_no_suffix(self): | STRING |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 252 | def test_does_not_modify_workspace_section(self): | STRING |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 262 | def test_updates_version_and_name(self): | STRING |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 271 | def test_preserves_version_template_reference(self): | STRING |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 278 | def test_updates_with_different_name(self): | STRING |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 309 | def test_preserves_other_defines(self): | STRING |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 319 | def test_updates_name_and_version(self): | STRING |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 328 | def test_release_version_no_tilde(self): | STRING |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 387 | def test_check_detects_out_of_sync(self, _stdout): | STRING |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 393 | def test_update_then_check_is_synced(self, _stdout): | STRING |
| LOW⚡ | src/Tools/tests/test_sync_version.py | 400 | def test_check_when_already_synced(self, _stdout): | STRING |
| LOW | src/Tools/tests/test_sync_version.py | 343 | def test_updates_name_for_fork(self): | STRING |
| LOW | src/Tools/tests/test_sync_version.py | 350 | def test_preserves_other_fields(self): | STRING |
| LOW | src/Tools/tests/test_sync_version.py | 431 | def test_update_does_not_modify_synced_files(self, _stdout): | STRING |
| LOW | src/Tools/typing/stubgen/parsing.py | 291 | def cmake_registered_binding_pyi_files(root: Path, source_dir: Path) -> tuple[Path, ...]: | CODE |
| LOW | src/Tools/typing/stubgen/parsing.py | 316 | def iter_module_stub_pyi_files(root: Path, source_dir: Path) -> Iterable[Path]: | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 29 | def module_names_from_classes(classes: list[BindingClass]) -> set[str]: | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 46 | def module_names_from_overlays(overlay_dir: Path | None) -> set[str]: | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 83 | def ensure_parent_package_stubs(out_dir: Path, module_names: set[str]) -> None: | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 132 | def top_level_import_symbol_names(node: ast.stmt) -> set[str]: | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 150 | def class_body_defined_symbols(body: list[ast.stmt]) -> set[str]: | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 179 | def top_level_defined_symbols(body: list[ast.stmt]) -> set[str]: | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 244 | def class_support_insertion_index(body: list[ast.stmt]) -> int: | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 296 | def copied_assignment_support_node( | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 325 | def filtered_type_checking_block( | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 339 | def filtered_module_support_node( | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 377 | def filtered_module_support_nodes( | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 396 | def filtered_type_class_support_node( | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 422 | def filtered_type_class_support_nodes( | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 440 | def type_stub_support_sources(source: str, class_symbol: str) -> tuple[str, str]: | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 472 | def merge_module_support_nodes(target_source: str, support_source: str) -> str: | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 491 | def merge_type_class_support_nodes( | CODE |
| LOW | src/Tools/typing/stubgen/module_merge.py | 575 | def copy_module_support_stubs( | CODE |
| 1311 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/rendering/manage_coin_node_baselines.py | 23 | CODE | |
| LOW | .github/scripts/run_gui_tests.py | 20 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 102 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 102 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 102 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 103 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 103 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 104 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 104 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 104 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 104 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 104 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 109 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 109 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 109 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 109 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 117 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 117 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 117 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 117 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 117 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 117 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 117 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 117 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 121 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 257 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 111 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 255 | CODE | |
| LOW | src/Tools/fcbt.py | 41 | CODE | |
| LOW | src/Tools/fcbt.py | 43 | CODE | |
| LOW | src/Tools/fcbt.py | 45 | CODE | |
| LOW | src/Tools/fcbt.py | 47 | CODE | |
| LOW | src/Tools/fcbt.py | 49 | CODE | |
| LOW | src/Tools/fcbt.py | 50 | CODE | |
| LOW | src/Tools/fcbt.py | 51 | CODE | |
| LOW | src/Tools/fcbt.py | 53 | CODE | |
| LOW | src/Tools/fcbt.py | 55 | CODE | |
| LOW | src/Tools/fcbt.py | 57 | CODE | |
| LOW | src/Tools/examplePy2wiki.py | 30 | CODE | |
| LOW | src/Tools/examplePy2wiki.py | 30 | CODE | |
| LOW | src/Tools/_TEMPLATEPY_/InitGui.py | 17 | CODE | |
| LOW | src/Tools/_TEMPLATE_/InitGui.py | 15 | CODE | |
| LOW | src/Tools/typing/smoke/smoke.py | 18 | CODE | |
| LOW | src/Tools/typing/stubgen/parsing.py | 22 | CODE | |
| LOW | src/Tools/typing/stubgen/module_merge.py | 16 | CODE | |
| LOW | src/Tools/typing/stubgen/discovery.py | 19 | CODE | |
| LOW | src/Tools/typing/stubgen/render.py | 16 | CODE | |
| LOW | src/Tools/typing/stubgen/naming.py | 5 | CODE | |
| LOW | src/Tools/typing/stubgen/source_inputs.py | 18 | CODE | |
| LOW | src/Tools/typing/stubgen/model.py | 14 | CODE | |
| LOW | src/Tools/typing/stubgen/class_merge.py | 16 | CODE | |
| LOW | src/Tools/typing/stubgen/generator.py | 19 | CODE | |
| LOW | src/Tools/typing/stubgen/cli.py | 16 | CODE | |
| LOW | src/Tools/typing/stubgen/doc_lint.py | 14 | CODE | |
| LOW | src/Tools/typing/stubgen/type_context_rules.py | 15 | CODE | |
| LOW | src/Tools/bindings/model/typedModel.py | 3 | CODE | |
| LOW | src/Tools/bindings/model/generateDS.py | 34 | CODE | |
| LOW | src/Tools/bindings/model/generateModel_Module.py | 13 | CODE | |
| LOW | src/App/FreeCADInit.py | 768 | CODE | |
| LOW | src/App/LinkParams.py | 12 | CODE | |
| 1554 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | package/rattler-build/windows/ssl-patch.py | 4 | """This module provides some more Pythonic support for SSL. | STRING |
| MEDIUM | package/rattler-build/windows/ssl-patch.py | 821 | """This class implements an interface on top of a low-level SSL object as | STRING |
| MEDIUM | package/rattler-build/windows/ssl-patch.py | 980 | """This class implements a subtype of socket.socket that wraps | STRING |
| MEDIUM | package/scripts/macos_sign_and_notarize.zsh | 161 | # Create a disk image from the folder | COMMENT |
| MEDIUM | src/Tools/MakeApp.py | 5 | # Create a new application module | COMMENT |
| MEDIUM | src/Tools/SubWCRev.py | 440 | # Create an XML stream with the required information and read in with a SAX parser | COMMENT |
| MEDIUM | src/Tools/bindings/model/generateDS.py | 505 | # Create the needed new attributes. | COMMENT |
| MEDIUM | src/Tools/bindings/model/generateDS.py | 3263 | # Create an output file. | STRING |
| MEDIUM | src/Tools/bindings/templates/templateClassPyExport.py | 60 | # Create the subdir it necessary | COMMENT |
| MEDIUM | src/App/LinkParams.py | 8 | # The following code is to import param_util.py without needing __init__.py in Base directory | COMMENT |
| MEDIUM | src/Doc/sphinx/conf.py | 30 | # This file is execfile()d with the current directory set to its containing dir. | COMMENT |
| MEDIUM | src/Mod/Draft/importDXF.py | 36 | # This module provides support for importing and exporting Autodesk DXF files | COMMENT |
| MEDIUM | src/Mod/Draft/importDXF.py | 4706 | # Create the C++ base object that has .Shape and .Placement. | COMMENT |
| MEDIUM | src/Mod/Draft/importDXF.py | 4759 | # Create a Part::Part2DObjectPython as the Python-extensible base for Draft Wire. | COMMENT |
| MEDIUM | src/Mod/Draft/importAirfoilDAT.py | 7 | # This module provides support for importing airfoil .dat files | COMMENT |
| MEDIUM | src/Mod/Draft/DraftGui.py | 33 | # This module provides GUI tools for the Draft workbench, such as | COMMENT |
| MEDIUM | src/Mod/Draft/WorkingPlane.py | 37 | # This module provides the plane class which provides a virtual working plane | COMMENT |
| MEDIUM⚡ | src/Mod/Draft/DraftTools.py | 37 | # This module contains all the graphical commands of the Draft workbench, | COMMENT |
| MEDIUM | src/Mod/Draft/draftmake/make_text.py | 196 | # Create a new Draft Text object | COMMENT |
| MEDIUM | src/Mod/Draft/draftguitools/gui_trackers.py | 34 | # This module provides Coin (pivy) based objects | COMMENT |
| MEDIUM | src/Mod/Draft/draftguitools/gui_groups.py | 205 | # Create a new selection from the sub objects: | COMMENT |
| MEDIUM⚡ | src/Mod/Draft/draftguitools/gui_edit_draft_objects.py | 132 | """This function is overridden in the DraftBSplineGuiTools class.""" | STRING |
| MEDIUM⚡ | src/Mod/Draft/draftguitools/gui_edit_draft_objects.py | 139 | """This function is overridden in the DraftBSplineGuiTools class.""" | STRING |
| MEDIUM | src/Mod/Draft/draftguitools/gui_fillets.py | 143 | """This function is called by the taskpanel interface | STRING |
| MEDIUM | src/Mod/Draft/draftguitools/gui_snapper.py | 35 | # This module provides tools to handle point snapping and | COMMENT |
| MEDIUM | src/Mod/Draft/draftobjects/bspline.py | 123 | # Creating a face from a closed spline cannot be expected to always work | COMMENT |
| MEDIUM | src/Mod/Draft/draftobjects/circle.py | 73 | """This method is run when the object is created or recomputed.""" | STRING |
| MEDIUM | src/Mod/Draft/draftobjects/rectangle.py | 85 | """This method is run when the object is created or recomputed.""" | STRING |
| MEDIUM | src/Mod/Draft/draftobjects/base.py | 80 | # This class is assigned to the Proxy attribute | COMMENT |
| MEDIUM | src/Mod/Draft/draftutils/gui_utils.py | 448 | # Create a list for further processing: | COMMENT |
| MEDIUM | src/Mod/Draft/draftviewproviders/view_base.py | 103 | # This class is assigned to the Proxy attribute | COMMENT |
| MEDIUM | src/Mod/Draft/draftviewproviders/view_label.py | 221 | # This function is however triggered again from update_label. | COMMENT |
| MEDIUM | src/Mod/Plot/Plot.py | 363 | # Create the navigation toolbar and add it | COMMENT |
| MEDIUM | src/Mod/Test/TestTreeSelection.py | 6 | # This file is part of FreeCAD. * | COMMENT |
| MEDIUM⚡ | src/Mod/Test/TestTreeSelection.py | 88 | # Create a Draft Rectangle (matches original Part::Part2DObjectPython) | COMMENT |
| MEDIUM⚡ | src/Mod/Test/TestTreeSelection.py | 92 | # Create a group containing the rectangle and mirrors | COMMENT |
| MEDIUM | src/Mod/Test/TestTreeSelection.py | 152 | # Create the shared cube (tool for all cuts) | COMMENT |
| MEDIUM⚡ | src/Mod/Test/TestTreeSelection.py | 218 | # Create a simple box | COMMENT |
| MEDIUM⚡ | src/Mod/Test/TestTreeSelection.py | 224 | # Create a group containing the box | COMMENT |
| MEDIUM | src/Mod/Test/TestCoinNodeSnapshots.py | 44 | # This file is intentionally tolerant of missing optional bindings and older | COMMENT |
| MEDIUM⚡ | src/Mod/Test/GuiDocument.py | 41 | # Create a new document | COMMENT |
| MEDIUM | src/Mod/Test/Document.py | 421 | # Create a second origin object | COMMENT |
| MEDIUM | src/Mod/Spreadsheet/TestSpreadsheet.py | 1257 | # Create a box | COMMENT |
| MEDIUM | src/Mod/Spreadsheet/TestSpreadsheet.py | 1260 | # Create a second document with a cylinder | COMMENT |
| MEDIUM | src/Mod/TechDraw/TestTechDrawGui.py | 4 | # This file is part of the FreeCAD CAx development system. * | COMMENT |
| MEDIUM | src/Mod/TechDraw/TestTechDrawApp.py | 4 | # This file is part of the FreeCAD CAx development system. * | COMMENT |
| MEDIUM | src/Mod/TechDraw/ConversionUtilities/moveViews.py | 4 | # This file is part of the FreeCAD CAx development system. * | COMMENT |
| MEDIUM | src/Mod/TechDraw/TechDrawTools/TaskHoleShaftFit.py | 181 | """This class represents a subset of the ISO 286 standard""" | STRING |
| MEDIUM | src/Mod/Assembly/CommandInsertNewPart.py | 6 | # This file is part of FreeCAD. * | COMMENT |
| MEDIUM | src/Mod/Assembly/CommandCreateAssembly.py | 6 | # This file is part of FreeCAD. * | COMMENT |
| MEDIUM | src/Mod/Assembly/AssemblyImport.py | 6 | # This file is part of FreeCAD. * | COMMENT |
| MEDIUM | src/Mod/Assembly/UtilsAssembly.py | 6 | # This file is part of FreeCAD. * | COMMENT |
| MEDIUM | src/Mod/Assembly/CommandCreateSimulation.py | 6 | # This file is part of FreeCAD. * | COMMENT |
| MEDIUM⚡ | src/Mod/Assembly/CommandCreateSimulation.py | 467 | # Create a non-modal, frameless dialog | COMMENT |
| MEDIUM⚡ | src/Mod/Assembly/CommandCreateSimulation.py | 473 | # Create the joints combobox | COMMENT |
| MEDIUM⚡ | src/Mod/Assembly/CommandCreateSimulation.py | 477 | # Create the motion type combobox | COMMENT |
| MEDIUM | src/Mod/Assembly/CommandCreateSimulation.py | 492 | # Create the line edit for the formula | COMMENT |
| MEDIUM | src/Mod/Assembly/CommandCreateSimulation.py | 543 | # Create the help QLabels and set them to be initially hidden | COMMENT |
| MEDIUM | src/Mod/Assembly/CommandCreateSimulation.py | 678 | # Create the Help button | COMMENT |
| MEDIUM | src/Mod/Assembly/CommandCreateJoint.py | 6 | # This file is part of FreeCAD. * | COMMENT |
| 336 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/lint/qt_connections.py | 31 | except Exception as e: | CODE |
| LOW | tools/lint/generic_checks.py | 24 | except Exception as e: | CODE |
| LOW | tools/lint/generic_checks.py | 44 | except Exception as e: | CODE |
| LOW | tools/lint/generic_checks.py | 62 | except Exception as e: | CODE |
| LOW | tools/lint/codespell.py | 21 | except Exception as e: | CODE |
| LOW | tools/lint/cpplint.py | 32 | except Exception as e: | CODE |
| LOW | contrib/debugger/qt_pretty_printers_lldb.py | 100 | except Exception as e: # pylint: disable=broad-except | CODE |
| LOW | contrib/debugger/qt_pretty_printers_gdb.py | 100 | except Exception as e: # pylint: disable=broad-except | CODE |
| LOW | package/scripts/macos_sign_and_notarize.zsh | 217 | except Exception: | CODE |
| LOW⚡ | src/Tools/MakeAppTools.py | 27 | except Exception: | CODE |
| MEDIUM⚡ | src/Tools/MakeAppTools.py | 28 | print("Error modifying ", pathName, " -- skipped") | CODE |
| LOW⚡ | src/Tools/MakeAppTools.py | 33 | except Exception: | CODE |
| MEDIUM⚡ | src/Tools/MakeAppTools.py | 34 | print("Error changing to directory ", pathName, " -- skipped") | CODE |
| LOW | src/Tools/MakeAppTools.py | 63 | except Exception: | CODE |
| MEDIUM | src/Tools/MakeAppTools.py | 64 | print("Error copying ", pathFrom, " to ", pathTo, " -- skipped") | CODE |
| LOW | src/Tools/MakeAppTools.py | 83 | except Exception: | CODE |
| MEDIUM | src/Tools/MakeAppTools.py | 84 | print("Error creating ", pathTo, " -- skipped") | CODE |
| LOW | src/Tools/MakeMacBundleRelocatable.py | 366 | except Exception: | CODE |
| LOW | src/Tools/MakeMacBundleRelocatable.py | 480 | except Exception: | CODE |
| LOW | src/Tools/LicenseChecker.py | 94 | except Exception: | CODE |
| LOW | src/Tools/updatets.py | 385 | except Exception as e: | STRING |
| LOW | src/Tools/updatets.py | 483 | except Exception as e: | STRING |
| LOW | src/Tools/make_snapshot.py | 31 | except Exception as e: | CODE |
| MEDIUM | src/Tools/make_snapshot.py | 28 | def init_gui(): | CODE |
| LOW⚡ | src/Tools/FCFileTools.py | 49 | except Exception: | CODE |
| MEDIUM⚡ | src/Tools/FCFileTools.py | 50 | print("Error copying ", pathFrom, " to ", pathTo, " -- skipped") | CODE |
| LOW⚡ | src/Tools/FCFileTools.py | 59 | except Exception: | CODE |
| MEDIUM⚡ | src/Tools/FCFileTools.py | 60 | print("Error creating ", pathTo, " -- skipped") | CODE |
| LOW⚡ | src/Tools/FCFileTools.py | 92 | except Exception: | CODE |
| MEDIUM⚡ | src/Tools/FCFileTools.py | 93 | print("Error copying ", pathFrom, " to ", pathTo, " -- skipped") | CODE |
| LOW⚡ | src/Tools/FCFileTools.py | 102 | except Exception: | CODE |
| MEDIUM⚡ | src/Tools/FCFileTools.py | 103 | print("Error creating ", pathTo, " -- skipped") | CODE |
| LOW | src/Tools/updatecrowdin.py | 487 | except Exception as e: | CODE |
| LOW | src/Tools/SubWCRev.py | 102 | except Exception: | CODE |
| LOW | src/Tools/SubWCRev.py | 154 | except Exception: | CODE |
| LOW | src/Tools/SubWCRev.py | 180 | except Exception: | CODE |
| LOW | src/Tools/SubWCRev.py | 195 | except Exception: | CODE |
| LOW | src/Tools/SubWCRev.py | 228 | except Exception: | CODE |
| LOW | src/Tools/SubWCRev.py | 448 | except Exception: | CODE |
| MEDIUM | src/Tools/SubWCRev.py | 151 | def extractInfo(self, srcdir, bindir): | CODE |
| LOW | src/Tools/fcbt/CreatePyModule.py | 127 | except Exception: | CODE |
| LOW⚡ | src/Tools/fcbt/FileTools.py | 49 | except Exception: | CODE |
| MEDIUM⚡ | src/Tools/fcbt/FileTools.py | 50 | print("Error copying", pathFrom, "to", pathTo, "--skipped") | CODE |
| LOW⚡ | src/Tools/fcbt/FileTools.py | 59 | except Exception: | CODE |
| MEDIUM⚡ | src/Tools/fcbt/FileTools.py | 60 | print("Error creating", pathTo, "--skipped") | CODE |
| LOW⚡ | src/Tools/fcbt/FileTools.py | 92 | except Exception: | CODE |
| MEDIUM⚡ | src/Tools/fcbt/FileTools.py | 93 | print("Error copying", pathFrom, "to", pathTo, "--skipped") | CODE |
| LOW⚡ | src/Tools/fcbt/FileTools.py | 102 | except Exception: | CODE |
| MEDIUM⚡ | src/Tools/fcbt/FileTools.py | 103 | print("Error creating", pathTo, "--skipped") | CODE |
| LOW | src/Tools/fcbt/CreateModule.py | 130 | except Exception: | CODE |
| LOW | src/Tools/bindings/model/generateTools.py | 65 | except Exception: | CODE |
| MEDIUM | src/App/FreeCADInit.py | 1073 | def run_init(self) -> None: | CODE |
| MEDIUM | src/App/FreeCADInit.py | 1608 | def init_applications() -> None: | CODE |
| LOW⚡ | src/App/FreeCADInit.py | 1612 | except Exception as ex: | CODE |
| LOW | src/App/FreeCADInit.py | 1012 | except Exception as ex: | CODE |
| LOW | src/App/FreeCADInit.py | 1076 | except Exception as ex: | CODE |
| LOW | src/App/FreeCADInit.py | 1087 | except Exception as ex: | CODE |
| LOW | src/App/FreeCADInit.py | 1219 | except Exception as ex: | CODE |
| LOW | src/App/FreeCADInit.py | 297 | except Exception: | STRING |
| LOW | src/App/FreeCADInit.py | 307 | except Exception: | STRING |
| 644 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/3rdParty/libkdtree/python-bindings/gen-swig-hpp.py | 209 | return %s && A.data == B.data; | CODE |
| HIGH | src/Mod/Draft/importDXF.py | 875 | if not DraftVecUtils.equals(v1, v2): | CODE |
| HIGH | src/Mod/Draft/importDXF.py | 940 | if not DraftVecUtils.equals(v1, v2): | CODE |
| HIGH | src/Mod/Draft/importDXF.py | 966 | if not DraftVecUtils.equals(v1, v2): | CODE |
| HIGH | src/Mod/Draft/draftguitools/gui_trackers.py | 478 | if DraftVecUtils.equals(p1, p4): | CODE |
| HIGH | src/Mod/Draft/draftguitools/gui_lines.py | 245 | if self.node and DraftVecUtils.equals(self.node[-1], point): | CODE |
| HIGH | src/Mod/Draft/draftguitools/gui_lines.py | 270 | if not DraftVecUtils.equals(last, point): | CODE |
| HIGH | src/Mod/Draft/draftguitools/gui_snapper.py | 705 | if DraftVecUtils.equals( | CODE |
| HIGH | src/Mod/Draft/draftobjects/pointarray.py | 174 | if DraftVecUtils.equals(vec, res): | CODE |
| HIGH | src/Mod/Draft/draftobjects/patharray.py | 411 | if not DraftVecUtils.equals(Xaxis, obj.TangentVector): | CODE |
| HIGH | src/Mod/Draft/draftobjects/patharray.py | 861 | if not DraftVecUtils.equals(vpt, lpt): | CODE |
| HIGH | src/Mod/Draft/draftobjects/wire.py | 199 | if not DraftVecUtils.equals(lp, p): | CODE |
| HIGH | src/Mod/Draft/draftobjects/clone.py | 140 | if not DraftVecUtils.equals(obj.Scale, App.Vector(1, 1, 1)): | CODE |
| HIGH⚡ | src/Mod/Draft/draftfunctions/join.py | 65 | DraftVecUtils.equals(wire1AbsPoints[0], wire2AbsPoints[-1]) | CODE |
| HIGH⚡ | src/Mod/Draft/draftfunctions/join.py | 66 | and DraftVecUtils.equals(wire1AbsPoints[-1], wire2AbsPoints[0]) | CODE |
| HIGH⚡ | src/Mod/Draft/draftfunctions/join.py | 68 | DraftVecUtils.equals(wire1AbsPoints[0], wire2AbsPoints[0]) | CODE |
| HIGH⚡ | src/Mod/Draft/draftfunctions/join.py | 69 | and DraftVecUtils.equals(wire1AbsPoints[-1], wire2AbsPoints[-1]) | CODE |
| HIGH⚡ | src/Mod/Draft/draftfunctions/join.py | 73 | elif DraftVecUtils.equals(wire1AbsPoints[0], wire2AbsPoints[0]): | CODE |
| HIGH⚡ | src/Mod/Draft/draftfunctions/join.py | 75 | elif DraftVecUtils.equals(wire1AbsPoints[0], wire2AbsPoints[-1]): | CODE |
| HIGH⚡ | src/Mod/Draft/draftfunctions/join.py | 78 | elif DraftVecUtils.equals(wire1AbsPoints[-1], wire2AbsPoints[-1]): | CODE |
| HIGH⚡ | src/Mod/Draft/draftfunctions/join.py | 80 | elif DraftVecUtils.equals(wire1AbsPoints[-1], wire2AbsPoints[0]): | CODE |
| HIGH | src/Mod/Draft/draftviewproviders/view_dimension.py | 378 | if DraftVecUtils.equals(self.p2, self.p3): | CODE |
| HIGH | src/Mod/Draft/draftviewproviders/view_dimension.py | 388 | if DraftVecUtils.equals(self.p1, self.p4): | CODE |
| HIGH | src/Mod/Draft/draftgeoutils/circles.py | 234 | if DraftVecUtils.equals(cir.Center, intsec.Center): | CODE |
| HIGH | src/Mod/Draft/draftgeoutils/circles.py | 308 | if DraftVecUtils.equals(p1, p2): | CODE |
| HIGH | src/Mod/Draft/draftgeoutils/circles.py | 354 | if DraftVecUtils.equals(circle1.Curve.Center, circle2.Curve.Center): | CODE |
| HIGH | src/Mod/Draft/draftgeoutils/circles.py | 417 | if DraftVecUtils.equals(circle1.Curve.Center, circle2.Curve.Center): | CODE |
| HIGH | src/Mod/Draft/draftgeoutils/edges.py | 50 | if DraftVecUtils.equals(anEdge.Vertexes[0].Point, aList[e].Vertexes[0].Point): | CODE |
| HIGH | src/Mod/Draft/draftgeoutils/edges.py | 51 | if DraftVecUtils.equals(anEdge.Vertexes[-1].Point, aList[e].Vertexes[-1].Point): | CODE |
| HIGH | src/Mod/Draft/draftgeoutils/edges.py | 98 | if DraftVecUtils.equals(e1.Vertexes[0].Point, e2.Vertexes[0].Point) and DraftVecUtils.equals( | CODE |
| HIGH | src/Mod/Draft/draftgeoutils/edges.py | 102 | elif DraftVecUtils.equals(e1.Vertexes[-1].Point, e2.Vertexes[0].Point) and DraftVecUtils.equals( | CODE |
| HIGH | src/Mod/Draft/draftgeoutils/edges.py | 125 | if abs(bspline.length() - dist_start_end) < 1e-7: | CODE |
| HIGH | src/Mod/Draft/draftgeoutils/intersections.py | 220 | if DraftVecUtils.equals(pt1, pt3) or DraftVecUtils.equals(pt1, pt4): | CODE |
| HIGH⚡ | src/Mod/Draft/draftgeoutils/wires.py | 65 | if DraftVecUtils.equals(e1.Vertexes[0].Point, e2.Vertexes[0].Point): | CODE |
| HIGH⚡ | src/Mod/Draft/draftgeoutils/wires.py | 67 | if DraftVecUtils.equals(e1.Vertexes[0].Point, e2.Vertexes[-1].Point): | CODE |
| HIGH⚡ | src/Mod/Draft/draftgeoutils/wires.py | 69 | if DraftVecUtils.equals(e1.Vertexes[-1].Point, e2.Vertexes[0].Point): | CODE |
| HIGH⚡ | src/Mod/Draft/draftgeoutils/wires.py | 71 | if DraftVecUtils.equals(e1.Vertexes[-1].Point, e2.Vertexes[-1].Point): | CODE |
| HIGH | src/Mod/Draft/draftgeoutils/circle_inversion.py | 63 | if DraftVecUtils.equals(cen, point): | CODE |
| HIGH | src/Mod/Draft/draftgeoutils/circle_inversion.py | 113 | if DraftVecUtils.equals(cen1, cen2): | CODE |
| HIGH | src/Mod/Draft/draftgeoutils/general.py | 85 | if DraftVecUtils.equals(p1, p2): | CODE |
| HIGH | src/Mod/Fem/femguiutils/vtk_table_view.py | 183 | translate("FEM", "Copy selection to clipboard ({})".format(shortcut.toString())) | CODE |
| HIGH | src/Mod/CAM/Path/Geom.py | 626 | alpha = math.asin((z1 - z0) / arc.length()) | CODE |
| HIGH | src/Mod/CAM/Path/Geom.py | 628 | step = arc.length() / (points - 1) | CODE |
| HIGH | src/Mod/CAM/Path/Op/Base.py | 721 | Path.Log.warning(f" Transformed shape is null, using original") | CODE |
| HIGH | src/Mod/CAM/Path/Tool/toolbit/ui/editor.py | 399 | self.presets_tab, translate("CAM", "Feeds && Speeds") | CODE |
| HIGH | src/Mod/CAM/Machine/models/machine.py | 220 | # Default to X-axis if vector is null or zero-length | COMMENT |
| HIGH | src/Mod/CAM/Machine/models/machine.py | 319 | # Default to Z-axis rotation if vector is null or zero-length | COMMENT |
| HIGH | src/Mod/CAM/CAMTests/TestPathHelpers.py | 119 | # Test that non-change commands return false | COMMENT |
| HIGH⚡ | src/Mod/CAM/CAMTests/TestPathToolBitSerializer.py | 118 | b'{"name": "Test Tool", "pocket": null, "shape": "endmill", ' | CODE |
| HIGH⚡ | src/Mod/CAM/CAMTests/TestPathToolBitSerializer.py | 129 | b'{"name": "Test Tool", "pocket": null, "shape": "endmill", ' | CODE |
| HIGH | src/Mod/CAM/CAMTests/TestPathToolBitSerializer.py | 157 | b'{"name": "Test Tool", "pocket": null, "my_ext": {"foo": 1}, ' | CODE |
| HIGH | src/Mod/TemplatePyMod/DocumentObject.py | 205 | return self.__vobject__.toString() | CODE |
| HIGH | src/Mod/BIM/ArchFloor.py | 313 | if not DraftVecUtils.equals(pl.Base, self.OldPlacement.Base): | CODE |
| HIGH | src/Mod/BIM/ArchFence.py | 227 | if sectionLength > sectionLine.length() - postLength: | CODE |
| HIGH | src/Mod/BIM/ArchFence.py | 230 | sectionCopy, sectionLength, sectionLine.length() - postLength | CODE |
| HIGH⚡ | src/Mod/BIM/ArchStairs.py | 1371 | distFrom2ndParameter = l0.length() - distFrom1stParameter | CODE |
| HIGH⚡ | src/Mod/BIM/ArchStairs.py | 1386 | distFrom2ndParameter = l99.length() - distFrom1stParameter | CODE |
| HIGH | src/Mod/BIM/ArchRebar.py | 740 | length += geo.length() | CODE |
| HIGH | src/Mod/BIM/ArchCommands.py | 308 | """makeComponent([baseobj],[name],[delete]): creates an undefined, non-parametric BIM | STRING |
| HIGH | src/Mod/BIM/ArchComponent.py | 1100 | Check if the shape is valid, isn't null, and if it has volume. Remove | STRING |
| 10 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | contrib/debugger/qt_pretty_printers_gdb.py | 120 | # Check if the printer is already registered | COMMENT |
| LOW | package/scripts/macos_sign_and_notarize.zsh | 78 | # Check if SIGNING_KEY_ID is set | COMMENT |
| LOW | src/Tools/bindings/model/generateModel_Python.py | 469 | # Check if this is a Final type hint, e.g. Final[int] or typing.Final[int] | COMMENT |
| LOW | src/Tools/bindings/templates/templateClassPyExport.py | 16 | # Check if files exist | COMMENT |
| LOW | src/Tools/bindings/templates/templateClassPyExport.py | 21 | # Read file contents | COMMENT |
| LOW | src/Doc/BuildDocDoxy.cfg | 367 | # Set it to YES to include the internal documentation. | COMMENT |
| LOW | src/Doc/BuildDocDoxyFull.cfg | 290 | # Set it to YES to include the internal documentation. | COMMENT |
| LOW | src/Mod/Draft/importDXF.py | 4766 | # Check if all segments of the wire are straight lines. | COMMENT |
| LOW⚡ | src/Mod/Draft/importSVG.py | 1437 | # Close the file | COMMENT |
| LOW | src/Mod/Draft/draftguitools/gui_snapper.py | 315 | # Check if parallel to one of the edges of the last objects | COMMENT |
| LOW | src/Mod/Draft/draftguitools/gui_snapper.py | 322 | # Check if we have an object under the cursor and try to | COMMENT |
| LOW | src/Mod/Draft/draftobjects/patharray.py | 475 | # Check if all referenced properties are available: | COMMENT |
| LOW | src/Mod/Draft/draftobjects/patharray.py | 494 | # Check if referenced property is available: | COMMENT |
| LOW | src/Mod/Draft/draftobjects/patharray.py | 505 | # Check if all referenced properties are available: | COMMENT |
| LOW | src/Mod/Draft/draftutils/gui_utils.py | 1034 | # Check if the object is already active in its context | COMMENT |
| LOW | src/Mod/Draft/draftgeoutils/geometry.py | 247 | # Check if the shape is planar | COMMENT |
| LOW | src/Mod/Test/GuiDocument.py | 113 | # Check if the new function returns the correct root objects | COMMENT |
| LOW | src/Mod/Fem/feminout/importCcxFrdResults.py | 388 | # Check if we found nodes section | COMMENT |
| LOW | src/Mod/Fem/feminout/importCcxFrdResults.py | 399 | # Check if we found elements section | COMMENT |
| LOW | src/Mod/Fem/feminout/importCcxFrdResults.py | 639 | # Check if we found new eigenmode line | COMMENT |
| LOW | src/Mod/Fem/feminout/importCcxFrdResults.py | 646 | # Check if we found new time step | COMMENT |
| LOW | src/Mod/Fem/feminout/importCcxFrdResults.py | 658 | # Check if we found displacement section | COMMENT |
| LOW | src/Mod/Fem/feminout/importCcxFrdResults.py | 669 | # Check if we found stress section | COMMENT |
| LOW | src/Mod/Fem/feminout/importCcxFrdResults.py | 686 | # Check if we found strain section | COMMENT |
| LOW⚡ | src/Mod/Fem/feminout/importCcxFrdResults.py | 703 | # Check if we found an equivalent plastic strain section | COMMENT |
| LOW⚡ | src/Mod/Fem/feminout/importCcxFrdResults.py | 712 | # Check if we found a temperature section | COMMENT |
| LOW⚡ | src/Mod/Fem/feminout/importCcxFrdResults.py | 721 | # Check if we found heat flux section | COMMENT |
| LOW | src/Mod/Fem/feminout/importCcxFrdResults.py | 732 | # Check if we found a mass flow section | COMMENT |
| LOW | src/Mod/Fem/feminout/importCcxFrdResults.py | 747 | # Check if we found a network pressure section | COMMENT |
| LOW | src/Mod/Fem/feminout/importCcxFrdResults.py | 761 | # Check if we found the end of a section | COMMENT |
| LOW | src/Mod/Fem/feminout/importCcxFrdResults.py | 832 | # Check if we found the end of frd data | COMMENT |
| LOW | src/Mod/Assembly/CommandInsertNewPart.py | 67 | # Check if document is saved before proceeding | COMMENT |
| LOW | src/Mod/Assembly/CommandCreateJoint.py | 486 | # Check if part is grounded and if so delete the joint. | COMMENT |
| LOW | src/Mod/Assembly/CommandInsertLink.py | 157 | # Check if object.Name & object.LinkedObject.Name exists | COMMENT |
| LOW | src/Mod/Assembly/JointObject.py | 2243 | # Check if the addition is acceptable (we are not doing this in selection gate to let user move objects) | COMMENT |
| LOW | src/Mod/OpenSCAD/OpenSCADFeatures.py | 294 | # Check if property Tolerance exist and preserve support for backward compatibility | STRING |
| LOW | src/Mod/CAM/InitGui.py | 99 | # Check if CAM asset migration is needed for version upgrade | COMMENT |
| LOW | src/Mod/CAM/Path/Preferences.py | 129 | # Check if we have a CamAssets path already set | COMMENT |
| LOW⚡ | src/Mod/CAM/Path/Post/Processor.py | 1271 | # Check if this is a tool change command (M6) | COMMENT |
| LOW⚡ | src/Mod/CAM/Path/Post/Processor.py | 1279 | # Check if this is the first move after tool change | COMMENT |
| LOW⚡ | src/Mod/CAM/Path/Post/Processor.py | 1285 | # Check if this move has both XY and Z components | COMMENT |
| LOW | src/Mod/CAM/Path/Post/Processor.py | 2494 | # Check if comments should be output | COMMENT |
| LOW | src/Mod/CAM/Path/Post/Processor.py | 2633 | # Check if we should suppress duplicate parameters | COMMENT |
| LOW | src/Mod/CAM/Path/Post/GcodeProcessingUtils.py | 393 | # Check if this is a rapid move without side effects | COMMENT |
| LOW | src/Mod/CAM/Path/Post/Utils.py | 450 | # Check if this cycle has different parameters than the last one | COMMENT |
| LOW | src/Mod/CAM/Path/Post/Utils.py | 456 | # Check if we need to terminate the previous cycle | COMMENT |
| LOW | src/Mod/CAM/Path/Post/scripts/svg_post.py | 143 | # Check if the edge is vertical (should be skipped) | COMMENT |
| LOW | src/Mod/CAM/Path/Post/scripts/marlin_legacy_post.py | 109 | SHOW_EDITOR = True # Display the resulting gcode file | STRING |
| LOW | src/Mod/CAM/Path/Post/scripts/marlin_legacy_post.py | 460 | # Write the file: | STRING |
| LOW | src/Mod/CAM/Path/Post/scripts/linuxcnc_post.py | 203 | # Check if this is a tapping cycle with rigid annotation | COMMENT |
| LOW | src/Mod/CAM/Path/Post/scripts/linuxcnc_post.py | 292 | # Check if this is G80/G98/G99 with tapping annotation | COMMENT |
| LOW | src/Mod/CAM/Path/Post/scripts/linuxcnc_post.py | 295 | # Check if this is part of a tapping operation with rigid annotation | COMMENT |
| LOW | src/Mod/CAM/Path/Post/scripts/generic_plasma_post.py | 397 | # Check if this is a Z move to cut height (first entry) | COMMENT |
| LOW | src/Mod/CAM/Path/Post/scripts/rrf_legacy_post.py | 100 | SHOW_EDITOR = True # Display the resulting gcode file | CODE |
| LOW | src/Mod/CAM/Path/Post/scripts/rrf_legacy_post.py | 454 | # Write the file: | STRING |
| LOW | src/Mod/CAM/Path/Post/scripts/smoothie_post.py | 165 | # Check if remote posting is enabled and IP address is specified | COMMENT |
| LOW | src/Mod/CAM/Path/Post/scripts/opensbp_post.py | 470 | # Check if automatic tool changer is enabled | COMMENT |
| LOW | src/Mod/CAM/Path/Post/scripts/heidenhain_legacy_post.py | 182 | LBLIZE_ACTIVE = False # Check if search for LBL | CODE |
| LOW | src/Mod/CAM/Path/Post/Gui/DlgPostProcess.py | 845 | # Check if it's a tool controller | COMMENT |
| LOW | src/Mod/CAM/Path/Op/Deburr.py | 268 | # Check if BSpline came from a circle | COMMENT |
| 84 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | package/scripts/macos_sign_and_notarize.zsh | 189 | print -r -- "$id" # ID is a string here, not an integer, so I can't just return it | CODE |
| MEDIUM | src/3rdParty/lru-cache/include/lru/internal/hash.hpp | 32 | /// Essentially hashes all tuple elements and jumbles the | COMMENT |
| MEDIUM | src/3rdParty/WildMagic4/Wm4ConvexHull2.h | 34 | // uses floating-point arithmetic, but is not robust in all cases. | COMMENT |
| MEDIUM | src/3rdParty/WildMagic4/Wm4ConvexHull2.h | 84 | // Support for robust queries. | COMMENT |
| MEDIUM | src/3rdParty/WildMagic4/Wm4Delaunay3.h | 45 | // uses floating-point arithmetic, but is not robust in all cases. | COMMENT |
| MEDIUM | src/3rdParty/WildMagic4/Wm4Delaunay3.h | 156 | // are for robust calculations. | COMMENT |
| MEDIUM | src/3rdParty/WildMagic4/Wm4TriangulateEC.h | 104 | // uses floating-point arithmetic, but is not robust in all cases. The | COMMENT |
| MEDIUM | src/3rdParty/WildMagic4/Wm4TriangulateEC.h | 287 | // For robust determinant calculation. | COMMENT |
| MEDIUM⚡ | src/3rdParty/WildMagic4/Wm4PolynomialRoots.h | 31 | // A: algebraic using closed-form expressions (fast, typically not robust) | COMMENT |
| MEDIUM⚡ | src/3rdParty/WildMagic4/Wm4PolynomialRoots.h | 32 | // B: bisection (after root bounding, slow and robust) | COMMENT |
| MEDIUM⚡ | src/3rdParty/WildMagic4/Wm4PolynomialRoots.h | 33 | // N: Newton's/bisection hybrid (after root bounding, medium and robust) | COMMENT |
| MEDIUM⚡ | src/3rdParty/WildMagic4/Wm4PolynomialRoots.h | 34 | // E: eigenvalues of a companion matrix (fast and robust) | COMMENT |
| MEDIUM | src/3rdParty/WildMagic4/Wm4Delaunay2.h | 43 | // uses floating-point arithmetic, but is not robust in all cases. | COMMENT |
| MEDIUM | src/3rdParty/WildMagic4/Wm4Delaunay2.h | 144 | // are for robust calculations. | COMMENT |
| MEDIUM | src/3rdParty/WildMagic4/Wm4ConvexHull3.h | 35 | // uses floating-point arithmetic, but is not robust in all cases. | COMMENT |
| MEDIUM | src/3rdParty/WildMagic4/Wm4ConvexHull3.h | 91 | // Support for robust queries. | COMMENT |
| LOW | src/Mod/Draft/draftobjects/dimension.py | 140 | # It is just set at creation time by the make_dimension function | COMMENT |
| LOW | src/Mod/Draft/draftfunctions/svgshapes.py | 423 | # final svg string already calculated, so just return it | COMMENT |
| MEDIUM | src/Mod/Test/TestCoinNodeSnapshots.py | 45 | # FreeCAD/Coin/Pivy environments; it is a test harness rather than library code. | COMMENT |
| MEDIUM | src/Mod/Test/TestCoinNodeSnapshots.py | 1063 | # Structural Similarity Index (SSIM) provides a more robust signal than raw per-pixel diffs | COMMENT |
| MEDIUM | src/Mod/Fem/femtools/geomtools.py | 134 | # BoundBox is possible too, but is BB calculations robust?! | COMMENT |
| MEDIUM | src/Mod/Fem/femresult/resulttools.py | 402 | # maybe a dictionary would be far more robust than a list | COMMENT |
| MEDIUM | src/Mod/TechDraw/App/Geometry.h | 423 | bool m_reference; //reference vertex (ex robust dimension) | CODE |
| MEDIUM | src/Mod/Sketcher/App/planegcs/Constraints.cpp | 1569 | // We switch to the robust 'r1 - r2 = 0' formulation, which has a | COMMENT |
| MEDIUM | src/Mod/Sketcher/App/planegcs/Constraints.cpp | 1592 | // Provide the gradient corresponding to the robust 'r1 - r2 = 0' error function. | COMMENT |
| MEDIUM | src/Mod/Sketcher/Gui/EditModeConstraintCoinManager.h | 300 | /// Essentially a version of sendConstraintIconToCoin, with a blank icon | COMMENT |
| LOW | src/Mod/OpenSCAD/OpenSCADFeatures.py | 581 | # OpenSCAD does not spline this surface, so neither do we: just create a | STRING |
| LOW | src/Mod/OpenSCAD/importCSG.py | 264 | # just return the plain modifier for now | COMMENT |
| LOW | src/Mod/CAM/Path/Post/Processor.py | 1319 | # Move doesn't have both XY and Z, just add it as-is | COMMENT |
| LOW | src/Mod/CAM/Path/Post/scripts/opensbp_post.py | 81 | # Compatible should just pass-through | COMMENT |
| LOW | src/Mod/CAM/Path/Dressup/Gui/LeadInOut.py | 1395 | # we just use a flag and set it to false afterwards. To find the last | COMMENT |
| LOW | src/Mod/CAM/Path/Dressup/Gui/Dragknife.py | 384 | # don't worry about non-move commands, just add to output | COMMENT |
| LOW | src/Mod/CAM/Path/Dressup/Gui/Dragknife.py | 396 | # rapid retract triggers exit move, else just add to output | COMMENT |
| LOW | src/Mod/CAM/Path/Op/Custom.py | 157 | # probably absolute, just return | COMMENT |
| LOW | src/Mod/CAM/Path/Op/ThreadMilling.py | 183 | # Since we already have the outer diameter it's simpler to just add 1/8 * H | COMMENT |
| LOW | src/Mod/CAM/Path/Op/Adaptive.py | 583 | # FIXME: Kinda gross- just use this to match up with the | COMMENT |
| LOW | src/Mod/CAM/Path/Op/Adaptive.py | 602 | # FIXME: Kinda gross- just use this to match up with the | COMMENT |
| LOW | src/Mod/CAM/Path/Base/Generator/facing_common.py | 113 | # Fallback - just use adjacent edges (should be perpendicular for rectangles) | COMMENT |
| LOW | src/Mod/CAM/Path/Tool/toolbit/migration.py | 67 | # For dicts, just set the value | COMMENT |
| LOW | src/Mod/CAM/Path/Tool/toolbit/models/base.py | 972 | # Use the _shape_type (subclass) as the shape-type if it differs from the actual shape name, to preserve the ali | COMMENT |
| LOW | src/Mod/CAM/Path/Tool/assets/cache.py | 48 | timestamp: float # For LRU, or just use OrderedDict nature | CODE |
| LOW | src/Mod/CAM/CAMTests/TestFeedsSpeedsToolController.py | 97 | # in headless tests; we don't show any widgets, we just call the | COMMENT |
| MEDIUM | src/Mod/Points/App/Points.cpp | 89 | // cannot use QtConcurrent We could also rewrite Points to leverage SIMD instructions Other | COMMENT |
| LOW | src/Mod/TemplatePyMod/FeaturePython.py | 147 | a.ViewObject.Proxy=0 # just set it to something different from None | STRING |
| LOW | src/Mod/BIM/ArchRoof.py | 872 | # (upward or downward), or it is curve surface, just add. | COMMENT |
| LOW | src/Mod/BIM/ArchSite.py | 2140 | # If Qt is unavailable or scheduling fails, just return silently. | COMMENT |
| LOW | src/Mod/BIM/ArchStairs.py | 1477 | ) # distList.append((intersectionI-p1[i]).Length)) # TODO just use p1[i] for test; may be p2[i-1]...? | CODE |
| LOW | src/Mod/BIM/ArchStairs.py | 1489 | ) # distList.append((intersectionI-p4[i]).Length)) # TODO just use p4[i] for test; may be p3[i-1]...? | CODE |
| MEDIUM | src/Mod/BIM/ArchWindow.py | 779 | # TODO More robust approach : With ArchSketch, on which wall segment an ArchObject is attached to is de | COMMENT |
| MEDIUM | src/Mod/BIM/ArchReport.py | 2321 | # --- Use QDesktopServices for robust, cross-platform opening (Refinement #3) --- | COMMENT |
| MEDIUM | src/Mod/BIM/ArchCurtainWall.py | 487 | # Curve extruded face (surface) seems return no Plane - need more robust algorithm | COMMENT |
| MEDIUM | src/Mod/BIM/ArchCurtainWall.py | 492 | # TODO 2025.6.15 : Need a more robust algorithm below | COMMENT |
| MEDIUM⚡ | src/Mod/BIM/ArchSql.py | 371 | # 2. Add a comprehensive unit test suite for this new core function. | COMMENT |
| LOW | src/Mod/BIM/ArchSql.py | 1718 | # Otherwise, it's already a transformed function object, so just return it. | COMMENT |
| LOW | src/Mod/BIM/ArchSql.py | 1850 | # by their own methods, so we just pass them up. | COMMENT |
| LOW | src/Mod/BIM/ArchWall.py | 845 | # extrusion data, just use that. | COMMENT |
| LOW | src/Mod/BIM/importers/exportIFCHelper.py | 326 | # to compress a new type, just add the necessary method here | COMMENT |
| LOW | src/Mod/BIM/importers/exportIFCStructuralTools.py | 364 | # just add the point, no other member using it yet | COMMENT |
| LOW | src/Mod/BIM/importers/exportIFCStructuralTools.py | 407 | # just add the curve, no other member using it yet | COMMENT |
| MEDIUM | src/Mod/BIM/bimtests/TestArchWallGui.py | 405 | # Start with a comprehensive dictionary built from the real parameter definitions | COMMENT |
| 15 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/App/GeoFeatureGroupExtension.cpp | 516 | // for links with scope SubGroup we need to check if all features are part of subgroups | COMMENT |
| LOW | src/App/GeoFeatureGroupExtension.cpp | 549 | // for links with scope SubGroup we need to check if all features are part of subgroups | COMMENT |
| LOW | src/App/StringHasher.h | 671 | * The purpose of this function is to provide a short form of a stable string identification. | COMMENT |
| LOW | src/App/Link.cpp | 534 | // The purpose of this function is to synchronize the mutated copy to the | COMMENT |
| LOW | src/3rdParty/FastSignals/tests/catch2/catch.hpp | 12659 | // No children have started. We need to check if they _can_ | COMMENT |
| LOW | src/Mod/Mesh/App/Core/Smoothing.cpp | 368 | // Step 1: determine face normals | COMMENT |
| LOW | src/Mod/Mesh/App/Core/Smoothing.cpp | 398 | // Step 2: move vertices | COMMENT |
| LOW | src/Mod/Draft/DxfImportDialog.py | 14 | # Step 1: Load the UI from the resource file. This returns a new QDialog instance. | COMMENT |
| LOW | src/Mod/Draft/draftviewproviders/view_layer.py | 453 | # We need to check if it was put in a new group. If that is | COMMENT |
| LOW | src/Mod/Test/TestTreeSelection.py | 303 | # Step 3: | COMMENT |
| LOW⚡ | src/Mod/Assembly/AssemblyTests/TestCore.py | 187 | # Step 0 : box with placement. No element selected | COMMENT |
| LOW⚡ | src/Mod/Assembly/AssemblyTests/TestCore.py | 193 | # Step 1 : box with placement. Face + Vertex | COMMENT |
| LOW⚡ | src/Mod/Assembly/AssemblyTests/TestCore.py | 199 | # Step 2 : box with placement. Edge + Vertex | COMMENT |
| LOW⚡ | src/Mod/Assembly/AssemblyTests/TestCore.py | 205 | # Step 3 : box with placement. Vertex | COMMENT |
| LOW⚡ | src/Mod/Assembly/AssemblyTests/TestCore.py | 213 | # Step 4 : box with placement. Face | COMMENT |
| LOW | src/Mod/Sketcher/App/Sketch.cpp | 4036 | // Step 1: Check if the two points (p1, p2) are endpoints of the same arc. | COMMENT |
| LOW | src/Mod/Sketcher/App/Sketch.cpp | 4057 | // Step 2: We found the arc. Now check if its center lies on the symmetry line. | COMMENT |
| LOW | src/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h | 1139 | // if only 2 elements, we need to check if they close end to end. | COMMENT |
| LOW | src/Mod/Start/Gui/FileCardDelegate.cpp | 78 | // Step 1: Styling | COMMENT |
| LOW | src/Mod/Start/Gui/FileCardDelegate.cpp | 95 | // Step 2: Fetch required data | COMMENT |
| LOW | src/Mod/Start/Gui/FileCardDelegate.cpp | 118 | // Step 4: Positioning | COMMENT |
| LOW | src/Mod/Start/Gui/FileCardDelegate.cpp | 134 | // Step 5: Draw | COMMENT |
| LOW | src/Mod/Start/Gui/FlowLayout.cpp | 184 | // Step 1: Wrap if necessary | COMMENT |
| LOW | src/Mod/Start/Gui/FlowLayout.cpp | 212 | // Step 2: Apply the last row's height | COMMENT |
| LOW⚡ | src/Mod/CAM/Path/Base/Generator/facing_common.py | 240 | # Step 1: Rotate the wire in the opposite direction to align optimally with axes | COMMENT |
| LOW⚡ | src/Mod/CAM/Path/Base/Generator/facing_common.py | 244 | # Step 2: Get the axis-aligned bounding box of the rotated wire | COMMENT |
| LOW⚡ | src/Mod/CAM/Path/Base/Generator/facing_common.py | 260 | # Step 3: Rotate the bounding box to the desired angle | COMMENT |
| LOW | src/Mod/CAM/Path/Tool/assets/manager.py | 423 | # Step 1: Fetch all data using asyncio.run | COMMENT |
| LOW | src/Mod/CAM/Path/Tool/assets/manager.py | 447 | # Step 2: Synchronously build the asset tree (and call from_bytes) | COMMENT |
| LOW⚡ | src/Mod/BIM/Arch.py | 2244 | # Step 1: Get global coordinates of the baseline's endpoints. | COMMENT |
| LOW⚡ | src/Mod/BIM/Arch.py | 2252 | # Step 2: Determine the extrusion normal vector. | COMMENT |
| LOW⚡ | src/Mod/BIM/Arch.py | 2259 | # Step 3: Calculate the final orientation from the geometric axes. | COMMENT |
| LOW⚡ | src/Mod/BIM/Arch.py | 2269 | # Step 4: Calculate the final position (the wall's volumetric center). | COMMENT |
| LOW⚡ | src/Mod/BIM/bimtests/TestArchReport.py | 1780 | # Step 1: Select only the 'Pipeline Test Floor'. | STRING |
| LOW⚡ | src/Mod/BIM/bimtests/TestArchReport.py | 1786 | # Step 2: Use CHILDREN to get the walls from the previous step's result. | STRING |
| LOW | src/Mod/PartDesign/App/ShapeBinder.cpp | 1036 | // referencing the child. The purpose of this function is to remove any | COMMENT |
| LOW⚡ | src/Mod/Part/App/TopoShapeExpansion.cpp | 4368 | // Step 1: Union(A, B) - intermediate result, no op code. | COMMENT |
| LOW⚡ | src/Mod/Part/App/TopoShapeExpansion.cpp | 4378 | // Step 2: Common(A, B) - intermediate result, no op code. | COMMENT |
| LOW⚡ | src/Mod/Part/App/TopoShapeExpansion.cpp | 4388 | // Step 3: Compute the final result for this iteration | COMMENT |
| LOW⚡ | src/Mod/Import/App/dxf/ImpExpDxf.cpp | 897 | // Step 1: Check for external references first. This is a critical check. | COMMENT |
| LOW⚡ | src/Mod/Import/App/dxf/ImpExpDxf.cpp | 903 | // Step 2: Check if the block is anonymous/system. | COMMENT |
| LOW⚡ | src/Mod/Import/App/dxf/ImpExpDxf.cpp | 930 | // Step 3: Check for duplicates to prevent errors. | COMMENT |
| LOW⚡ | src/Mod/Import/App/dxf/ImpExpDxf.cpp | 936 | // Step 4: Use the temporary Block struct and Collector to parse all contents into memory. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/CMakeLists.txt | 56 | # NOTE: The following tests don't yet run on Windows because they can't find the *.pyd files needed by each FreeCAD | COMMENT |
| LOW | …arty/FastSignals/docs/migration-from-boost-signals2.md | 20 | ## Step 1: Create header with aliases | COMMENT |
| LOW | …arty/FastSignals/docs/migration-from-boost-signals2.md | 22 | ## Step 2: Rebuild and fix compile errors | COMMENT |
| LOW | …arty/FastSignals/docs/migration-from-boost-signals2.md | 159 | ## Step 3: Run Tests | COMMENT |
| LOW | src/Mod/Mesh/App/Core/Smoothing.cpp | 368 | // Step 1: determine face normals | COMMENT |
| LOW | src/Mod/Mesh/App/Core/Smoothing.cpp | 398 | // Step 2: move vertices | COMMENT |
| LOW | src/Mod/Draft/DxfImportDialog.py | 14 | # Step 1: Load the UI from the resource file. This returns a new QDialog instance. | COMMENT |
| LOW⚡ | src/Mod/Assembly/AssemblyTests/TestCore.py | 187 | # Step 0 : box with placement. No element selected | COMMENT |
| LOW⚡ | src/Mod/Assembly/AssemblyTests/TestCore.py | 193 | # Step 1 : box with placement. Face + Vertex | COMMENT |
| LOW⚡ | src/Mod/Assembly/AssemblyTests/TestCore.py | 199 | # Step 2 : box with placement. Edge + Vertex | COMMENT |
| LOW⚡ | src/Mod/Assembly/AssemblyTests/TestCore.py | 205 | # Step 3 : box with placement. Vertex | COMMENT |
| LOW⚡ | src/Mod/Assembly/AssemblyTests/TestCore.py | 213 | # Step 4 : box with placement. Face | COMMENT |
| LOW | src/Mod/Sketcher/App/Sketch.cpp | 4036 | // Step 1: Check if the two points (p1, p2) are endpoints of the same arc. | COMMENT |
| LOW | src/Mod/Sketcher/App/Sketch.cpp | 4057 | // Step 2: We found the arc. Now check if its center lies on the symmetry line. | COMMENT |
| LOW | src/Mod/Sketcher/Gui/CommandConstraints.cpp | 4700 | // NOTE: This function does not either open or commit a command as it is used for group | COMMENT |
| LOW | src/Mod/Sketcher/Gui/CommandConstraints.cpp | 4725 | // NOTE: This function does not either open or commit a command as it is used for group addition | COMMENT |
| LOW | src/Mod/Start/Gui/FileCardDelegate.cpp | 78 | // Step 1: Styling | COMMENT |
| LOW | src/Mod/Start/Gui/FileCardDelegate.cpp | 95 | // Step 2: Fetch required data | COMMENT |
| LOW | src/Mod/Start/Gui/FileCardDelegate.cpp | 118 | // Step 4: Positioning | COMMENT |
| LOW | src/Mod/Start/Gui/FileCardDelegate.cpp | 134 | // Step 5: Draw | COMMENT |
| LOW | src/Mod/Start/Gui/FlowLayout.cpp | 184 | // Step 1: Wrap if necessary | COMMENT |
| LOW | src/Mod/Start/Gui/FlowLayout.cpp | 212 | // Step 2: Apply the last row's height | COMMENT |
| LOW⚡ | src/Mod/CAM/Path/Base/Generator/facing_common.py | 240 | # Step 1: Rotate the wire in the opposite direction to align optimally with axes | COMMENT |
| LOW⚡ | src/Mod/CAM/Path/Base/Generator/facing_common.py | 244 | # Step 2: Get the axis-aligned bounding box of the rotated wire | COMMENT |
| LOW⚡ | src/Mod/CAM/Path/Base/Generator/facing_common.py | 260 | # Step 3: Rotate the bounding box to the desired angle | COMMENT |
| LOW | src/Mod/CAM/Path/Tool/assets/manager.py | 423 | # Step 1: Fetch all data using asyncio.run | COMMENT |
| LOW | src/Mod/CAM/Path/Tool/assets/manager.py | 447 | # Step 2: Synchronously build the asset tree (and call from_bytes) | COMMENT |
| LOW⚡ | src/Mod/BIM/Arch.py | 2244 | # Step 1: Get global coordinates of the baseline's endpoints. | COMMENT |
| LOW⚡ | src/Mod/BIM/Arch.py | 2252 | # Step 2: Determine the extrusion normal vector. | COMMENT |
| LOW⚡ | src/Mod/BIM/Arch.py | 2259 | # Step 3: Calculate the final orientation from the geometric axes. | COMMENT |
| LOW⚡ | src/Mod/BIM/Arch.py | 2269 | # Step 4: Calculate the final position (the wall's volumetric center). | COMMENT |
| LOW⚡ | src/Mod/BIM/bimtests/TestArchReport.py | 1780 | # Step 1: Select only the 'Pipeline Test Floor'. | STRING |
| LOW⚡ | src/Mod/BIM/bimtests/TestArchReport.py | 1786 | # Step 2: Use CHILDREN to get the walls from the previous step's result. | STRING |
| LOW⚡ | src/Mod/Part/App/TopoShapeExpansion.cpp | 4368 | // Step 1: Union(A, B) - intermediate result, no op code. | COMMENT |
| LOW⚡ | src/Mod/Part/App/TopoShapeExpansion.cpp | 4378 | // Step 2: Common(A, B) - intermediate result, no op code. | COMMENT |
| LOW⚡ | src/Mod/Part/App/TopoShapeExpansion.cpp | 4388 | // Step 3: Compute the final result for this iteration | COMMENT |
| LOW⚡ | src/Mod/Import/App/dxf/ImpExpDxf.cpp | 897 | // Step 1: Check for external references first. This is a critical check. | COMMENT |
| LOW⚡ | src/Mod/Import/App/dxf/ImpExpDxf.cpp | 903 | // Step 2: Check if the block is anonymous/system. | COMMENT |
| LOW⚡ | src/Mod/Import/App/dxf/ImpExpDxf.cpp | 930 | // Step 3: Check for duplicates to prevent errors. | COMMENT |
| LOW⚡ | src/Mod/Import/App/dxf/ImpExpDxf.cpp | 936 | // Step 4: Use the temporary Block struct and Collector to parse all contents into memory. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 48 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 54 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 55 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 56 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 57 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 64 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 71 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 72 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 79 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 87 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 95 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 97 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 98 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 124 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 138 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 154 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 185 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/sort_edges.py | 186 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/wires.py | 125 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/wires.py | 128 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/wires.py | 147 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/wires.py | 148 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/wires.py | 150 | CODE | |
| MEDIUM | src/Mod/Draft/draftgeoutils/wires.py | 155 | CODE | |
| MEDIUM | src/Mod/Fem/femtest/app/test_ccxtools.py | 226 | CODE | |
| MEDIUM | src/Mod/Fem/femtest/app/test_ccxtools.py | 228 | CODE | |
| MEDIUM | src/Mod/Fem/femtest/app/test_ccxtools.py | 229 | CODE | |
| MEDIUM | src/Mod/Fem/femtest/app/test_ccxtools.py | 243 | CODE | |
| MEDIUM | src/Mod/Fem/femtest/app/test_ccxtools.py | 245 | CODE | |
| MEDIUM | src/Mod/Fem/femtest/app/test_ccxtools.py | 246 | CODE | |
| MEDIUM | src/Mod/CAM/Path/Tool/assets/store/filestore.py | 44 | CODE | |
| MEDIUM | src/Mod/BIM/ArchWall.py | 93 | CODE | |
| MEDIUM | src/Mod/BIM/ArchWall.py | 94 | CODE | |
| MEDIUM | src/Mod/BIM/ArchWall.py | 96 | CODE | |
| MEDIUM | src/Mod/BIM/ArchWall.py | 97 | CODE | |
| MEDIUM | src/Mod/BIM/ArchWall.py | 104 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/Mod/CAM/Path/Base/Generator/facing_common.py | 212 | Create a rotated bounding box that fully contains the input wire. This function generates a rectangular wire r | STRING |
| HIGH | src/Mod/CAM/Path/Tool/shape/models/icon.py | 89 | Create a ToolBitShapeIcon instance from a file. Args: filepath (pathlib.Path): Path to the | STRING |
| HIGH | src/Mod/CAM/Path/Tool/shape/models/base.py | 199 | Identifies the ToolBitShape subclass from the raw bytes of an FCStd file by parsing the XML content to | STRING |
| HIGH | src/Mod/CAM/Path/Tool/shape/models/base.py | 325 | Create a ToolBitShape instance from the raw bytes of an FCStd file. Identifies the correct subclass ba | STRING |
| HIGH | src/Mod/CAM/Path/Tool/shape/models/base.py | 464 | Create a ToolBitShape instance from an FCStd file. Reads the file bytes and delegates to from_bytes(). | STRING |
| HIGH | src/Mod/CAM/Path/Tool/shape/models/base.py | 650 | Get the value of a specific parameter. Args: name (str): The name of the parameter. | STRING |
| HIGH | src/Mod/CAM/Path/Tool/assets/manager.py | 954 | Asynchronously deep copies an asset and its dependencies from a source store to a destination store. | STRING |
| HIGH | src/Mod/CAM/Path/Tool/assets/manager.py | 1059 | Synchronously deep copies an asset and its dependencies from a source store to a destination store. | STRING |
| HIGH | src/Mod/CAM/Path/Tool/assets/store/base.py | 42 | Retrieve the raw byte data for the asset at the given URI. Args: uri: The unique identifie | STRING |
| HIGH | src/Mod/CAM/Path/Tool/assets/store/base.py | 89 | Create a new asset in the store with the given data. The store determines the final URI for the new as | STRING |
| HIGH | src/Mod/CAM/Machine/models/machine.py | 1834 | Load a machine configuration from a JSON file Args: filename: Filename (with or without pa | STRING |
| HIGH | src/Mod/CAM/Machine/models/machine.py | 2142 | Get a machine configuration by name from the assets folder Args: machine_name: Name of the | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | src/Mod/Draft/draftguitools/gui_edit_draft_objects.py | 584 | p = obj.ViewObject.Proxy.textpos.translation.getValue() | CODE |
| CRITICAL | src/Mod/CAM/Path/Main/Gui/Job.py | 318 | self.obj.Stock.ViewObject.Proxy.onEdit(_OpenCloseResourceEditor) | CODE |
| CRITICAL | src/Mod/BIM/ArchComponent.py | 1856 | self.Object.CloneOf.HiRes.ViewObject.show() | CODE |
| CRITICAL | src/Mod/BIM/ArchComponent.py | 1857 | self.Object.CloneOf.HiRes.ViewObject.hide() | CODE |
| CRITICAL | src/Mod/PartDesign/PartDesignTests/TestBoolean.py | 175 | # rgb = App.Gui.ActiveDocument.Body002.RootNode.getChild(2).getChild(1).getChild(1).getChild(0).diffuseColor.get | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/src/App/BackupPolicy.cpp | 389 | "verbose date string for demonstration purposes." | CODE |
| MEDIUM | .github/workflows/codeql.yml | 64 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how | COMMENT |
| MEDIUM | .github/workflows/codeql_cpp.yml | 68 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how | COMMENT |
| LOW | package/scripts/macos_sign_and_notarize.zsh | 201 | # If the failure was transient (timeout/HTTP/connection) just retry, but make sure to check to see if the problem | COMMENT |
| MEDIUM | src/Doc/BuildDocDoxy.cfg | 586 | # If the value of the INPUT tag contains directories, you can use the | COMMENT |
| MEDIUM | src/Doc/BuildDocDoxy.cfg | 615 | # If the value of the INPUT tag contains directories, you can use the | COMMENT |
| MEDIUM | src/Doc/BuildDocDoxy.cfg | 639 | # If the value of the EXAMPLE_PATH tag contains directories, you can use the | COMMENT |
| MEDIUM | src/Doc/BuildDocDoxyFull.cfg | 471 | # If the value of the INPUT tag contains directories, you can use the | COMMENT |
| MEDIUM | src/Doc/BuildDocDoxyFull.cfg | 500 | # If the value of the INPUT tag contains directories, you can use the | COMMENT |
| MEDIUM | src/Doc/BuildDocDoxyFull.cfg | 516 | # If the value of the EXAMPLE_PATH tag contains directories, you can use the | COMMENT |
| LOW | src/Mod/Fem/Gui/TaskPostBoxes.cpp | 1961 | // set spinbox scalar_factor, don't forget to sync the slider | COMMENT |
| LOW | src/Mod/Fem/Gui/TaskPostBoxes.cpp | 2018 | // set scalar_factor, don't forget to sync the slider | COMMENT |
| LOW | src/Mod/Fem/Gui/TaskPostBoxes.cpp | 2039 | // don't forget to sync the spinbox | COMMENT |
| LOW | src/Mod/Fem/Gui/TaskPostBoxes.cpp | 2051 | // don't forget to sync the slider | COMMENT |
| LOW | src/Mod/Fem/Gui/TaskPostBoxes.cpp | 2085 | // set spinbox warp_factor, don't forget to sync the slider | COMMENT |
| LOW | src/Mod/Fem/Gui/TaskPostBoxes.cpp | 2090 | // set min and max, don't forget to sync the slider | COMMENT |
| LOW | src/Mod/Fem/Gui/TaskPostBoxes.cpp | 2237 | // TODO if warp factor is smaller than min, warp factor should be min, don't forget to sync | COMMENT |
| LOW | src/Mod/OpenSCAD/importCSG.py | 102 | # of their individual component objects. But make sure to only handle the ones we just imported, | COMMENT |
| LOW | src/Mod/CAM/Tools/toolbit-attributes.py | 55 | # !!! A single typo can ruin a lot of toolbit shapes - make sure to only use !!!! | COMMENT |
| MEDIUM | src/Mod/TemplatePyMod/DocumentObject.py | 21 | #will be called just after object creation, you can use this for example to create properties | COMMENT |
| LOW | src/Mod/BIM/nativeifc/ifc_import.py | 115 | pstr += " # warning: make sure you know what you are doing when using this!" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/Tools/bindings/model/generateModel_Python.py | 150 | def update_flags(self, func: ast.FunctionDef) -> None: | CODE |
| LOW | src/Mod/Fem/femguiutils/disambiguate_solid_selection.py | 72 | def _set_color(self, color: highlight_color_t) -> None: | CODE |
| LOW | src/Mod/Fem/femguiutils/disambiguate_solid_selection.py | 155 | def set_part_colors(solid_name: Optional[str]) -> None: | CODE |
| LOW | src/Mod/CAM/Path/Base/Generator/rotary_rings.py | 64 | __all__ = ["generate"] | CODE |
| LOW | src/Mod/CAM/Path/Base/Generator/rotary_parallel.py | 58 | __all__ = ["generate"] | CODE |
| LOW | src/Mod/CAM/Path/Base/Generator/rotary_dropcutter.py | 52 | __all__ = ["sample"] | CODE |
| LOW | src/Mod/CAM/Path/Base/Generator/rotary_spiral.py | 47 | __all__ = ["generate"] | CODE |
| LOW | src/Mod/CAM/Path/Tool/__init__.py | 32 | __all__ = [ | CODE |
| LOW | src/Mod/CAM/Path/Tool/shape/__init__.py | 130 | __all__ = [ | CODE |
| LOW | src/Mod/CAM/Path/Tool/library/__init__.py | 5 | __all__ = [ | CODE |
| LOW | src/Mod/CAM/Path/Tool/library/ui/__init__.py | 8 | __all__ = [ | CODE |
| LOW | src/Mod/CAM/Path/Tool/library/models/__init__.py | 5 | __all__ = [ | CODE |
| LOW | src/Mod/CAM/Path/Tool/library/serializers/__init__.py | 10 | __all__ = [ | CODE |
| LOW | src/Mod/CAM/Path/Tool/toolbit/__init__.py | 24 | __all__ = [ | CODE |
| LOW | src/Mod/CAM/Path/Tool/toolbit/ui/__init__.py | 6 | __all__ = [ | CODE |
| LOW | src/Mod/CAM/Path/Tool/toolbit/ui/presets_tab.py | 123 | def _set_spin_raw(widget, base_value: float) -> None: | CODE |
| LOW⚡ | src/Mod/CAM/Path/Tool/toolbit/ui/presets_tab.py | 273 | def _set_surface_speed(self, ss_m_min: float) -> None: | CODE |
| LOW⚡ | src/Mod/CAM/Path/Tool/toolbit/ui/presets_tab.py | 283 | def _set_feed(self, feed_mm_min: float) -> None: | CODE |
| LOW⚡ | src/Mod/CAM/Path/Tool/toolbit/ui/presets_tab.py | 289 | def _set_chipload(self, cl_mm: float) -> None: | CODE |
| LOW⚡ | src/Mod/CAM/Path/Tool/toolbit/ui/presets_tab.py | 295 | def _set_rpm(self, rpm: float) -> None: | CODE |
| LOW | src/Mod/CAM/Path/Tool/toolbit/mixins/__init__.py | 6 | __all__ = [ | CODE |
| LOW | src/Mod/CAM/Path/Tool/toolbit/serializers/__init__.py | 14 | __all__ = [ | CODE |
| LOW | src/Mod/CAM/Path/Tool/docobject/__init__.py | 5 | __all__ = ["DetachedDocumentObject"] | CODE |
| LOW | src/Mod/CAM/Path/Tool/docobject/ui/__init__.py | 5 | __all__ = ["DocumentObjectEditorWidget"] | CODE |
| LOW | src/Mod/CAM/Path/Tool/assets/cache.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/Mod/CAM/Path/Tool/assets/__init__.py | 11 | __all__ = [ | CODE |
| LOW | src/Mod/CAM/Path/Tool/assets/manager.py | 48 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/Mod/CAM/Path/Tool/assets/ui/__init__.py | 5 | __all__ = [ | CODE |
| LOW | src/Mod/CAM/Path/Tool/FeedsSpeeds/presets.py | 90 | def set_presets(obj, presets: List[dict]) -> None: | CODE |
| LOW | src/Mod/CAM/Machine/ui/editor/__init__.py | 26 | __all__ = ["MachineEditorDialog"] | CODE |
| LOW | src/Mod/CAM/Machine/models/__init__.py | 39 | __all__ = [ | CODE |
| LOW | src/Mod/BIM/ArchSql.py | 44 | __all__ = [ | CODE |
| LOW | src/Mod/BIM/Dice3DS/__init__.py | 2 | __all__ = ["dom3ds", "util"] | CODE |
| LOW | src/Mod/BIM/bimcommands/__init__.py | 11 | __all__ = [ | CODE |
| LOW | src/Mod/Part/BOPTools/__init__.py | 34 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | package/rattler-build/windows/ssl-patch.py | 766 | CODE | |
| LOW | package/rattler-build/windows/ssl-patch.py | 1393 | CODE | |
| LOW | src/Tools/bindings/model/generateTools.py | 107 | CODE | |
| LOW | src/Tools/bindings/model/generateModel_Module.py | 279 | CODE | |
| LOW | src/Tools/bindings/model/generateModel_Module.py | 788 | CODE | |
| LOW | src/Tools/bindings/model/generateModel_Module.py | 1120 | CODE | |
| LOW | src/Mod/Draft/WorkingPlane.py | 1327 | CODE | |
| LOW | src/Mod/Draft/draftmake/make_label.py | 47 | CODE | |
| LOW | src/Mod/Draft/draftmake/make_patharray.py | 56 | CODE | |
| LOW | src/Mod/Draft/draftobjects/patharray.py | 576 | CODE | |
| LOW | src/Mod/Draft/draftfunctions/svg.py | 388 | CODE | |
| LOW | src/Mod/Draft/draftfunctions/svg.py | 1244 | CODE | |
| LOW | src/Mod/Draft/draftgeoutils/offsets.py | 185 | CODE | |
| LOW | src/Mod/Fem/femtaskpanels/task_result_mechanical.py | 677 | CODE | |
| LOW | src/Mod/Fem/femsolver/z88/z88utils.py | 119 | CODE | |
| LOW | src/Mod/CAM/Path/Post/scripts/opensbp_post.py | 401 | CODE | |
| LOW | src/Mod/CAM/Path/Dressup/DogboneII.py | 365 | CODE | |
| LOW | src/Mod/CAM/Path/Dressup/Gui/LeadInOut.py | 1152 | CODE | |
| LOW | src/Mod/CAM/Path/Op/Util.py | 90 | CODE | |
| LOW | src/Mod/CAM/Path/Base/Generator/helix.py | 42 | CODE | |
| LOW | src/Mod/CAM/CAMTests/TestPathRotaryParallel.py | 47 | CODE | |
| LOW | src/Mod/BIM/ArchStairs.py | 1091 | CODE | |
| LOW | src/Mod/BIM/ArchStairs.py | 1678 | CODE | |
| LOW | src/Mod/BIM/ArchStairs.py | 2096 | CODE | |
| LOW | src/Mod/BIM/ArchTessellation.py | 84 | CODE | |
| LOW | src/Mod/BIM/Arch.py | 1088 | CODE | |
| LOW | src/Mod/BIM/Arch.py | 1662 | CODE | |
| LOW | src/Mod/BIM/ArchPrecast.py | 1735 | CODE | |
| LOW | src/Mod/BIM/ArchSectionPlane.py | 302 | CODE | |
| LOW | src/Mod/BIM/importers/importIFClegacy.py | 2425 | CODE | |
| LOW | src/Mod/BIM/nativeifc/ifc_selftest.py | 92 | CODE | |
| LOW | src/Mod/PartDesign/fcgear/involute.py | 107 | CODE | |
| LOW | src/Mod/Material/MaterialEditor.py | 828 | CODE | |
| LOW | src/Mod/Material/MaterialEditor.py | 954 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/src/App/ProjectFile.cpp | 78 | EXPECT_EQ(std::string("John Doe"), metadata.createdBy); | CODE |
| LOW | tests/src/App/ProjectFile.cpp | 81 | EXPECT_EQ(std::string("John Doe"), metadata.lastModifiedBy); | CODE |
| LOW | src/Gui/Dialogs/DlgAddProperty.cpp | 698 | placeholder->setObjectName(QStringLiteral("placeholder")); | CODE |
| LOW | src/Mod/CAM/Path/Tool/toolbit/models/base.py | 176 | # Create a shape instance from scratch as a "placeholder". | COMMENT |
| LOW | src/Mod/CAM/CAMTests/TestPostProcessor.py | 254 | builder.add_author("John Doe") | CODE |
| LOW⚡ | src/Mod/CAM/CAMTests/TestPathToolLibrarySerializer.py | 90 | dummy_data = { | CODE |
| LOW | src/Mod/CAM/CAMTests/TestPathToolLibrarySerializer.py | 106 | dummy_bytes = json.dumps(dummy_data, indent=2).encode("utf-8") | CODE |
| LOW⚡ | src/Mod/CAM/CAMTests/TestPathToolLibrarySerializer.py | 183 | 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.py | 185 | serializer.deserialize(dummy_data, "dummy_id", {}) | CODE |
| LOW⚡ | src/Mod/CAM/CAMTests/TestPathToolAssetManager.py | 220 | non_registered_uri = AssetUri.build("non_existent_type", "dummy_id", "1") | CODE |
| LOW⚡ | src/Mod/CAM/CAMTests/TestPathToolAssetManager.py | 222 | dummy_data = b"dummy" | CODE |
| LOW⚡ | src/Mod/CAM/CAMTests/TestPathToolAssetManager.py | 224 | asset_type="non_existent_type", asset_id="dummy_id", data=dummy_data, store="local" | CODE |
| LOW⚡ | src/Mod/CAM/CAMTests/TestPathToolAsset.py | 24 | return "dummy_id" | CODE |
| LOW⚡ | src/Mod/CAM/CAMTests/TestPathToolAsset.py | 39 | self.assertEqual(asset.get_id(), "dummy_id") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/Mod/CAM/Path/Op/Adaptive.py | 1158 | # as requested by operation | COMMENT |
| HIGH | src/Mod/PartDesign/Gui/CommandBody.cpp | 307 | // as requested in issue #0002862 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/Mod/BIM/bimtests/TestArchReport.py | 344 | # Add a WHERE clause to exclude test scaffolding objects from the count. | COMMENT |
| MEDIUM | src/Mod/BIM/bimtests/TestArchReport.py | 371 | # Add a WHERE clause to exclude test scaffolding objects from the count. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/src/App/IndexedName.cpp | 381 | // Usage example: | COMMENT |
| LOW | src/Tools/sync_version.py | 12 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/Mod/Fem/femtest/app/test_mesh.py | 425 | # TODO: implement yaml/json mesh reader writer method calls in C++ | COMMENT |
| LOW | src/Mod/Fem/femsolver/fenics/fenics_tools.py | 65 | # TODO: implement mesh read in for open file | COMMENT |