17db96d56Sopenharmony_ci# This module is used in `test_doctest`. 27db96d56Sopenharmony_ci# It must not have a docstring. 37db96d56Sopenharmony_ci 47db96d56Sopenharmony_cidef func_with_docstring(): 57db96d56Sopenharmony_ci """Some unrelated info.""" 67db96d56Sopenharmony_ci 77db96d56Sopenharmony_ci 87db96d56Sopenharmony_cidef func_without_docstring(): 97db96d56Sopenharmony_ci pass 107db96d56Sopenharmony_ci 117db96d56Sopenharmony_ci 127db96d56Sopenharmony_cidef func_with_doctest(): 137db96d56Sopenharmony_ci """ 147db96d56Sopenharmony_ci This function really contains a test case. 157db96d56Sopenharmony_ci 167db96d56Sopenharmony_ci >>> func_with_doctest.__name__ 177db96d56Sopenharmony_ci 'func_with_doctest' 187db96d56Sopenharmony_ci """ 197db96d56Sopenharmony_ci return 3 207db96d56Sopenharmony_ci 217db96d56Sopenharmony_ci 227db96d56Sopenharmony_ciclass ClassWithDocstring: 237db96d56Sopenharmony_ci """Some unrelated class information.""" 247db96d56Sopenharmony_ci 257db96d56Sopenharmony_ci 267db96d56Sopenharmony_ciclass ClassWithoutDocstring: 277db96d56Sopenharmony_ci pass 287db96d56Sopenharmony_ci 297db96d56Sopenharmony_ci 307db96d56Sopenharmony_ciclass ClassWithDoctest: 317db96d56Sopenharmony_ci """This class really has a test case in it. 327db96d56Sopenharmony_ci 337db96d56Sopenharmony_ci >>> ClassWithDoctest.__name__ 347db96d56Sopenharmony_ci 'ClassWithDoctest' 357db96d56Sopenharmony_ci """ 367db96d56Sopenharmony_ci 377db96d56Sopenharmony_ci 387db96d56Sopenharmony_ciclass MethodWrapper: 397db96d56Sopenharmony_ci def method_with_docstring(self): 407db96d56Sopenharmony_ci """Method with a docstring.""" 417db96d56Sopenharmony_ci 427db96d56Sopenharmony_ci def method_without_docstring(self): 437db96d56Sopenharmony_ci pass 447db96d56Sopenharmony_ci 457db96d56Sopenharmony_ci def method_with_doctest(self): 467db96d56Sopenharmony_ci """ 477db96d56Sopenharmony_ci This has a doctest! 487db96d56Sopenharmony_ci >>> MethodWrapper.method_with_doctest.__name__ 497db96d56Sopenharmony_ci 'method_with_doctest' 507db96d56Sopenharmony_ci """ 517db96d56Sopenharmony_ci 527db96d56Sopenharmony_ci# https://github.com/python/cpython/issues/99433 537db96d56Sopenharmony_cistr_wrapper = object().__str__ 54