14710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm# line 1
24710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm'A module docstring.'
34710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
44710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmimport sys, inspect
54710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm# line 5
64710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
74710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm# line 7
84710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmdef spam(a, b, c, d=3, (e, (f,))=(4, (5,)), *g, **h):
94710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    eggs(b + d, c + f)
104710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
114710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm# line 11
124710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmdef eggs(x, y):
134710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    "A docstring."
144710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    global fr, st
154710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    fr = inspect.currentframe()
164710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    st = inspect.stack()
174710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    p = x
184710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    q = y // 0
194710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
204710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm# line 20
214710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmclass StupidGit:
224710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    """A longer,
234710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
244710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    indented
254710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
264710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    docstring."""
274710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm# line 27
284710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
294710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    def abuse(self, a, b, c):
304710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm        """Another
314710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
324710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm\tdocstring
334710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
344710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm        containing
354710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
364710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm\ttabs
374710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm\t
384710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm        """
394710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm        self.argue(a, b, c)
404710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm# line 40
414710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    def argue(self, a, b, c):
424710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm        try:
434710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm            spam(a, b, c)
444710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm        except:
454710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm            self.ex = sys.exc_info()
464710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm            self.tr = inspect.trace()
474710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
484710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm# line 48
494710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmclass MalodorousPervert(StupidGit):
504710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    pass
514710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
524710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmclass ParrotDroppings:
534710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    pass
544710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
554710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmclass FesteringGob(MalodorousPervert, ParrotDroppings):
564710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    pass
57