summaryrefslogtreecommitdiff
path: root/continuedev/src/continuedev/core
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-10-02 16:06:07 -0700
committerNate Sesti <sestinj@gmail.com>2023-10-02 16:06:07 -0700
commiteecc2b57c5c5a144abfc0623102438e902c4aeba (patch)
tree6b912ef09e9ec269a7f4df4fdd645af837ebeb52 /continuedev/src/continuedev/core
parent98f340bd97cba6f30cfe55d47419e3925b9dc679 (diff)
downloadsncontinue-eecc2b57c5c5a144abfc0623102438e902c4aeba.tar.gz
sncontinue-eecc2b57c5c5a144abfc0623102438e902c4aeba.tar.bz2
sncontinue-eecc2b57c5c5a144abfc0623102438e902c4aeba.zip
fix: :bug: automigrate between short/long imports
Diffstat (limited to 'continuedev/src/continuedev/core')
-rw-r--r--continuedev/src/continuedev/core/sdk.py35
1 files changed, 26 insertions, 9 deletions
diff --git a/continuedev/src/continuedev/core/sdk.py b/continuedev/src/continuedev/core/sdk.py
index e8ee8167..c3b50375 100644
--- a/continuedev/src/continuedev/core/sdk.py
+++ b/continuedev/src/continuedev/core/sdk.py
@@ -5,7 +5,11 @@ from typing import Coroutine, List, Optional, Union
from ..libs.llm import LLM
from ..libs.util.devdata import dev_data_logger
from ..libs.util.logging import logger
-from ..libs.util.paths import getConfigFilePath, getDiffsFolderPath
+from ..libs.util.paths import (
+ convertConfigImports,
+ getConfigFilePath,
+ getDiffsFolderPath,
+)
from ..libs.util.telemetry import posthog_logger
from ..models.filesystem import RangeInFile
from ..models.filesystem_edit import (
@@ -236,14 +240,27 @@ class ContinueSDK(AbstractContinueSDK):
_last_valid_config: ContinueConfig = None
- def _load_config_dot_py(self) -> ContinueConfig:
- path = getConfigFilePath()
- config = ContinueConfig.from_filepath(path)
- self._last_valid_config = config
-
- logger.debug("Loaded Continue config file from %s", path)
-
- return config
+ def _load_config_dot_py(self, retry: bool = True) -> ContinueConfig:
+ try:
+ path = getConfigFilePath()
+ config = ContinueConfig.from_filepath(path)
+ self._last_valid_config = config
+
+ logger.debug("Loaded Continue config file from %s", path)
+
+ return config
+ except ModuleNotFoundError as e:
+ if not retry:
+ raise e
+ # Check if the module was "continuedev.src"
+ if e.name == "continuedev.src":
+ convertConfigImports(shorten=True)
+ return self._load_config_dot_py(retry=False)
+ elif e.name.startswith("continuedev."):
+ convertConfigImports(shorten=False)
+ return self._load_config_dot_py(retry=False)
+ else:
+ raise e
def get_code_context(
self, only_editing: bool = False