+
     i"#  c                  s$   ^ RI Ht ^ RIt^ RIHt ^ RIHt ^RIHtH	t	H
t
  ^RIHt RtR	t^ tR
 R ltR R ltR R lt ! R R]
P                  4      tR R ltRR R llt]	P,                  ! ]P.                  ]]4       ]'       dy   ]	P0                  ! ]P.                  ]4       ]	P2                  ! ]P.                  ]4       ]	P4                  ! ]P.                  RR.4       ]	P6                  ! ]P.                  R4       R# R#   ] d    Rt Li ; i)    )annotationsN)BytesIO)IO)ExifTagsImage	ImageFile)_avifTFautoc                    V ^8  d   QhRRRR/# )   
codec_namestrreturnz
str | None format   ":/usr/lib64/python3.14/site-packages/PIL/AvifImagePlugin.py__annotate__r      s      # *     c                s    \         P                  ! 4       pVP                  R 4       FP  pVP                  R4      ^ ,          V 8X  g   K"  VP                  R4      R,          P                  R4      ^ ,          u # 	  R# )z, z [Z:Z N)r   Zcodec_versionsZsplit)r   ZversionsZversions   &  r   get_codec_versionr      sb    ##%H>>$'==q!Z/==%b)//4Q77 ( r   c               r	   )r
   prefixZbytesr   z
bool | strr   r   r   r   r   r      s      E j r   c                sh    V R ,          R8w  d   R# V R,          pVR9   d   \         '       g    R# R# R# ):i      Ns   ftypF:r   i   NzEimage file could not be identified because AVIF support not installedT)s   avifs   aviss   mif1s   msf1)	SUPPORTED)r   Zmajor_brand   & r   _acceptr      s>    c{g,K   yW r   c                   V ^8  d   QhRR/# r
   r   intr   r   r   r   r   r   8   s     # ## #r   c                 s    \         '       d   \         # \        \        R 4      '       d    \        \        P                  ! ^ 4      4      # \        P
                  ! 4       ;'       g    ^# )sched_getaffinity)DEFAULT_MAX_THREADSZhasattroslenr   Z	cpu_countr   r   r   _get_default_max_threadsr#   8   sF    ""r&''2''*++||~"""r   c                  sj   a  ] tR t^AtRtRtRtR R ltR R ltR V 3R llt	R	 R
 lt
R R ltRtV ;t# )AvifImageFileZAVIFz
AVIF imagec               r   )r
   r   Noner   r   r   r   r   AvifImageFile.__annotate__F   s     ' 't 'r   c                	s   \         '       g   R p\        V4      h\        R8w  d.   \        P                  ! \        4      '       g   Rp\        V4      h\        P                  ! V P                  P                  4       \        \        4       4      V n
        V P                  P                  4       w  V n        V n        V n        r#rEV P                  ^8  V n        V'       d   W P                   R&   V'       d   WPP                   R&   V^8w  g	   V'       d   \"        P$                  ! 4       pV'       d=   VP'                  V4       VP)                  \*        P,                  P.                  ^4      pM^pWG8w  d-   WF\*        P,                  P.                  &   VP1                  4       pV'       d   W0P                   R&   V P3                  ^ 4       R# )zAimage file could not be opened because AVIF support not installedr   zInvalid opening codecicc_profilexmpexifN)r   ZSyntaxErrorDECODE_CODEC_CHOICEr   Zdecoder_codec_available
ValueErrorZAvifDecoderfpZreadr#   _decoderZget_info_sizen_frames_modeis_animatedinfor   Exifloadgetr   BaseOrientationtobytesseek)selfmsgZiccr)   exif_orientationr(   	exif_dataZoriginal_orientations   &       r   _openZAvifImageFile._openF   sM   yUCc""&(1N1N2
 2
 *CS/!))GGLLN$&
 MM""$ 	P
DM4:s:J  ==1,'*IIm$"IIeq D

It$'0}}X]]5N5NPQ'R$'($77G(--334 ((* $IIf		!r   c               r	   )r
   framer   r   r%   r   r   r   r   r   r&   o   s     O O# O$ Or   c                	s    V P                  V4      '       g   R # Wn        \        P                  ! RRV P                  ,           ^ V P
                  4      .V n        R # )Nraw)r    r    )Z_seek_check_AvifImageFile__framer   Z_Tilesizemodetile)r:   r?      &&r   r9   ZAvifImageFile.seeko   sC    && __UFTYY,>499MN	r   c               r   )r
   r   zImage.core.PixelAccess | Noner   r   r   r   r   r&   w   s      3 r   c                	s  < V P                   '       d   V P                  P                  V P                  4      w  rr4\	        R W2,          ,          4      V P
                  R&   \	        R WB,          ,          4      V P
                  R&   V P                  '       d-   V P                  '       d   V P                  P                  4        \        V4      V n        \        SV `-  4       # )i  Z	timestampduration)rD   r-   Z	get_framerA   Zroundr2   r,   Z_exclusive_fpZcloser   Zsuperr4   )r:   dataZ	timescaleZpts_in_timescalesZduration_in_timescales	__class__s   &    r   r4   ZAvifImageFile.loadw   s    999 ''5 GD. &+43D3P+Q%RDIIk"$)$2H2T*U$VDIIj!www4---dmDGw|~r   c               r	   )r
   posr   r   r%   r   r   r   r   r   r&      s      S T r   c                	s    R # Nr   )r:   rI   rE   r   	load_seekZAvifImageFile.load_seek   s    r   c               r   r   r   r   r   r   r   r&      s      c r   c                	s    V P                   # rJ   )rA   )r:   s   &r   tellZAvifImageFile.tell   s    ||r   )Z__framer-   r0   r.   r,   r1   r/   rD   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__r   Zformat_descriptionrA   r>   r9   r4   rK   rL   Z__static_attributes__Z__classcell__)rH   s   @r   r$   r$   A   s8    F%G'RO  r   r$   c               s(    V ^8  d   QhRRRRRRRR/# )	r
   imImage.Imager,   	IO[bytes]filenamestr | bytesr   r%   r   r   r   r   r   r      s(     + ++ +9 + + +r   c                s"    \        WVR R7       R# )T)save_allN)_save)rM   r,   rP   s   &&&r   	_save_allrT      s    	"(T*r   c          
     s,    V ^8  d   QhRRRRRRRRR	R
/# )r
   rM   rN   r,   rO   rP   rQ   rR   boolr   r%   r   r   r   r   r   r      s;     J JJ"J.9JEIJ	Jr   c                s
   V P                   P                  4       pV'       d   \        VP                  R . 4      4      pM. p^ pV .V,            F  pV\	        VR^4      ,          pK  	  VP                  R^K4      p\        V\        4      '       d   V^ 8  g   V^d8  d   Rp	\        V	4      hVP                  R^ 4      p
VP                  RR4      pVP                  R^4      pVP                  R\        4       4      pVP                  R	R
4      pVR
8w  d*   \        P                  ! V4      '       g   Rp	\        V	4      hVP                  RR4      pVP                  R^ 4      pVP                  R^ 4      p\        VP                  RR4      4      p\        TP                  RVTu;8H  ;'       d    ^ 8H  Mu 4      4      pVP                  RV P                  P                  R4      4      p^pVP                  R4      ;p'       d   \        V\        P                  4      '       d   TpM&\        P                  ! 4       pVP                  V4       \         P"                  P$                  V9   dE   VP'                  \         P"                  P$                  4      pV'       d   VP)                  4       MRpM0\        V\        P                  4      '       d   VP)                  4       pVP                  R4      p\        V\*        4      '       d   VP-                  R4      pVP                  R4      pVe|   \        V\.        4      '       d   VP1                  4       p \3        V4      p\4        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      pV'       d   Rp	\        V	4      h\        P8                  ! V P:                  TTTTTTTTTTT;'       g    RT;'       g    RTT;'       g    RV4      p^ p^ pV P=                  4       pV^8H  p V .V,            F  p\	        VR^4      p \?        V 4       F  p!VPA                  V!4       Tp"VPB                  p#VPB                  R!9  d(   VPD                  '       d   RMRp#VPG                  V#4      p"\        V
\        \2        34      '       d   V
V,          pMT
pVPI                  V"P)                  RV#4      VV"P:                  V#V4       V^,          pV'       d   K   K  	  K  	  V PA                  V4       VPK                  4       p$V$f   R p	\M        V	4      hVPO                  V$4       R#   \6         d    Rp ELi ; i  T PA                  T4       i ; i)"append_imagesr/   qualityzInvalid quality settingrF   subsamplingz4:2:0speedmax_threadscodecr   zInvalid saving codecrangeZfullZ	tile_rowsZ	tile_colsalpha_premultipliedF
autotilingr'   r)   r   r(   zutf-8advancedNc              3  sx   "   T F0  p\        V\        4      '       * ;'       g    \        V4      ^8g  x  K2  	  R# 5i)r
   N)
isinstancetupler"   )Z.0Zvr   r   Z	<genexpr>Z_save.<locals>.<genexpr>   s-     T8ajE22AAc!fkA8s    ::Tzcadvanced codec options must be a dict of key-value string pairs or a series of key-value two-tuplesRGBRGBAr@   z1cannot write file as AVIF (encoder returned None)>   rb   rc   )(ZencoderinfoZcopyZlistr5   Zgetattrr`   r   r+   r#   r   Zencoder_codec_availablerU   r2   r   r3   r4   r   r6   r7   Zpopr8   r   ZencodeZdictZitemsra   ZanyZ	TypeErrorZAvifEncoderrB   rL   r\   r9   rC   Zhas_transparency_dataZconvertZaddZfinishZOSErrorZwrite)%rM   r,   rP   rR   r2   rV   ZtotalZimsrW   r;   rF   rX   rY   rZ   r[   Zrange_Ztile_rows_log2Ztile_cols_log2r]   r^   r'   r<   r)   r=   r(   r_   ZinvalidZencZ	frame_idxZframe_durationZcur_idxZis_single_frameZnfrZidxr?   ZrawmoderG   s%   &&&&                                 r   rS   rS      s    >> DTXXor:;Etm##j!,, $ hhy"%Ggs##w{gm'oxx
A&H((='2KHHWa E((=*B*DEKHHWf%Eu<<UCC$oXXgv&FXXk1-NXXk1-Ntxx(=uEFdhh|^~-R-RQR-RSTJ((="''++m*DEKxxtdEJJ''I

INN4 ==$$	1(}}X]]-F-FG*39$$&Dejj))$$&D
((5/C#sjj!xx
#Hh%%~~'H	UXH cT8TcccT8TTG<  S/! 


s

s!C( INggiGqjO%4-''C#z1-CSz ((88?2(+(A(A(AfuGKK0E hu66%-i%8N%-N MM%1"JJ# Q	x; "	 (H 	 ::<D|AclHHTNc  	G	R 	s,   U A)U 8A:U 7	U UUU,z.avifz.avifsz
image/avif)F)Z
__future__r   r!   Zior   Ztypingr   Z r   r   r   r   r   ZImportErrorr*   r    r   r   r#   r$   rT   rS   Zregister_openr   Zregister_saveZregister_save_allZregister_extensionsZregister_mimer   r   r   <module>rd      s    " 	   ( (I   4#II'' IX+JZ   M((- A	,,e4	M00)<	m22Wh4GH	,,l;	 e  Is   D 	DD