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:
		
							
								
								
									
										1
									
								
								CHANGES
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								CHANGES
									
									
									
									
									
								
							@@ -17,6 +17,7 @@ Bugs fixed
 | 
			
		||||
----------
 | 
			
		||||
 | 
			
		||||
* #7120: html: crashed when on scaling SVG images which have float dimentions
 | 
			
		||||
* #7126: autodoc: TypeError: 'getset_descriptor' object is not iterable
 | 
			
		||||
 | 
			
		||||
Testing
 | 
			
		||||
--------
 | 
			
		||||
 
 | 
			
		||||
@@ -12,7 +12,7 @@ import importlib
 | 
			
		||||
import traceback
 | 
			
		||||
import warnings
 | 
			
		||||
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.util import logging
 | 
			
		||||
@@ -164,7 +164,7 @@ def get_object_members(subject: Any, objpath: List[str], attrgetter: Callable,
 | 
			
		||||
            continue
 | 
			
		||||
 | 
			
		||||
    # annotation only member (ex. attr: int)
 | 
			
		||||
    if hasattr(subject, '__annotations__'):
 | 
			
		||||
    if hasattr(subject, '__annotations__') and isinstance(subject.__annotations__, Mapping):
 | 
			
		||||
        for name in subject.__annotations__:
 | 
			
		||||
            if name not in members:
 | 
			
		||||
                members[name] = Attribute(name, True, INSTANCEATTR)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user