mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Merge pull request #7130 from tk0miya/7126_autodoc_TypeError
Fix #7126: autodoc: TypeError: getset_descriptor object is not iterable
This commit is contained in:
commit
34da0e4539
1
CHANGES
1
CHANGES
@ -17,6 +17,7 @@ Bugs fixed
|
|||||||
----------
|
----------
|
||||||
|
|
||||||
* #7120: html: crashed when on scaling SVG images which have float dimentions
|
* #7120: html: crashed when on scaling SVG images which have float dimentions
|
||||||
|
* #7126: autodoc: TypeError: 'getset_descriptor' object is not iterable
|
||||||
|
|
||||||
Testing
|
Testing
|
||||||
--------
|
--------
|
||||||
|
@ -12,7 +12,7 @@ import importlib
|
|||||||
import traceback
|
import traceback
|
||||||
import warnings
|
import warnings
|
||||||
from collections import namedtuple
|
from collections import namedtuple
|
||||||
from typing import Any, Callable, Dict, List, Tuple
|
from typing import Any, Callable, Dict, List, Mapping, Tuple
|
||||||
|
|
||||||
from sphinx.deprecation import RemovedInSphinx40Warning, deprecated_alias
|
from sphinx.deprecation import RemovedInSphinx40Warning, deprecated_alias
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
@ -164,7 +164,7 @@ def get_object_members(subject: Any, objpath: List[str], attrgetter: Callable,
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
# annotation only member (ex. attr: int)
|
# annotation only member (ex. attr: int)
|
||||||
if hasattr(subject, '__annotations__'):
|
if hasattr(subject, '__annotations__') and isinstance(subject.__annotations__, Mapping):
|
||||||
for name in subject.__annotations__:
|
for name in subject.__annotations__:
|
||||||
if name not in members:
|
if name not in members:
|
||||||
members[name] = Attribute(name, True, INSTANCEATTR)
|
members[name] = Attribute(name, True, INSTANCEATTR)
|
||||||
|
Loading…
Reference in New Issue
Block a user