:copyright: Copyright 2008 by Armin Ronacher.
:license: BSD.
"""
+import collections
import os
import re
import inspect
from pygments.token import Keyword, Name, Comment, String, Error, \
Number, Operator, Generic
from jinja2 import Environment, FileSystemLoader
+from jinja2.utils import next
def parse_rst(state, content_offset, doc):
def directive(dirname, arguments, options, content, lineno,
content_offset, block_text, state, state_machine):
reverse_mapping = {}
- for name, func in mapping.iteritems():
+ for name, func in mapping.items():
reverse_mapping.setdefault(func, []).append(name)
filters = []
- for func, names in reverse_mapping.iteritems():
+ for func, names in reverse_mapping.items():
aliases = sorted(names, key=lambda x: len(x))
name = aliases.pop()
filters.append((name, aliases, func))
doc.append(p + '.. autoclass:: %s(%s)' % (node.__name__, sig), '')
if node.abstract:
members = []
- for key, name in node.__dict__.iteritems():
+ for key, name in node.__dict__.items():
if not key.startswith('_') and \
- not hasattr(node.__base__, key) and callable(name):
+ not hasattr(node.__base__, key) and isinstance(name, collections.Callable):
members.append(key)
if members:
members.sort()
titleiter = iter(doctree.traverse(nodes.title))
try:
# skip first title, we are not interested in that one
- titleiter.next()
- title = titleiter.next()
+ next(titleiter)
+ title = next(titleiter)
# and check if there is at least another title
- titleiter.next()
+ next(titleiter)
except StopIteration:
return
tocnode = nodes.section('')