diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-11-21 11:13:15 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-11-21 11:15:24 +0100 |
commit | f32b510da81a7dd0036a2b30a89393bae9b654b1 (patch) | |
tree | 7fafd72e6a8e53483676233a246520a514bd398e /rtemsspec | |
parent | 46d720f4ef15278bf82078d52996c712f949a33d (diff) |
content: Make Content iterable
Diffstat (limited to 'rtemsspec')
-rw-r--r-- | rtemsspec/content.py | 3 | ||||
-rw-r--r-- | rtemsspec/tests/test_content.py | 7 |
2 files changed, 10 insertions, 0 deletions
diff --git a/rtemsspec/content.py b/rtemsspec/content.py index 9651664e..7e596a2e 100644 --- a/rtemsspec/content.py +++ b/rtemsspec/content.py @@ -196,6 +196,9 @@ class Content: self._empty_line_indent = "" self._pop_indent_gap = pop_indent_gap + def __iter__(self): + yield from self._lines + def __str__(self): return "\n".join(itertools.chain(self._lines, [""])) diff --git a/rtemsspec/tests/test_content.py b/rtemsspec/tests/test_content.py index 6bc344fa..ad26972e 100644 --- a/rtemsspec/tests/test_content.py +++ b/rtemsspec/tests/test_content.py @@ -169,6 +169,13 @@ b c """ +def test_iter(): + content = Content("BSD-2-Clause", True) + assert "".join(content) == "" + content.add("a") + assert "".join(content) == "a" + + def test_paste(): content = Content("BSD-2-Clause", True) content.paste("") |