fix(core,security): safe update extraction and async bulk vk actions
This commit is contained in:
@@ -5,7 +5,42 @@ import urllib.error
|
||||
import urllib.request
|
||||
from urllib.parse import urlparse
|
||||
|
||||
from PySide6.QtCore import QObject, Signal
|
||||
try:
|
||||
from PySide6.QtCore import QObject, Signal
|
||||
except Exception:
|
||||
class _FallbackBoundSignal:
|
||||
def __init__(self):
|
||||
self._callbacks = []
|
||||
|
||||
def connect(self, callback):
|
||||
if callback is not None:
|
||||
self._callbacks.append(callback)
|
||||
|
||||
def emit(self, *args, **kwargs):
|
||||
for callback in list(self._callbacks):
|
||||
callback(*args, **kwargs)
|
||||
|
||||
class _FallbackSignalDescriptor:
|
||||
def __init__(self):
|
||||
self._storage_name = ""
|
||||
|
||||
def __set_name__(self, owner, name):
|
||||
self._storage_name = f"__fallback_signal_{name}"
|
||||
|
||||
def __get__(self, instance, owner):
|
||||
if instance is None:
|
||||
return self
|
||||
signal = instance.__dict__.get(self._storage_name)
|
||||
if signal is None:
|
||||
signal = _FallbackBoundSignal()
|
||||
instance.__dict__[self._storage_name] = signal
|
||||
return signal
|
||||
|
||||
class QObject:
|
||||
pass
|
||||
|
||||
def Signal(*_args, **_kwargs):
|
||||
return _FallbackSignalDescriptor()
|
||||
|
||||
|
||||
def _version_key(version_text):
|
||||
|
||||
Reference in New Issue
Block a user