From e51345e276b7d24b6f807b8c280f5311b8c4b193 Mon Sep 17 00:00:00 2001 From: skshetry <18718008+skshetry@users.noreply.github.com> Date: Thu, 9 Feb 2023 15:04:55 +0545 Subject: [PATCH] get/import: lazy import dvc.scm; reduces dvc --help by ~20% (#8996) --- dvc/commands/get.py | 2 +- dvc/commands/imp.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/dvc/commands/get.py b/dvc/commands/get.py index 908596997..882a2d17a 100644 --- a/dvc/commands/get.py +++ b/dvc/commands/get.py @@ -5,7 +5,6 @@ from dvc.cli import completion from dvc.cli.command import CmdBaseNoRepo from dvc.cli.utils import append_doc_link from dvc.exceptions import DvcException -from dvc.scm import CloneError logger = logging.getLogger(__name__) @@ -32,6 +31,7 @@ class CmdGet(CmdBaseNoRepo): def _get_file_from_repo(self): from dvc.repo import Repo + from dvc.scm import CloneError try: Repo.get( diff --git a/dvc/commands/imp.py b/dvc/commands/imp.py index 6c71e7e8c..b27b81d04 100644 --- a/dvc/commands/imp.py +++ b/dvc/commands/imp.py @@ -5,13 +5,14 @@ from dvc.cli import completion from dvc.cli.command import CmdBase from dvc.cli.utils import append_doc_link from dvc.exceptions import DvcException -from dvc.scm import CloneError logger = logging.getLogger(__name__) class CmdImport(CmdBase): def run(self): + from dvc.scm import CloneError + try: self.repo.imp( self.args.url,