From b282094b53d641c8409c799636cc89629da0262b Mon Sep 17 00:00:00 2001 From: Andrew Port Date: Sat, 20 May 2023 13:20:05 -0400 Subject: [PATCH] return error if Path.point() cannot be computed --- svgpathtools/path.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/svgpathtools/path.py b/svgpathtools/path.py index b65d11b..5a50a34 100644 --- a/svgpathtools/path.py +++ b/svgpathtools/path.py @@ -2572,7 +2572,7 @@ class Path(MutableSequence): # Shortcuts if len(self._segments) == 0: - return None + raise ValueError("This path contains no segments!") if pos == 0.0: return self._segments[0].point(pos) if pos == 1.0: @@ -2589,6 +2589,7 @@ class Path(MutableSequence): segment_end - segment_start) return segment.point(segment_pos) segment_start = segment_end + raise RuntimeError("Something has gone wrong. Could not compute Path.point({}) for path {}".format(pos, self)) def length(self, T0=0, T1=1, error=LENGTH_ERROR, min_depth=LENGTH_MIN_DEPTH): self._calc_lengths(error=error, min_depth=min_depth)