§
    ¢”jF#  ã                  ó¸  — d dl mZ d dlZd dlmZ d dlmZ ddlmZm	Z	m
Z
 	 ddlmZ dZn# e$ r d	ZY nw xY wd
Zd Zd&d„Zd'd„Zd(d„Z G d„ de
j
        ¦  «        Zd)d„Z	 d*d+d"„Z e	j        ej        ee¦  «         er\ e	j        ej        e¦  «          e	j        ej        e¦  «          e	j        ej        d#d$g¦  «          e	j        ej        d%¦  «         dS dS ),é    )ÚannotationsN)ÚBytesIO)ÚIOé   )ÚExifTagsÚImageÚ	ImageFile)Ú_avifTFÚautoÚ
codec_nameÚstrÚreturnú
str | Nonec                ó  — t          j        ¦   «         }|                     d¦  «        D ]W}|                     d¦  «        d         | k    r6|                     d¦  «        d                              d¦  «        d         c S ŒXd S )Nz, z [r   ú:éÿÿÿÿú )r
   Úcodec_versionsÚsplit)r   ÚversionsÚversions      úb/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/PIL/AvifImagePlugin.pyÚget_codec_versionr      s�   € ÝÔ#Ñ%Ô%€HØ—>’> $Ñ'Ô'ð 8ð 8ˆØ�=Š=˜ÑÔ˜qÔ! ZÒ/Ð/Ø—=’= Ñ%Ô% bÔ)×/Ò/°Ñ4Ô4°QÔ7Ð7Ð7Ð7ð 0àˆ4ó    ÚprefixÚbytesú
bool | strc                óZ   — | dd…         dk    rdS | dd…         }|dv rt           s	 dS dS dS )	Né   é   s   ftypFé   )s   avifs   aviss   mif1s   msf1zEimage file could not be identified because AVIF support not installedT)Ú	SUPPORTED)r   Úmajor_brands     r   Ú_acceptr$      s\   € Øˆa�ˆc„{�gÒÐØˆuØ˜˜2˜”,€KØð ð ð õ ð 	àWðð ð ˆtØˆ5r   Úintc                 ó´   — t           rt           S t          t          d¦  «        r!t          t          j        d¦  «        ¦  «        S t          j        ¦   «         pdS )NÚsched_getaffinityr   r   )ÚDEFAULT_MAX_THREADSÚhasattrÚosÚlenr'   Ú	cpu_count© r   r   Ú_get_default_max_threadsr.   8   sM   € Ýð #Ý"Ð"Ý�rÐ&Ñ'Ô'ð #Ý•2Ô'¨Ñ*Ô*Ñ+Ô+Ð+åŒ|‰~Œ~Ð" Ð"r   c                  óL   ‡ — e Zd ZdZdZdZdd„Zdd	„Zdˆ fd„Zdd„Z	dd„Z
ˆ xZS )ÚAvifImageFileÚAVIFz
AVIF imager   r   ÚNonec                ó:  — t           sd}t          |¦  «        ‚t          dk    r*t          j        t          ¦  «        sd}t          |¦  «        ‚| j        €J ‚t          j        | j                             ¦   «         t          t          ¦   «         ¦  «        | _
        | j
                             ¦   «         \  | _        | _        | _        }}}}| j        dk    | _        |r
|| j        d<   |r
|| j        d<   |dk    s|r€t#          j        ¦   «         }|r;|                     |¦  «         |                     t*          j        j        d¦  «        }nd}||k    r(||t*          j        j        <   |                     ¦   «         }|r
|| j        d<   |                      d¦  «         d S )	NzAimage file could not be opened because AVIF support not installedr   zInvalid opening codecr   Úicc_profileÚxmpÚexifr   )r"   ÚSyntaxErrorÚDECODE_CODEC_CHOICEr
   Údecoder_codec_availableÚ
ValueErrorÚfpÚAvifDecoderÚreadr.   Ú_decoderÚget_infoÚ_sizeÚn_framesÚ_modeÚis_animatedÚinfor   ÚExifÚloadÚgetr   ÚBaseÚOrientationÚtobytesÚseek)ÚselfÚmsgÚiccr6   Úexif_orientationr5   Ú	exif_dataÚoriginal_orientations           r   Ú_openzAvifImageFile._openF   s�  € Ýð 	#ØUˆCÝ˜cÑ"Ô"Ð"å &Ò(Ð(µÔ1NÝñ2
ô 2
Ð(ð *ˆCÝ˜S‘/”/Ð!àŒwÐ"Ð"Ð"ÝÔ)ØŒG�LŠL‰NŒNÝÝ$Ñ&Ô&ñ
ô 
ˆŒð ŒM×"Ò"Ñ$Ô$ñ 	PˆŒ
�D”M 4¤:¨s°DÐ:JÈCð  œ=¨1Ò,ˆÔàð 	+Ø'*ˆDŒI�mÑ$Øð 	#Ø"ˆDŒI�eÑà˜qÒ Ð  DÐ Ýœ
™œˆIØð )Ø—’˜tÑ$Ô$Ð$Ø'0§}¢}µX´]Ô5NÐPQÑ'RÔ'RÐ$Ð$à'(Ð$ØÐ#7Ò7Ð7Ø7G�	�(œ-Ô3Ñ4Ø ×(Ò(Ñ*Ô*�Øð 	%Ø $ˆDŒI�fÑØ�	Š	�!‰Œˆˆˆr   Úframer%   c                ó–   — |                       |¦  «        sd S || _        t          j        dd| j        z   d| j        ¦  «        g| _        d S )NÚraw)r   r   r   )Ú_seek_checkÚ_AvifImageFile__framer	   Ú_TileÚsizeÚmodeÚtile)rL   rS   s     r   rK   zAvifImageFile.seekq   sM   € Ø×Ò Ñ&Ô&ð 	ØˆFð ˆŒÝ”_ U¨F°T´YÑ,>ÀÀ4Ä9ÑMÔMÐNˆŒ	ˆ	ˆ	r   úImage.core.PixelAccess | Nonec                ó„  •— | j         r™| j                             | j        ¦  «        \  }}}}t	          d||z  z  ¦  «        | j        d<   t	          d||z  z  ¦  «        | j        d<   | j        r | j        r| j                             ¦   «          t          |¦  «        | _        t          ¦   «                              ¦   «         S )Niè  Ú	timestampÚduration)r[   r>   Ú	get_framerW   ÚroundrD   r;   Ú_exclusive_fpÚcloser   ÚsuperrF   )rL   ÚdataÚ	timescaleÚpts_in_timescalesÚduration_in_timescalesÚ	__class__s        €r   rF   zAvifImageFile.loady   s¶   ø€ ØŒ9ð 
	$ð ”×'Ò'¨¬Ñ5Ô5ñ GˆD�)Ð.Ð0Fõ &+¨4Ð3DÀyÑ3PÑ+QÑ%RÔ%RˆDŒI�kÑ"Ý$)¨$Ð2HÈ9Ñ2TÑ*UÑ$VÔ$VˆDŒI�jÑ!àŒwð  ˜4Ô-ð  Ø”—’‘”�Ý˜d‘m”mˆDŒGå‰wŒw�|Š|‰~Œ~Ðr   Úposc                ó   — d S ©Nr-   )rL   rj   s     r   Ú	load_seekzAvifImageFile.load_seekˆ   s   € Øˆr   c                ó   — | j         S rl   )rW   )rL   s    r   ÚtellzAvifImageFile.tell‹   s
   € ØŒ|Ðr   )r   r2   )rS   r%   r   r2   )r   r\   )rj   r%   r   r2   ©r   r%   )Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionrW   rR   rK   rF   rm   ro   Ú__classcell__)ri   s   @r   r0   r0   A   s¢   ø€ € € € € Ø€FØ%ÐØ€Gð)ð )ð )ð )ðVOð Oð Oð Oðð ð ð ð ð ðð ð ð ðð ð ð ð ð ð ð r   r0   ÚimúImage.Imager;   ú	IO[bytes]Úfilenameústr | bytesr2   c                ó,   — t          | ||d¬¦  «         d S )NT)Úsave_all)Ú_save)rw   r;   rz   s      r   Ú	_save_allr   �   s   € Ý	ˆ"ˆb�( TÐ*Ñ*Ô*Ð*Ð*Ð*r   r}   Úboolc                óš
  — | j                              ¦   «         }|r$t          |                     dg ¦  «        ¦  «        }ng }d}| g|z   D ]}|t	          |dd¦  «        z  }Œ|                     dd¦  «        }t          |t          ¦  «        r|dk     s|dk    rd}	t          |	¦  «        ‚|                     d	d¦  «        }
|                     d
d¦  «        }|                     dd¦  «        }|                     dt          ¦   «         ¦  «        }|                     dd¦  «        }|dk    r%t          j
        |¦  «        sd}	t          |	¦  «        ‚|                     dd¦  «        }|                     dd¦  «        }|                     dd¦  «        }t          |                     dd¦  «        ¦  «        }t          |                     d||cxk    odk    nc ¦  «        ¦  «        }|                     d| j                             d¦  «        ¦  «        }d}|                     d¦  «        x}rÃt          |t          j        ¦  «        r|}n(t          j        ¦   «         }|                     |¦  «         t           j        j        |v r=|                     t           j        j        ¦  «        }|r|                     ¦   «         nd}n.t          |t          j        ¦  «        r|                     ¦   «         }|                     d¦  «        }t          |t*          ¦  «        r|                     d¦  «        }|                     d¦  «        }|�xt          |t.          ¦  «        r|                     ¦   «         }	 t3          |¦  «        }t5          d„ |D ¦   «         ¦  «        }n# t6          $ r d }Y nw xY w|rd!}	t          |	¦  «        ‚t          j        | j        |||||||||||pd|pd||pd|¦  «        }d}d}|                      ¦   «         }|dk    }	 | g|z   D ]Î}t	          |dd¦  «        } t?          | ¦  «        D ]«}!|                      |!¦  «         |}"|j!        }#|j!        d"vr |j"        rd#nd$}#| #                    |#¦  «        }"t          |
t          t2          f¦  «        r	|
|         }n|
}| $                    |"                     d%|#¦  «        ||"j        |#|¦  «         |dz  }|s nŒ¬ŒÏ	 |                       |¦  «         n# |                       |¦  «         w xY w| %                    ¦   «         }$|$€d&}	tM          |	¦  «        ‚| '                    |$¦  «         d S )'NÚappend_imagesr   rA   r   ÚqualityéK   éd   zInvalid quality settingr_   Úsubsamplingz4:2:0Úspeedé   Úmax_threadsÚcodecr   zInvalid saving codecÚrangeÚfullÚ	tile_rowsÚ	tile_colsÚalpha_premultipliedFÚ
autotilingr4   r6   r   r5   zutf-8Úadvancedc              3  óh   K  — | ]-}t          |t          ¦  «         pt          |¦  «        d k    V — Œ.dS )é   N)Ú
isinstanceÚtupler+   )Ú.0Úvs     r   ú	<genexpr>z_save.<locals>.<genexpr>Ï   s>   è è € ÐTÐTÀa�j¨­EÑ2Ô2Ð2ÐAµc¸!±f´fÀ²kÐTÐTÐTÐTÐTÐTr   Tzcadvanced codec options must be a dict of key-value string pairs or a series of key-value two-tuples>   ÚRGBÚRGBArš   r™   rU   z1cannot write file as AVIF (encoder returned None))(ÚencoderinfoÚcopyÚlistrG   Úgetattrr”   r%   r:   r.   r
   Úencoder_codec_availabler€   rD   r   rE   rF   r   rH   rI   ÚpoprJ   r   ÚencodeÚdictÚitemsr•   ÚanyÚ	TypeErrorÚAvifEncoderrY   ro   r‹   rK   rZ   Úhas_transparency_dataÚconvertÚaddÚfinishÚOSErrorÚwrite)%rw   r;   rz   r}   rD   r‚   ÚtotalÚimsrƒ   rM   r_   r†   r‡   r‰   rŠ   Úrange_Útile_rows_log2Útile_cols_log2r�   r�   r4   rO   r6   rP   r5   r‘   ÚinvalidÚencÚ	frame_idxÚframe_durationÚcur_idxÚis_single_frameÚnfrÚidxrS   Úrawmodere   s%                                        r   r~   r~   “   s‰  € ð Œ>×ÒÑ Ô €DØð Ý˜TŸXšX o°rÑ:Ô:Ñ;Ô;ˆˆàˆà€EØˆt�mÑ#ð -ð -ˆØ•˜˜j¨!Ñ,Ô,Ñ,ˆˆà�hŠh�y "Ñ%Ô%€GÝ�g�sÑ#Ô#ð  w°¢{ {°gÀ²m°mØ'ˆÝ˜‰oŒoÐà�xŠx˜
 AÑ&Ô&€HØ—(’(˜=¨'Ñ2Ô2€KØ�HŠH�W˜aÑ Ô €EØ—(’(˜=Õ*BÑ*DÔ*DÑEÔE€KØ�HŠH�W˜fÑ%Ô%€EØ�‚€�uÔ<¸UÑCÔC€Ø$ˆÝ˜‰oŒoÐØ�XŠX�g˜vÑ&Ô&€FØ—X’X˜k¨1Ñ-Ô-€NØ—X’X˜k¨1Ñ-Ô-€NÝ˜tŸxšxÐ(=¸uÑEÔEÑFÔFÐÝ�d—h’h˜|¨^¸~Ð-RÐ-RÒ-RÐ-RÐQRÒ-RÐ-RÐ-RÐ-RÑSÔSÑTÔT€Jà—(’(˜=¨"¬'¯+ª+°mÑ*DÔ*DÑEÔE€KØÐØ�xŠx˜ÑÔÐ€tð 
'Ý�d�EœJÑ'Ô'ð 	!ØˆIˆIåœ
™œˆIØ�NŠN˜4Ñ Ô Ð ÝŒ=Ô$¨	Ð1Ð1Ø(Ÿ}š}­X¬]Ô-FÑGÔGÐØ*3Ð<�9×$Ò$Ñ&Ô&Ð&¸ˆDˆDÝ˜�eœjÑ)Ô)ð 	'Ø×$Ò$Ñ&Ô&ˆDà
�(Š(�5‰/Œ/€Cå�#•sÑÔð "Ø�jŠj˜Ñ!Ô!ˆà�xŠx˜
Ñ#Ô#€HØÐÝ�h¥Ñ%Ô%ð 	(Ø—~’~Ñ'Ô'ˆHð	UÝ˜X‘”ˆHõ ÐTÐTÈ8ÐTÑTÔTÑTÔTˆGˆGøõ ð 	ð 	ð 	ØˆGˆGˆGð	øøøð ð 	"ð<ð õ ˜S‘/”/Ð!õ Ô
Ø
ŒØØØØØØØØØØØÐ�sØˆ�ØØˆ
ˆsØñ!ô €Cð( €IØ€NØ�gŠg‰iŒi€GØ˜q’j€Oð%Ø�4˜-Ñ'ð !	ð !	ˆCå˜#˜z¨1Ñ-Ô-ˆCå˜S‘z”zð ð �Ø—’˜‘”�ð �Øœ(�Ø”8 ?Ð2Ð2Ø(+Ô(AÐL˜f˜fÀu�GØŸKšK¨Ñ0Ô0�Eõ ˜h­­u¨Ñ6Ô6ð .Ø%-¨iÔ%8�N�Nà%-�Nð —’Ø—M’M %¨Ñ1Ô1Ø"Ø”JØØ#ñô ð ð ˜Q‘�	àð Ø�EðøðA!	ðH 	�Š�ÑÔÐÐøˆ�Š�ÑÔÐÐøøøð �:Š:‰<Œ<€DØ€|ØAˆÝ�c‰lŒlÐà‡H‚HˆT�N„N€N€N€Ns   Í.N ÎN&Î%N&Ð	CS5 Ó5Tz.avifz.avifsz
image/avif)r   r   r   r   )r   r   r   r   rp   )rw   rx   r;   ry   rz   r{   r   r2   )F)
rw   rx   r;   ry   rz   r{   r}   r€   r   r2   )Ú
__future__r   r*   Úior   Útypingr   Ú r   r   r	   r
   r"   ÚImportErrorr8   r(   r   r$   r.   r0   r   r~   Úregister_openrt   Úregister_saveÚregister_save_allÚregister_extensionsÚregister_mimer-   r   r   ú<module>rÅ      s÷  ðØ "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (ðØÐÐÐÐÐà€I€IøØð ð ð Ø€I€I€Iðøøøð
 Ð ØÐ ðð ð ð ðð ð ð ð4#ð #ð #ð #ðKð Kð Kð Kð K�IÔ'ñ Kô Kð Kð\+ð +ð +ð +ð
 MRðJð Jð Jð Jð JðZ €Ô �MÔ(¨-¸Ñ AÔ AÐ AØð <Ø€EÔ˜Ô,¨eÑ4Ô4Ð4Ø€EÔ˜MÔ0°)Ñ<Ô<Ð<Ø€EÔ˜mÔ2°W¸hÐ4GÑHÔHÐHØ€EÔ˜Ô,¨lÑ;Ô;Ð;Ð;Ð;ð	<ð <s   ¢+ «5´5