FreeCAD: master cc75bf91

Author Committer Branch Timestamp Parent
vocx-fc yorik master 2020-04-11 19:01:38 master b25f7f42
Changeset Draft: change super() so it is compatible with Python 2

In Python 3 `super()` can be used without an argument
in order to get the parent class, `super()`.
In Python 2 the present class must be used as an argument,
`super(ThisClass, self)`.

This commit is done to support Python 2,
as without it all Gui Command tools will be broken
and will fail to launch, even if the unit tests pass.

Also, set the `__metaclass__` variable to `type`.
This is done to turn all classes into "new style" classes
in Python 2. This is required so `super()` works correctly
in this version of Pyton.

This commit can be reverted once Python 2 support
is completely dropped, and only Python 3 compatible code
is used.
mod - src/Mod/Draft/draftguitools/gui_arcs.py Diff File
mod - src/Mod/Draft/draftguitools/gui_array_simple.py Diff File
mod - src/Mod/Draft/draftguitools/gui_base.py Diff File
mod - src/Mod/Draft/draftguitools/gui_base_original.py Diff File
mod - src/Mod/Draft/draftguitools/gui_beziers.py Diff File
mod - src/Mod/Draft/draftguitools/gui_circulararray.py Diff File
mod - src/Mod/Draft/draftguitools/gui_clone.py Diff File
mod - src/Mod/Draft/draftguitools/gui_dimension_ops.py Diff File
mod - src/Mod/Draft/draftguitools/gui_dimensions.py Diff File
mod - src/Mod/Draft/draftguitools/gui_downgrade.py Diff File
mod - src/Mod/Draft/draftguitools/gui_draft2sketch.py Diff File
mod - src/Mod/Draft/draftguitools/gui_drawing.py Diff File
mod - src/Mod/Draft/draftguitools/gui_ellipses.py Diff File
mod - src/Mod/Draft/draftguitools/gui_facebinders.py Diff File
mod - src/Mod/Draft/draftguitools/gui_grid.py Diff File
mod - src/Mod/Draft/draftguitools/gui_groups.py Diff File
mod - src/Mod/Draft/draftguitools/gui_heal.py Diff File
mod - src/Mod/Draft/draftguitools/gui_join.py Diff File
mod - src/Mod/Draft/draftguitools/gui_labels.py Diff File
mod - src/Mod/Draft/draftguitools/gui_lineops.py Diff File
mod - src/Mod/Draft/draftguitools/gui_lines.py Diff File
mod - src/Mod/Draft/draftguitools/gui_lineslope.py Diff File
mod - src/Mod/Draft/draftguitools/gui_mirror.py Diff File
mod - src/Mod/Draft/draftguitools/gui_move.py Diff File
mod - src/Mod/Draft/draftguitools/gui_offset.py Diff File
mod - src/Mod/Draft/draftguitools/gui_orthoarray.py Diff File
mod - src/Mod/Draft/draftguitools/gui_patharray.py Diff File
mod - src/Mod/Draft/draftguitools/gui_pointarray.py Diff File
mod - src/Mod/Draft/draftguitools/gui_points.py Diff File
mod - src/Mod/Draft/draftguitools/gui_polararray.py Diff File
mod - src/Mod/Draft/draftguitools/gui_polygons.py Diff File
mod - src/Mod/Draft/draftguitools/gui_rectangles.py Diff File
mod - src/Mod/Draft/draftguitools/gui_rotate.py Diff File
mod - src/Mod/Draft/draftguitools/gui_scale.py Diff File
mod - src/Mod/Draft/draftguitools/gui_shape2dview.py Diff File
mod - src/Mod/Draft/draftguitools/gui_shapestrings.py Diff File
mod - src/Mod/Draft/draftguitools/gui_snaps.py Diff File
mod - src/Mod/Draft/draftguitools/gui_splines.py Diff File
mod - src/Mod/Draft/draftguitools/gui_split.py Diff File
mod - src/Mod/Draft/draftguitools/gui_stretch.py Diff File
mod - src/Mod/Draft/draftguitools/gui_styles.py Diff File
mod - src/Mod/Draft/draftguitools/gui_subelements.py Diff File
mod - src/Mod/Draft/draftguitools/gui_texts.py Diff File
mod - src/Mod/Draft/draftguitools/gui_togglemodes.py Diff File
mod - src/Mod/Draft/draftguitools/gui_trimex.py Diff File
mod - src/Mod/Draft/draftguitools/gui_upgrade.py Diff File
mod - src/Mod/Draft/draftguitools/gui_wire2spline.py Diff File