From 5cd20f975159bbd7ceca261df2b1e74e28ba6ff5 Mon Sep 17 00:00:00 2001 From: jan Date: Sun, 8 Mar 2026 20:06:30 -0700 Subject: [PATCH 1/2] [Path] fix handling of non-int extensions (cast) --- klamath/elements.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/klamath/elements.py b/klamath/elements.py index ba72d47..9a12b7d 100644 --- a/klamath/elements.py +++ b/klamath/elements.py @@ -319,9 +319,9 @@ class Path(Element): if self.path_type == 4: bgn_ext, end_ext = self.extension if bgn_ext != 0: - b += BGNEXTN.write(stream, bgn_ext) + b += BGNEXTN.write(stream, int(bgn_ext)) if end_ext != 0: - b += ENDEXTN.write(stream, end_ext) + b += ENDEXTN.write(stream, int(end_ext)) b += XY.write(stream, self.xy) b += write_properties(stream, self.properties) b += ENDEL.write(stream, None) From 2512c83749ee265fa3e71801af1cc831fc6cb95b Mon Sep 17 00:00:00 2001 From: jan Date: Sun, 8 Mar 2026 20:06:45 -0700 Subject: [PATCH 2/2] misc linter cleanup --- klamath/basic.py | 2 +- pyproject.toml | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/klamath/basic.py b/klamath/basic.py index 86c9d59..c1d1d15 100644 --- a/klamath/basic.py +++ b/klamath/basic.py @@ -77,7 +77,7 @@ def parse_datetime(data: bytes) -> list[datetime]: year, *date_parts = parse_int2(data[ii:ii + 12]) try: dt = datetime(year + 1900, *date_parts) - except ValueError as err: + except ValueError: dt = datetime(1900, 1, 1, 0, 0, 0) logger.info(f'Invalid date {[year] + date_parts}, setting {dt} instead') dts.append(dt) diff --git a/pyproject.toml b/pyproject.toml index afb1d81..5ca097d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,3 @@ -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - [project] name = "klamath" description = "GDSII format reader/writer" @@ -84,7 +80,6 @@ lint.ignore = [ "ANN002", # *args "ANN003", # **kwargs "ANN401", # Any - "ANN101", # self: Self "SIM108", # single-line if / else assignment "RET504", # x=y+z; return x "PIE790", # unnecessary pass