Closes #2295: Avoid mutating dictionary errors while enumerating members in autodoc with Python 3

This commit is contained in:
Georg Brandl
2016-02-04 19:58:21 +01:00
parent eba0e314b3
commit bdc230b1cc
2 changed files with 3 additions and 1 deletions

View File

@@ -5,6 +5,8 @@ Bugs fixed
---------- ----------
* #2265: Fix babel is used in spite of disabling it on ``latex_elements`` * #2265: Fix babel is used in spite of disabling it on ``latex_elements``
* #2295: Avoid mutating dictionary errors while enumerating members in autodoc
with Python 3
Release 1.3.5 (released Jan 24, 2016) Release 1.3.5 (released Jan 24, 2016)

View File

@@ -606,7 +606,7 @@ class Documenter(object):
members = [] members = []
else: else:
members = [(mname, self.get_attr(self.object, mname, None)) members = [(mname, self.get_attr(self.object, mname, None))
for mname in obj_dict.keys()] for mname in list(obj_dict.keys())]
membernames = set(m[0] for m in members) membernames = set(m[0] for m in members)
# add instance attributes from the analyzer # add instance attributes from the analyzer
for aname in analyzed_member_names: for aname in analyzed_member_names: