def __init__(self, fs_stream: typ.BinaryIO, metadata: Metadata, dev: str = None): self.dev = dev self.metadata = metadata self.fs_type = get_filesystem_type(fs_stream) if self.fs_type == 'APFS': self.metadata.set_module("APFS-Inode-Padding") self.fs = APFSInodePadding(fs_stream) # pylint: disable=invalid-name else: raise NotImplementedError()
def __init__(self, fs_stream: typ.BinaryIO, metadata: Metadata, dev: str = None): """ :param dev: Path to filesystem :param fs_stream: Stream of filesystem :param metadata: Metadata object """ self.dev = dev self.metadata = metadata self.fs_type = get_filesystem_type(fs_stream) if self.fs_type == 'EXT4': self.metadata.set_module("ext4-osd2") self.fs = EXT4OSD2(fs_stream, dev) # pylint: disable=invalid-name else: raise NotImplementedError()
def test_fat_images(self, testfs_fat_stable1): """ Test if FAT images are detected correctly """ for img in testfs_fat_stable1: with open(img, 'rb') as fs_stream: result = get_filesystem_type(fs_stream) assert result == 'FAT'