B .^@s*ddlZddlmZGdddejZdS)N) ContainerIOcs4eZdZfddZddZddZddZZS) TarIOcst|d|_x|jd}t|dkr.td|ddd}|d}|dkrZtd |dkrn|d|}t|d d d }||krP|j|d d@t j qWt |j|j |dS)zz Create file object. :param tarfile: Name of TAR file. :param file: Name of member file. rbizunexpected end of tar fileNdzutf-8rzcannot find subfile|ii)openfhreadlenOSErrordecodefindintseekioSEEK_CURsuper__init__tell)selftarfilefilesnameisize) __class__-/tmp/pip-install-mwhup7aw/Pillow/PIL/TarIO.pyrs      zTarIO.__init__cCs|S)Nr!)rr!r!r" __enter__<szTarIO.__enter__cGs |dS)N)close)rargsr!r!r"__exit__?szTarIO.__exit__cCs|jdS)N)r r$)rr!r!r"r$Bsz TarIO.close)__name__ __module__ __qualname__rr#r&r$ __classcell__r!r!)r r"rs !r)rrrr!r!r!r"s