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