You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.3 KiB

4 days ago
import os
import sys
from .anypath import AnyPath
from .azure.azblobclient import AzureBlobClient
from .azure.azblobpath import AzureBlobPath
from .cloudpath import CloudPath, implementation_registry
from .patches import patch_open, patch_os_functions, patch_glob, patch_all_builtins
from .gs.gsclient import GSClient
from .gs.gspath import GSPath
from .http.httpclient import HttpClient, HttpsClient
from .http.httppath import HttpPath, HttpsPath
from .s3.s3client import S3Client
from .s3.s3path import S3Path
if sys.version_info[:2] >= (3, 8):
import importlib.metadata as importlib_metadata
else:
import importlib_metadata
__version__ = importlib_metadata.version(__name__.split(".", 1)[0])
__all__ = [
"AnyPath",
"AzureBlobClient",
"AzureBlobPath",
"CloudPath",
"implementation_registry",
"GSClient",
"GSPath",
"HttpClient",
"HttpsClient",
"HttpPath",
"HttpsPath",
"patch_open",
"patch_glob",
"patch_os_functions",
"patch_all_builtins",
"S3Client",
"S3Path",
]
if bool(os.environ.get("CLOUDPATHLIB_PATCH_OPEN", "")):
patch_open()
if bool(os.environ.get("CLOUDPATHLIB_PATCH_OS", "")):
patch_os_functions()
if bool(os.environ.get("CLOUDPATHLIB_PATCH_GLOB", "")):
patch_glob()
if bool(os.environ.get("CLOUDPATHLIB_PATCH_ALL", "")):
patch_all_builtins()