Skip to content

Commit c96e0bd

Browse files
committed
Added caching to the resolved filemap
1 parent 89686b8 commit c96e0bd

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

bumpversion/config/models.py

+7
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ class Config(BaseSettings):
101101
included_paths: List[str] = Field(default_factory=list)
102102
excluded_paths: List[str] = Field(default_factory=list)
103103
model_config = SettingsConfigDict(env_prefix="bumpversion_")
104+
_resolved_filemap: Optional[Dict[str, List[FileChange]]] = None
104105

105106
def add_files(self, filename: Union[str, List[str]]) -> None:
106107
"""Add a filename to the list of files."""
@@ -122,6 +123,12 @@ def add_files(self, filename: Union[str, List[str]]) -> None:
122123

123124
@property
124125
def resolved_filemap(self) -> Dict[str, List[FileChange]]:
126+
"""Return the cached resolved filemap."""
127+
if self._resolved_filemap is None:
128+
self._resolved_filemap = self._resolve_filemap()
129+
return self._resolved_filemap
130+
131+
def _resolve_filemap(self) -> Dict[str, List[FileChange]]:
125132
"""Return a map of filenames to file configs, expanding any globs."""
126133
from bumpversion.config.utils import resolve_glob_files
127134

0 commit comments

Comments
 (0)