Fix KeyError in region position cache, add set() as default value

This commit is contained in:
David Vierra 2015-04-03 04:50:50 -10:00
parent 5cbdd3a735
commit 0053f7e94a

View File

@ -2,6 +2,7 @@
worldfolder worldfolder
""" """
from __future__ import absolute_import, division, print_function, unicode_literals from __future__ import absolute_import, division, print_function, unicode_literals
from collections import defaultdict
import logging import logging
from mceditlib.exceptions import ChunkNotPresent from mceditlib.exceptions import ChunkNotPresent
@ -30,8 +31,9 @@ class AnvilWorldFolder(object):
self.filename = filename self.filename = filename
self.regionFiles = {} self.regionFiles = {}
self._dimensionNames = set(self._findDimensions()) self._dimensionNames = set(self._findDimensions())
self._regionPositionsByDim = {dimName: set(self._listRegionFiles(dimName)) self._regionPositionsByDim = defaultdict(set)
for dimName in self._dimensionNames} self._regionPositionsByDim.update({dimName: set(self._listRegionFiles(dimName))
for dimName in self._dimensionNames})
def __repr__(self): def __repr__(self):