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