f.close()
def clear(self):
- for filename in filter(listdir(self.directory), self.pattern % '*'):
+ files = fnmatch.filter(listdir(self.directory), self.pattern % '*')
+ for filename in files:
try:
remove(path.join(self.directory, filename))
except OSError:
def get_source(self, environment, template):
if template in self.mapping:
source = self.mapping[template]
- return source, None, lambda: source != self.mapping[template]
+ return source, None, lambda: source != self.mapping.get(template)
raise TemplateNotFound(template)