from typing import NamedTuple from io import IOBase MAGIC_NONE: int NONE: int MAGIC_DEBUG: int DEBUG: int MAGIC_SYMLINK: int SYMLINK: int MAGIC_COMPRESS: int COMPRESS: int MAGIC_DEVICES: int DEVICES: int MAGIC_MIME_TYPE: int MIME_TYPE: int MAGIC_CONTINUE: int CONTINUE: int MAGIC_CHECK: int CHECK: int MAGIC_PRESERVE_ATIME: int PRESERVE_ATIME: int MAGIC_RAW: int RAW: int MAGIC_ERROR: int ERROR: int MAGIC_MIME_ENCODING: int MIME_ENCODING: int MAGIC_MIME: int MIME: int MAGIC_APPLE: int APPLE: int MAGIC_NO_CHECK_COMPRESS: int NO_CHECK_COMPRESS: int MAGIC_NO_CHECK_TAR: int NO_CHECK_TAR: int MAGIC_NO_CHECK_SOFT: int NO_CHECK_SOFT: int MAGIC_NO_CHECK_APPTYPE: int NO_CHECK_APPTYPE: int MAGIC_NO_CHECK_ELF: int NO_CHECK_ELF: int MAGIC_NO_CHECK_TEXT: int NO_CHECK_TEXT: int MAGIC_NO_CHECK_CDF: int NO_CHECK_CDF: int MAGIC_NO_CHECK_TOKENS: int NO_CHECK_TOKENS: int MAGIC_NO_CHECK_ENCODING: int NO_CHECK_ENCODING: int MAGIC_NO_CHECK_BUILTIN: int NO_CHECK_BUILTIN: int MAGIC_PARAM_INDIR_MAX: int PARAM_INDIR_MAX: int MAGIC_PARAM_NAME_MAX: int PARAM_NAME_MAX: int MAGIC_PARAM_ELF_PHNUM_MAX: int PARAM_ELF_PHNUM_MAX: int MAGIC_PARAM_ELF_SHNUM_MAX: int PARAM_ELF_SHNUM_MAX: int MAGIC_PARAM_ELF_NOTES_MAX: int PARAM_ELF_NOTES_MAX: int MAGIC_PARAM_REGEX_MAX: int PARAM_REGEX_MAX: int MAGIC_PARAM_BYTES_MAX: int PARAM_BYTES_MAX: int class FileMagic(NamedTuple): mime_type: str encoding: str name: str class Magic: def close(self) -> None: ... def file(self, filename: str | bytes) -> str | None: ... def descriptor(self, fd: int) -> str | None: ... def buffer(self, buf: str | bytes) -> str | None: ... def error(self) -> str | None: ... def setflags(self, flags: int) -> int: ... def load(self, filename: str | bytes | None = ...) -> int: ... def compile(self, dbs: str | bytes) -> int: ... def check(self, dbs: str | bytes) -> int: ... def list(self, dbs: str | bytes) -> int: ... def errno(self) -> int: ... def getparam(self, param: int) -> int: ... def setparam(self, param: int, value: int) -> int: ... def open(flags: int) -> Magic | None: ... class error(Exception): ... def detect_from_filename(filename: str | bytes) -> FileMagic: ... def detect_from_fobj(fobj: IOBase) -> FileMagic: ... def detect_from_content(byte_content: str | bytes) -> FileMagic: ...