Skip to content

Commit 72e42b1

Browse files
committed
Add input validation to trims setter
1 parent 9af8aaf commit 72e42b1

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

geomdl/abstract.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1692,6 +1692,13 @@ def trims(self):
16921692

16931693
@trims.setter
16941694
def trims(self, value):
1695+
# Input type validation
1696+
if not isinstance(value, (list, tuple)):
1697+
raise GeomdlException("'trims' setter only accepts a list or a tuple containing the trim curves")
1698+
# Trim curve validation
1699+
for i, v in enumerate(value):
1700+
if v.dimension != 2:
1701+
raise GeomdlException("Curve at index " + str(i) + " is not a 2-dimensional curve")
16951702
self._trims = tuple(value)
16961703

16971704
@property

0 commit comments

Comments
 (0)