(info: zipfile.ZipInfo)
| 323 | |
| 324 | |
| 325 | def zip_entry_kind(info: zipfile.ZipInfo) -> str: |
| 326 | mode = (info.external_attr >> 16) & 0xFFFF |
| 327 | if mode and stat.S_IFMT(mode) not in (0, stat.S_IFREG, stat.S_IFDIR): |
| 328 | return "special" |
| 329 | return "directory" if info.is_dir() else "regular" |
| 330 | |
| 331 | |
| 332 | def verify_zip( |