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 ESC[4;38;5;81mcls70:
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 ESC[4;38;5;81mcls82:
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 ESC[4;38;5;81mX:
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 ESC[4;38;5;81mClassWithMethod:
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 ESC[4;38;5;81mcls135:
136 def func136():
137 def func137():
138 never_reached1
139 never_reached2
140
141 # line 141
142 class ESC[4;38;5;81mcls142:
143 a = """
144 class cls149:
145 ...
146 """
147
148 # line 148
149 class ESC[4;38;5;81mcls149:
150
151 def func151(self):
152 pass
153
154 '''
155 class cls160:
156 pass
157 '''
158
159 # line 159
160 class ESC[4;38;5;81mcls160:
161
162 def func162(self):
163 pass
164
165 # line 165
166 class ESC[4;38;5;81mcls166:
167 a = '''
168 class cls175:
169 ...
170 '''
171
172 # line 172
173 class ESC[4;38;5;81mcls173:
174
175 class ESC[4;38;5;81mcls175:
176 pass
177
178 # line 178
179 class ESC[4;38;5;81mcls179:
180 pass
181
182 # line 182
183 class ESC[4;38;5;81mcls183:
184
185 class ESC[4;38;5;81mcls185:
186
187 def func186(self):
188 pass
189
190 def class_decorator(cls):
191 return cls
192
193 # line 193
194 @class_decorator
195 @class_decorator
196 class ESC[4;38;5;81mcls196:
197
198 @class_decorator
199 @class_decorator
200 class ESC[4;38;5;81mcls200:
201 pass
202
203 class ESC[4;38;5;81mcls203:
204 class ESC[4;38;5;81mcls204:
205 class ESC[4;38;5;81mcls205:
206 pass
207 class ESC[4;38;5;81mcls207:
208 class ESC[4;38;5;81mcls205:
209 pass
210
211 # line 211
212 def func212():
213 class ESC[4;38;5;81mcls213:
214 pass
215 return cls213
216
217 # line 217
218 class ESC[4;38;5;81mcls213:
219 def func219(self):
220 class ESC[4;38;5;81mcls220:
221 pass
222 return cls220
223
224 # line 224
225 async def func225():
226 class ESC[4;38;5;81mcls226:
227 pass
228 return cls226
229
230 # line 230
231 class ESC[4;38;5;81mcls226:
232 async def func232(self):
233 class ESC[4;38;5;81mcls233:
234 pass
235 return cls233
236
237 if True:
238 class ESC[4;38;5;81mcls238:
239 class ESC[4;38;5;81mcls239:
240 '''if clause cls239'''
241 else:
242 class ESC[4;38;5;81mcls238:
243 class ESC[4;38;5;81mcls239:
244 '''else clause 239'''
245 pass
246
247 #line 247
248 def positional_only_arg(a, /):
249 pass
250
251 #line 251
252 def all_markers(a, b, /, c, d, *, e, f):
253 pass
254
255 # line 255
256 def all_markers_with_args_and_kwargs(a, b, /, c, d, *args, e, f, **kwargs):
257 pass
258
259 #line 259
260 def all_markers_with_defaults(a, b=1, /, c=2, d=3, *, e=4, f=5):
261 pass
262
263 # line 263
264 def deco_factory(**kwargs):
265 def deco(f):
266 @wraps(f)
267 def wrapper(*a, **kwd):
268 kwd.update(kwargs)
269 return f(*a, **kwd)
270 return wrapper
271 return deco
272
273 @deco_factory(foo=(1 + 2), bar=lambda: 1)
274 def complex_decorated(foo=0, bar=lambda: 0):
275 return foo + bar()