From 8433f1d7a8422b38d96b429a7eb258bfcb80607d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 18 Mar 2017 09:02:32 +0530 Subject: [PATCH] Generator erroneously used as list --- src/calibre/ebooks/metadata/sources/amazon.py | 4 ++-- src/calibre/ebooks/metadata/sources/douban.py | 4 ++-- src/calibre/ebooks/metadata/sources/google.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/calibre/ebooks/metadata/sources/amazon.py b/src/calibre/ebooks/metadata/sources/amazon.py index f52cbb8d7a..f3e9e2cb4e 100644 --- a/src/calibre/ebooks/metadata/sources/amazon.py +++ b/src/calibre/ebooks/metadata/sources/amazon.py @@ -1072,8 +1072,8 @@ class Amazon(Source): q['field-title'] = ' '.join(title_tokens) terms.extend(title_tokens) if authors: - author_tokens = self.get_author_tokens(authors, - only_first_author=True) + author_tokens = list(self.get_author_tokens(authors, + only_first_author=True)) if author_tokens: q['field-author'] = ' '.join(author_tokens) terms.extend(author_tokens) diff --git a/src/calibre/ebooks/metadata/sources/douban.py b/src/calibre/ebooks/metadata/sources/douban.py index fa823678e2..ff23c172df 100644 --- a/src/calibre/ebooks/metadata/sources/douban.py +++ b/src/calibre/ebooks/metadata/sources/douban.py @@ -196,8 +196,8 @@ class Douban(Source): title_tokens = list(self.get_title_tokens(title)) if title_tokens: q += build_term('title', title_tokens) - author_tokens = self.get_author_tokens(authors, - only_first_author=True) + author_tokens = list(self.get_author_tokens(authors, + only_first_author=True)) if author_tokens: q += ((' ' if q != '' else '') + build_term('author', author_tokens)) diff --git a/src/calibre/ebooks/metadata/sources/google.py b/src/calibre/ebooks/metadata/sources/google.py index b64f9d095f..acc85e177e 100644 --- a/src/calibre/ebooks/metadata/sources/google.py +++ b/src/calibre/ebooks/metadata/sources/google.py @@ -210,7 +210,7 @@ class GoogleBooks(Source): title_tokens = list(self.get_title_tokens(title)) if title_tokens: q += build_term('title', title_tokens) - author_tokens = self.get_author_tokens(authors, only_first_author=True) + author_tokens = list(self.get_author_tokens(authors, only_first_author=True)) if author_tokens: q += ('+' if q else '') + build_term('author', author_tokens)