1 # line 1 2 def wrap(foo=None): 3 def wrapper(func): 4 return func 5 return wrapper 6 7 # line 7 8 def replace(func): 9 def insteadfunc(): 10 print('hello') 11 return insteadfunc 12 13 # line 13 14 @wrap() 15 @wrap(wrap) 16 def wrapped(): 17 pass 18 19 # line 19 20 @replace 21 def gone(): 22 pass 23 24 # line 24 25 oll = lambda m: m 26 27 # line 27 28 tll = lambda g: g and \ 29 g and \ 30 g 31 32 # line 32 33 tlli = lambda d: d and \ 34 d 35 36 # line 36 37 def onelinefunc(): pass 38 39 # line 39 40 def manyargs(arg1, arg2, 41 arg3, arg4): pass 42 43 # line 43 44 def twolinefunc(m): return m and \ 45 m 46 47 # line 47 48 a = [None, 49 lambda x: x, 50 None] 51 52 # line 52 53 def setfunc(func): 54 globals()["anonymous"] = func 55 setfunc(lambda x, y: x*y) 56 57 # line 57 58 def with_comment(): # hello 59 world 60 61 # line 61 62 multiline_sig = [ 63 lambda x, \ 64 y: x+y, 65 None, 66 ] 67 68 # line 68 69 def func69(): 70 class cls70: 71 def func71(): 72 pass 73 return cls70 74 extra74 = 74 75 76 # line 76 77 def func77(): pass 78 (extra78, stuff78) = 'xy' 79 extra79 = 'stop' 80 81 # line 81 82 class cls82: 83 def func83(): pass 84 (extra84, stuff84) = 'xy' 85 extra85 = 'stop' 86 87 # line 87 88 def func88(): 89 # comment 90 return 90 91 92 # line 92 93 def f(): 94 class X: 95 def g(): 96 "doc" 97 return 42 98 return X 99 method_in_dynamic_class = f().g 100 101 #line 101 102 def keyworded(*arg1, arg2=1): 103 pass 104 105 #line 105 106 def annotated(arg1: list): 107 pass 108 109 #line 109 110 def keyword_only_arg(*, arg): 111 pass 112 113 @wrap(lambda: None) 114 def func114(): 115 return 115 116 117 class ClassWithMethod: 118 def method(self): 119 pass 120 121 from functools import wraps 122 123 def decorator(func): 124 @wraps(func) 125 def fake(): 126 return 42 127 return fake 128 129 #line 129 130 @decorator 131 def real(): 132 return 20 133 134 #line 134 135 class cls135: 136 def func136(): 137 def func137(): 138 never_reached1 139 never_reached2 140