| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275 |
- # line 1
- def wrap(foo=None):
- def wrapper(func):
- return func
- return wrapper
- # line 7
- def replace(func):
- def insteadfunc():
- print('hello')
- return insteadfunc
- # line 13
- @wrap()
- @wrap(wrap)
- def wrapped():
- pass
- # line 19
- @replace
- def gone():
- pass
- # line 24
- oll = lambda m: m
- # line 27
- tll = lambda g: g and \
- g and \
- g
- # line 32
- tlli = lambda d: d and \
- d
- # line 36
- def onelinefunc(): pass
- # line 39
- def manyargs(arg1, arg2,
- arg3, arg4): pass
- # line 43
- def twolinefunc(m): return m and \
- m
- # line 47
- a = [None,
- lambda x: x,
- None]
- # line 52
- def setfunc(func):
- globals()["anonymous"] = func
- setfunc(lambda x, y: x*y)
- # line 57
- def with_comment(): # hello
- world
- # line 61
- multiline_sig = [
- lambda x, \
- y: x+y,
- None,
- ]
- # line 68
- def func69():
- class cls70:
- def func71():
- pass
- return cls70
- extra74 = 74
- # line 76
- def func77(): pass
- (extra78, stuff78) = 'xy'
- extra79 = 'stop'
- # line 81
- class cls82:
- def func83(): pass
- (extra84, stuff84) = 'xy'
- extra85 = 'stop'
- # line 87
- def func88():
- # comment
- return 90
- # line 92
- def f():
- class X:
- def g():
- "doc"
- return 42
- return X
- method_in_dynamic_class = f().g
- #line 101
- def keyworded(*arg1, arg2=1):
- pass
- #line 105
- def annotated(arg1: list):
- pass
- #line 109
- def keyword_only_arg(*, arg):
- pass
- @wrap(lambda: None)
- def func114():
- return 115
- class ClassWithMethod:
- def method(self):
- pass
- from functools import wraps
- def decorator(func):
- @wraps(func)
- def fake():
- return 42
- return fake
- #line 129
- @decorator
- def real():
- return 20
- #line 134
- class cls135:
- def func136():
- def func137():
- never_reached1
- never_reached2
- # line 141
- class cls142:
- a = """
- class cls149:
- ...
- """
- # line 148
- class cls149:
- def func151(self):
- pass
- '''
- class cls160:
- pass
- '''
- # line 159
- class cls160:
- def func162(self):
- pass
- # line 165
- class cls166:
- a = '''
- class cls175:
- ...
- '''
- # line 172
- class cls173:
- class cls175:
- pass
- # line 178
- class cls179:
- pass
- # line 182
- class cls183:
- class cls185:
- def func186(self):
- pass
- def class_decorator(cls):
- return cls
- # line 193
- @class_decorator
- @class_decorator
- class cls196:
- @class_decorator
- @class_decorator
- class cls200:
- pass
- class cls203:
- class cls204:
- class cls205:
- pass
- class cls207:
- class cls205:
- pass
- # line 211
- def func212():
- class cls213:
- pass
- return cls213
- # line 217
- class cls213:
- def func219(self):
- class cls220:
- pass
- return cls220
- # line 224
- async def func225():
- class cls226:
- pass
- return cls226
- # line 230
- class cls226:
- async def func232(self):
- class cls233:
- pass
- return cls233
- if True:
- class cls238:
- class cls239:
- '''if clause cls239'''
- else:
- class cls238:
- class cls239:
- '''else clause 239'''
- pass
- #line 247
- def positional_only_arg(a, /):
- pass
- #line 251
- def all_markers(a, b, /, c, d, *, e, f):
- pass
- # line 255
- def all_markers_with_args_and_kwargs(a, b, /, c, d, *args, e, f, **kwargs):
- pass
- #line 259
- def all_markers_with_defaults(a, b=1, /, c=2, d=3, *, e=4, f=5):
- pass
- # line 263
- def deco_factory(**kwargs):
- def deco(f):
- @wraps(f)
- def wrapper(*a, **kwd):
- kwd.update(kwargs)
- return f(*a, **kwd)
- return wrapper
- return deco
- @deco_factory(foo=(1 + 2), bar=lambda: 1)
- def complex_decorated(foo=0, bar=lambda: 0):
- return foo + bar()
|