fs: find(..., detail=True) now casts values properly (#6432)

* fs: find(..., detail=True) now casts values properly

* bump pydrive2
This commit is contained in:
Batuhan Taskaya
2021-08-16 14:26:07 +03:00
committed by GitHub
parent 1bb7f39e14
commit 8406e605ab
3 changed files with 6 additions and 2 deletions
+1 -1
View File
@@ -217,7 +217,7 @@ class ObjectFSWrapper(FSSpecWrapper):
files = self.fs.find(path, detail=detail)
if detail:
files = files.values()
files = list(files.values())
# When calling find() on a file, it returns the same file in a list.
# For object-based storages, the same behavior applies to empty
+1 -1
View File
@@ -96,7 +96,7 @@ install_requires = [
# Extra dependencies for remote integrations
gs = ["gcsfs==2021.7.0"]
gdrive = ["pydrive2[fsspec]>=1.9.0"]
gdrive = ["pydrive2[fsspec]>=1.9.1"]
s3 = ["s3fs==2021.7.0", "aiobotocore[boto3]>1.0.1"]
azure = ["adlfs==2021.7.1", "azure-identity>=1.4.0", "knack"]
oss = ["ossfs==2021.7.5"]
+4
View File
@@ -335,6 +335,10 @@ def test_fs_find(dvc, cloud):
assert {
os.path.basename(file_key) for file_key in fs.find(path_info / "data")
} == {"foo", "baz", "quux"}
assert {
os.path.basename(file_info["name"])
for file_info in fs.find(path_info / "data", detail=True)
} == {"foo", "baz", "quux"}
@pytest.mark.parametrize(