+
    VjU$                    (   ^ RI Ht ^ RIt^ RIHt ^ RIHt ^RIHt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.                  ! ]P0                  ]]4       ]'       dy   ]	P2                  ! ]P0                  ]4       ]	P4                  ! ]P0                  ]4       ]	P6                  ! ]P0                  RR.4       ]	P8                  ! ]P0                  R4       R# R#   ] d    Rt Li ; i)    )annotationsN)BytesIO)IO)ExifTagsImage	ImageFileImageSequence)_avifTFautoc                    V ^8  d   QhRRRR/# )   
codec_namestrreturnz
str | None )formats   "|/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/imagegen-venv/lib/python3.14/site-packages/PIL/AvifImagePlugin.py__annotate__r      s      # *     c                    \         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 [: N)r
   codec_versionssplit)r   versionsversions   &  r   get_codec_versionr      sb    ##%H>>$'==q!Z/==%b)//4Q77 ( r   c                    V ^8  d   QhRRRR/# )r   prefixbytesr   z
bool | strr   )r   s   "r   r   r      s      E j r   c                h    V R ,          R8w  d   R# V R,          pVR9   d   \         '       g    R# R# R# ):      Ns   ftypF:r$      NzEimage file could not be identified because AVIF support not installedT)s   avifs   aviss   mif1s   msf1)	SUPPORTED)r    major_brands   & r   _acceptr(      s>    c{g,K   yW r   c                   V ^8  d   QhRR/# r   r   intr   )r   s   "r   r   r   8   s     # ## #r   c                     \         '       d   \         # \        \        R 4      '       d    \        \        P                  ! ^ 4      4      # \        P
                  ! 4       ;'       g    ^# )sched_getaffinity)DEFAULT_MAX_THREADShasattroslenr-   	cpu_countr   r   r   _get_default_max_threadsr3   8   sF    ""r&''2''*++||~"""r   c                  j   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# )AvifImageFileAVIFz
AVIF imagec                   V ^8  d   QhRR/# )r   r   Noner   )r   s   "r   r   AvifImageFile.__annotate__F   s     ) )t )r   c                	   \         '       g   R p\        V4      h\        R8w  d.   \        P                  ! \        4      '       g   Rp\        V4      hV P                  f   Q 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 codecNicc_profilexmpexif)r&   SyntaxErrorDECODE_CODEC_CHOICEr
   decoder_codec_available
ValueErrorfpAvifDecoderreadr3   _decoderget_info_sizen_frames_modeis_animatedinfor   Exifloadgetr   BaseOrientationtobytesseek)selfmsgiccr=   exif_orientationr<   	exif_dataoriginal_orientations   &       r   _openAvifImageFile._openF   s]   yUCc""&(1N1N2
 2
 *CS/!ww"""))GGLLN$&
 MM""$ 	P
DM4:s:J  ==1,'*IIm$"IIeq D

It$'0}}X]]5N5NPQ'R$'($77G(--334 ((* $IIf		!r   c                    V ^8  d   QhRRRR/# )r   framer+   r   r8   r   )r   s   "r   r   r9   q   s     O O# O$ Or   c                	    V P                  V4      '       g   R # Wn        \        P                  ! RRV P                  ,           ^ V P
                  4      .V n        R # )Nraw)r   r   )_seek_check_AvifImageFile__framer   _Tilesizemodetile)rS   r\   s   &&r   rR   AvifImageFile.seekq   sC    && __UFTYY,>499MN	r   c                   V ^8  d   QhRR/# )r   r   zImage.core.PixelAccess | Noner   )r   s   "r   r   r9   y   s      3 r   c                	  < 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  	timestampduration)rd   rE   	get_framer`   roundrK   rB   _exclusive_fpcloser   superrM   )rS   data	timescalepts_in_timescalesduration_in_timescales	__class__s   &    r   rM   AvifImageFile.loady   s    999 ''5 GD. &+43D3P+Q%RDIIk"$)$2H2T*U$VDIIj!www4---dmDGw|~r   c                    V ^8  d   QhRRRR/# )r   posr+   r   r8   r   )r   s   "r   r   r9      s      S T r   c                	    R # Nr   )rS   rv   s   &&r   	load_seekAvifImageFile.load_seek   s    r   c                   V ^8  d   QhRR/# r*   r   )r   s   "r   r   r9      s      c r   c                	    V P                   # rx   )r`   )rS   s   &r   tellAvifImageFile.tell   s    ||r   )__framerE   rI   rG   rB   rJ   rH   rd   r   )__name__
__module____qualname____firstlineno__r   format_descriptionr`   rY   rR   rM   ry   r}   __static_attributes____classcell__)rs   s   @r   r5   r5   A   s8    F%G)VO  r   r5   c               (    V ^8  d   QhRRRRRRRR/# )	r   imImage.ImagerB   	IO[bytes]filenamestr | bytesr   r8   r   )r   s   "r   r   r      s(     + ++ +9 + + +r   c                "    \        WVR R7       R# )T)save_allN)_save)r   rB   r   s   &&&r   	_save_allr      s    	"(T*r   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r   r   r   rB   r   r   r   r   boolr   r8   r   )r   s   "r   r   r      s;     L LL"L.9LEIL	Lr   c                z  a# V P                   P                  4       pV'       d   \        VP                  R . 4      4      pM. p0 R$mo#\        ;QJ d'    V#3R lV .V,            4       F  '       d   K   RM	  RM! V#3R lV .V,            4       4      pVP                  R^K4      p\        V\        4      '       d   V^ 8  g   V^d8  d   Rp\        V4      hVP                  R^ 4      p	TP                  RV'       d   R	M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'       * ;'       d    \?        V RR4      '       * p V .V,            F  p\@        PB                  ! V4       F  p V PD                  p!VPD                  R%9  d=   VPF                  '       d   R!p!MVPD                  S#9   d   Rp!MR p!V PI                  V!4      p \        V	\        \2        34      '       d   V	V,          pMT	pVPK                  V P)                  R"V!4      VV P:                  V!V4       V^,          pV'       d   K   K  	  K  	  V PM                  V4       VPO                  4       p"V"f   R#p\Q        V4      hVPS                  V"4       R#   \6         d    Rp ELi ; i  T PM                  T4       i ; i)&append_imagesLc              3  |   <"   T F1  p\         P                  ! V4       F  pVP                  S9   x  K  	  K3  	  R # 5irx   )r	   Iteratorrc   ).0imsr\   grayscale_modess   &  r   	<genexpr>_save.<locals>.<genexpr>   s9      'C"++C0E 	

o%0 	&'s   9<FTqualityzInvalid quality settingri   subsamplingz4:0:0z4:2:0speedmax_threadscodecr   zInvalid saving codecrangefull	tile_rows	tile_colsalpha_premultiplied
autotilingr;   r=   r   r<   zutf-8advancedNc              3  x   "   T F0  p\        V\        4      '       * ;'       g    \        V4      ^8g  x  K2  	  R# 5i)r   N)
isinstancetupler1   )r   vs   & r   r   r      s-     T8ajE22AAc!fkA8s    ::zcadvanced codec options must be a dict of key-value string pairs or a series of key-value two-tuplesrJ   RGBRGBAr^   z1cannot write file as AVIF (encoder returned None)>   1FIr   I;16I;16BI;16LI;16N>   r   r   r   )*encoderinfocopylistrN   allr   r+   rA   r3   r
   encoder_codec_availabler   rK   r   rL   rM   r   rO   rP   poprQ   r   encodedictitemsr   any	TypeErrorAvifEncoderrb   r}   getattrr	   r   rc   has_transparency_dataconvertaddrR   finishOSErrorwrite)$r   rB   r   r   rK   r   	grayscaler   rT   ri   r   r   r   r   range_tile_rows_log2tile_cols_log2r   r   r;   rV   r=   rW   r<   r   invalidenc	frame_idxframe_durationcur_idxis_single_framer   r\   rawmodero   r   s$   &&&&                               @r   r   r      s    >> DTXXor:;MO 4-' 4-' I hhy"%Ggs##w{gm'oxx
A&H((=Y'GLK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''QQM50Q,QO$4-''C&//4**88#77000"(_4"%"'!MM'2E hu66%-i%8N%-N MM%1"JJ# Q	x? 5 (F 	 ::<D|AclHHTNa  	G	P 	s,   V AV' 1BV' 	V' V$#V$'V:z.avifz.avifsz
image/avif)F)
__future__r   r0   ior   typingr    r   r   r   r	   r
   r&   ImportErrorr?   r.   r   r(   r3   r5   r   r   register_openr   register_saveregister_save_allregister_extensionsregister_mimer   r   r   <module>r      s    " 	   7 7I   4#KI'' K\+L^   M((- A	,,e4	M00)<	m22Wh4GH	,,l;	 m  Is   D 	DD