1# line 1
2'A module docstring.'
3
4import sys, inspect
5# line 5
6
7# line 7
8def spam(a, b, c, d=3, (e, (f,))=(4, (5,)), *g, **h):
9    eggs(b + d, c + f)
10
11# line 11
12def eggs(x, y):
13    "A docstring."
14    global fr, st
15    fr = inspect.currentframe()
16    st = inspect.stack()
17    p = x
18    q = y // 0
19
20# line 20
21class StupidGit:
22    """A longer,
23
24    indented
25
26    docstring."""
27# line 27
28
29    def abuse(self, a, b, c):
30        """Another
31
32\tdocstring
33
34        containing
35
36\ttabs
37\t
38        """
39        self.argue(a, b, c)
40# line 40
41    def argue(self, a, b, c):
42        try:
43            spam(a, b, c)
44        except:
45            self.ex = sys.exc_info()
46            self.tr = inspect.trace()
47
48# line 48
49class MalodorousPervert(StupidGit):
50    pass
51
52class ParrotDroppings:
53    pass
54
55class FesteringGob(MalodorousPervert, ParrotDroppings):
56    pass
57