def test_only(self):
@six.add_metaclass(TraceAllPublicCallsMeta)
class Ala(object):
#@limit_trace_arguments(only=['self', 'a', 'b'], skip=['a'])
@limit_trace_arguments(only=['a'])
def bar(self, a, b, c=None):
return True
def __repr__(self):
return '<%s object>' % (self.__class__.__name__,)
class Bela(Ala):
def bar(self, a, b, c=None):
return False
with LogCapture() as l:
a = Ala()
a.bar(1, 2, 3)
a.bar(1, b=2)
b = Bela()
b.bar(1, 2, 3)
b.bar(1, b=2)
l.check(
(__name__, 'DEBUG', 'calling %sbar(a=1) (hidden args: self, b, c)' % (self._get_prefix(),)),
(__name__, 'DEBUG', 'calling %sbar(a=1) (hidden args: self, b, c)' % (self._get_prefix(),)),
(__name__, 'DEBUG', 'calling %sbar(a=1) (hidden args: self, b, c)' % (self._get_prefix(),)),
(__name__, 'DEBUG', 'calling %sbar(a=1) (hidden args: self, b, c)' % (self._get_prefix(),)),
)
评论列表
文章目录