§
    ¢”jA  ã                  óê   — d dl mZ d dlZddlmZmZmZ ddlmZ	 ddlm
Z ddlmZ ddlmZ dd„Z G d„ dej        ¦  «        Z ej        ej        ee¦  «          ej        ej        ddg¦  «         dS )é    )ÚannotationsNé   )ÚImageÚ	ImageFileÚImagePalette)Úi16le)Úi32le©Úo8)ÚDeferredErrorÚprefixÚbytesÚreturnÚboolc                óp   — t          | ¦  «        dk    o#t          | d¦  «        dv ot          | d¦  «        dv S )Né   é   )é¯  i¯  é   )r   é   )ÚlenÚi16)r   s    úa/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/PIL/FliImagePlugin.pyÚ_acceptr      s@   € åˆF‰Œ�rÒð 	&Ý�˜‰NŒNÐ.Ð.ð	&å�˜‰OŒO˜vÐ%ðó    c                  óB   — e Zd ZdZdZdZdd„Zdd„Zdd„Zdd„Z	dd„Z
dS )ÚFliImageFileÚFLIzAutodesk FLI/FLC AnimationFr   ÚNonec                ó   — | j         €J ‚| j                              d¦  «        }t          |¦  «        r*|dd…         dk    r|dd…         dk    r|dd …         d	k    sd
}t          |¦  «        ‚t	          |d¦  «        | _        | j        dk    | _        d| _        t	          |d¦  «        t	          |d¦  «        f| _        t          |d¦  «        }t	          |d¦  «        }|dk    r|dz  dz  }|| j
        d<   d„ t          d¦  «        D ¦   «         }| j                              d¦  «        }d| _        t	          |d¦  «        dk    rI| j                              | j        t          |¦  «        z   ¦  «         | j                              d¦  «        }t	          |d¦  «        dk    r¯t	          |d¦  «        }d }t          |¦  «        D ]�}|�(| j                              |dz
  t          j        ¦  «         | j                              d¦  «        }t	          |d¦  «        }	|	dv r |                      ||	dk    rdnd¦  «          nt          |¦  «        }|s nŒŽt#          j        dd                     d „ |D ¦   «         ¦  «        ¦  «        | _        d!| _        | j         | _        | j                              ¦   «         | _        |                      d¦  «         d S )"Né€   é   é   s     é*   éP   s&                                         éX   s(                                           znot an FLI/FLC fileé   r   ÚPé   é
   r   r   r   iè  éF   Údurationc                ó   — g | ]}|||f‘ŒS © r.   )Ú.0Úas     r   ú
<listcomp>z&FliImageFile._open.<locals>.<listcomp>N   s   € Ð1Ð1Ð1 �A�q˜!�9Ð1Ð1Ð1r   é   i ñ  iúñ  )r   é   r3   é   r   ÚRGBr   c              3  ó|   K  — | ]7\  }}}t          |¦  «        t          |¦  «        z   t          |¦  «        z   V — Œ8d S ©Nr
   )r/   ÚrÚgÚbs       r   ú	<genexpr>z%FliImageFile._open.<locals>.<genexpr>j   sC   è è € ÐKÐK±i°q¸!¸Q�B˜q™EœE¥B q¡E¤E™M­B¨q©E¬EÑ1ÐKÐKÐKÐKÐKÐKr   éÿÿÿÿ)Ú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,   ÚmagicrN   Únumber_of_subchunksÚ
chunk_sizeÚ_Ú
chunk_types
             r   Ú_openzFliImageFile._open1   s¶  € àŒwÐ"Ð"Ð"ØŒG�LŠL˜ÑÔˆå�A‰JŒJð	#à�"�R�%”˜KÒ'Ð'Ø�"�R�%”˜LÒ(Ð(Ø�"�#�#”˜,Ò&Ð&à'ˆCÝ˜cÑ"Ô"Ð"õ ˜A˜q™	œ	ˆŒØœ=¨1Ò,ˆÔð ˆŒ
Ý˜˜A‘Y”Y¥ A r¡
¤
Ð*ˆŒ
õ �q˜"‘:”:ˆÝ�A�q‘	”	ˆØ�FŠ?ˆ?Ø  4™¨BÑ.ˆHØ (ˆŒ	�*Ñð 2Ð1¥e¨C¡j¤jÐ1Ñ1Ô1ˆàŒG�LŠL˜ÑÔˆàˆŒåˆq�!‰9Œ9˜ÒÐàŒG�LŠL˜œ­¨Q©¬Ñ/Ñ0Ô0Ð0Ø”—’˜RÑ Ô ˆAåˆq�!‰9Œ9˜ÒÐå"% a¨¡)¤)ÐØ%)ˆJÝÐ.Ñ/Ô/ð 
ð 
�ØÐ)Ø”G—L’L ¨a¡µ´Ñ=Ô=Ð=Ø”G—L’L ‘O”O�Ý   A™YœY�
Ø Ð(Ð(Ø—M’M '°
¸bÒ0@Ð0@¨1¨1ÀaÑHÔHÐHØ�EÝ  ™VœV�
Ø!ð Ø�Eðõ $Ô'Ø�3—8’8ÐKÐKÀ7ÐKÑKÔKÑKÔKñ
ô 
ˆŒð
 ˆŒØ”7ˆŒØœŸš™œˆŒØ�	Š	�!‰Œˆˆˆr   rN   úlist[tuple[int, int, int]]ÚshiftÚintc                óØ  — d}| j         €J ‚t          t          | j                              d¦  «        ¦  «        ¦  «        D ]©}| j                              d¦  «        }||d         z   }|d         }|dk    rd}| j                              |dz  ¦  «        }t          dt	          |¦  «        d¦  «        D ]6}||         |z  }||dz            |z  }||dz            |z  }	|||	f||<   |dz  }Œ7Œªd S )Nr   r4   r   r2   r   )r=   rF   r   r>   r   )
rS   rN   r]   ÚiÚerT   Únr8   r9   r:   s
             r   rK   zFliImageFile._palettes   s	  € ð ˆØŒwÐ"Ð"Ð"Ý•s˜4œ7Ÿ<š<¨™?œ?Ñ+Ô+Ñ,Ô,ð 	ð 	ˆAØ”—’˜Q‘”ˆAØ�A�a”D‘ˆAØ�!”ˆAØ�AŠvˆvØ�Ø”—’˜Q ™UÑ#Ô#ˆAÝ˜1�c !™fœf aÑ(Ô(ð ð �Ø�a”D˜E‘M�Ø�a˜!‘e”H Ñ%�Ø�a˜!‘e”H Ñ%�Ø  A˜Y�˜‘
Ø�Q‘��ðð	ð 	r   Úframec                óÚ   — |                       |¦  «        sd S || j        k     r|                      d¦  «         t          | j        dz   |dz   ¦  «        D ]}|                      |¦  «         Œd S )Nr   r   )Ú_seek_checkrO   Ú_seekrF   )rS   rc   Úfs      r   rH   zFliImageFile.seek†   sx   € Ø×Ò Ñ&Ô&ð 	ØˆFØ�4”<ÒÐØ�JŠJ�q‰MŒMˆMå�t”| aÑ'¨°©Ñ3Ô3ð 	ð 	ˆAØ�JŠJ�q‰MŒMˆMˆMð	ð 	r   c                ó‚  — t          | j        t          ¦  «        r| j        j        ‚|dk    r.d| _        | j                             | j        ¦  «         d| _        n|                      ¦   «          || j        dz   k    rd|› �}t          |¦  «        ‚|| _        | j        | _
        | j
                             | j        ¦  «         | j
                             d¦  «        }|sd}t          |¦  «        ‚t          |¦  «        }|| _        t          j        dd	| j        z   | j        ¦  «        g| _        | xj        |z  c_        d S )
Nr   r<   r!   r   zcannot seek to frame r   zmissing frame sizeÚfli)r   r   )Ú
isinstancerP   r   ÚexrO   rH   rR   rG   ÚloadÚ
ValueErrorr=   r>   ÚEOFErrorrD   Údecodermaxblockr   Ú_TileÚsizeÚtile)rS   rc   rU   rT   Ú	framesizes        r   rf   zFliImageFile._seek�   s#  € Ý�d”h¥Ñ.Ô.ð 	Ø”(”+ÐØ�AŠ:ˆ:ØˆDŒLØŒH�MŠM˜$œ-Ñ(Ô(Ð(ØˆDŒMˆMð �IŠI‰KŒKˆKà�D”L 1Ñ$Ò$Ð$Ø1¨%Ð1Ð1ˆCÝ˜S‘/”/Ð!ØˆŒð ”(ˆŒØŒ�Š�T”]Ñ#Ô#Ð#àŒG�LŠL˜‰OŒOˆØð 	 Ø&ˆCÝ˜3‘-”-Ðå˜‘F”Fˆ	à(ˆÔÝ”_ U¨F°T´YÑ,>ÀÄÑNÔNÐOˆŒ	àˆŒ˜Ñ"ˆŒˆˆr   c                ó   — | j         S r7   )rO   )rS   s    r   rQ   zFliImageFile.tell¯   s
   € ØŒ|Ðr   N)r   r   )rN   r\   r]   r^   r   r   )rc   r^   r   r   )r   r^   )Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionÚ!_close_exclusive_fp_after_loadingr[   rK   rH   rf   rQ   r.   r   r   r   r   ,   s�   € € € € € Ø€FØ5ÐØ(-Ð%ð@ð @ð @ð @ðDð ð ð ð&ð ð ð ð#ð #ð #ð #ð@ð ð ð ð ð r   r   z.fliz.flc)r   r   r   r   )Ú
__future__r   rI   Ú r   r   r   Ú_binaryr   r   r	   rD   r   Ú_utilr   r   r   Úregister_openrx   Úregister_extensionsr.   r   r   ú<module>r�      s  ðð" #Ð "Ð "Ð "Ð "Ð "à 	€	€	€	à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø !Ð !Ð !Ð !Ð !Ð !Ø !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  ðð ð ð ðDð Dð Dð Dð D�9Ô&ñ Dô Dð DðT €Ô �LÔ'¨°wÑ ?Ô ?Ð ?à €Ô ˜,Ô-°¸Ð/?Ñ @Ô @Ð @Ð @Ð @r   