summaryrefslogtreecommitdiff
path: root/qutebrowser/components
diff options
context:
space:
mode:
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
commitdd29f334fde47ce64bd959fe0cfe7253c5e70b3b (patch)
tree3e7d81a84e5eb50123b194b6b71bfc1f511094c8 /qutebrowser/components
parent93f3ab3305e0d714d791a2e1bd7e07468db1f6f6 (diff)
downloadqutebrowser-dd29f334fde47ce64bd959fe0cfe7253c5e70b3b.tar.gz
qutebrowser-dd29f334fde47ce64bd959fe0cfe7253c5e70b3b.zip
Fix minor code review issues
Diffstat (limited to 'qutebrowser/components')
-rw-r--r--qutebrowser/components/adblock.py4
-rw-r--r--qutebrowser/components/braveadblock.py4
-rw-r--r--qutebrowser/components/utils/blockutils.py21
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)