o 0¦i; ã @ s G d d„ dƒZ dS )c @ sZ e Zd Zddd„Zdd„ Zdd„ Zd d „ Zdd„ Zddd„Zdd„ Z ddd„Z dd„ ZdS )ÚChunkTFc C sÎ dd l }d| _|| _|rd}nd}|| _| d¡| _t| jƒdk r#t‚z| |d | d¡¡d | _ W n |j y> td ‚w |rG| j d | _ d| _z| j ¡ | _ W n ttfya d| _Y d S w d| _d S ) Né Fú>ú<é ÚLé T)ÚstructÚclosedÚalignÚfileÚreadÚ chunknameÚlenÚEOFErrorZunpack_fromÚ chunksizeÚerrorÚ size_readÚtellÚoffsetÚAttributeErrorÚOSErrorÚseekable)Úselfr r Z bigendianZ inclheaderr Zstrflag© r ú,/opt/alt/python310/lib64/python3.10/chunk.pyÚ__init__4 s0 ÿÿ zChunk.__init__c C ó | j S ©N)r ©r r r r ÚgetnameN ó z Chunk.getnamec C r r )r r r r r ÚgetsizeR r z Chunk.getsizec C s( | j sz | ¡ W d| _ d S d| _ w d S )NT)r Úskipr r r r ÚcloseV s üzChunk.closec C s | j rtdƒ‚dS )NúI/O operation on closed fileF)r Ú ValueErrorr r r r Úisatty] s zChunk.isattyr c C sx | j rtdƒ‚| jstdƒ‚|dkr|| j }n |dkr"|| j }|dk s+|| jkr-t‚| j | j | d¡ || _d S )Nr$ zcannot seeké é r ) r r% r r r r ÚRuntimeErrorr Úseekr )r ÚposÚwhencer r r r* b s z Chunk.seekc C s | j rtdƒ‚| jS )Nr$ )r r% r r r r r r u s z Chunk.telléÿÿÿÿc C s¨ | j rtdƒ‚| j| jkrdS |dk r| j| j }|| j| j kr(| j| j }| j |¡}| jt|ƒ | _| j| jkrR| jrR| jd@ rR| j d¡}| jt|ƒ | _|S )Nr$ ó r r' )r r% r r r r r r )r ÚsizeÚdataÚdummyr r r r z s&