Ë
    6Š·j[	  ã                  ó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    úC/root/workspace/.venv/lib/python3.12/site-packages/PIL/ImageMode.pyÚ__str__zModeDescriptor.__str__   s   € Ø�y‰yÐó    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•  € ô —M‘M XÒ-‰S°3€Fðð 	Ð&ðð 	Ð&ð	ð
 	ˆc�3˜ 6 (¨" Ð.ðð 	ˆc�3˜ 6 (¨" Ð.ðð 	Ð&ðð 	Ð3ðð 	Ð9ðð 	Ð9ðð 	Ð9ðð 	Ð7ðð 	Ð3ðð 	Ð3ðð" 	Ð9ð#ð$ 	Ð+ð%ð& 	Ð+ð'ð( 	Ð-ð)€Eð, ˆu�}Ø05°d±Ñ-ˆ	�9˜e XÜ˜d E¨9°iÀÓJÐJð ØØØØØØ�8˜2�Ø�H˜B�-ØØØØØØñ€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   