def METHOD_NAME(self, file_name, kind: int = LibraryKind.THIRDPARTY) -> Library:
    """
    Fetch information about given library.
    """
    logging.debug("Processing %s", file_name)
    system_lib = self.find_lib(file_name, self.kind_paths)
    if system_lib:
        logging.debug("  Found system library: %s", system_lib)
        return Library(file_name, system_lib, LibraryKind.SYSTEM, [])
    path = self.find_lib(file_name, self.libdirs)
    if path:
        logging.debug("  Found: %s", path)
        deps = self.scan_dependencies(path)
        logging.debug("  Dependencies: %s", " ".join(deps))
        return Library(file_name, path, kind, deps)
    raise LibraryNotFoundError("Cannot find DLL {0}".format(file_name))