def _extract_member(self, member, targetpath, pwd): if not isinstance(member, ZipInfo): member = self.getinfo(member) if targetpath is None: targetpath = os.getcwd() ret_val = ZipFile._extract_member(self, member, targetpath, pwd) attr = member.external_attr >> 16 os.chmod(ret_val, attr) return ret_val
def _extract_member(self, member, targetpath, pwd): """Extract a :class:`zipfile.ZipInfo` object to a physical file.""" if not isinstance(member, ZipInfo): member = self.getinfo(member) targetpath = ZipFile._extract_member(self, member, targetpath, pwd) attr = member.external_attr >> 16 if attr != 0: os.chmod(targetpath, attr) return targetpath
def _extract_member(self, member, targetpath, pwd): targetpath = winapi_path(targetpath) return ZipFile._extract_member(self, member, targetpath, pwd)