По поводу "обертки" - это паттерн "Фасад", его задача как раз и заключается в том, чтобы спрятать под капот разношерстные низкоуровневые инструменты и дать разработчику единый удобный API. Писать алгоритмы сжатия с нуля на чистом Python никто в здравом уме не будет
Да, это я знаю, и буду чинить. Сначала разберусь с .endswith((".gz", ".bz2", ".xz")) а потом уже займусь этим
Да ладно, шучу. На самом деле я бы рекомендовал просмотреть код. У меня там сразу под капотом всё приводится к нижнему регистру через pathlib:ext = "".join(archive.suffixes).lower()Так что за регистр на Linux/macOS можно не переживать, он не сломается)
По поводу "обертки" - это паттерн "Фасад", его задача как раз и заключается в том, чтобы спрятать под капот разношерстные низкоуровневые инструменты и дать разработчику единый удобный API. Писать алгоритмы сжатия с нуля на чистом Python никто в здравом уме не будет
Стиллер вы больше не поймаете) Репозиторий удалили
Да, это я знаю, и буду чинить. Сначала разберусь с .endswith((".gz", ".bz2", ".xz")) а потом уже займусь этим
Да ладно, шучу. На самом деле я бы рекомендовал просмотреть код. У меня там сразу под капотом всё приводится к нижнему регистру через
pathlib:ext = "".join(archive.suffixes).lower()Так что за регистр на Linux/macOS можно не переживать, он не сломается)Спасибо за советы, а по поводу Windows.TaR.GZ - На винде проверял, не ломается. а по mimetypes - очень хорошая идея, мне лично очень поможет :)