ó <×ï[c@sUddlmZmZyddlmZeZWnek rKZeZnXddl m Z ied6ed6ed6Z ied6ed6Z idd6dd 6dd 6Z d „Zd ejfd „ƒYZd„Zd„ZejejeeƒerQejejeƒejr(ejejeƒnejejdƒejejdƒndS(i(tImaget ImageFile(t_webpiÿÿÿÿ(tBytesIOtRGBXtRGBAtRGBsVP8 tVP8XtVP8LcCsZ|d dk}|dd!dk}|dd!tk}|rV|rV|rVtsRdStSdS(NitRIFFii tWEBPisEimage file could not be identified because WEBP support not installed(t_VP8_MODES_BY_IDENTIFIERt SUPPORTEDtTrue(tprefixtis_riff_file_formatt is_webp_filetis_valid_vp8_mode((s3/tmp/pip-build-SKekGm/pillow/PIL/WebPImagePlugin.pyt_acceptst WebPImageFilecBs}eZdZdZd„Zd„Zed„ƒZed„ƒZd„Z e d„Z d„Z d „Z d „Zd „ZRS( R s WebP imagecCs)tjs¯tj|jjƒƒ\}}}|_}}|rL||jdR.R R,RKRLRNRO(((s3/tmp/pip-build-SKekGm/pillow/PIL/WebPImagePlugin.pyR's 2     c# Cs³|jjƒ}t|jdgƒƒ}d}x7|g|D](}|t|dƒsYdn|j7}q;W|dkr‡t|||ƒdS|jdd&ƒ}|jjddƒ}|jjddƒ} |jjdtƒ} |jjd dƒ} |jjd dƒ} |jjd tƒ} t}|jjd tƒ}|jjd dƒ}|jjddƒ}|jjddƒ}|jjddƒ}|jjddƒ}| rªt}n| dkrË|rÂdnd} n| dkrì|rãdnd} nt |tt fƒ s+t |ƒdks+t d„|Dƒƒ rDt dt|ƒƒ‚n|\}}}}|d>|d>B|d>B|d>B}tj|jd|jd|| | | | | |ƒ }d}d}|jƒ}zzxs|g|D]d}t|dƒsôd}n |j}x:t|ƒD],}|j|ƒ|jƒ|}|j} |jtkr«d|jkp„d|jkp„|jd ko„d|jjƒk}!|!r“d!nd"} |j| ƒ}n| d"krÀd#} n|j|jd$| ƒ||jd|jd| |||ƒt |tt fƒr"|||7}n ||7}|d7}q WqÖWWd|j|ƒX|jd|ddd||dƒ|j|||ƒ}"|"dkr¢t d%ƒ‚n|j|"ƒdS('Nt append_imagesiR=iRRJRt minimize_sizetkmintkmaxt allow_mixedtlosslesstqualityiPtmethodRtRRi iiiicss'|]}|dko|dkVqdS(iiN((t.0tv((s3/tmp/pip-build-SKekGm/pillow/PIL/WebPImagePlugin.pys Úss<Background color is not an RGBA tuple clamped to (0-255): %siiitAtatPRRRRs1cannot write file as WebP (encoder returned None)(iiii(t encoderinfotcopytlisttgetthasattrR=t_saveR-RGt isinstancettupletlentalltIOErrortstrRtWebPAnimEncoderR$ROtrangeR.RNR!t_VALID_WEBP_MODEStimtgetpalettemodetconverttaddttobytestassembletwrite(#RrRtfilenameRcRUttotaltimsRRJRRVRWRXRYtverboseRZR[R\RRRR7R8R9R6tenct frame_idxRItcur_idxtnfrtidxRBR*talphaR0((s3/tmp/pip-build-SKekGm/pillow/PIL/WebPImagePlugin.pyt _save_all´s¦&    ("       $    c CsH|jjdtƒ}|jjddƒ}|jjddƒ}|jjddƒ}|jjddƒ}|jtkrØd|jkp·d |jkp·|jd ko·d|jjƒk}|j|rÌd nd ƒ}ntj |j ƒ|j d |j d|t |ƒ|j|||ƒ } | dkr7tdƒ‚n|j| ƒdS(NRZR[iPRR]RRR`RaRbRRiis1cannot write file as WebP (encoder returned None)(RcRfR-R!t_VALID_WEBP_LEGACY_MODESRrRsRtRt WebPEncodeRvR$tfloatRGRmRx( RrRRyRZR[RRRR‚R0((s3/tmp/pip-build-SKekGm/pillow/PIL/WebPImagePlugin.pyRh.s,$      s.webps image/webpN(R]RRRR R t ImportErrorteR-tioRRqR„R RRRƒRht register_openRRt register_saveRtregister_save_alltregister_extensiont register_mime(((s3/tmp/pip-build-SKekGm/pillow/PIL/WebPImagePlugin.pyts8       z