iteritems (manual 1)

This commit is contained in:
un-pogaz 2025-11-18 08:04:16 +01:00
parent 25c0040177
commit 0d37a96eaa
4 changed files with 5 additions and 7 deletions

View File

@ -289,11 +289,11 @@ class LibraryDatabase:
return [[k, v] for k, v in self.new_api.get_usage_count_by_id(field).items()] return [[k, v] for k, v in self.new_api.get_usage_count_by_id(field).items()]
def field_id_map(self, field): def field_id_map(self, field):
return list(iteritems(self.new_api.get_id_map(field))) return list(self.new_api.get_id_map(field).items())
def get_custom_items_with_ids(self, label=None, num=None): def get_custom_items_with_ids(self, label=None, num=None):
try: try:
return [[k, v] for k, v in iteritems(self.new_api.get_id_map(self.custom_field_name(label, num)))] return [[k, v] for k, v in self.new_api.get_id_map(self.custom_field_name(label, num)).items()]
except ValueError: except ValueError:
return [] return []

View File

@ -25,7 +25,6 @@ from calibre.ebooks.epub import rules
from calibre.ebooks.oeb.base import OEB_STYLES, XHTML, rewrite_links, urldefrag, urlnormalize from calibre.ebooks.oeb.base import OEB_STYLES, XHTML, rewrite_links, urldefrag, urlnormalize
from calibre.ebooks.oeb.base import XPNSMAP as NAMESPACES from calibre.ebooks.oeb.base import XPNSMAP as NAMESPACES
from calibre.ebooks.oeb.polish.split import do_split from calibre.ebooks.oeb.polish.split import do_split
from polyglot.builtins import iteritems
from polyglot.urllib import unquote from polyglot.urllib import unquote
XPath = functools.partial(_XPath, namespaces=NAMESPACES) XPath = functools.partial(_XPath, namespaces=NAMESPACES)
@ -268,7 +267,7 @@ class FlowSplitter:
self.trees = [orig_tree] self.trees = [orig_tree]
while ordered_ids: while ordered_ids:
pb_id, (pattern, before) = next(iteritems(ordered_ids)) pb_id, (pattern, before) = next(iter(ordered_ids.items()))
del ordered_ids[pb_id] del ordered_ids[pb_id]
for i in range(len(self.trees)-1, -1, -1): for i in range(len(self.trees)-1, -1, -1):
tree = self.trees[i] tree = self.trees[i]

View File

@ -588,7 +588,7 @@ class NamesModel(QAbstractListModel):
if not query: if not query:
self.items = tuple((text, None) for text in self.names) self.items = tuple((text, None) for text in self.names)
else: else:
self.items = tuple(iteritems(self.matcher(query))) self.items = tuple(self.matcher(query).items())
self.endResetModel() self.endResetModel()
self.filtered.emit(not bool(query)) self.filtered.emit(not bool(query))

View File

@ -21,7 +21,6 @@ from calibre.constants import filesystem_encoding
from calibre.utils.icu import lower as icu_lower from calibre.utils.icu import lower as icu_lower
from calibre.utils.icu import primary_collator, primary_find, primary_sort_key from calibre.utils.icu import primary_collator, primary_find, primary_sort_key
from calibre.utils.icu import upper as icu_upper from calibre.utils.icu import upper as icu_upper
from polyglot.builtins import iteritems
DEFAULT_LEVEL1 = '/' DEFAULT_LEVEL1 = '/'
DEFAULT_LEVEL2 = '-_ 0123456789' DEFAULT_LEVEL2 = '-_ 0123456789'
@ -360,7 +359,7 @@ def main(basedir=None, query=None):
break break
if not query: if not query:
break break
for path, positions in islice(iteritems(m(query)), 0, 10): for path, positions in islice(m(query).items(), 0, 10):
positions = list(positions) positions = list(positions)
p = 0 p = 0
while positions: while positions: