3
`¢JZ×  ã               @   s"   d dl mZ G dd„ dejƒZdS )é   )ÚContainerIOc               @   s   e Zd Zdd„ ZdS )ÚTarIOc             C   s¸   t |dƒ}x’|jdƒ}t|ƒdkr*tdƒ‚|dd… jdƒ}|jdƒ}|dkrVtd	ƒ‚|dkrj|d|… }t|d
d… dƒ}||kr†P |j|d d@ dƒ qW tjj	| ||j
ƒ |ƒ dS )zz
        Create file object.

        :param tarfile: Name of TAR file.
        :param file: Name of member file.
        Úrbi   zunexpected end of tar fileNéd   zutf-8ú é    zcannot find subfileé|   é‡   é   iÿ  r   i þÿÿ)ÚopenÚreadÚlenÚIOErrorÚdecodeÚfindÚintÚseekr   Ú__init__Útell)ÚselfZtarfileÚfileZfhÚsÚnameÚiÚsize© r   ú+/usr/lib/python3/dist-packages/PIL/TarIO.pyr      s     


zTarIO.__init__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   N)Ú r   r   r   r   r   r   Ú<module>   s   