
    =Og|                     N    	 d dl Z  e j        ed            G d d          ZdS )    N)      )removec                   J    e Zd ZddZd Zd Zd Zd Zdd	Zd
 Z	ddZ
d ZdS )ChunkTFc                    dd l }d| _        || _        |rd}nd}|| _        |                    d          | _        t          | j                  dk     rt          	 |                    |dz   |                    d                    d         | _	        n# |j
        $ r	 t          d w xY w|r| j	        dz
  | _	        d| _        	 | j                                        | _        d| _        d S # t          t           f$ r d| _        Y d S w xY w)	Nr   F><   L   T)structclosedalignfileread	chunknamelenEOFErrorunpack_from	chunksizeerror	size_readtelloffsetseekableAttributeErrorOSError)selfr   r   	bigendian
inclheaderr   strflags          /usr/lib64/python3.11/chunk.py__init__zChunk.__init__8   s&   
 	GGG	1t~""N	%#//TYYq\\JJ1MDNN| 	% 	% 	%$	% 	0!^a/DN	!)..**DK !DMMM ( 	" 	" 	"!DMMMM	"s   7B B&C) )DDc                     	 | j         S N)r   r   s    r#   getnamezChunk.getnameR   s    8~    c                     	 | j         S r&   )r   r'   s    r#   getsizezChunk.getsizeV   s    3~r)   c                 h    | j         s*	 |                                  d| _         d S # d| _         w xY wd S )NT)r   skipr'   s    r#   closezChunk.closeZ   sF    { 	##		"d""""		# 	#s   & 	/c                 2    | j         rt          d          dS )NI/O operation on closed fileF)r   
ValueErrorr'   s    r#   isattyzChunk.isattya   s     ; 	=;<<<ur)   r   c                 &   	 | j         rt          d          | j        st          d          |dk    r|| j        z   }n|dk    r
|| j        z   }|dk     s|| j        k    rt          | j                            | j	        |z   d           || _        d S )Nr0   zcannot seek      r   )
r   r1   r   r   r   r   RuntimeErrorr   seekr   )r   poswhences      r#   r7   z
Chunk.seekf   s    	
 ; 	=;<<<} 	)-(((Q;;&CCq[[&C77cDN**	t{S(!,,,r)   c                 <    | j         rt          d          | j        S )Nr0   )r   r1   r   r'   s    r#   r   z
Chunk.telly   s#    ; 	=;<<<~r)   c                    	 | j         rt          d          | j        | j        k    rdS |dk     r| j        | j        z
  }|| j        | j        z
  k    r| j        | j        z
  }| j                            |          }| j        t          |          z   | _        | j        | j        k    rG| j        r@| j        dz  r6| j                            d          }| j        t          |          z   | _        |S )Nr0   r)   r   r4   )r   r1   r   r   r   r   r   r   )r   sizedatadummys       r#   r   z
Chunk.read~   s    	
 ; 	=;<<<>T^++3!88>DN2D$.4>111>DN2Dy~~d###d))3>T^++: ,NQ , INN1%%E!^c%jj8DNr)   c                    	 | j         rt          d          | j        rb	 | j        | j        z
  }| j        r| j        dz  r|dz   }| j                            |d           | j        |z   | _        d S # t          $ r Y nw xY w| j        | j        k     rMt          d| j        | j        z
            }| 
                    |          }|st          | j        | j        k     Kd S d S )Nr0   r4   i    )r   r1   r   r   r   r   r   r7   r   minr   r   )r   nr?   s      r#   r-   z
Chunk.skip   s	   	 ; 	=;<<<= 
		NT^3: 4>A#5 AA	q!$$$!%!!3   nt~--D$.4>9::AIIaLLE 	 nt~------s   AA1 1
A>=A>N)TTF)r   )r;   )__name__
__module____qualname__r$   r(   r+   r.   r2   r7   r   r   r-    r)   r#   r   r   7   s        ! ! ! !4    # # #  
   &  
   .    r)   r   )warnings_deprecatedrC   r   rF   r)   r#   <module>rI      sj   0d   Xg . . . .v v v v v v v v v vr)   