# Django 5.2 documentation

# Source code for django.core.files.storage

    from django.conf import DEFAULT_STORAGE_ALIAS
    from django.utils.functional import LazyObject

    from .base import Storage
    from .filesystem import FileSystemStorage
    from .handler import InvalidStorageError, StorageHandler
    from .memory import InMemoryStorage

    __all__ = (
        "FileSystemStorage",
        "InMemoryStorage",
        "Storage",
        "DefaultStorage",
        "default_storage",
        "InvalidStorageError",
        "StorageHandler",
        "storages",
    )

    class DefaultStorage(LazyObject):
        def _setup(self):
            self._wrapped = storages[DEFAULT_STORAGE_ALIAS]

    storages = StorageHandler()
    default_storage = DefaultStorage()