17db96d56Sopenharmony_ci# line 1
27db96d56Sopenharmony_ci'A module docstring.'
37db96d56Sopenharmony_ci
47db96d56Sopenharmony_ciimport sys, inspect
57db96d56Sopenharmony_ci# line 5
67db96d56Sopenharmony_ci
77db96d56Sopenharmony_ci# line 7
87db96d56Sopenharmony_cidef spam(a, /, b, c, d=3, e=4, f=5, *g, **h):
97db96d56Sopenharmony_ci    eggs(b + d, c + f)
107db96d56Sopenharmony_ci
117db96d56Sopenharmony_ci# line 11
127db96d56Sopenharmony_cidef eggs(x, y):
137db96d56Sopenharmony_ci    "A docstring."
147db96d56Sopenharmony_ci    global fr, st
157db96d56Sopenharmony_ci    fr = inspect.currentframe()
167db96d56Sopenharmony_ci    st = inspect.stack()
177db96d56Sopenharmony_ci    p = x
187db96d56Sopenharmony_ci    q = y / 0
197db96d56Sopenharmony_ci
207db96d56Sopenharmony_ci# line 20
217db96d56Sopenharmony_ciclass StupidGit:
227db96d56Sopenharmony_ci    """A longer,
237db96d56Sopenharmony_ci
247db96d56Sopenharmony_ci    indented
257db96d56Sopenharmony_ci
267db96d56Sopenharmony_ci    docstring."""
277db96d56Sopenharmony_ci# line 27
287db96d56Sopenharmony_ci
297db96d56Sopenharmony_ci    def abuse(self, a, b, c):
307db96d56Sopenharmony_ci        """Another
317db96d56Sopenharmony_ci
327db96d56Sopenharmony_ci\tdocstring
337db96d56Sopenharmony_ci
347db96d56Sopenharmony_ci        containing
357db96d56Sopenharmony_ci
367db96d56Sopenharmony_ci\ttabs
377db96d56Sopenharmony_ci\t
387db96d56Sopenharmony_ci        """
397db96d56Sopenharmony_ci        self.argue(a, b, c)
407db96d56Sopenharmony_ci# line 40
417db96d56Sopenharmony_ci    def argue(self, a, b, c):
427db96d56Sopenharmony_ci        try:
437db96d56Sopenharmony_ci            spam(a, b, c)
447db96d56Sopenharmony_ci        except:
457db96d56Sopenharmony_ci            self.ex = sys.exc_info()
467db96d56Sopenharmony_ci            self.tr = inspect.trace()
477db96d56Sopenharmony_ci
487db96d56Sopenharmony_ci    @property
497db96d56Sopenharmony_ci    def contradiction(self):
507db96d56Sopenharmony_ci        'The automatic gainsaying.'
517db96d56Sopenharmony_ci        pass
527db96d56Sopenharmony_ci
537db96d56Sopenharmony_ci# line 53
547db96d56Sopenharmony_ciclass MalodorousPervert(StupidGit):
557db96d56Sopenharmony_ci    def abuse(self, a, b, c):
567db96d56Sopenharmony_ci        pass
577db96d56Sopenharmony_ci
587db96d56Sopenharmony_ci    @property
597db96d56Sopenharmony_ci    def contradiction(self):
607db96d56Sopenharmony_ci        pass
617db96d56Sopenharmony_ci
627db96d56Sopenharmony_ciTit = MalodorousPervert
637db96d56Sopenharmony_ci
647db96d56Sopenharmony_ciclass ParrotDroppings:
657db96d56Sopenharmony_ci    pass
667db96d56Sopenharmony_ci
677db96d56Sopenharmony_ciclass FesteringGob(MalodorousPervert, ParrotDroppings):
687db96d56Sopenharmony_ci    def abuse(self, a, b, c):
697db96d56Sopenharmony_ci        pass
707db96d56Sopenharmony_ci
717db96d56Sopenharmony_ci    @property
727db96d56Sopenharmony_ci    def contradiction(self):
737db96d56Sopenharmony_ci        pass
747db96d56Sopenharmony_ci
757db96d56Sopenharmony_ciasync def lobbest(grenade):
767db96d56Sopenharmony_ci    pass
777db96d56Sopenharmony_ci
787db96d56Sopenharmony_cicurrentframe = inspect.currentframe()
797db96d56Sopenharmony_citry:
807db96d56Sopenharmony_ci    raise Exception()
817db96d56Sopenharmony_ciexcept:
827db96d56Sopenharmony_ci    tb = sys.exc_info()[2]
837db96d56Sopenharmony_ci
847db96d56Sopenharmony_ciclass Callable:
857db96d56Sopenharmony_ci    def __call__(self, *args):
867db96d56Sopenharmony_ci        return args
877db96d56Sopenharmony_ci
887db96d56Sopenharmony_ci    def as_method_of(self, obj):
897db96d56Sopenharmony_ci        from types import MethodType
907db96d56Sopenharmony_ci        return MethodType(self, obj)
917db96d56Sopenharmony_ci
927db96d56Sopenharmony_cicustom_method = Callable().as_method_of(42)
937db96d56Sopenharmony_cidel Callable
947db96d56Sopenharmony_ci
957db96d56Sopenharmony_ci# line 95
967db96d56Sopenharmony_ciclass WhichComments:
977db96d56Sopenharmony_ci  # line 97
987db96d56Sopenharmony_ci    # before f
997db96d56Sopenharmony_ci    def f(self):
1007db96d56Sopenharmony_ci      # line 100
1017db96d56Sopenharmony_ci        # start f
1027db96d56Sopenharmony_ci        return 1
1037db96d56Sopenharmony_ci        # line 103
1047db96d56Sopenharmony_ci        # end f
1057db96d56Sopenharmony_ci       # line 105
1067db96d56Sopenharmony_ci    # after f
1077db96d56Sopenharmony_ci
1087db96d56Sopenharmony_ci    # before asyncf - line 108
1097db96d56Sopenharmony_ci    async def asyncf(self):
1107db96d56Sopenharmony_ci        # start asyncf
1117db96d56Sopenharmony_ci        return 2
1127db96d56Sopenharmony_ci        # end asyncf
1137db96d56Sopenharmony_ci       # after asyncf - line 113
1147db96d56Sopenharmony_ci    # end of WhichComments - line 114
1157db96d56Sopenharmony_ci  # after WhichComments - line 115
116