Qf|J ddlZejedGddZy)N) )removecHeZdZd dZdZdZdZdZd dZdZ d dZ d Z y )Chunkcddl}d|_||_|rd}nd}||_|j d|_t |j dkrt |j|dz|j dd|_ |r|jdz |_ d|_ |jj|_ d|_y#|j$rtdwxYw#tt f$r d|_YywxYw) NrF><LT)structclosedalignfileread chunknamelenEOFError unpack_from chunksizeerror size_readtelloffsetseekableAttributeErrorOSError)selfrr bigendian inclheaderrstrflags ,/opt/alt/python312/lib64/python3.12/chunk.py__init__zChunk.__init__8s  GG 1 t~~  "N %#// TYYq\J1MDN !^^a/DN !))..*DK!DM|| % $ %( "!DM "s,C C!C!C:9C:c |jSN)rrs r#getnamez Chunk.getnameRs8~~c |jSr&)rr's r#getsizez Chunk.getsizeVs3~~r)cf|js |jd|_yy#d|_wxYw)NT)rskipr's r#closez Chunk.closeZs.{{ # " # s' 0c2|jr tdy)NI/O operation on closed fileF)r ValueErrorr's r#isattyz Chunk.isattyas ;;;< <r)cH |jr td|js td|dk(r||jz}n|dk(r||j z}|dks||j kDrt |jj|j|zd||_y)Nr0z cannot seekr) rr1rrrr RuntimeErrorrseekr)rposwhences r#r7z Chunk.seekfs ;;;< <}}-( ( Q;&C q[&C 7cDNN*  t{{S(!,r)cH|jr td|jS)Nr0)rr1rr's r#rz Chunk.tellys ;;;< <~~r)cX |jr td|j|jk\ry|dkr|j|jz }||j|jz kDr|j|jz }|jj |}|jt |z|_|j|jk(rS|jrG|jdzr8|jj d}|jt |z|_|S)Nr0r)rr4)rr1rrrrrr)rsizedatadummys r#rz Chunk.read~s ;;;< < >>T^^ + !8>>DNN2D $..4>>1 1>>DNN2Dyy~~d##d)3 >>T^^ + :: NNQ IINN1%E!^^c%j8DN r)c  |jr td|jrk |j|jz }|j r|jdzr|dz}|j j|d|j|z|_y|j|jkrWtd|j|jz }|j|}|st|j|jkrVyy#t$rY|wxYw)Nr0r4i ) rr1rrrrrr7rminrr)rnr>s r#r-z Chunk.skips ;;;< < == NNT^^3::4>>A#5AA q!$!%!!3nnt~~-D$..4>>9:AIIaLE nnt~~-  sA)D D  D N)TTF)r)) __name__ __module__ __qualname__r$r(r+r.r2r7rrr-r)r#rr7s/!4# & .r)r)warnings _deprecatedrCrrFr)r#rIs.0dXg.vvr)