Coverage for gcsfs/__init__.py: 88%
17 statements
« prev ^ index » next coverage.py v7.9.1, created at 2026-04-20 18:41 -0400
« prev ^ index » next coverage.py v7.9.1, created at 2026-04-20 18:41 -0400
1import logging
2import os
4from ._version import get_versions
6logger = logging.getLogger(__name__)
7__version__ = get_versions()["version"]
8del get_versions
9from .core import GCSFileSystem
10from .mapping import GCSMap
12if os.getenv("GCSFS_EXPERIMENTAL_ZB_HNS_SUPPORT", "true").lower() in ("true", "1"):
13 try:
14 from .extended_gcsfs import ExtendedGcsFileSystem as GCSFileSystem
16 logger.info(
17 "gcsfs experimental features enabled via GCSFS_EXPERIMENTAL_ZB_HNS_SUPPORT."
18 )
19 except ImportError as e:
20 logger.warning(
21 f"GCSFS_EXPERIMENTAL_ZB_HNS_SUPPORT is set, but failed to import experimental features: {e}"
22 )
23 # Fallback to core GCSFileSystem, do not register here
25# TODO: GCSMap still refers to the original GCSFileSystem. This will be
26# addressed in a future update.
27__all__ = ["GCSFileSystem", "GCSMap"]
29from . import _version
31__version__ = _version.get_versions()["version"]