用于re.finditer的Python 3类型提示

时间:2016-03-13 22:42:52

标签: python regex python-3.x type-hinting

我很擅长在Python 3中输入提示,并尝试阅读和理解PEP,并且我正在努力解决这个问题。

我有一个从re.finditer()

返回迭代器的函数
def get_collected_issues(book: Book) -> Iterator:
    """Parse the 'collecting' part of the book description, for series names and issue details.
    """
    collecting = get_collecting(book)
    return re.finditer(FULL_REGEX, collecting, re.IGNORECASE)

在运行时检查时,finditer()的每次迭代都是_sre.SRE_Match个对象,但这不是可导入的,所以我不知道如何才能使返回类型提示更多具体

1 个答案:

答案 0 :(得分:2)

正是出于这个原因添加了typing.re.Match

https://docs.python.org/3/library/typing.html#typing.re