From ba0834caa0f2707a22cc695e4906a8aaa4f9e961 Mon Sep 17 00:00:00 2001 From: Bilel Omrani Date: Fri, 1 Sep 2023 15:43:10 +0200 Subject: [PATCH] Fix Repo instantiation error when using fsspec chaining API --- dvc/fs/dvc.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dvc/fs/dvc.py b/dvc/fs/dvc.py index d99fc34d6..fb2e084ac 100644 --- a/dvc/fs/dvc.py +++ b/dvc/fs/dvc.py @@ -83,6 +83,11 @@ class _DVCFileSystem(AbstractFileSystem): # pylint:disable=abstract-method repo: Optional["Repo"] = None, subrepos: bool = False, repo_factory: Optional[RepoFactory] = None, + fo: Optional[str] = None, + # pylint:disable-next=unused-argument + target_options: Optional[Dict[str, Any]] = None, # noqa: ARG002 + # pylint:disable-next=unused-argument + target_protocol: Optional[str] = None, # noqa: ARG002 **repo_kwargs: Any, ) -> None: """DVC + git-tracked files fs. @@ -125,6 +130,7 @@ class _DVCFileSystem(AbstractFileSystem): # pylint:disable=abstract-method super().__init__() self._repo_stack = ExitStack() if repo is None: + url = url if url is not None else fo repo = self._make_repo(url=url, rev=rev, subrepos=subrepos, **repo_kwargs) assert repo is not None # pylint: disable=protected-access