asda?‰PNG  IHDR ? f ??C1 sRGB ??é gAMA ±? üa pHYs ? ??o¨d GIDATx^íüL”÷e÷Y?a?("Bh?_ò???¢§?q5k?*:t0A-o??¥]VkJ¢M??f?±8\k2íll£1]q?ù???T a bYh;@sGdddZdS)c@sZeZdZdddZddZddZd d Zd d ZdddZddZ dddZ ddZ dS)ChunkTFc Csddl}d|_||_|rd}nd}||_|d|_t|jdkrFtz ||d|dd|_ Wn|j ytdYn0|r|j d|_ d|_ z|j |_ Wnttfyd|_Yn0d|_dS) NF><LT)structclosedalignfileread chunknamelenEOFError unpack_from chunksizeerror size_readtelloffsetAttributeErrorOSErrorseekable)selfr r Z bigendianZ inclheaderrZstrflagr!/usr/local/lib/python3.9/chunk.py__init__4s,     zChunk.__init__cCs|jSN)r rrrrgetnameNsz Chunk.getnamecCs|jSr)rrrrrgetsizeRsz Chunk.getsizecCs&|js"z|Wd|_nd|_0dS)NT)r skiprrrrcloseVs z Chunk.closecCs|jrtddS)NI/O operation on closed fileF)r ValueErrorrrrrisatty]sz Chunk.isattyrcCsv|jrtd|jstd|dkr0||j}n|dkrB||j}|dksT||jkrXt|j|j |d||_dS)Nr#z cannot seekr) r r$rrrr RuntimeErrorr seekr)rposwhencerrrr)bs  z Chunk.seekcCs|jrtd|jS)Nr#)r r$rrrrrrusz Chunk.tellcCs|jrtd|j|jkrdS|dkr2|j|j}||j|jkrN|j|j}|j|}|jt||_|j|jkr|jr|jd@r|jd}|jt||_|S)Nr#rr&)r r$rrr r rr )rsizedatadummyrrrr zs$      z Chunk.readcCs|jrtd|jrlzD|j|j}|jr:|jd@r:|d}|j|d|j||_WdStyjYn0|j|jkrt d|j|j}| |}|slt qldS)Nr#r&i ) r r$rrrr r r)rminr r)rnr0rrrr!s"     z Chunk.skipN)TTF)r)r,) __name__ __module__ __qualname__rrr r"r%r)rr r!rrrrr3s   rN)rrrrr3r-