File: //home/arjun/projects/env/lib/python3.10/site-packages/PIL/__pycache__/TarIO.cpython-310.pyc
o
we� � @ s* d dl Z ddlmZ G dd� dej�ZdS )� N� )�ContainerIOc s8 e Zd ZdZ� fdd�Zdd� Zdd� Zdd � Z� ZS )
�TarIOzHA file object that provides read access to a given member of a TAR file.c s� t |d�| _ | j�d�}t|�dkrd}t|��|dd� �d�}|�d�}|d kr1d
}t|��|d kr;|d|� }t|dd� d
�}||krIn
| j�|d d@ t j
� qt� �| j| j�
� |� dS )zz
Create file object.
:param tarfile: Name of TAR file.
:param file: Name of member file.
�rbTi zunexpected end of tar fileN�d zutf-8� r zcannot find subfile�| � � i� i ���)�open�fh�read�len�OSError�decode�find�int�seek�io�SEEK_CUR�super�__init__�tell)�self�tarfile�file�s�msg�name�i�size�� __class__� �B/home/arjun/projects/env/lib/python3.10/site-packages/PIL/TarIO.pyr s&