From e8ea7b03da4afb57027bf95618eab0f591be9b65 Mon Sep 17 00:00:00 2001 From: Voltrex Date: Sun, 13 Sep 2026 16:56:16 -0400 Subject: [PATCH] Name tolerated missing developer fields --- fitparse/base.py | 2 ++ tests/test.py | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/fitparse/base.py b/fitparse/base.py index b0ebf87..9fdf044 100644 --- a/fitparse/base.py +++ b/fitparse/base.py @@ -49,6 +49,8 @@ def _append_dev_field_description(self, dev_data_index, field_def_num, type=BASE ) self._append_dev_data_id(dev_data_index) + if name is None: + name = "unnamed_dev_field_%s" % field_def_num self.dev_types[dev_data_index]["fields"][field_def_num] = DevField( dev_data_index=dev_data_index, def_num=field_def_num, diff --git a/tests/test.py b/tests/test.py index e4851d5..b4fc6f7 100755 --- a/tests/test.py +++ b/tests/test.py @@ -2,6 +2,7 @@ import csv import datetime +import io import os from struct import pack import warnings @@ -74,6 +75,17 @@ def testfile(filename): class FitFileTestCase(unittest.TestCase): + def test_tolerant_missing_developer_field_can_be_iterated(self): + definition = b'\x60\x00\x00' + pack('