# -*- coding: utf-8 -*-
"""The APFS container path specification resolver helper implementation."""
from dfvfs.lib import definitions
from dfvfs.resolver_helpers import manager
from dfvfs.resolver_helpers import resolver_helper
from dfvfs.vfs import apfs_container_file_system
[docs]
class APFSContainerResolverHelper(resolver_helper.ResolverHelper):
"""APFS container resolver helper."""
TYPE_INDICATOR = definitions.TYPE_INDICATOR_APFS_CONTAINER
[docs]
def NewFileSystem(self, resolver_context, path_spec):
"""Creates a new file system object.
Args:
resolver_context (Context): resolver context.
path_spec (PathSpec): a path specification.
Returns:
APFSContainerFileSystem: file system.
"""
return apfs_container_file_system.APFSContainerFileSystem(
resolver_context, path_spec)
manager.ResolverHelperManager.RegisterHelper(APFSContainerResolverHelper())