Python Glossary English

Python 3.9+tarfileисключение

tarfile.LinkFallbackError

исключения

Исключение фильтра: ссылку нельзя эмулировать копированием другого члена архива, потому что тот член фильтр отклонил бы.

Синтаксис

except tarfile.LinkFallbackError as e: e.__context__

Где ссылку создать нельзя (например, нет прав на symlink в Windows), tarfile подменяет её копией члена-цели. Если цель сама не проходит фильтр на новом месте, распаковка отказывает этим исключением, а исходная причина лежит в __context__. Появилось в исправлениях безопасности июня 2025 года сразу в нескольких ветках — 3.9.23, 3.10.18, 3.11.13, 3.12.11 и 3.13.4, а в 3.14 есть с первого выпуска; в более ранних выпусках этих веток его нет, поэтому опираться на него стоит, лишь проверив hasattr.

Примеры

import tarfile
print(issubclass(tarfile.LinkFallbackError, tarfile.FilterError))  # → True
err = tarfile.LinkFallbackError(tarfile.TarInfo('link'), 'out/link')
print(err.tarinfo.name)  # → link

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности