Skip to content

create multiple separate memory filesystems #1904

@milahu

Description

@milahu

fsspec/implementations/memory.py

class MemoryFileSystem(AbstractFileSystem):
    """A filesystem based on a dict of BytesIO objects

    This is a global filesystem so instances of this class all point to the same
    in memory filesystem.
    """

    store: ClassVar[dict[str, Any]] = {}  # global, do not overwrite!
    pseudo_dirs = [""]  # global, do not overwrite!

... ok, but i need multiple different memory filesystems in parallel

assert (
    fsspec.filesystem("memory://").store !=
    fsspec.filesystem("memory://").store
)

this should be as simple as moving store and pseudo_dirs to def __init__

maybe add a new protocol localmemory

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions