From 32f3fd1c77e3000ea5aa2013fc4779e0f5ac45f5 Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Fri, 8 May 2020 18:08:01 -0700 Subject: [PATCH] bugdown: Fix ElementPair typing. Signed-off-by: Anders Kaseorg --- zerver/lib/bugdown/__init__.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/zerver/lib/bugdown/__init__.py b/zerver/lib/bugdown/__init__.py index ed5332fd3f..d14e3ea80c 100644 --- a/zerver/lib/bugdown/__init__.py +++ b/zerver/lib/bugdown/__init__.py @@ -305,10 +305,13 @@ class ResultWithFamily(Generic[T]): self.family = family self.result = result -ElementPair = NamedTuple('ElementPair', [ - ('parent', Optional[Any]), # Recursive types are not fully supported yet - ('value', Element) -]) +class ElementPair: + parent: Optional["ElementPair"] + value: Element + + def __init__(self, parent: Optional["ElementPair"], value: Element): + self.parent = parent + self.value = value def walk_tree_with_family(root: Element, processor: Callable[[Element], Optional[_T]]