equal
deleted
inserted
replaced
156 return profile(fn, skip=skip, filename=filename, |
156 return profile(fn, skip=skip, filename=filename, |
157 immediate=immediate) |
157 immediate=immediate) |
158 return decorator |
158 return decorator |
159 # @profile syntax -- we are a decorator. |
159 # @profile syntax -- we are a decorator. |
160 fp = FuncProfile(fn, skip=skip, filename=filename, immediate=immediate) |
160 fp = FuncProfile(fn, skip=skip, filename=filename, immediate=immediate) |
161 # or HotShotFuncProfile |
161 # or HotShotFuncProfile |
162 # We cannot return fp or fp.__call__ directly as that would break method |
162 # We cannot return fp or fp.__call__ directly as that would break method |
163 # definitions, instead we need to return a plain function. |
163 # definitions, instead we need to return a plain function. |
164 def new_fn(*args, **kw): |
164 def new_fn(*args, **kw): |
165 return fp(*args, **kw) |
165 return fp(*args, **kw) |
166 new_fn.__doc__ = fn.__doc__ |
166 new_fn.__doc__ = fn.__doc__ |