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
58 lines
1.3 KiB
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()
|