switch to cStringIO, clean up nbt.loadFile, add nbt.load to __all__

This commit is contained in:
David Vierra 2011-11-25 15:48:56 -10:00
parent 7933473be3
commit c48adf501a
3 changed files with 7 additions and 9 deletions

View File

@ -6,7 +6,7 @@ Created on Jul 22, 2011
import os
import traceback
from datetime import datetime
from StringIO import StringIO
from cStringIO import StringIO
from copy import deepcopy
import itertools
from contextlib import closing, contextmanager

8
nbt.py
View File

@ -22,7 +22,7 @@ import collections
import itertools
import struct
import gzip
import StringIO;
from cStringIO import StringIO;
import os;
from contextlib import closing
from numpy import array, zeros, uint8, fromstring
@ -98,7 +98,7 @@ class TAG_Value(object):
self.write_value(buf)
def saveGzipped(self, filename, compresslevel=1):
sio = StringIO.StringIO();
sio = StringIO();
#atomic write
try: os.rename(filename, filename + ".old");
except Exception, e:
@ -489,10 +489,8 @@ def gunzip(data):
return zlib.decompress(data[10:], -zlib.MAX_WBITS)
def loadFile(filename):
#sio = StringIO.StringIO();
with file(filename, "rb") as f:
inputdata = f.read()
#inputGz = gzip.GzipFile(filename, mode="rb")
data = inputdata
try:
data = gunzip(inputdata)
@ -535,6 +533,6 @@ def load(filename="", buf=None):
__all__ = [a.__name__ for a in tag_classes.itervalues()] + ["loadFile", "gunzip"]
__all__ = [a.__name__ for a in tag_classes.itervalues()] + ["load", "loadFile", "gunzip"]

View File

@ -129,7 +129,7 @@ def emit(events, stream=None, Dumper=Dumper,
"""
getvalue = None
if stream is None:
from StringIO import StringIO
from cStringIO import StringIO
stream = StringIO()
getvalue = stream.getvalue
dumper = Dumper(stream, canonical=canonical, indent=indent, width=width,
@ -154,7 +154,7 @@ def serialize_all(nodes, stream=None, Dumper=Dumper,
getvalue = None
if stream is None:
if encoding is None:
from StringIO import StringIO
from cStringIO import StringIO
else:
from cStringIO import StringIO
stream = StringIO()
@ -193,7 +193,7 @@ def dump_all(documents, stream=None, Dumper=Dumper,
getvalue = None
if stream is None:
if encoding is None:
from StringIO import StringIO
from cStringIO import StringIO
else:
from cStringIO import StringIO
stream = StringIO()