You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
915 B
24 lines
915 B
15 years ago
|
##############################################################################
|
||
|
#
|
||
|
# Copyright (c) 2001 Zope Corporation and Contributors. All Rights Reserved.
|
||
|
#
|
||
|
# This software is subject to the provisions of the Zope Public License,
|
||
|
# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
|
||
|
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
|
||
|
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||
|
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
|
||
|
# FOR A PARTICULAR PURPOSE
|
||
|
#
|
||
|
##############################################################################
|
||
|
|
||
|
__version__='$Revision: 1.4 $'[11:-2]
|
||
|
|
||
|
class PrintCollector:
|
||
|
'''Collect written text, and return it when called.'''
|
||
|
def __init__(self):
|
||
|
self.txt = []
|
||
|
def write(self, text):
|
||
|
self.txt.append(text)
|
||
|
def __call__(self):
|
||
|
return ''.join(self.txt)
|