10c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# line 1
20c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi'A module docstring.'
30c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi
40c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yiimport sys, inspect
50c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# line 5
60c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi
70c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# line 7
80c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yidef spam(a, b, c, d=3, (e, (f,))=(4, (5,)), *g, **h):
90c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi    eggs(b + d, c + f)
100c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi
110c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# line 11
120c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yidef eggs(x, y):
130c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi    "A docstring."
140c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi    global fr, st
150c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi    fr = inspect.currentframe()
160c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi    st = inspect.stack()
170c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi    p = x
180c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi    q = y // 0
190c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi
200c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# line 20
210c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yiclass StupidGit:
220c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi    """A longer,
230c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi
240c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi    indented
250c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi
260c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi    docstring."""
270c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# line 27
280c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi
290c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi    def abuse(self, a, b, c):
300c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi        """Another
310c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi
320c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi\tdocstring
330c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi
340c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi        containing
350c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi
360c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi\ttabs
370c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi\t
380c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi        """
390c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi        self.argue(a, b, c)
400c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# line 40
410c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi    def argue(self, a, b, c):
420c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi        try:
430c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi            spam(a, b, c)
440c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi        except:
450c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi            self.ex = sys.exc_info()
460c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi            self.tr = inspect.trace()
470c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi
480c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# line 48
490c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yiclass MalodorousPervert(StupidGit):
500c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi    pass
510c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi
520c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yiclass ParrotDroppings:
530c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi    pass
540c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi
550c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yiclass FesteringGob(MalodorousPervert, ParrotDroppings):
560c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi    pass
57