ó <×ï[c@s™ddlmZmZmZddlmZmZmZ m Z dZ d„Z dejfd„ƒYZ eje je e ƒeje jddgƒd S( i(tImaget ImageFilet ImagePalette(ti8ti16leti32leto8s0.2cCs)t|ƒdko(t|dd!ƒdkS(Niii¯i¯(i¯i¯(tlenti16(tprefix((s2/tmp/pip-build-SKekGm/pillow/PIL/FliImagePlugin.pyt_acceptst FliImageFilecBseeZdZdZeZd„Zd„Zed„ƒZ ed„ƒZ d„Z d„Z d„Z RS( tFLIsAutodesk FLI/FLC Animationc Cs|jjdƒ}t|dd!ƒ}|dkoZt|dd!ƒdkoZ|d d !d ksltd ƒ‚nt|dd!ƒ|_d|_t|dd!ƒt|dd!ƒf|_t|dd !ƒ}|dkrä|dd}n||jd  )  ( <  c Csd}x tt|jjdƒƒƒD]ë}|jjdƒ}|t|dƒ}t|dƒ}|dkrvd}n|jj|dƒ}xtdt|ƒdƒD]g}t||ƒ|>}t||dƒ|>}t||dƒ|>} ||| f||<|d7}q¥Wq%WdS(Niiiii(RRRRRR( R$RtshifttiteR%tnR(R)R*((s2/tmp/pip-build-SKekGm/pillow/PIL/FliImagePlugin.pyR^s%  cCs|jS(N(R(R$((s2/tmp/pip-build-SKekGm/pillow/PIL/FliImagePlugin.pytn_framespscCs |jdkS(Ni(R(R$((s2/tmp/pip-build-SKekGm/pillow/PIL/FliImagePlugin.pyt is_animatedtscCsh|j|ƒsdS||jkr2|jdƒnx/t|jd|dƒD]}|j|ƒqMWdS(Nii(t _seek_checkRt_seekR(R$tframetf((s2/tmp/pip-build-SKekGm/pillow/PIL/FliImagePlugin.pyR#xs !cCsí|dkr4d|_|jj|jƒd|_n||jdkrZtd|ƒ‚n||_|j|_|jj|jƒ|jjdƒ}|s£t‚nt |ƒ}||_ dd|j |jdfg|_ |j|7_dS( Niiÿÿÿÿi€iscannot seek to frame %ditfli(ii(RR R#R"Rt ValueErrorRRtEOFErrorRtdecodermaxblocktsizetNonettile(R$R4R%t framesize((s2/tmp/pip-build-SKekGm/pillow/PIL/FliImagePlugin.pyR3s         "cCs|jS(N(R(R$((s2/tmp/pip-build-SKekGm/pillow/PIL/FliImagePlugin.pyR!šs(t__name__t __module__tformattformat_descriptiontFalset!_close_exclusive_fp_after_loadingR+RtpropertyR0R1R#R3R!(((s2/tmp/pip-build-SKekGm/pillow/PIL/FliImagePlugin.pyR $s 4  s.flis.flcN(RRRRt_binaryRRRRRRt __version__R R t register_openR@tregister_extensions(((s2/tmp/pip-build-SKekGm/pillow/PIL/FliImagePlugin.pyts " }