Lines Matching refs:self
34 def __init__(self, zip_url, filesystem=None, zip_factory=None):
35 self._zip_url = zip_url
36 self._temp_file = None
37 self._zip_file = None
38 self._filesystem = filesystem or FileSystem()
39 self._zip_factory = zip_factory or self._retrieve_zip_file
41 def _retrieve_zip_file(self, zip_url):
45 def _load(self):
46 if self._zip_file is None:
47 self._temp_file, self._zip_file = self._zip_factory(self._zip_url)
49 def open(self, filename):
50 self._load()
51 return FileSetFileHandle(self, filename, self._filesystem)
53 def close(self):
54 if self._temp_file:
55 self._filesystem.remove(self._temp_file)
56 self._temp_file = None
58 def namelist(self):
59 self._load()
60 return self._zip_file.namelist()
62 def read(self, filename):
63 self._load()
64 return self._zip_file.read(filename)
66 def extract(self, filename, path):
67 self._load()
68 self._zip_file.extract(filename, path)
70 def delete(self, filename):