
    h4h[	                    X    d dl mZ d dlZd dlmZ d dlmZ  G d de      Zedd       Zy)	    )annotationsN)	lru_cache)
NamedTuplec                  L    e Zd ZU dZded<   ded<   ded<   ded<   ded<   dd	Zy
)ModeDescriptorzWrapper for mode strings.strmodeztuple[str, ...]bandsbasemodebasetypetypestrc                    | j                   S )N)r	   )selfs    E/var/www/flask-api/venv/lib/python3.12/site-packages/PIL/ImageMode.py__str__zModeDescriptor.__str__   s    yy    N)returnr   )__name__
__module____qualname____doc____annotations__r    r   r   r   r      s$    #
IMMLr   r   c                @   t         j                  dk(  rdnd}i dddddddd	| d
fdddd| dfddddddddddddddddddd d!d"d#d$d%}| |v r||    \  }}}}t        | ||||      S d&d'd&d'd(d)| d*| d+d,d-d,d.d/d.d0}||    }t        | d	dd|      S )1z*Gets a mode descriptor for the given mode.little<>1)Lr   )r   z|b1r   )r   r   )r   |u1I)r!   i4F)r#   f4P)r%   r   )r%   r    RGB)r&   r   )RGBr    RGBX)r&   r   )r'   r(   r)   Xr    RGBA)r&   r   )r'   r(   r)   Ar    CMYK)r&   r   )CMYKr    YCbCr)r&   r   )r1   CbCrr    LAB)r&   r   )r   r-   r)   r    HSV)r&   r   )HSVr    RGBa)r&   r   )r'   r(   r)   ar    LA)r   r   )r   r-   r    La)r   r   )r   r<   r    PA)r&   r   )r%   r-   r    z<u2z<i2z>u2z>i2u2i2z<u4z>u4z<i4z>i4)zI;16zI;16SzI;16LzI;16LSzI;16BzI;16BSzI;16NzI;16NSzI;32zI;32BzI;32LzI;32SzI;32BSzI;32LS)sys	byteorderr   )r	   endianmodes	base_mode	base_typer
   type_strmapping_modess           r   getmoderJ   #   s    MMX-S3F 	& 	&	
 	c36(". 	c36(". 	& 	3 	9 	9 	9 	7 	3 	3" 	9#$ 	+%& 	+'( 	-)E, u}05d-	9eXdE9iJJ 82HB-M$ T"H$S(;;r   )r	   r   r   r   )	
__future__r   rB   	functoolsr   typingr   r   rJ   r   r   r   <module>rN      s3    # 
  
Z 
 1< 1<r   