sphinx/tests/roots/test-ext-autodoc/target/need_mocks.py
Takeshi KOMIYA a78c6b799f Fix #8134: autodoc: crashes when mocked decorator takes arguments
autodoc crashed when a decorator in mocked module takes arguments
because mock system returns the first argument for the decorator as a
decorated object.

This changes the approach for mocking decorators that remembers
arguments for each decoration, and fetch the latest argument on
generating document.
2021-01-24 14:18:00 +09:00

37 lines
862 B
Python

import missing_module # NOQA
import missing_package1.missing_module1 # NOQA
from missing_module import missing_name # NOQA
from missing_package2 import missing_module2 # NOQA
from missing_package3.missing_module3 import missing_name # NOQA
import sphinx.missing_module4 # NOQA
from sphinx.missing_module4 import missing_name2 # NOQA
@missing_name(int)
def decoratedFunction():
"""decoratedFunction docstring"""
return None
def func(arg: missing_module.Class):
"""a function takes mocked object as an argument"""
pass
class TestAutodoc(object):
"""TestAutodoc docstring."""
@missing_name
def decoratedMethod(self):
"""TestAutodoc::decoratedMethod docstring"""
return None
class Inherited(missing_module.Class):
"""docstring"""
pass
sphinx.missing_module4.missing_function(len(missing_name2))