summaryrefslogtreecommitdiff
path: root/sphinx/util/matching.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2021-02-07 19:29:24 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2021-02-09 22:49:01 +0900
commitd25c3ad2419aa01ab0b64898ebe71bb7139928cb (patch)
tree8fd4655ec193f4bde52f75828803769d491ba734 /sphinx/util/matching.py
parent84458da82889e28fc44988601a79c0c562e0e994 (diff)
downloadsphinx-git-d25c3ad2419aa01ab0b64898ebe71bb7139928cb.tar.gz
Update type annotations
Diffstat (limited to 'sphinx/util/matching.py')
-rw-r--r--sphinx/util/matching.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/sphinx/util/matching.py b/sphinx/util/matching.py
index d33ae0333..2ed804677 100644
--- a/sphinx/util/matching.py
+++ b/sphinx/util/matching.py
@@ -9,7 +9,7 @@
"""
import re
-from typing import Callable, Dict, Iterable, List, Match, Pattern
+from typing import Callable, Dict, Iterable, List, Match, Optional, Pattern
from sphinx.util.osutil import canon_path
@@ -60,7 +60,7 @@ def _translate_pattern(pat: str) -> str:
return res + '$'
-def compile_matchers(patterns: List[str]) -> List[Callable[[str], Match[str]]]:
+def compile_matchers(patterns: List[str]) -> List[Callable[[str], Optional[Match[str]]]]:
return [re.compile(_translate_pattern(pat)).match for pat in patterns]
@@ -89,7 +89,7 @@ DOTFILES = Matcher(['**/.*'])
_pat_cache = {} # type: Dict[str, Pattern]
-def patmatch(name: str, pat: str) -> Match[str]:
+def patmatch(name: str, pat: str) -> Optional[Match[str]]:
"""Return if name matches pat. Adapted from fnmatch module."""
if pat not in _pat_cache:
_pat_cache[pat] = re.compile(_translate_pattern(pat))