Cache FilenameMatcher instances, effectively turning them into per-language singletons

This commit is contained in:
Dominik Jain authored and Dr. Dominik Jain committed 2026-07-03 15:25:11 +02:00
1 parent fd91dd10f6
commit a7b638528b
1 file changed
+2
+2
View File
@@ -8,6 +8,7 @@ import re
from collections.abc import Iterable
from dataclasses import dataclass, field
from enum import Enum
from functools import cache
from pathlib import Path
from typing import TYPE_CHECKING, Self
@@ -310,6 +311,7 @@ class Language(str, Enum):
"""
return self.get_ls_class().supports_implementation_request()
@cache
def get_source_fn_matcher(self) -> FilenameMatcher:
match self:
case self.PYTHON | self.PYTHON_JEDI | self.PYTHON_TY | self.PYTHON_PYREFLY: