python-by-example-150-chall.../venv/lib/python3.6/site-packages/pandas/io/gcs.py

19 lines
511 B
Python
Raw Permalink Normal View History

2019-08-04 20:26:35 +08:00
""" GCS support for remote file interactivity """
from pandas.compat._optional import import_optional_dependency
gcsfs = import_optional_dependency(
"gcsfs", extra="The gcsfs library is required to handle GCS files"
)
def get_filepath_or_buffer(
filepath_or_buffer, encoding=None, compression=None, mode=None
):
if mode is None:
mode = "rb"
fs = gcsfs.GCSFileSystem()
filepath_or_buffer = fs.open(filepath_or_buffer, mode)
return filepath_or_buffer, None, compression, True