From 665b374d4a97d452f64481b3ee166ed7db2baead Mon Sep 17 00:00:00 2001 From: mozman Date: Fri, 10 Nov 2023 17:56:08 +0100 Subject: [PATCH] fix issues in Cython code --- src/ezdxf/acc/bezier4p.pyx | 2 +- src/ezdxf/acc/matrix44.pxd | 6 +++--- src/ezdxf/acc/vector.pxd | 4 ++-- src/ezdxf/acc/vector.pyx | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/ezdxf/acc/bezier4p.pyx b/src/ezdxf/acc/bezier4p.pyx index f7db33040..40713a97f 100644 --- a/src/ezdxf/acc/bezier4p.pyx +++ b/src/ezdxf/acc/bezier4p.pyx @@ -275,7 +275,7 @@ def cubic_bezier_from_ellipse(ellipse: 'ConstructionEllipse', cdef CppVec3 center = Vec3(ellipse.center).to_cpp_vec3() cdef CppVec3 x_axis = Vec3(ellipse.major_axis).to_cpp_vec3() cdef CppVec3 y_axis = Vec3(ellipse.minor_axis).to_cpp_vec3() - cdef Vec3 cp, + cdef Vec3 cp cdef CppVec3 c_res cdef list res for control_points in cubic_bezier_arc_parameters( diff --git a/src/ezdxf/acc/matrix44.pxd b/src/ezdxf/acc/matrix44.pxd index 1dfb91591..eabf09f70 100644 --- a/src/ezdxf/acc/matrix44.pxd +++ b/src/ezdxf/acc/matrix44.pxd @@ -7,9 +7,9 @@ from .vector cimport Vec3 cdef class Matrix44: cdef double m[16] - cdef Vec3 get_ux(self) - cdef Vec3 get_uy(self) - cdef Vec3 get_uz(self) + cdef Vec3 get_ux(self: Matrix44) + cdef Vec3 get_uy(self: Matrix44) + cdef Vec3 get_uz(self: Matrix44) cdef inline swap(double *a, double *b): cdef double tmp = a[0] diff --git a/src/ezdxf/acc/vector.pxd b/src/ezdxf/acc/vector.pxd index f8c8b3502..de99a19f0 100644 --- a/src/ezdxf/acc/vector.pxd +++ b/src/ezdxf/acc/vector.pxd @@ -13,7 +13,7 @@ from ._cpp_vec3 cimport CppVec3 cdef class Vec2: cdef readonly double x, y - cdef CppVec3 to_cpp_vec3(self) + cdef CppVec3 to_cpp_vec3(self: Vec2) # Vec2 C-functions: cdef Vec2 v2_add(Vec2 a, Vec2 b) @@ -35,7 +35,7 @@ cdef Vec2 v2_from_cpp_vec3(CppVec3) cdef class Vec3: cdef readonly double x, y, z - cdef CppVec3 to_cpp_vec3(self) + cdef CppVec3 to_cpp_vec3(self: Vec2) # Vec3 C-functions: cdef Vec3 v3_add(Vec3 a, Vec3 b) diff --git a/src/ezdxf/acc/vector.pyx b/src/ezdxf/acc/vector.pyx index 58976d5a4..33c3e7c3e 100644 --- a/src/ezdxf/acc/vector.pyx +++ b/src/ezdxf/acc/vector.pyx @@ -12,8 +12,8 @@ cdef extern from "constants.h": const double REL_TOL const double M_TAU -cdef double RAD2DEG = 180.0 / M_PI; -cdef double DEG2RAD = M_PI / 180.0; +cdef double RAD2DEG = 180.0 / M_PI +cdef double DEG2RAD = M_PI / 180.0 if TYPE_CHECKING: from ezdxf.math import AnyVec, UVec @@ -274,7 +274,7 @@ cdef class Vec2: cdef Vec2 o = Vec2(other) return v2_angle_between(self, o) - def rotate(self, double angle: float) -> Vec2: + def rotate(self, double angle) -> Vec2: cdef double self_angle = atan2(self.y, self.x) cdef double magnitude = hypot(self.x, self.y) return v2_from_angle(self_angle + angle, magnitude)