Source code for solidipes.loaders.binary

from datasize import DataSize

from .. import viewers
from .file import File


[docs] class Binary(File): """File of unsupported type""" def __init__(self, **kwargs): super().__init__(**kwargs) self.add("metadata") self.default_viewer = viewers.Binary @File.cached_property def text(self): text = "" if self.file_info.type is not None: text += f"File type: {self.file_info.type}\n" text += f"File size: {DataSize(self.file_info.size):.2a}" return text
[docs] def _valid_extension(self): import os self.errors.append( f"Unknown filetype '{self.file_info.type}' with extension '{os.path.splitext(self.file_info.path)[1]}'" ) return False