Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Archive:
- def __init__(self, filename):
- self._names = None
- self._unpack = None
- self._file = None
- self.filename = filename
- @property
- def filename(self):
- return self.__filename
- @filename.setter
- def filename(self, name):
- self.close()
- self.__filename = name
- def close(self):
- print('1')
- if self._file is not None:
- self._file.close()
- self._names = self._unpack = self._file = None
- def __enter__(self):
- return self
- def __exit__(self, exc_type, exc_value, traceback):
- print('Error - %s' % traceback)
- self.close()
- def names(self):
- if self._file is None:
- self._prepare()
- return self._names()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement