nbt module
Handle the NBT (Named Binary Tag) data format
-
exception nbt.MalformedFileError[source]
Bases: exceptions.Exception
Exception raised on parse error.
-
class nbt.NBTFile(filename=None, buffer=None, fileobj=None)[source]
Bases: nbt.TAG_Compound
Represent an NBT file object.
-
parse_file(filename=None, buffer=None, fileobj=None)[source]
Completely parse a file, extracting all tags.
-
write_file(filename=None, buffer=None, fileobj=None)[source]
Write this NBT file to a file.
-
class nbt.TAG(value=None, name=None)[source]
Bases: object
TAG, a variable with an intrinsic name.
-
id = None
-
pretty_tree(indent=0)[source]
Return formated Unicode string of self, where iterable items are recursively listed in detail.
-
tag_info()[source]
Return Unicode string with class, name and unnested value.
-
valuestr()[source]
Return Unicode string of unnested value. For iterators, this returns a summary.
-
class nbt.TAG_Byte(value=None, name=None, buffer=None)[source]
Bases: nbt._TAG_Numeric
Represent a single tag storing 1 byte.
-
fmt = <Struct object at 0x2b3f32b58148>
-
id = 1
-
class nbt.TAG_Byte_Array(name=None, buffer=None)[source]
Bases: nbt.TAG, _abcoll.MutableSequence
TAG_Byte_Array, comparable to a collections.UserList with
an intrinsic name whose values must be bytes
-
id = 7
-
insert(key, value)[source]
-
valuestr()[source]
-
class nbt.TAG_Compound(buffer=None)[source]
Bases: nbt.TAG, _abcoll.MutableMapping
TAG_Compound, comparable to a collections.OrderedDict with an
intrinsic name
-
id = 10
-
iteritems()[source]
-
keys()[source]
-
pretty_tree(indent=0)[source]
-
valuestr()[source]
-
class nbt.TAG_Double(value=None, name=None, buffer=None)[source]
Bases: nbt._TAG_Numeric
Represent a single tag storing 1 IEEE-754 double precision floating point number.
-
fmt = <Struct object at 0x2b3f32b58260>
-
id = 6
-
class nbt.TAG_Float(value=None, name=None, buffer=None)[source]
Bases: nbt._TAG_Numeric
Represent a single tag storing 1 IEEE-754 floating point number.
-
fmt = <Struct object at 0x2b3f32b58228>
-
id = 5
-
class nbt.TAG_Int(value=None, name=None, buffer=None)[source]
Bases: nbt._TAG_Numeric
Represent a single tag storing 1 int.
-
fmt = <Struct object at 0x2b3f32b581b8>
Struct(“>i”), 32-bits integer, big-endian
-
id = 3
-
class nbt.TAG_Int_Array(name=None, buffer=None)[source]
Bases: nbt.TAG, _abcoll.MutableSequence
TAG_Int_Array, comparable to a collections.UserList with
an intrinsic name whose values must be integers
-
id = 11
-
insert(key, value)[source]
-
update_fmt(length)[source]
Adjust struct format description to length given
-
valuestr()[source]
-
class nbt.TAG_List(type=None, value=None, name=None, buffer=None)[source]
Bases: nbt.TAG, _abcoll.MutableSequence
TAG_List, comparable to a collections.UserList with an intrinsic name
-
id = 9
-
insert(key, value)[source]
-
pretty_tree(indent=0)[source]
-
valuestr()[source]
-
class nbt.TAG_Long(value=None, name=None, buffer=None)[source]
Bases: nbt._TAG_Numeric
Represent a single tag storing 1 long.
-
fmt = <Struct object at 0x2b3f32b581f0>
-
id = 4
-
class nbt.TAG_Short(value=None, name=None, buffer=None)[source]
Bases: nbt._TAG_Numeric
Represent a single tag storing 1 short.
-
fmt = <Struct object at 0x2b3f32b58180>
-
id = 2
-
class nbt.TAG_String(value=None, name=None, buffer=None)[source]
Bases: nbt.TAG, _abcoll.Sequence
TAG_String, comparable to a collections.UserString with an
intrinsic name
-
id = 8