about summary refs log tree commit diff
path: root/.venv/lib/python3.12/site-packages/azure/storage/fileshare/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/azure/storage/fileshare/__init__.py')
-rw-r--r--.venv/lib/python3.12/site-packages/azure/storage/fileshare/__init__.py99
1 files changed, 99 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/azure/storage/fileshare/__init__.py b/.venv/lib/python3.12/site-packages/azure/storage/fileshare/__init__.py
new file mode 100644
index 00000000..be8da9c2
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/azure/storage/fileshare/__init__.py
@@ -0,0 +1,99 @@
+# -------------------------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the MIT License. See License.txt in the project root for
+# license information.
+# --------------------------------------------------------------------------
+import warnings
+
+from ._version import VERSION
+from ._file_client import ShareFileClient
+from ._directory_client import ShareDirectoryClient
+from ._share_client import ShareClient
+from ._share_service_client import ShareServiceClient
+from ._lease import ShareLeaseClient
+from ._shared_access_signature import generate_account_sas, generate_share_sas, generate_file_sas
+from ._shared.policies import ExponentialRetry, LinearRetry
+from ._shared.models import (
+    LocationMode,
+    ResourceTypes,
+    AccountSasPermissions,
+    StorageErrorCode,
+    Services,
+)
+from ._models import (
+    ShareProperties,
+    DirectoryProperties,
+    Handle,
+    FileProperties,
+    Metrics,
+    RetentionPolicy,
+    CorsRule,
+    ShareSmbSettings,
+    SmbMultichannel,
+    ShareProtocolSettings,
+    ShareProtocols,
+    AccessPolicy,
+    FileSasPermissions,
+    ShareSasPermissions,
+    ContentSettings,
+    NTFSAttributes,
+)
+from ._generated.models import (
+    ShareAccessTier,
+    ShareRootSquash
+)
+
+__version__ = VERSION
+
+
+__all__ = [
+    'ShareFileClient',
+    'ShareDirectoryClient',
+    'ShareClient',
+    'ShareServiceClient',
+    'ShareLeaseClient',
+    'ExponentialRetry',
+    'LinearRetry',
+    'LocationMode',
+    'ResourceTypes',
+    'AccountSasPermissions',
+    'StorageErrorCode',
+    'Metrics',
+    'RetentionPolicy',
+    'CorsRule',
+    'ShareSmbSettings',
+    'ShareAccessTier',
+    'SmbMultichannel',
+    'ShareProtocolSettings',
+    'AccessPolicy',
+    'FileSasPermissions',
+    'ShareSasPermissions',
+    'ShareProtocols',
+    'ShareProperties',
+    'DirectoryProperties',
+    'FileProperties',
+    'ContentSettings',
+    'Handle',
+    'NTFSAttributes',
+    'ShareRootSquash',
+    'generate_account_sas',
+    'generate_share_sas',
+    'generate_file_sas',
+    'Services'
+]
+
+
+# This function is added to deal with HandleItem which is a generated model that
+# was mistakenly added to the module exports. It has been removed import and __all__
+# to prevent it from showing in intellisense/docs but we handle it here to prevent
+# breaking any existing code which may have imported it.
+def __getattr__(name):
+    if name == 'HandleItem':
+        from ._generated.models import HandleItem
+        warnings.warn(
+            "HandleItem is deprecated and should not be used. Use Handle instead.",
+            DeprecationWarning
+        )
+        return HandleItem
+
+    raise AttributeError(f"module 'azure.storage.fileshare' has no attribute {name}")