f|N ddlZejedGddZdS)N) )removecJeZdZddZdZdZdZdZdd Zd Z dd Z d Z dS)ChunkTFcddl}d|_||_|rd}nd}||_|d|_t |jdkrt ||dz|dd|_ n#|j $r tdwxYw|r|j dz |_ d|_ |j |_ d|_dS#tt f$r d|_YdSwxYw) NrF><LT)structclosedalignfileread chunknamelenEOFError unpack_from chunksizeerror size_readtelloffsetseekableAttributeErrorOSError)selfrr bigendian inclheaderrstrflags ,/opt/alt/python311/lib64/python3.11/chunk.py__init__zChunk.__init__8s&    GGG 1 t~   " "N %#// TYYq\\JJ1MDNN| % % % $ %  0!^a/DN !)..**DK!DMMM( " " "!DMMMM "s7BB&C))DDc |jSN)rrs r#getnamez Chunk.getnameRs 8~c |jSr&)rr's r#getsizez Chunk.getsizeVs 3~r)ch|js* |d|_dS#d|_wxYwdS)NT)rskipr's r#closez Chunk.closeZsF{ # # " d """"  # #s& /c2|jrtddS)NI/O operation on closed fileF)r ValueErrorr's r#isattyz Chunk.isattyas ; =;<< <ur)rc& |jrtd|jstd|dkr ||jz}n|dkr ||jz}|dks ||jkrt |j|j |zd||_dS)Nr0z cannot seekr) rr1rrrr RuntimeErrorrseekr)rposwhences r#r7z Chunk.seekfs ; =;<< <} )-(( ( Q;;&CC q[[&C 77cDN**  t{S(!,,,r)c<|jrtd|jS)Nr0)rr1rr's r#rz Chunk.tellys# ; =;<< <~r)c |jrtd|j|jkrdS|dkr|j|jz }||j|jz kr|j|jz }|j|}|jt |z|_|j|jkrG|jr@|jdzr6|jd}|jt |z|_|S)Nr0r)rr4)rr1rrrrrr)rsizedatadummys r#rz Chunk.read~s ; =;<< < >T^ + +3 !88>DN2D $.4>1 1 1>DN2Dy~~d###d))3 >T^ + + : , NQ  ,INN1%%E!^c%jj8DN r)c |jrtd|jrb |j|jz }|jr|jdzr|dz}|j|d|j|z|_dS#t$rYnwxYw|j|jkrMtd|j|jz }| |}|st|j|jkKdSdS)Nr0r4i ) rr1rrrrrr7rminrr)rnr?s r#r-z Chunk.skips  ; =;<< < =  NT^3:4>A#5AA q!$$$!%!!3    nt~--D$.4>9::AIIaLLE  nt~------sAA11 A>=A>N)TTF)r)r;) __name__ __module__ __qualname__r$r(r+r.r2r7rrr-r)r#rr7s!!!!4### & .r)r)warnings _deprecatedrCrrFr)r#rIsj0dXg....vvvvvvvvvvr)