Skip to content

Commit b3db0eb

Browse files
committed
use allclose
1 parent f32e4b1 commit b3db0eb

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

src/compas/geometry/primitives/polygon.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,18 @@
44

55
import math
66

7+
from compas.geometry import allclose
8+
from compas.geometry import area_polygon
79
from compas.geometry import cross_vectors
810
from compas.geometry import centroid_polygon
9-
from compas.geometry import area_polygon
1011
from compas.geometry import is_coplanar
1112
from compas.geometry import is_polygon_convex
1213
from compas.geometry import transform_points
1314

15+
from compas.geometry.primitives import Line
1416
from compas.geometry.primitives import Primitive
1517
from compas.geometry.primitives import Point
1618
from compas.geometry.primitives import Vector
17-
from compas.geometry.primitives import Line
1819

1920
from compas.utilities import pairwise
2021

@@ -165,7 +166,7 @@ def __iter__(self):
165166
def __eq__(self, other):
166167
if not hasattr(other, '__iter__') or not hasattr(other, '__len__') or len(self) != len(other):
167168
return False
168-
return all(a == b for a, b in zip(self, other))
169+
return allclose(self, other)
169170

170171
# ==========================================================================
171172
# constructors

src/compas/geometry/primitives/polyline.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
from __future__ import absolute_import
33
from __future__ import division
44

5+
from compas.geometry import allclose
56
from compas.geometry import transform_points
67

8+
from compas.geometry.predicates import is_point_on_line
9+
from compas.geometry.primitives import Line
710
from compas.geometry.primitives import Primitive
811
from compas.geometry.primitives import Point
9-
from compas.geometry.primitives import Line
10-
from compas.geometry.predicates import is_point_on_line
1112

1213
from compas.utilities import pairwise
1314

@@ -127,7 +128,7 @@ def __iter__(self):
127128
def __eq__(self, other):
128129
if not hasattr(other, '__iter__') or not hasattr(other, '__len__') or len(self) != len(other):
129130
return False
130-
return all(a == b for a, b in zip(self, other))
131+
return allclose(self, other)
131132

132133
# ==========================================================================
133134
# constructors

0 commit comments

Comments
 (0)