diff options
author | Florian Bruhin <me@the-compiler.org> | 2021-06-24 19:57:03 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2021-06-24 19:57:03 +0200 |
commit | c580ebf0801e5a3ecabc54f327498bb753c6d5f2 (patch) | |
tree | 3e6e4ac0ae1de93fde1f93821733e7b58ae3091a /qutebrowser/config/configutils.py | |
parent | 0b8cc812fd0b73e296a3f93db02ce5d0b35714fc (diff) | |
parent | d5433702a5c5c8e2ac831929a304b21570366dba (diff) | |
download | qutebrowser-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.py | 15 |
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]): |