From 5801bd9ca49976faca4e5ac027a5cd9276820fe4 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Tue, 30 May 2023 13:53:31 -0700 Subject: [PATCH] aider: Moved `TAGS_CACHE` into the `RepoMap` class. # Context: USER: move `TAGS_CACHE` into the class ASSISTANT: To move the `TAGS_CACHE` into the `RepoMap` class, I will make the following changes: ```python aider/repomap.py <<<<<<< ORIGINAL # Global cache for tags TAGS_CACHE = {} ======= >>>>>>> UPDATED ``` ```python aider/repomap.py <<<<<<< ORIGINAL class RepoMap: ctags_cmd = ["ctags", "--fields=+S", "--extras=-F", "--output-format=json"] def __init__(self, use_ctags=None, root=None, main_model="gpt-4"): ======= class RepoMap: ctags_cmd = ["ctags", "--fields=+S", "--extras=-F", "--output-format=json"] TAGS_CACHE = {} def __init__(self, use_ctags=None, root=None, main_model="gpt-4"): >>>>>>> UPDATED ``` Now, the `TAGS_CACHE` is a class attribute of the `RepoMap` class. --- aider/repomap.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/aider/repomap.py b/aider/repomap.py index 510a075fb..8e51cc8e9 100644 --- a/aider/repomap.py +++ b/aider/repomap.py @@ -8,8 +8,6 @@ import tiktoken from aider import prompts -# Global cache for tags -TAGS_CACHE = {} # from aider.dump import dump @@ -48,10 +46,11 @@ def fname_to_components(fname, with_colon): return res -class RepoMap: - ctags_cmd = ["ctags", "--fields=+S", "--extras=-F", "--output-format=json"] + class RepoMap: + ctags_cmd = ["ctags", "--fields=+S", "--extras=-F", "--output-format=json"] + TAGS_CACHE = {} - def __init__(self, use_ctags=None, root=None, main_model="gpt-4"): + def __init__(self, use_ctags=None, root=None, main_model="gpt-4"): if not root: root = os.getcwd() self.root = root