More uses of plugins dict replaced

This commit is contained in:
Kovid Goyal 2020-10-18 10:48:03 +05:30
parent 5b4e667780
commit 8a3dbc3061
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
8 changed files with 28 additions and 38 deletions

View File

@ -12,7 +12,7 @@ import time
from functools import partial from functools import partial
from PyQt5.Qt import QAction, QIcon, Qt, pyqtSignal from PyQt5.Qt import QAction, QIcon, Qt, pyqtSignal
from calibre.constants import ismacos, iswindows, plugins from calibre.constants import ismacos, iswindows
from calibre.gui2 import ( from calibre.gui2 import (
Dispatcher, config, elided_text, error_dialog, info_dialog, open_local_file, Dispatcher, config, elided_text, error_dialog, info_dialog, open_local_file,
question_dialog question_dialog
@ -166,7 +166,7 @@ class ViewAction(InterfaceAction):
kwargs=dict(args=args)) kwargs=dict(args=args))
else: else:
if iswindows: if iswindows:
winutil = plugins['winutil'][0] from calibre_extensions import winutil
ext = name.rpartition('.')[-1] ext = name.rpartition('.')[-1]
if ext: if ext:
try: try:

View File

@ -14,7 +14,7 @@ from PyQt5.Qt import (
) )
from calibre.constants import ( from calibre.constants import (
builtin_colors_dark, builtin_colors_light, builtin_decorations, plugins builtin_colors_dark, builtin_colors_light, builtin_decorations
) )
from calibre.ebooks.epub.cfi.parse import cfi_sort_key from calibre.ebooks.epub.cfi.parse import cfi_sort_key
from calibre.gui2 import error_dialog, is_dark_theme from calibre.gui2 import error_dialog, is_dark_theme
@ -26,6 +26,7 @@ from calibre.gui2.viewer.config import vprefs
from calibre.gui2.viewer.search import SearchInput from calibre.gui2.viewer.search import SearchInput
from calibre.gui2.viewer.shortcuts import index_to_key_sequence from calibre.gui2.viewer.shortcuts import index_to_key_sequence
from calibre.gui2.widgets2 import Dialog from calibre.gui2.widgets2 import Dialog
from calibre_extensions.progress_indicator import set_no_activate_on_click
from polyglot.builtins import range from polyglot.builtins import range
decoration_cache = {} decoration_cache = {}
@ -156,8 +157,7 @@ class Highlights(QTreeWidget):
self.setHeaderHidden(True) self.setHeaderHidden(True)
self.num_of_items = 0 self.num_of_items = 0
self.setSelectionMode(self.ExtendedSelection) self.setSelectionMode(self.ExtendedSelection)
pi = plugins['progress_indicator'][0] set_no_activate_on_click(self)
pi.set_no_activate_on_click(self)
self.itemActivated.connect(self.item_activated) self.itemActivated.connect(self.item_activated)
self.currentItemChanged.connect(self.current_item_changed) self.currentItemChanged.connect(self.current_item_changed)
self.uuid_map = {} self.uuid_map = {}

View File

@ -10,7 +10,7 @@ import os, sys, atexit
from itertools import product from itertools import product
from calibre import prints, isbytestring from calibre import prints, isbytestring
from calibre.constants import plugins, filesystem_encoding from calibre.constants import filesystem_encoding
from calibre.utils.fonts.utils import (is_truetype_font, get_font_names, from calibre.utils.fonts.utils import (is_truetype_font, get_font_names,
get_font_characteristics) get_font_characteristics)
from polyglot.builtins import iteritems, unicode_type from polyglot.builtins import iteritems, unicode_type
@ -140,10 +140,8 @@ class WinFonts(object):
def load_winfonts(): def load_winfonts():
w, err = plugins['winfonts'] from calibre_extensions import winfonts
if w is None: return WinFonts(winfonts)
raise RuntimeError('Failed to load the winfonts module: %s'%err)
return WinFonts(w)
def test_ttf_reading(): def test_ttf_reading():

View File

@ -1,32 +1,25 @@
#!/usr/bin/env python #!/usr/bin/env python
# vim:fileencoding=utf-8 # vim:fileencoding=utf-8
__license__ = 'GPL v3' __license__ = 'GPL v3'
__copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>' __copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en' __docformat__ = 'restructuredtext en'
import sys
from polyglot.builtins import filter
# Setup code {{{ # Setup code {{{
import codecs import codecs
import sys
from calibre.constants import plugins
from calibre.utils.config_base import tweaks from calibre.utils.config_base import tweaks
from polyglot.builtins import unicode_type, cmp from calibre_extensions import icu as _icu
from polyglot.builtins import cmp, filter, unicode_type
_locale = _collator = _primary_collator = _sort_collator = _numeric_collator = _case_sensitive_collator = None _locale = _collator = _primary_collator = _sort_collator = _numeric_collator = _case_sensitive_collator = None
cmp cmp
_none = u'' _none = ''
_none2 = b'' _none2 = b''
_cmap = {} _cmap = {}
_icu, err = plugins['icu']
if _icu is None:
raise RuntimeError('Failed to load icu with error: %s' % err)
del err
icu_unicode_version = getattr(_icu, 'unicode_version', None) icu_unicode_version = getattr(_icu, 'unicode_version', None)
_nmodes = {m:getattr(_icu, m) for m in ('NFC', 'NFD', 'NFKC', 'NFKD')} _nmodes = {m:getattr(_icu, m) for m in ('NFC', 'NFD', 'NFKC', 'NFKD')}

View File

@ -10,26 +10,24 @@ import subprocess
import sys import sys
import tempfile import tempfile
from io import BytesIO from io import BytesIO
from threading import Thread
# We use explicit module imports so tracebacks when importing are more useful # We use explicit module imports so tracebacks when importing are more useful
from PyQt5.QtCore import QBuffer, QByteArray, Qt from PyQt5.QtCore import QBuffer, QByteArray, Qt
from PyQt5.QtGui import QColor, QImage, QImageReader, QImageWriter, QPixmap, QTransform from PyQt5.QtGui import (
QColor, QImage, QImageReader, QImageWriter, QPixmap, QTransform
)
from threading import Thread
from calibre import fit_image, force_unicode from calibre import fit_image, force_unicode
from calibre.constants import iswindows, plugins from calibre.constants import iswindows
from calibre.ptempfile import TemporaryDirectory from calibre.ptempfile import TemporaryDirectory
from calibre.utils.config_base import tweaks from calibre.utils.config_base import tweaks
from calibre.utils.filenames import atomic_rename from calibre.utils.filenames import atomic_rename
from calibre.utils.imghdr import what from calibre.utils.imghdr import what
from calibre_extensions import imageops
from polyglot.builtins import string_or_bytes, unicode_type from polyglot.builtins import string_or_bytes, unicode_type
# Utilities {{{ # Utilities {{{
imageops, imageops_err = plugins['imageops']
if imageops is None:
raise RuntimeError(imageops_err)
class NotImage(ValueError): class NotImage(ValueError):
pass pass
@ -619,9 +617,10 @@ def encode_jpeg(file_path, quality=80):
def test(): # {{{ def test(): # {{{
from calibre.ptempfile import TemporaryDirectory
from calibre import CurrentDir
from glob import glob from glob import glob
from calibre import CurrentDir
from calibre.ptempfile import TemporaryDirectory
img = image_from_data(I('lt.png', data=True, allow_user_override=False)) img = image_from_data(I('lt.png', data=True, allow_user_override=False))
with TemporaryDirectory() as tdir, CurrentDir(tdir): with TemporaryDirectory() as tdir, CurrentDir(tdir):
save_image(img, 'test.jpg') save_image(img, 'test.jpg')

View File

@ -9,13 +9,12 @@ import re
import sys import sys
from PyQt5.Qt import QBuffer, QByteArray, QPixmap, Qt, QtWin from PyQt5.Qt import QBuffer, QByteArray, QPixmap, Qt, QtWin
from calibre.constants import plugins
from calibre.gui2 import must_use_qt from calibre.gui2 import must_use_qt
from calibre.utils.winreg.default_programs import split_commandline from calibre.utils.winreg.default_programs import split_commandline
from calibre_extensions import winutil
from polyglot.builtins import filter from polyglot.builtins import filter
ICON_SIZE = 256 ICON_SIZE = 256
winutil = plugins['winutil'][0]
def hicon_to_pixmap(hicon): def hicon_to_pixmap(hicon):

View File

@ -11,8 +11,8 @@ from polyglot.builtins import unicode_type
class TestWinutil(unittest.TestCase): class TestWinutil(unittest.TestCase):
def setUp(self): def setUp(self):
from calibre.constants import plugins from calibre_extensions import winutil
self.winutil = plugins['winutil'][0] self.winutil = winutil
def tearDown(self): def tearDown(self):
del self.winutil del self.winutil

View File

@ -39,7 +39,7 @@ def safe_xml_fromstring(string_or_bytes, recover=True):
def find_tests(): def find_tests():
import unittest, tempfile, os import unittest, tempfile, os
from calibre.constants import iswindows, plugins from calibre.constants import iswindows
class TestXMLParse(unittest.TestCase): class TestXMLParse(unittest.TestCase):
@ -48,7 +48,8 @@ def find_tests():
tf.write(b'external') tf.write(b'external')
self.temp_file = os.path.abspath(tf.name) self.temp_file = os.path.abspath(tf.name)
if iswindows: if iswindows:
self.temp_file = plugins['winutil'][0].get_long_path_name(self.temp_file) from calibre_extensions.winutil import get_long_path_name
self.temp_file = get_long_path_name(self.temp_file)
def tearDown(self): def tearDown(self):
os.remove(self.temp_file) os.remove(self.temp_file)