Skip to content

Commit b5ea3ae

Browse files
authored
Tag repr (#26)
1 parent 202008a commit b5ea3ae

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

simple_html/utils.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,11 @@ class Tag:
112112
"tag_start_no_attrs",
113113
"rendered",
114114
"no_children_close",
115+
"_repr"
115116
)
116117

117118
def __init__(self, name: str, self_closing: bool = False) -> None:
119+
self._repr = f"Tag(name='{name}', self_closing={self_closing})"
118120
self.tag_start = f"<{name}"
119121
self.tag_start_no_attrs = f"{self.tag_start}>"
120122
self.closing_tag = f"</{name}>"
@@ -161,6 +163,8 @@ def __call__(
161163
else:
162164
return self.tag_start_no_attrs, (attrs_or_first_child,) + children, self.closing_tag
163165

166+
def __repr__(self) -> str:
167+
return self._repr
164168

165169

166170
def _render(nodes: Iterable[Node], append_to_list: Callable[[str], None]) -> None:

tests/test_simple_html.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,4 +260,7 @@ def test_works_for_float() -> None:
260260

261261
def test_works_for_decimal() -> None:
262262
assert render(Decimal("5.0")) == "5.0"
263-
assert render(div({}, Decimal("-123.456"))) == "<div>-123.456</div>"
263+
assert render(div({}, Decimal("-123.456"))) == "<div>-123.456</div>"
264+
265+
def test_tag_repr() -> None:
266+
assert repr(img) == "Tag(name='img', self_closing=True)"

0 commit comments

Comments
 (0)