Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Apply suggestions from code review
Fix typos in comments

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
  • Loading branch information
sizmailov and JelleZijlstra authored May 28, 2022
commit 14bdd862dae123e5291ab3682831d0c765ef91f0
18 changes: 9 additions & 9 deletions Lib/test/test_property.py
Original file line number Diff line number Diff line change
Expand Up @@ -288,10 +288,10 @@ def spam(self):
"Docstrings are omitted with -O2 and above")
def test_docstring_copy2(self):
"""
Property tries to provide the best docstring it finds for it's copies.
If a user-provieded docstring is avaialble it's preserved in the copies.
If no docsting is available during property creation, the property
would utilze docstring from getter if available.
Property tries to provide the best docstring it finds for its instances.
If a user-provided docstring is available, it is preserved on copies.
If no docstring is available during property creation, the property
will utilize the docstring from the getter if available.
"""
def getter1(self):
return 1
Expand All @@ -302,31 +302,31 @@ def getter3(self):
"""doc 3"""
return 3

# Case-1: user-provied doc is preserved in copies
# Case-1: user-provided doc is preserved in copies
# of property with undocumented getter
p = property(getter1, None, None, "doc-A")

p2 = p.getter(getter2)
self.assertEqual(p.__doc__, "doc-A")
self.assertEqual(p2.__doc__, "doc-A")

# Case-2: user-provied doc is preserved in copies
# Case-2: user-provided doc is preserved in copies
# of property with documented getter
p = property(getter2, None, None, "doc-A")

p2 = p.getter(getter3)
self.assertEqual(p.__doc__, "doc-A")
self.assertEqual(p2.__doc__, "doc-A")

# Case-3: with no user-provied doc new getter doc
# Case-3: with no user-provided doc new getter doc
# takes precendence
p = property(getter2, None, None, None)

p2 = p.getter(getter3)
self.assertEqual(p.__doc__, "doc 2")
self.assertEqual(p2.__doc__, "doc 3")

# Case-4: A user-provied doc is assigned after property construction
# Case-4: A user-provided doc is assigned after property construction
# with documented getter. The doc IS NOT preserved.
# It's an odd behaviour, but it's a strange enough
# use case with no easy solution.
Expand All @@ -336,7 +336,7 @@ def getter3(self):
self.assertEqual(p.__doc__, "user")
self.assertEqual(p2.__doc__, "doc 3")

# Case-5: A user-provied doc is assigned after property construction
# Case-5: A user-provided doc is assigned after property construction
# with UNdocumented getter. The doc IS preserved.
p = property(getter1, None, None, None)
p.__doc__ = "user"
Expand Down