MCPcopy Index your code
hub / github.com/python/cpython / _unpack_src

Method _unpack_src

Tools/ssl/multissltests.py:294–313  ·  view source on GitHub ↗

Unpack tar.gz bundle

(self)

Source from the content-addressed store, hash-verified

292 f.write(data)
293
294 def _unpack_src(self):
295 """Unpack tar.gz bundle"""
296 # cleanup
297 if os.path.isdir(self.build_dir):
298 shutil.rmtree(self.build_dir)
299 os.makedirs(self.build_dir)
300
301 tf = tarfile.open(self.src_file)
302 name = self.build_template.format(self.version)
303 base = name + '/'
304 # force extraction into build dir
305 members = tf.getmembers()
306 for member in list(members):
307 if member.name == name:
308 members.remove(member)
309 elif not member.name.startswith(base):
310 raise ValueError(member.name, base)
311 member.name = member.name[len(base):].lstrip('/')
312 log.info("Unpacking files to {}".format(self.build_dir))
313 tf.extractall(self.build_dir, members, filter='data')
314
315 def _build_src(self, config_args=()):
316 """Now build openssl"""

Callers 1

installMethod · 0.95

Calls 10

listClass · 0.85
getmembersMethod · 0.80
isdirMethod · 0.45
openMethod · 0.45
formatMethod · 0.45
removeMethod · 0.45
startswithMethod · 0.45
lstripMethod · 0.45
infoMethod · 0.45
extractallMethod · 0.45

Tested by

no test coverage detected