ó
    EñiA  ã                  ó
  • 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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©Úo8)ÚDeferredErrorc                óv   • [        U 5      S:¬  =(       a%    [        U S5      S;   =(       a    [        U S5      S;   $ )Né   é   )é¯  i¯  é   )r   é   )ÚlenÚi16)Úprefixs    ÚO/home/mande/repo/quber/.venv/lib/python3.13/site-packages/PIL/FliImagePlugin.pyÚ_acceptr      s:   € äˆF‹�rÑ÷ 	&Ü�˜‹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                   c   eU R                   R                  S5      n[        U5      (       a  USS S:X  a  USS S:X  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  aL  U R                   R                  U R                  [        U5      -   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     é*   éP   s&                                         éX   s(                                           znot an FLI/FLC fileé   r   ÚPé   é
   r   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>j   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ÚarH   Únumber_of_subchunksÚ
chunk_sizeÚ_Ú
chunk_types              r   Ú_openÚFliImageFile._open1   sM  € à�w‰wÑ"Ð"Ð"Ø�G‰G�L‰L˜Óˆä�A�J‰JØ�"�R�˜KÓ'Ø�"�R�˜LÓ(Ø�"�#�˜,Ó&à'ˆ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˜Óà�G‰G�L‰L˜Ÿ™¬¨Q«Ñ/Ô0Ø—‘—‘˜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ˆŒØŸ™Ÿ™›ˆŒØ�	‰	�!�ùòG 2s   Ã-J1c                ó®  • SnU R                   c   e[        [        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   )r7   r@   r   r8   r   )
rM   rH   ÚshiftÚiÚerN   Únr1   r2   r3   s
             r   rE   ÚFliImageFile._palettes   sÖ   € ð ˆØ�w‰wÑ"Ð"Ð"Ü”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_checkrI   Ú_seekr@   )rM   ÚframeÚfs      r   rB   ÚFliImageFile.seek†   sT   € Ø×Ñ ×&Ñ&ØØ—<‘<ÓØ�J‰J�qŒMä�t—|‘| aÑ'¨°©Ö3ˆAØ�J‰J�qŽMò 4r   c                óÒ  • [        U R                  [        5      (       a  U R                  R                  e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   r6   r   r   zcannot seek to frame r   zmissing frame sizeÚfli)r   r   )Ú
isinstancerJ   r   ÚexrI   rB   rL   rA   ÚloadÚ
ValueErrorr7   r8   ÚEOFErrorr>   Údecodermaxblockr   Ú_TileÚsizeÚtile)rM   ra   rO   rN   Ú	framesizes        r   r`   ÚFliImageFile._seek�   s  € Ü�d—h‘h¤×.Ñ.Ø—(‘(—+‘+ÐØ�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/   )rI   )rM   s    r   rK   ÚFliImageFile.tell¯   s   € Ø�|‰|Ðr   )Ú__frameÚ__offsetÚ__rewindrJ   r<   r=   rk   r7   r;   r:   rH   rn   N)ÚreturnÚNone)rH   zlist[tuple[int, int, int]]rY   Úintrv   rw   )ra   rx   rv   rw   )rv   rx   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚformatÚformat_descriptionÚ!_close_exclusive_fp_after_loadingrV   rE   rB   r`   rK   Ú__static_attributes__© r   r   r   r   ,   s/   † Ø€FØ5ÐØ(-Ð%ô@ôDô&ô#÷@r   r   z.fliz.flc)r   Úbytesrv   Úbool)Ú
__future__r   rC   Ú r   r   r   Ú_binaryr   r   r	   r>   r   Ú_utilr   r   r   Úregister_openr}   Úregister_extensionsr�   r   r   Ú<module>rŠ      sn   ðõ" #ã 	ç ,Ñ ,Ý !Ý !Ý Ý  ôôD�9×&Ñ&ô DðT × Ò �L×'Ñ'¨°wÔ ?à × Ò ˜,×-Ñ-°¸Ð/?Õ @r   