def quickmarks(): global _quickmarks if _quickmarks is None: from .utils import parse_url _quickmarks = {} try: with open(os.path.join(config_dir, 'quickmarks'), 'rb') as f: for line in f.read().decode('utf-8').splitlines(): line = line.strip() if line and not line.startswith('#'): key, url = line.partition(' ')[::2] key = QKeySequence.fromString(key)[0] url = parse_url(url) _quickmarks[key] = url except FileNotFoundError: pass return _quickmarks
def get_keys(x): if isinstance(x, str): x = [x] for k in x: if isinstance(k, str): yield QKeySequence.fromString(k)[0]