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