ó
    "%vgC  ã                  óþ   • S SK Jr  S SKrSSKJrJrJr  SSKJr	  SSKJ
r  SSKJr  SS jr " S	 S
\R
                  5      r\R                  " \R                   \\5        \R"                  " \R                   SS/5        g)é    )ÚannotationsNé   )ÚImageÚ	ImageFileÚImagePalette)Úi16le)Úi32le©Úo8c                óv   • [        U 5      S:¬  =(       a%    [        U S5      S;   =(       a    [        U S5      S;   $ )Né   é   )é¯  i¯  é   )r   é   )ÚlenÚi16)Úprefixs    Ú4/usr/lib/python3/dist-packages/PIL/FliImagePlugin.pyÚ_acceptr      s:   € äˆF‹�qÑ÷ 	&Ü�˜‹NÐ.Ñ.÷	&ä�˜‹O˜vÑ%ðó    c                  óR   • \ rS rSrSrSrSrSS jrSS jrSS jr	SS jr
SS	 jrS
rg)ÚFliImageFileé+   ÚFLIzAutodesk FLI/FLC AnimationFc                óL  • U R                   R                  S5      n[        U5      (       a	  USS S:X  d  Sn[        U5      e[	        US5      U l        U R
                  S:„  U l        SU l        [	        US	5      [	        US
5      4U l        [        US5      n[	        US5      nUS:X  a  US-  S-  nX0R                  S'   [        S5       Vs/ s H  oUXU4PM     nnU R                   R                  S5      nSU l        [	        US5      S:X  a]  U R                  [        U5      -   U l        U R                   R                  U R                  5        U R                   R                  S5      n[	        US5      S:X  a¬  [	        US5      nS n[        U5       H�  n	Ub-  U R                   R                  US-
  [        R                  5        U R                   R                  S5      n[	        US5      n
U
S;   a  U R!                  XjS:X  a  SOS5          O[        U5      nU(       a  M�    O   ["        R$                  " SSR'                  S U 5       5      5      U l        SU l        U R                   U l        U R                   R/                  5       U l        U R                  S5        g s  snf )Né€   é   é   s     znot an FLI/FLC filer   r   ÚPé   é
   é   r   r   iè  éF   Údurationé   i ñ  iúñ  )r   é   r'   é   r   ÚRGBr   c              3  ón   #   • U  H+  u  pn[        U5      [        U5      -   [        U5      -   v •  M-     g 7f©Nr
   )Ú.0ÚrÚgÚbs       r   Ú	<genexpr>Ú%FliImageFile._open.<locals>.<genexpr>d   s)   é € ÐKÂ7±i°q¸QœB˜q›E¤B q£E™M¬B¨q«EÖ1Â7ùs   ‚35éÿÿÿÿ)ÚfpÚreadr   ÚSyntaxErrorr   Ún_framesÚis_animatedÚ_modeÚ_sizeÚi32ÚinfoÚrangeÚ_FliImageFile__offsetÚseekÚosÚSEEK_CURÚ_paletter   ÚrawÚjoinÚpaletteÚ_FliImageFile__frameÚ_fpÚtellÚ_FliImageFile__rewind)ÚselfÚsÚmsgr%   ÚmagicÚarD   Únumber_of_subchunksÚ
chunk_sizeÚ_Ú
chunk_types              r   Ú_openÚFliImageFile._open0   s+  € à�G‰G�L‰L˜ÓˆÜ˜—
‘
˜q  B˜x¨;Ó6Ø'ˆCÜ˜cÓ"Ð"ô ˜A˜q›	ˆŒØŸ=™=¨1Ñ,ˆÔð ˆŒ
Ü˜˜A“Y¤ A r£
Ð*ˆŒ
ô �q˜"“:ˆÜ�A�q“	ˆØ�F‹?Ø  4™¨BÑ.ˆHØ (�	‰	�*Ñô ',¨C¤jÓ1¢j �q“9¡jˆÐ1à�G‰G�L‰L˜ÓˆàˆŒäˆq�!‹9˜Óà ŸM™M¬C°«FÑ2ˆDŒMØ�G‰G�L‰L˜Ÿ™Ô'Ø—‘—‘˜RÓ ˆAäˆq�!‹9˜Óä"% a¨£)ÐØ%)ˆJÜÐ.Ö/�ØÑ)Ø—G‘G—L‘L ¨a¡´·±Ô=Ø—G‘G—L‘L “O�Ü   A›Y�
Ø Ó(Ø—M‘M '¸bÓ0@©1ÀaÔHÙÜ  ›V�
ß!�zÙñ 0ô $×'Ò'Ø�3—8‘8ÑKÁ7ÓKÓKó
ˆŒð
 ˆŒØ—7‘7ˆŒØŸ™Ÿ™›ˆŒØ�	‰	�!�ùòI 2s   ÃJ!c                ó�  • Sn[        [        U R                  R                  S5      5      5       H“  nU R                  R                  S5      nX5S   -   nUS   nUS:X  a  SnU R                  R                  US-  5      n[        S[	        U5      S5       H)  nXV   U-  nXVS-      U-  nXVS-      U-  n	XxU	4X'   US-  nM+     M•     g )Nr   r(   r   r&   r   )r<   r   r3   r4   r   )
rI   rD   ÚshiftÚiÚerJ   Únr-   r.   r/   s
             r   rA   ÚFliImageFile._palettem   sÆ   € ð ˆÜ”s˜4Ÿ7™7Ÿ<™<¨›?Ó+Ö,ˆAØ—‘—‘˜Q“ˆAØ�a‘D‘ˆAØ�!‘ˆAØ�A‹vØ�Ø—‘—‘˜Q ™UÓ#ˆAÜ˜1œc !›f aÖ(�Ø‘D˜E‘M�Ø˜!‘e‘H Ñ%�Ø˜!‘e‘H Ñ%�Ø A˜Y�‘
Ø�Q‘’ó )ò -r   c                óÚ   • U R                  U5      (       d  g XR                  :  a  U R                  S5        [        U R                  S-   US-   5       H  nU R                  U5        M     g )Nr   r   )Ú_seek_checkrE   Ú_seekr<   )rI   ÚframeÚfs      r   r>   ÚFliImageFile.seek   sT   € Ø×Ñ ×&Ñ&ØØ—<‘<ÓØ�J‰J�qŒMä�t—|‘| aÑ'¨°©Ö3ˆAØ�J‰J�qŽMò 4r   c                óh  • US:X  a4  SU l         U R                  R                  U R                  5        SU l        OU R                  5         XR                   S-   :w  a  SU 3n[        U5      eXl         U R                  U l        U R                  R                  U R                  5        U R                  R                  S5      nU(       d  Sn[        U5      e[        U5      nX@l        [        R                  " SS	U R                  -   U R                  5      /U l        U =R                  U-  sl        g )
Nr   r2   r   r   zcannot seek to frame r   zmissing frame sizeÚfli)r   r   )rE   rF   r>   rH   r=   ÚloadÚ
ValueErrorr3   r4   ÚEOFErrorr:   Údecodermaxblockr   Ú_TileÚsizeÚtile)rI   r]   rK   rJ   Ú	framesizes        r   r\   ÚFliImageFile._seekˆ   så   € Ø�A‹:ØˆDŒLØ�H‰H�M‰M˜$Ÿ-™-Ô(ØˆD�Mð �I‰IŒKà—L‘L 1Ñ$Ó$Ø)¨%¨Ð1ˆCÜ˜S“/Ð!ØŒð —(‘(ˆŒØ�‰�‰�T—]‘]Ô#à�G‰G�L‰L˜‹OˆÞØ&ˆCÜ˜3“-Ðä˜“Fˆ	à(ÔÜ—_’_ U¨F°T·Y±YÑ,>ÀÇÁÓNÐOˆŒ	à�Š˜Ñ"Žr   c                ó   • U R                   $ r+   )rE   )rI   s    r   rG   ÚFliImageFile.tell¦   s   € Ø�|‰|Ðr   )Ú__frameÚ__offsetÚ__rewindrF   r8   r9   re   r3   r7   r6   rD   rh   N)ÚreturnÚNone)rD   zlist[tuple[int, int, int]]rU   Úintrp   rq   )r]   rr   rp   rq   )rp   rr   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚformatÚformat_descriptionÚ!_close_exclusive_fp_after_loadingrR   rA   r>   r\   rG   Ú__static_attributes__© r   r   r   r   +   s-   † Ø€FØ5ÐØ(-Ð%ô;ôzô$ô#÷<r   r   z.fliz.flc)r   Úbytesrp   Úbool)Ú
__future__r   r?   Ú r   r   r   Ú_binaryr   r   r	   r:   r   r   r   Úregister_openrw   Úregister_extensionsr{   r   r   Ú<module>rƒ      sk   ðõ" #ã 	ç ,Ñ ,Ý !Ý !Ý ôô|�9×&Ñ&ô |ðD × Ò �L×'Ñ'¨°wÔ ?à × Ò ˜,×-Ñ-°¸Ð/?Õ @r   