PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` 3 \1@sGdddZdS)c@sZeZdZdddZddZddZd d Zd d ZdddZddZ dddZ ddZ dS)ChunkTFcCsddl}d|_||_|rd}nd}||_|jd|_t|jdkrFty |j|d|jdd|_ Wn|j k rtYnX|r|j d|_ d|_ y|jj |_ Wnttfk rd|_YnXd|_dS) NF><LT)structclosedalignfileread chunknamelenEOFErrorZ unpack_from chunksizeerror size_readtelloffsetAttributeErrorOSErrorseekable)selfr r Z bigendianZ inclheaderrZstrflagr/usr/lib64/python3.6/chunk.py__init__4s,     zChunk.__init__cCs|jS)N)r )rrrrgetnameNsz Chunk.getnamecCs|jS)N)r)rrrrgetsizeRsz Chunk.getsizec Cs |jsz |jWdd|_XdS)NT)r skip)rrrrcloseVs z Chunk.closecCs|jrtddS)NzI/O operation on closed fileF)r ValueError)rrrrisatty]sz Chunk.isattyrcCsv|jrtd|jstd|dkr0||j}n|dkrB||j}|dksT||jkrXt|jj|j |d||_dS)NzI/O operation on closed filez cannot seekr) r r rrrr RuntimeErrorr seekr)rposwhencerrrr%bs  z Chunk.seekcCs|jrtd|jS)NzI/O operation on closed file)r r r)rrrrrusz Chunk.tellr"cCs|jrtd|j|jkrdS|dkr2|j|j}||j|jkrN|j|j}|jj|}|jt||_|j|jkr|jr|jd@r|jjd}|jt||_|S)NzI/O operation on closed filerr")r r rrr r rr )rsizedatadummyrrrr zs        z Chunk.readc Cs|jrtd|jrlyB|j|j}|jr:|jd@r:|d}|jj|d|j||_dStk rjYnXx4|j|jkrt d|j|j}|j |}|snt qnWdS)NzI/O operation on closed filer"i ) r r rrrr r r%rminr r)rnr+rrrrs"   z Chunk.skipN)TTF)r)r.) __name__ __module__ __qualname__rrrrr!r%rr rrrrrr3s   rN)rrrrr3s