Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
6230235e
Commit
6230235e
authored
Oct 29, 2015
by
Serhiy Storchaka
Browse files
Options
Browse Files
Download
Plain Diff
Issue #25503: Fixed inspect.getdoc() for inherited docstrings of properties.
Original patch by John Mark Vandenberg.
parents
2e0e18ba
ac4bdcc8
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
19 additions
and
9 deletions
+19
-9
Lib/inspect.py
Lib/inspect.py
+7
-6
Lib/test/inspect_fodder.py
Lib/test/inspect_fodder.py
+6
-1
Lib/test/test_inspect.py
Lib/test/test_inspect.py
+2
-2
Misc/ACKS
Misc/ACKS
+1
-0
Misc/NEWS
Misc/NEWS
+3
-0
No files found.
Lib/inspect.py
View file @
6230235e
...
...
@@ -527,17 +527,18 @@ def _finddoc(obj):
cls
=
self
else
:
cls
=
self
.
__class__
elif
ismethoddescriptor
(
obj
)
or
isdatadescriptor
(
obj
):
name
=
obj
.
__name__
cls
=
obj
.
__objclass__
if
getattr
(
cls
,
name
)
is
not
obj
:
return
None
# Should be tested before isdatadescriptor().
elif
isinstance
(
obj
,
property
):
func
=
f
.
fget
func
=
obj
.
fget
name
=
func
.
__name__
cls
=
_findclass
(
func
)
if
cls
is
None
or
getattr
(
cls
,
name
)
is
not
obj
:
return
None
elif
ismethoddescriptor
(
obj
)
or
isdatadescriptor
(
obj
):
name
=
obj
.
__name__
cls
=
obj
.
__objclass__
if
getattr
(
cls
,
name
)
is
not
obj
:
return
None
else
:
return
None
...
...
Lib/test/inspect_fodder.py
View file @
6230235e
...
...
@@ -45,14 +45,17 @@ class StupidGit:
self
.
ex
=
sys
.
exc_info
()
self
.
tr
=
inspect
.
trace
()
@
property
def
contradiction
(
self
):
'The automatic gainsaying.'
pass
# line
48
# line
53
class
MalodorousPervert
(
StupidGit
):
def
abuse
(
self
,
a
,
b
,
c
):
pass
@
property
def
contradiction
(
self
):
pass
...
...
@@ -64,6 +67,8 @@ class ParrotDroppings:
class
FesteringGob
(
MalodorousPervert
,
ParrotDroppings
):
def
abuse
(
self
,
a
,
b
,
c
):
pass
@
property
def
contradiction
(
self
):
pass
...
...
Lib/test/test_inspect.py
View file @
6230235e
...
...
@@ -393,8 +393,8 @@ class TestRetrievingSourceCode(GetSourceBase):
def
test_getsource
(
self
):
self
.
assertSourceEqual
(
git
.
abuse
,
29
,
39
)
self
.
assertSourceEqual
(
mod
.
StupidGit
,
21
,
5
0
)
self
.
assertSourceEqual
(
mod
.
lobbest
,
7
0
,
71
)
self
.
assertSourceEqual
(
mod
.
StupidGit
,
21
,
5
1
)
self
.
assertSourceEqual
(
mod
.
lobbest
,
7
5
,
76
)
def
test_getsourcefile
(
self
):
self
.
assertEqual
(
normcase
(
inspect
.
getsourcefile
(
mod
.
spam
)),
modfile
)
...
...
Misc/ACKS
View file @
6230235e
...
...
@@ -1483,6 +1483,7 @@ Lukas Vacek
Ville Vainio
Andi Vajda
Case Van Horsen
John Mark Vandenberg
Kyle VanderBeek
Andrew Vant
Atul Varma
...
...
Misc/NEWS
View file @
6230235e
...
...
@@ -63,6 +63,9 @@ Core and Builtins
Library
-------
- Issue #25503: Fixed inspect.getdoc() for inherited docstrings of properties.
Original patch by John Mark Vandenberg.
- Issue #21827: Fixed textwrap.dedent() for the case when largest common
whitespace is a substring of smallest leading whitespace.
Based on patch by Robert Li.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment