a :jg`@s:ddlmZddlZddlmZGdddejeZdS)) annotationsN) ContainerIOcs*eZdZdZddddfdd ZZS)TarIOzHA file object that provides read access to a given member of a TAR file.strNone)tarfilefilereturncst|d|_|jd}t|dkr0d}t||ddd}|d}|dkr`d }t||dkrt|d|}t|d d d }||krq|j|d d@t j q t |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)selfrr smsgnameisize __class__3/usr/local/lib/python3.9/site-packages/PIL/TarIO.pyrs"     zTarIO.__init__)__name__ __module__ __qualname____doc__r __classcell__r'r'r%r(rsr) __future__rrrbytesrr'r'r'r(s