mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Merge pull request #5482 from jdufresne/iter
Replace all six.itervalues()/.iteritems() with .values()/.items()
This commit is contained in:
commit
c89edd82eb
@ -21,7 +21,6 @@ from inspect import isclass
|
||||
from os import path
|
||||
|
||||
from docutils.parsers.rst import Directive, directives, roles
|
||||
from six import itervalues
|
||||
from six.moves import cStringIO
|
||||
|
||||
import sphinx
|
||||
@ -1196,7 +1195,7 @@ class Sphinx:
|
||||
else:
|
||||
raise ValueError('parallel type %s is not supported' % typ)
|
||||
|
||||
for ext in itervalues(self.extensions):
|
||||
for ext in self.extensions.values():
|
||||
allowed = getattr(ext, attrname, None)
|
||||
if allowed is None:
|
||||
logger.warning(message, ext.name)
|
||||
|
@ -233,7 +233,7 @@ class DefaultDomain(SphinxDirective):
|
||||
domain_name = self.arguments[0].lower()
|
||||
# if domain_name not in env.domains:
|
||||
# # try searching by label
|
||||
# for domain in itervalues(env.domains):
|
||||
# for domain in env.domains.values():
|
||||
# if domain.label.lower() == domain_name:
|
||||
# domain_name = domain.name
|
||||
# break
|
||||
|
@ -9,8 +9,6 @@
|
||||
:license: BSD, see LICENSE for details.
|
||||
"""
|
||||
|
||||
from six import itervalues
|
||||
|
||||
if False:
|
||||
# For type annotation
|
||||
from typing import Dict, List, Set # NOQA
|
||||
@ -44,7 +42,7 @@ class EnvironmentCollector:
|
||||
def disable(self, app):
|
||||
# type: (Sphinx) -> None
|
||||
assert self.listener_ids is not None
|
||||
for listener_id in itervalues(self.listener_ids):
|
||||
for listener_id in self.listener_ids.values():
|
||||
app.disconnect(listener_id)
|
||||
self.listener_ids = None
|
||||
|
||||
|
@ -15,7 +15,6 @@ from os import path
|
||||
|
||||
from docutils import nodes
|
||||
from docutils.utils import relative_path
|
||||
from six import itervalues
|
||||
|
||||
from sphinx import addnodes
|
||||
from sphinx.environment.collectors import EnvironmentCollector
|
||||
@ -87,7 +86,7 @@ class ImageCollector(EnvironmentCollector):
|
||||
|
||||
# map image paths to unique image names (so that they can be put
|
||||
# into a single directory)
|
||||
for imgpath in itervalues(candidates):
|
||||
for imgpath in candidates.values():
|
||||
app.env.dependencies[docname].add(imgpath)
|
||||
if not os.access(path.join(app.srcdir, imgpath), os.R_OK):
|
||||
logger.warning(__('image file not readable: %s') % imgpath,
|
||||
|
@ -14,8 +14,6 @@ from __future__ import print_function
|
||||
|
||||
from collections import OrderedDict, defaultdict
|
||||
|
||||
from six import itervalues
|
||||
|
||||
from sphinx.errors import ExtensionError
|
||||
from sphinx.locale import __
|
||||
|
||||
@ -70,13 +68,13 @@ class EventManager:
|
||||
|
||||
def disconnect(self, listener_id):
|
||||
# type: (int) -> None
|
||||
for event in itervalues(self.listeners):
|
||||
for event in self.listeners.values():
|
||||
event.pop(listener_id, None)
|
||||
|
||||
def emit(self, name, *args):
|
||||
# type: (unicode, Any) -> List
|
||||
results = []
|
||||
for callback in itervalues(self.listeners[name]):
|
||||
for callback in self.listeners[name].values():
|
||||
results.append(callback(*args))
|
||||
return results
|
||||
|
||||
|
@ -18,7 +18,7 @@ import warnings
|
||||
from typing import Any
|
||||
|
||||
from docutils.statemachine import ViewList
|
||||
from six import itervalues, text_type, string_types
|
||||
from six import text_type, string_types
|
||||
|
||||
import sphinx
|
||||
from sphinx.deprecation import RemovedInSphinx30Warning
|
||||
@ -528,9 +528,9 @@ class Documenter:
|
||||
(name, self.fullname), type='autodoc')
|
||||
return False, sorted(selected)
|
||||
elif self.options.inherited_members:
|
||||
return False, sorted((m.name, m.value) for m in itervalues(members))
|
||||
return False, sorted((m.name, m.value) for m in members.values())
|
||||
else:
|
||||
return False, sorted((m.name, m.value) for m in itervalues(members)
|
||||
return False, sorted((m.name, m.value) for m in members.values()
|
||||
if m.directly_defined)
|
||||
|
||||
def filter_members(self, members, want_all):
|
||||
@ -652,7 +652,7 @@ class Documenter:
|
||||
# document non-skipped members
|
||||
memberdocumenters = [] # type: List[Tuple[Documenter, bool]]
|
||||
for (mname, member, isattr) in self.filter_members(members, want_all):
|
||||
classes = [cls for cls in itervalues(self.documenters)
|
||||
classes = [cls for cls in self.documenters.values()
|
||||
if cls.can_document_member(member, mname, isattr, self)]
|
||||
if not classes:
|
||||
# don't know how to document this member
|
||||
|
@ -16,8 +16,6 @@ import warnings
|
||||
from collections import namedtuple
|
||||
from types import FunctionType, MethodType, ModuleType
|
||||
|
||||
from six import iteritems
|
||||
|
||||
from sphinx.util import logging
|
||||
from sphinx.util.inspect import isenumclass, safe_getattr
|
||||
|
||||
@ -241,7 +239,7 @@ def get_object_members(subject, objpath, attrgetter, analyzer=None):
|
||||
members[name] = Attribute(name, True, value)
|
||||
|
||||
superclass = subject.__mro__[1]
|
||||
for name, value in iteritems(obj_dict):
|
||||
for name, value in obj_dict.items():
|
||||
if name not in superclass.__dict__:
|
||||
members[name] = Attribute(name, True, value)
|
||||
|
||||
|
@ -22,7 +22,7 @@ from docutils import nodes
|
||||
from docutils.parsers.rst import directives
|
||||
from packaging.specifiers import SpecifierSet, InvalidSpecifier
|
||||
from packaging.version import Version
|
||||
from six import itervalues, StringIO, binary_type
|
||||
from six import StringIO, binary_type
|
||||
|
||||
import sphinx
|
||||
from sphinx.builders import Builder
|
||||
@ -449,24 +449,24 @@ Doctest summary
|
||||
groups[groupname] = TestGroup(groupname)
|
||||
groups[groupname].add_code(code)
|
||||
for code in add_to_all_groups:
|
||||
for group in itervalues(groups):
|
||||
for group in groups.values():
|
||||
group.add_code(code)
|
||||
if self.config.doctest_global_setup:
|
||||
code = TestCode(self.config.doctest_global_setup,
|
||||
'testsetup', filename=None, lineno=0)
|
||||
for group in itervalues(groups):
|
||||
for group in groups.values():
|
||||
group.add_code(code, prepend=True)
|
||||
if self.config.doctest_global_cleanup:
|
||||
code = TestCode(self.config.doctest_global_cleanup,
|
||||
'testcleanup', filename=None, lineno=0)
|
||||
for group in itervalues(groups):
|
||||
for group in groups.values():
|
||||
group.add_code(code)
|
||||
if not groups:
|
||||
return
|
||||
|
||||
self._out('\nDocument: %s\n----------%s\n' %
|
||||
(docname, '-' * len(docname)))
|
||||
for group in itervalues(groups):
|
||||
for group in groups.values():
|
||||
self.test_group(group)
|
||||
# Separately count results from setup code
|
||||
res_f, res_t = self.setup_runner.summarize(self._out, verbose=False)
|
||||
|
@ -17,7 +17,6 @@ from types import MethodType
|
||||
|
||||
from docutils.parsers.rst import Directive
|
||||
from pkg_resources import iter_entry_points
|
||||
from six import itervalues
|
||||
|
||||
from sphinx.deprecation import RemovedInSphinx30Warning
|
||||
from sphinx.domains import ObjType
|
||||
@ -170,7 +169,7 @@ class SphinxComponentRegistry:
|
||||
|
||||
def create_domains(self, env):
|
||||
# type: (BuildEnvironment) -> Iterator[Domain]
|
||||
for DomainClass in itervalues(self.domains):
|
||||
for DomainClass in self.domains.values():
|
||||
domain = DomainClass(env)
|
||||
|
||||
# transplant components added by extensions
|
||||
|
@ -12,7 +12,7 @@ import pickle
|
||||
import re
|
||||
from os import path
|
||||
|
||||
from six import itervalues, text_type, string_types
|
||||
from six import text_type, string_types
|
||||
|
||||
from docutils.nodes import raw, comment, title, Text, NodeVisitor, SkipNode
|
||||
|
||||
@ -404,9 +404,9 @@ class IndexBuilder:
|
||||
new_filenames[docname] = self._filenames[docname]
|
||||
self._titles = new_titles
|
||||
self._filenames = new_filenames
|
||||
for wordnames in itervalues(self._mapping):
|
||||
for wordnames in self._mapping.values():
|
||||
wordnames.intersection_update(docnames)
|
||||
for wordnames in itervalues(self._title_mapping):
|
||||
for wordnames in self._title_mapping.values():
|
||||
wordnames.intersection_update(docnames)
|
||||
|
||||
def feed(self, docname, filename, title, doctree):
|
||||
|
@ -11,7 +11,6 @@
|
||||
|
||||
from docutils import nodes
|
||||
from docutils.transforms.references import Substitutions
|
||||
from six import itervalues
|
||||
|
||||
from sphinx.transforms import SphinxTransform
|
||||
|
||||
@ -34,5 +33,5 @@ class SphinxDomains(SphinxTransform):
|
||||
|
||||
def apply(self):
|
||||
# type: () -> None
|
||||
for domain in itervalues(self.env.domains):
|
||||
for domain in self.env.domains.values():
|
||||
domain.process_doc(self.env, self.env.docname, self.document)
|
||||
|
@ -27,7 +27,7 @@ from os import path
|
||||
from time import mktime, strptime
|
||||
|
||||
from docutils.utils import relative_path
|
||||
from six import text_type, binary_type, itervalues
|
||||
from six import text_type, binary_type
|
||||
from six.moves.urllib.parse import urlsplit, urlunsplit, quote_plus, parse_qsl, urlencode
|
||||
|
||||
from sphinx.deprecation import RemovedInSphinx30Warning
|
||||
@ -266,7 +266,7 @@ def save_traceback(app):
|
||||
jinja2.__version__, # type: ignore
|
||||
last_msgs)).encode('utf-8'))
|
||||
if app is not None:
|
||||
for ext in itervalues(app.extensions):
|
||||
for ext in app.extensions.values():
|
||||
modfile = getattr(ext.module, '__file__', 'unknown')
|
||||
if isinstance(modfile, bytes):
|
||||
modfile = modfile.decode(fs_encoding, 'replace')
|
||||
|
@ -18,7 +18,7 @@ import sys
|
||||
import typing
|
||||
from functools import partial
|
||||
|
||||
from six import StringIO, binary_type, string_types, itervalues
|
||||
from six import StringIO, binary_type, string_types
|
||||
|
||||
from sphinx.util import force_decode
|
||||
from sphinx.util import logging
|
||||
@ -368,7 +368,7 @@ class Signature:
|
||||
# type: () -> unicode
|
||||
args = []
|
||||
last_kind = None
|
||||
for i, param in enumerate(itervalues(self.parameters)):
|
||||
for i, param in enumerate(self.parameters.values()):
|
||||
# skip first argument if subject is bound method
|
||||
if self.skip_first_argument and i == 0:
|
||||
continue
|
||||
|
@ -20,7 +20,7 @@ from os import path
|
||||
|
||||
from docutils import nodes, writers
|
||||
from docutils.writers.latex2e import Babel
|
||||
from six import itervalues, text_type
|
||||
from six import text_type
|
||||
|
||||
from sphinx import addnodes
|
||||
from sphinx import highlighting
|
||||
@ -849,7 +849,7 @@ class LaTeXTranslator(nodes.NodeVisitor):
|
||||
# latex_domain_indices can be False/True or a list of index names
|
||||
indices_config = self.builder.config.latex_domain_indices
|
||||
if indices_config:
|
||||
for domain in itervalues(self.builder.env.domains):
|
||||
for domain in self.builder.env.domains.values():
|
||||
for indexcls in domain.indices:
|
||||
indexname = '%s-%s' % (domain.name, indexcls.name)
|
||||
if isinstance(indices_config, list):
|
||||
|
@ -14,7 +14,6 @@ import textwrap
|
||||
from os import path
|
||||
|
||||
from docutils import nodes, writers
|
||||
from six import itervalues
|
||||
|
||||
from sphinx import addnodes, __display_version__
|
||||
from sphinx.errors import ExtensionError
|
||||
@ -497,7 +496,7 @@ class TexinfoTranslator(nodes.NodeVisitor):
|
||||
|
||||
indices_config = self.builder.config.texinfo_domain_indices
|
||||
if indices_config:
|
||||
for domain in itervalues(self.builder.env.domains):
|
||||
for domain in self.builder.env.domains.values():
|
||||
for indexcls in domain.indices:
|
||||
indexname = '%s-%s' % (domain.name, indexcls.name)
|
||||
if isinstance(indices_config, list):
|
||||
|
Loading…
Reference in New Issue
Block a user