From f48c2ca8f26b6b6fd7174fedfd91ab9de678063e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 22 Apr 2023 18:35:17 +0530 Subject: [PATCH] ... --- src/calibre/ebooks/metadata/sources/search_engines.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/sources/search_engines.py b/src/calibre/ebooks/metadata/sources/search_engines.py index fb12e68614..f1567d4b15 100644 --- a/src/calibre/ebooks/metadata/sources/search_engines.py +++ b/src/calibre/ebooks/metadata/sources/search_engines.py @@ -4,12 +4,14 @@ from __future__ import absolute_import, division, print_function, unicode_literals import json +import sys import os import re import time from collections import namedtuple from contextlib import contextmanager from threading import Lock +from functools import partial try: from urllib.parse import parse_qs, quote_plus, unquote, urlencode, quote, urlparse @@ -19,7 +21,7 @@ except ImportError: from lxml import etree -from calibre import browser as _browser, prints, random_user_agent +from calibre import browser as _browser, prints as safe_print, random_user_agent from calibre.constants import cache_dir from calibre.ebooks.chardet import xml_to_unicode from calibre.utils.lock import ExclusiveFile @@ -29,6 +31,7 @@ current_version = (1, 2, 2) minimum_calibre_version = (2, 80, 0) webcache = {} webcache_lock = Lock() +prints = partial(safe_print, file=sys.stderr) Result = namedtuple('Result', 'url title cached_url')