if not hasattr(self, 'file'):
            self.file = open(self.source, 'r')
            self.file.close()