ó ¸ùbc@sÏddlmZdZddlmZmZmZddlmZm Z m Z m Z m Z dZ de fd„ƒYZd„Zd ejfd „ƒYZejd eeƒejd d ƒejd d ƒdS(iÿÿÿÿ(tprint_functions0.4(tImaget ImageFilet ImagePalette(ti8ti16ti32t ChunkStreamt_MODESsŠARG  t ArgStreamcBs×eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z dd „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(sParser callbacks for ARG datacCs9tj||ƒd|_d|_d|_|jƒdS(Ni(Rt__init__teoftNonetimtpalettet_ArgStream__reset(tselftfp((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyR %s    cCs1d|_d|_d|_i|_i|_dS(NitNONE(R(tcountR tidtactiontimagestnames(R((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyt__reset0s     cCsÏ|jdkrtdƒ‚n|jj|ƒ}t|ƒt|dƒf|_y4tt|dƒt|dƒf\|_|_ Wntdƒ‚nXt j rËt d|jƒt d|j|j ƒn|S( sAHDR -- animation headerismisplaced AHDR chunkiii sunknown ARG modes AHDR sizes AHDR mode( Rt SyntaxErrorRtreadRtsizeRRtmodetrawmodeRtDEBUGtprint(Rtoffsettbytests((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyt chunk_AHDR<s4 cCsý|jdkrtdƒ‚nd|_d|_d|_d|_|jj|ƒ}t|ƒdkr×t |ƒ|_t|ƒdkr×t |dd!ƒ|_t|ƒdkrÈt |dd!ƒ|_qÔd|_q×nt j rùt d|j|jƒn|S( sAFRM -- next frame followsismisplaced AFRM chunkiiiitAFRMN( RRtshowRR trepairRRtlenRRRR(RR R!R"((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyt chunk_AFRMPs"     cCsÉ|jdkrtdƒ‚nd|_d|_d|_d|_|jj|ƒ}t|ƒdkr£t |ƒ|_t|ƒdkr£t |dd!ƒ|_q£nt j rÅt d|j|jƒn|S(sADEF -- store imageismisplaced ADEF chunkiiitADEFN( RRR%RR R&RRR'RRRR(RR R!R"((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyt chunk_ADEFks     cCsD|jdkrtdƒ‚n|jj|ƒ}||j|j<|S(sNAME -- name the current imageismisplaced NAME chunk(RRRRRR(RR R!tname((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyt chunk_NAME‚s cCs/tjrtdƒnd|_tdƒ‚dS(sAEND -- end of animationtAENDisend of ARG fileN(RRRR tEOFError(RR R!((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyt chunk_AENDŽs   icCs¨t|ƒt|dƒf}y.tt|dƒt|dƒf\}}Wntdƒ‚nX|r›t|dƒrynt|dƒr›tdƒ‚q›n|||fS(Niii sunknown image modei i sunknown filter category(RRRR(RR"tfullRRR((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyt __getmodesize˜s.cCs-|jdkrtdƒ‚n|jd k rY|j|jjƒ|j|j|jdkrtdƒ‚n|jj|ƒ}|jƒ|S(sSYNC -- reset decoderismisplaced sYNC chunk(RRRRR(RR R!R"((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyt chunk_sYNCƒs  (t__name__t __module__t__doc__R RR#R(R*R,R/R<R:R?RGRKRNRQRVRXRYRZRWR6RdRe(((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyR "s.     %   !         cCs|d tkS(Ni(tMAGIC(tprefix((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyt_accept‘st ArgImageFilecBsAeZdZdZd„Zd„Zd„Zd„Zd„ZRS(tARGsAnimated raster graphicscCsØtjrtjjdtƒn|jjdƒtkrFtdƒ‚nt|jƒ|_ |j jƒ\}}}|dkr‹tdƒ‚n|j j |||ƒ}|j j ||ƒ|j j |_ |j j |_ dS(Ns•The ArgImagePlugin driver is obsolete, and will be removed from a future release of PIL. If you rely on this module, please contact the PIL authors.isnot an ARG filetAHDRsexpected an AHDR chunk(RtwarningstwarntRuntimeWarningRRRiRR targtcalltcrcRR(RR]R R!R"((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyt_openœs    cCsT|jjdkr"|jdƒn|jj|_|jj|_tjj|ƒdS(Ni(RrR R tseekRRtload(R((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyRwºs cCs|jjrtdƒ‚n|jj|_x¿trë|jjƒ\}}}|jjrftdƒ‚ny|jj|||ƒ}WnPtk r–Pn?dk rÔtjr¿t ||dƒn|jj|ƒ}nX|jj ||ƒq-W|jjdƒdS(Nsend of animationtglurks (unknown)i( RrR R.RtTrueRRsRRRRt(RtframeR]R R!R"((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyRvÆs"      cCsdS(Ni((R((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyttellåscCs:|jjdƒ|jj|ƒ|jjƒd|_dS(sVerify ARG fileiN(RRvRrtverifytcloseR (R((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyR|ès ( RfRgtformattformat_descriptionRuRwRvR{R|(((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyRl—s   Rms.args video/x-argN(t __future__Rt __version__tPILRRRtPIL.PngImagePluginRRRRRRiR RkRlt register_opentregister_extensiont register_mime(((s8/usr/lib64/python2.7/site-packages/PIL/ArgImagePlugin.pyts(ÿp _