From da5359a61716f89a30b17e58dd8f1b40330e54a9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 27 Apr 2020 13:27:23 +0530 Subject: [PATCH] Make the utility classes function available in calibre --- src/calibre/web/feeds/news.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/calibre/web/feeds/news.py b/src/calibre/web/feeds/news.py index 4471a7ecd2..7410ea022c 100644 --- a/src/calibre/web/feeds/news.py +++ b/src/calibre/web/feeds/news.py @@ -33,6 +33,12 @@ from polyglot.builtins import unicode_type, string_or_bytes, getcwd from polyglot.urllib import urlparse, urlsplit +def classes(classes): + q = frozenset(classes.split(' ')) + return dict(attrs={ + 'class': lambda x: x and frozenset(x.split()).intersection(q)}) + + class LoginFailed(ValueError): pass