gcs.py 511 B

123456789101112131415161718
  1. """ GCS support for remote file interactivity """
  2. from pandas.compat._optional import import_optional_dependency
  3. gcsfs = import_optional_dependency(
  4. "gcsfs", extra="The gcsfs library is required to handle GCS files"
  5. )
  6. def get_filepath_or_buffer(
  7. filepath_or_buffer, encoding=None, compression=None, mode=None
  8. ):
  9. if mode is None:
  10. mode = "rb"
  11. fs = gcsfs.GCSFileSystem()
  12. filepath_or_buffer = fs.open(filepath_or_buffer, mode)
  13. return filepath_or_buffer, None, compression, True