K iAddlmZddlZddlmZmZmZddlmZ ddlm Z ddlm Z ddl mZdd ZGd d ej Zej"ej$eeej&ej$d d gy)) annotationsN)Image ImageFile ImagePalette)i16le)i32leo8) DeferredErrorc^t|dk\xrt|ddvxrt|ddvS)N)i)r)leni16)prefixs X/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/PIL/FliImagePlugin.py_acceptrs: F r & N. . & Ov %c@eZdZdZdZdZd dZd dZd dZd dZ d dZ y ) FliImageFileFLIzAutodesk FLI/FLC AnimationFc>|jJ|jjd}t|r|dddk(r|dddk(r|ddd k(s d }t|t |d |_|j d kD|_d |_t |dt |df|_t|d}t |d}|dk(r|dzdz}||jd<tdDcgc]}|||f }}|jjd}d|_ t |ddk(rL|jj|jt|z|jjd}t |ddk(rt |d }d}t|D]} |-|jj|d z tj|jjd }t |d} | dvr|j!|| dk(rdndnt|}|rnt#j$ddj'd|D|_d |_|j|_|jj/|_|jdycc}w)!Ns*Ps&Xs(znot an FLI/FLC filerP rrriFdurationii)r r*rRGBrc3jK|]+\}}}t|t|zt|z-ywNr ).0rgbs r z%FliImageFile._open..js+Kiq!QBqEBqEMBqE1Ks13)fpreadr SyntaxErrorrn_frames is_animated_mode_sizei32inforange_FliImageFile__offsetseekosSEEK_CUR_paletterrawjoinpalette_FliImageFile__frame_fptell_FliImageFile__rewind) selfsmsgr(magicarFnumber_of_subchunks chunk_size_ chunk_types r_openzFliImageFile._open1sUww""" GGLL  AJ"RK'"RL("#,&'Cc" "Aq  ==1, AYAr * q":Aq  F? 4B.H ( *',Cj1Aq!911 GGLL  q!9  GGLLQ/ 0 R A q!9 "%a) %)J./ )GGLLa=GGLLO AY (MM' b0@1aH V ! $'' 388K7KK   77   ! G2s$ Jcd}|jJtt|jjdD]}|jjd}||dz}|d}|dk(rd}|jj|dz}tdt |dD]-}|||z}||dz|z}||dz|z} ||| f||<|dz }/y)Nrr+rr)r)r5r>rr6r) rKrFshiftierLnr0r1r2s rrCzFliImageFile._palettess ww"""s477<<?+, A QAAaDA!AAv QU#A1c!fa( aDEMa!eH%a!eH%AY Q   rc|j|sy||jkr|jdt|jdz|dzD]}|j|y)Nrr) _seek_checkrG_seekr>)rKframefs rr@zFliImageFile.seeksX&  4<<  JJqMt||a'3 A JJqM rct|jtr|jj|dk(r4d|_|jj |j d|_n|j||jdzk7rd|}t|||_|j|_ |jj |j|jjd}|s d}t|t|}||_tj dd |j"z|jg|_|xj|z c_y) Nrr4rrzcannot seek to frame rzmissing frame sizefli)rr) isinstancerHr exrGr@rJr?load ValueErrorr5r6EOFErrorr<decodermaxblockr_Tilesizetile)rKr]rMrL framesizes rr\zFliImageFile._seeks dhh .((++  A:DL HHMM$-- (DM IIK DLL1$ $)%1CS/ ! ((  T]]# GGLLO&C3- F (__UFTYY,> NO  " rc|jSr.)rG)rKs rrIzFliImageFile.tells ||rN)returnNone)rFzlist[tuple[int, int, int]]rVintrlrm)r]rnrlrm)rlrn) __name__ __module__ __qualname__formatformat_description!_close_exclusive_fp_after_loadingrTrCr@r\rIrrrr,s/ F5(-%@D&#@rrz.fliz.flc)rbytesrlbool) __future__rrArrr_binaryrrr r<r _utilr rr register_openrrregister_extensionsrurrr~sr"# ,,!! D9&&DTL''w?,--/?@r