summaryrefslogtreecommitdiff
path: root/rtemsspec
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2023-11-21 11:13:15 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2023-11-21 11:15:24 +0100
commitf32b510da81a7dd0036a2b30a89393bae9b654b1 (patch)
tree7fafd72e6a8e53483676233a246520a514bd398e /rtemsspec
parent46d720f4ef15278bf82078d52996c712f949a33d (diff)
content: Make Content iterable
Diffstat (limited to 'rtemsspec')
-rw-r--r--rtemsspec/content.py3
-rw-r--r--rtemsspec/tests/test_content.py7
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("")