From: Ethan Furman Date: Sat, 11 Apr 2015 16:39:59 +0000 (-0700) Subject: Issue23826: fix doc test for -OO runs X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3323da92e7093c8841700f7379088916e60d056d;p=python Issue23826: fix doc test for -OO runs --- diff --git a/Lib/test/test_enum.py b/Lib/test/test_enum.py index 278266ef07..1e8c08065c 100644 --- a/Lib/test/test_enum.py +++ b/Lib/test/test_enum.py @@ -1556,7 +1556,7 @@ class TestUnique(unittest.TestCase): turkey = 3 -expected_help_output = """ +expected_help_output_with_docs = """\ Help on class Color in module %s: class Color(enum.Enum) @@ -1593,8 +1593,36 @@ class Color(enum.Enum) | Returns a mapping of member name->value. |\x20\x20\x20\x20\x20\x20 | This mapping lists all enum members, including aliases. Note that this - | is a read-only view of the internal mapping. -""".strip() + | is a read-only view of the internal mapping.""" + +expected_help_output_without_docs = """\ +Help on class Color in module %s: + +class Color(enum.Enum) + | Method resolution order: + | Color + | enum.Enum + | builtins.object + |\x20\x20 + | Data and other attributes defined here: + |\x20\x20 + | blue = + |\x20\x20 + | green = + |\x20\x20 + | red = + |\x20\x20 + | ---------------------------------------------------------------------- + | Data descriptors inherited from enum.Enum: + |\x20\x20 + | name + |\x20\x20 + | value + |\x20\x20 + | ---------------------------------------------------------------------- + | Data descriptors inherited from enum.EnumMeta: + |\x20\x20 + | __members__""" class TestStdLib(unittest.TestCase): @@ -1605,7 +1633,10 @@ class TestStdLib(unittest.TestCase): def test_pydoc(self): # indirectly test __objclass__ - expected_text = expected_help_output % __name__ + if StrEnum.__doc__ is None: + expected_text = expected_help_output_without_docs % __name__ + else: + expected_text = expected_help_output_with_docs % __name__ output = StringIO() helper = pydoc.Helper(output=output) helper(self.Color)