Coverage for gcsfs/__init__.py: 88%

17 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2026-04-20 18:41 -0400

1import logging 

2import os 

3 

4from ._version import get_versions 

5 

6logger = logging.getLogger(__name__) 

7__version__ = get_versions()["version"] 

8del get_versions 

9from .core import GCSFileSystem 

10from .mapping import GCSMap 

11 

12if os.getenv("GCSFS_EXPERIMENTAL_ZB_HNS_SUPPORT", "true").lower() in ("true", "1"): 

13 try: 

14 from .extended_gcsfs import ExtendedGcsFileSystem as GCSFileSystem 

15 

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 

24 

25# TODO: GCSMap still refers to the original GCSFileSystem. This will be 

26# addressed in a future update. 

27__all__ = ["GCSFileSystem", "GCSMap"] 

28 

29from . import _version 

30 

31__version__ = _version.get_versions()["version"]