tools v5.5.2

This commit is contained in:
Apprentice Alf
2012-12-24 23:31:34 +00:00
parent 0c03820db7
commit c010e3f77a
3 changed files with 10 additions and 3 deletions

View File

@@ -11,15 +11,21 @@ __version__ = '1.01'
import sys
class Unbuffered:
class SafeUnbuffered:
def __init__(self, stream):
self.stream = stream
self.encoding = stream.encoding
if self.encoding == None:
self.encoding = "utf-8"
def write(self, data):
if isinstance(data,unicode):
data = data.encode(self.encoding,"replace")
self.stream.write(data)
self.stream.flush()
def __getattr__(self, attr):
return getattr(self.stream, attr)
sys.stdout=Unbuffered(sys.stdout)
sys.stdout=SafeUnbuffered(sys.stdout)
sys.stderr=SafeUnbuffered(sys.stderr)
import os
import struct