# Copyright David Abrahams 2006. Distributed under the Boost # Software License, Version 1.0. (See accompanying # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) class _printer(object): def __init__(self): self.results = []; def __call__(self, *stuff): for x in stuff: self.results.append(str(x)) def check(self, x): if self.results[0] != str(x): print ' Expected:\n %s\n but the C++ interface gave:\n %s' % (x, self.results[0]) del self.results[0]