mirror of
https://github.com/python/cpython.git
synced 2026-01-26 21:03:34 +00:00
gh-136914: Fix support of cached functions and properties in DocTest's lineno computation (GH-136930) Previously, DocTest's lineno of functions and methods decorated with functools.cache(), functools.lru_cache() and functools.cached_property() was not properly returned (None was returned) because the computation relied on inspect.isfunction() which does not consider the decorated result as a function. We now use the more generic inspect.isroutine(), as elsewhere in doctest's logic. Also, added a special case for functools.cached_property(). (cherry picked from commit fece15d29f28e89f1231afa80508c80ed28dc37d) Co-authored-by: Denis Laxalde <denis@laxalde.org>