From 24169c62c08b0b7b3102f7339fff6cce7f890839 Mon Sep 17 00:00:00 2001 From: David Svenson Date: Wed, 28 Aug 2024 09:31:27 +0200 Subject: [PATCH] Avoid iterating bytes children only to find out that they're a series of integers. --- htpy/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htpy/__init__.py b/htpy/__init__.py index 9459df4..adbbbad 100644 --- a/htpy/__init__.py +++ b/htpy/__init__.py @@ -190,7 +190,7 @@ def _iter_node_context(x: Node, context_dict: dict[Context[t.Any], t.Any]) -> It yield str(_escape(x)) elif isinstance(x, int): yield str(x) - elif isinstance(x, Iterable): # pyright: ignore [reportUnnecessaryIsInstance] + elif isinstance(x, Iterable) and not isinstance(x, bytes): # pyright: ignore [reportUnnecessaryIsInstance] for child in x: yield from _iter_node_context(child, context_dict) else: