summaryrefslogtreecommitdiff
path: root/qutebrowser/config/configutils.py
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2021-06-24 19:57:03 +0200
committerFlorian Bruhin <me@the-compiler.org>2021-06-24 19:57:03 +0200
commitc580ebf0801e5a3ecabc54f327498bb753c6d5f2 (patch)
tree3e6e4ac0ae1de93fde1f93821733e7b58ae3091a /qutebrowser/config/configutils.py
parent0b8cc812fd0b73e296a3f93db02ce5d0b35714fc (diff)
parentd5433702a5c5c8e2ac831929a304b21570366dba (diff)
downloadqutebrowser-c580ebf0801e5a3ecabc54f327498bb753c6d5f2.tar.gz
qutebrowser-c580ebf0801e5a3ecabc54f327498bb753c6d5f2.zip
Merge remote-tracking branch 'origin/pr/6372'
Diffstat (limited to 'qutebrowser/config/configutils.py')
-rw-r--r--qutebrowser/config/configutils.py15
1 files changed, 3 insertions, 12 deletions
diff --git a/qutebrowser/config/configutils.py b/qutebrowser/config/configutils.py
index d619eb21f..480bbd85f 100644
--- a/qutebrowser/config/configutils.py
+++ b/qutebrowser/config/configutils.py
@@ -25,29 +25,20 @@ import collections
import itertools
import operator
from typing import (
- TYPE_CHECKING, Any, Dict, Iterable, Iterator, List, Optional, Sequence, Set, Union,
+ TYPE_CHECKING, Any, Dict, Iterator, List, Optional, Sequence, Set, Union,
MutableMapping)
from PyQt5.QtCore import QUrl
from PyQt5.QtGui import QFontDatabase
from PyQt5.QtWidgets import QApplication
-from qutebrowser.utils import utils, urlmatch, usertypes, qtutils
+from qutebrowser.utils import utils, urlmatch, urlutils, usertypes, qtutils
from qutebrowser.config import configexc
if TYPE_CHECKING:
from qutebrowser.config import configdata
-def _widened_hostnames(hostname: str) -> Iterable[str]:
- """A generator for widening string hostnames.
-
- Ex: a.c.foo -> [a.c.foo, c.foo, foo]"""
- while hostname:
- yield hostname
- hostname = hostname.partition(".")[-1]
-
-
class ScopedValue:
"""A configuration value which is valid for a UrlPattern.
@@ -231,7 +222,7 @@ class Values:
candidates: List[ScopedValue] = []
# Urls trailing with '.' are equivalent to non-trailing types.
# urlutils strips them, so in order to match we will need to as well.
- widened_hosts = _widened_hostnames(url.host().rstrip('.'))
+ widened_hosts = urlutils.widened_hostnames(url.host().rstrip('.'))
# We must check the 'None' key as well, in case any patterns that
# did not have a domain match.
for host in itertools.chain(widened_hosts, [None]):