5 |
5 |
6 """ |
6 """ |
7 Module implementing the Plugin Manager. |
7 Module implementing the Plugin Manager. |
8 """ |
8 """ |
9 |
9 |
10 import os |
|
11 import sys |
|
12 import zipfile |
|
13 import types |
|
14 import importlib |
|
15 import contextlib |
10 import contextlib |
16 import datetime |
11 import datetime |
|
12 import importlib |
|
13 import os |
17 import pathlib |
14 import pathlib |
18 |
15 import sys |
19 from PyQt6.QtCore import pyqtSignal, QObject, QFile, QUrl, QIODevice |
16 import types |
|
17 import zipfile |
|
18 |
|
19 from PyQt6.QtCore import QFile, QIODevice, QObject, QUrl, pyqtSignal |
20 from PyQt6.QtGui import QPixmap |
20 from PyQt6.QtGui import QPixmap |
21 from PyQt6.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkReply |
21 from PyQt6.QtNetwork import QNetworkAccessManager, QNetworkReply, QNetworkRequest |
22 |
22 |
|
23 from eric7 import Globals, Preferences, Utilities |
23 from eric7.EricGui import EricPixmapCache |
24 from eric7.EricGui import EricPixmapCache |
24 from eric7 import Globals, Preferences, Utilities |
25 from eric7.EricNetwork.EricNetworkProxyFactory import proxyAuthenticationRequired |
25 from eric7.Globals import getConfig |
|
26 from eric7.EricWidgets import EricMessageBox |
26 from eric7.EricWidgets import EricMessageBox |
27 from eric7.EricWidgets.EricApplication import ericApp |
27 from eric7.EricWidgets.EricApplication import ericApp |
28 |
28 from eric7.Globals import getConfig |
29 from eric7.EricNetwork.EricNetworkProxyFactory import proxyAuthenticationRequired |
|
30 |
29 |
31 try: |
30 try: |
32 from eric7.EricNetwork.EricSslErrorHandler import ( |
31 from eric7.EricNetwork.EricSslErrorHandler import ( |
33 EricSslErrorHandler, |
32 EricSslErrorHandler, |
34 EricSslErrorState, |
33 EricSslErrorState, |
37 SSL_AVAILABLE = True |
36 SSL_AVAILABLE = True |
38 except ImportError: |
37 except ImportError: |
39 SSL_AVAILABLE = False |
38 SSL_AVAILABLE = False |
40 |
39 |
41 from .PluginExceptions import ( |
40 from .PluginExceptions import ( |
|
41 PluginActivationError, |
|
42 PluginClassFormatError, |
|
43 PluginLoadError, |
|
44 PluginModuleFormatError, |
|
45 PluginModulesError, |
42 PluginPathError, |
46 PluginPathError, |
43 PluginModulesError, |
|
44 PluginLoadError, |
|
45 PluginActivationError, |
|
46 PluginModuleFormatError, |
|
47 PluginClassFormatError, |
|
48 ) |
47 ) |
49 |
48 |
50 |
49 |
51 class PluginManager(QObject): |
50 class PluginManager(QObject): |
52 """ |
51 """ |