diff options
author | Árni Dagur <arni@dagur.eu> | 2020-11-01 07:05:33 +0000 |
---|---|---|
committer | Árni Dagur <arni@dagur.eu> | 2020-12-19 20:29:51 +0000 |
commit | dd29f334fde47ce64bd959fe0cfe7253c5e70b3b (patch) | |
tree | 3e7d81a84e5eb50123b194b6b71bfc1f511094c8 /qutebrowser/components | |
parent | 93f3ab3305e0d714d791a2e1bd7e07468db1f6f6 (diff) | |
download | qutebrowser-dd29f334fde47ce64bd959fe0cfe7253c5e70b3b.tar.gz qutebrowser-dd29f334fde47ce64bd959fe0cfe7253c5e70b3b.zip |
Fix minor code review issues
Diffstat (limited to 'qutebrowser/components')
-rw-r--r-- | qutebrowser/components/adblock.py | 4 | ||||
-rw-r--r-- | qutebrowser/components/braveadblock.py | 4 | ||||
-rw-r--r-- | qutebrowser/components/utils/blockutils.py | 21 |
3 files changed, 13 insertions, 16 deletions
diff --git a/qutebrowser/components/adblock.py b/qutebrowser/components/adblock.py index bd77ea47b..daf254cac 100644 --- a/qutebrowser/components/adblock.py +++ b/qutebrowser/components/adblock.py @@ -37,7 +37,7 @@ from qutebrowser.api import ( qtutils, ) from qutebrowser.components.utils import blockutils -from qutebrowser.components.braveadblock import ad_blocker +from qutebrowser.components import braveadblock logger = logging.getLogger("network") @@ -72,7 +72,7 @@ def get_fileobj(byte_io: IO[bytes]) -> IO[bytes]: def _should_be_used() -> bool: """Whether the hostblocker should be used or not.""" method = config.val.content.blocking.method - adblock_dependency_satisfied = ad_blocker is None + adblock_dependency_satisfied = braveadblock.ad_blocker is None return method in ("both", "hosts") or ( method == "auto" and not adblock_dependency_satisfied ) diff --git a/qutebrowser/components/braveadblock.py b/qutebrowser/components/braveadblock.py index 3a8f5b7d0..ec0b70e1c 100644 --- a/qutebrowser/components/braveadblock.py +++ b/qutebrowser/components/braveadblock.py @@ -45,7 +45,7 @@ except ImportError: logger = logging.getLogger("network") -ad_blocker = None # type: typing.Optional["BraveAdBlocker"] +ad_blocker: typing.Optional["BraveAdBlocker"] = None def _should_be_used() -> bool: @@ -243,8 +243,6 @@ class BraveAdBlocker: """ try: fileobj.seek(0) - # WORKAROUND for https://github.com/python/typeshed/pull/4145 - fileobj = typing.cast(typing.BinaryIO, fileobj) text = io.TextIOWrapper(fileobj, encoding="utf-8") filter_set.add_filter_list(text.read()) text.close() diff --git a/qutebrowser/components/utils/blockutils.py b/qutebrowser/components/utils/blockutils.py index e7f4a269b..aa6475dc6 100644 --- a/qutebrowser/components/utils/blockutils.py +++ b/qutebrowser/components/utils/blockutils.py @@ -55,16 +55,18 @@ class BlocklistDownloads(QObject): _finished_registering_downloads: Used to make sure that if all the downloads finish really quickly, before all of the block-lists have been added to the download - queue, we don't call `_on_lists_downloaded`. + queue, we don't emit `single_download_finished`. _started: Has the `initiate` method been called? - _finished: Has `_user_cb_all` been called? + _finished: Has `all_downloads_finished` been emitted? """ single_download_finished = pyqtSignal(object) # arg: the file object all_downloads_finished = pyqtSignal(int) # arg: download count def __init__( - self, urls: typing.List[QUrl], parent: typing.Optional[QObject] = None, + self, + urls: typing.List[QUrl], + parent: typing.Optional[QObject] = None, ) -> None: super().__init__(parent) self._urls = urls @@ -81,16 +83,16 @@ class BlocklistDownloads(QObject): raise ValueError("This download has already been initiated") self._started = True - if len(self._urls) == 0: - self.all_downloads_finished.emit(self._done_count) + if not self._urls: self._finished = True + self.all_downloads_finished.emit(self._done_count) return for url in self._urls: self._download_blocklist_url(url) self._finished_registering_downloads = True - if not self._in_progress: + if not self._in_progress and not self._finished: # The in-progress list is empty but we still haven't called the # completion callback yet. This happens when all downloads finish # before we've set `_finished_registering_dowloads` to False. @@ -160,8 +162,5 @@ class BlocklistDownloads(QObject): def is_whitelisted_url(url: QUrl) -> bool: """Check if the given URL is on the adblock whitelist.""" - for pattern in config.val.content.blocking.whitelist: - if pattern.matches(url): - return True - - return False + whitelist = config.val.content.blocking.whitelist + return any(pattern.matches(url) for pattern in whitelist) |