+
     i  c                  s^    ^ RI Ht ^ RIt^RIHt  ! R R]P                  ],          4      tR# )i    )annotationsN)ContainerIOc                  s2   a  ] tR t^tRtR V 3R lltRtV ;t# )TarIOzHA file object that provides read access to a given member of a TAR file.c               s$    V ^8  d   QhRRRRRR/# )i   tarfileZstrfileZreturnZNone )Zformats   "0/usr/lib64/python3.14/site-packages/PIL/TarIO.pyZ__annotate__ZTarIO.__annotate__   s!     #8 #8 #83 #84 #8    c                s  < \        VR4      V n         V P                  P                  R4      p\        V4      R8w  d(   V P                  P	                  4        Rp\        V4      hVR,          P                  R4      pVP                  R4      pV^ 8X  d(   V P                  P	                  4        Rp\        V4      hV^ 8  d   VRV p\        VR	,          ^4      pW%8X  d   M;V P                  P                  VR
,           R,          \        P                  4       EK  \        SV `5  V P                  V P                  P                  4       V4       R# )zZ
Create file object.

:param tarfile: Name of TAR file.
:param file: Name of member file.
Zrbi   zunexpected end of tar file:Nid   Nzutf-8Z zcannot find subfileN:i|   i   Ni  i )ZopenfhZreadZlenZcloseZOSErrorZdecodeZfindZintZseekioZSEEK_CURZsuper__init__Ztell)	Zselfr   r   ZsZmsgZnameZiZsize	__class__s	   &&&     r   r
   ZTarIO.__init__   s     w%S!A1v}2cl"T7>>'*D		$AAv+cl"1uBQxqz1%D|GGLL$*.< 	$'',,.$7r   )r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r
   Z__static_attributes__Z__classcell__)r   s   @r   r   r      s    R#8 #8r   r   )Z
__future__r    r	   Z r   Zbytesr   r   r   r   <module>r      s'     # 	 &8K##E* &8r   