ports/devel/brz/files/patch-breezy___rio__py.py
Matthew D. Fuller 2d21f87b49 devel/brz: Unbreak with newer python.
This forces a cython run and brings in the patch from upstream revision
the_breezy_bot-20221107175157-t17wpc8hfcwsmsa0 on the brz 3.3 branch.
The 3.3 releases have significant differences in build dependancy, so
are currently being held off on.
2024-06-09 21:25:05 -07:00

35 lines
1 KiB
Python

--- breezy/_rio_py.py.orig 2021-12-07 02:24:26 UTC
+++ breezy/_rio_py.py
@@ -17,6 +17,7 @@ import re
"""Python implementation of _read_stanza_*."""
import re
+from typing import Iterator, Optional
from .rio import (
Stanza,
@@ -25,13 +26,13 @@ _tag_re = re.compile(r'^[-a-zA-Z0-9_]+$')
_tag_re = re.compile(r'^[-a-zA-Z0-9_]+$')
-def _valid_tag(tag):
+def _valid_tag(tag: str) -> bool:
if not isinstance(tag, str):
raise TypeError(tag)
return bool(_tag_re.match(tag))
-def _read_stanza_utf8(line_iter):
+def _read_stanza_utf8(line_iter: Iterator[bytes]) -> Optional[Stanza]:
stanza = Stanza()
tag = None
accum_value = None
@@ -67,7 +68,7 @@ def _read_stanza_utf8(line_iter):
accum_value = [line[colon_index + 2:-1]]
if tag is not None: # add last tag-value
- stanza.add(tag, u''.join(accum_value))
+ stanza.add(tag, u''.join(accum_value)) # type: ignore
return stanza
else: # didn't see any content
return None