From 5968d44afad52c74b5a7e5347ee330f00d9aa7c0 Mon Sep 17 00:00:00 2001 From: Ruslan Kuprieiev Date: Sun, 9 Apr 2023 10:42:09 +0300 Subject: [PATCH] fs: use itertools.chain.from_iterable instead of funcy.py3.cat Similar to https://github.com/iterative/dvc/pull/9279 --- pydrive2/fs/spec.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pydrive2/fs/spec.py b/pydrive2/fs/spec.py index 75ed49be..88f16150 100644 --- a/pydrive2/fs/spec.py +++ b/pydrive2/fs/spec.py @@ -7,10 +7,10 @@ import threading from collections import defaultdict from contextlib import contextmanager +from itertools import chain from fsspec.spec import AbstractFileSystem from funcy import cached_property, retry, wrap_prop, wrap_with -from funcy.py3 import cat from tqdm.utils import CallbackIOWrapper from pydrive2.drive import GoogleDrive @@ -314,7 +314,7 @@ def _gdrive_list(self, query): get_list = _gdrive_retry(lambda: next(file_list, None)) # Fetch pages until None is received, lazily flatten the thing. - return cat(iter(get_list, None)) + return chain.from_iterable(iter(get_list, None)) def _gdrive_list_ids(self, query_ids): query = " or ".join(