Beispiel #1
0
    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
Beispiel #2
0
    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)