Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

aaronreidsmith / pandas   python

Repository URL to install this package:

Version: 0.25.3 

/ io / gcs.py

""" 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