X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/357027375ff8867f42ca34bcbfb5a78b5b185fc3..5ae011626f0d613dc7ca667c25c95d9cc4a1ab47:/src/wolnelektury/management/profile.py?ds=sidebyside diff --git a/src/wolnelektury/management/profile.py b/src/wolnelektury/management/profile.py index 90e5ec5f5..a40e73f03 100644 --- a/src/wolnelektury/management/profile.py +++ b/src/wolnelektury/management/profile.py @@ -1,17 +1,19 @@ - +# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later. +# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. +# import cProfile import functools import os _object = None + def profile(meth): def _wrapper(self, *args, **kwargs): - object = self - setattr(object, "__%s" % meth.__name__, meth) - cProfile.runctx('object.__%s(object, *args, **kwargs)' % (meth.__name__, ), globals(), locals(), - "profile.%d" % os.getpid()) + setattr(self, "__%s" % meth.__name__, meth) + cProfile.runctx( + 'object.__%s(object, *args, **kwargs)' % (meth.__name__, ), globals(), locals(), + 'profile.%d' % os.getpid()) functools.update_wrapper(_wrapper, meth) return _wrapper -