
    :h                    T    d dl mZ d dlZddlmZ  G d dej                  e         Zy)    )annotationsN   )ContainerIOc                  $     e Zd ZdZd fdZ xZS )TarIOzHA file object that provides read access to a given member of a TAR file.c                r   t        |d      | _        	 | j                  j                  d      }t        |      dk7  r'| j                  j	                          d}t        |      |dd j                  d      }|j                  d      }|dk(  r'| j                  j	                          d	}t        |      |dkD  r|d| }t        |d
d d      }||k(  rn1| j                  j                  |dz   dz  t        j                         t        | 5  | j                  | j                  j                         |       y)zz
        Create file object.

        :param tarfile: Name of TAR file.
        :param file: Name of member file.
        rbi   zunexpected end of tar fileNd   zutf-8 r   zcannot find subfile|         i  i )openfhreadlencloseOSErrordecodefindintseekioSEEK_CURsuper__init__tell)	selftarfilefilesmsgnameisize	__class__s	           G/var/www/urcfiles/bundle/venv/lib/python3.12/site-packages/PIL/TarIO.pyr   zTarIO.__init__   s    w%S!A1v}2cl"Tc7>>'*D		$AAv+cl"1uBQxqSz1%Dt|GGLL$*.</ 4 	$'',,.$7    )r   strr    r)   returnNone)__name__
__module____qualname____doc__r   __classcell__)r&   s   @r'   r   r      s    R#8 #8r(   r   )
__future__r   r    r   bytesr    r(   r'   <module>r5      s'     # 	 &8K##E* &8r(   