
    .i[	                    f    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dS )    )annotationsN)	lru_cache)
NamedTuplec                  N    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dS )ModeDescriptorzWrapper for mode strings.strmodeztuple[str, ...]bandsbasemodebasetypetypestrreturnc                    | j         S )N)r	   )selfs    I/var/www/html/analyses/venv/lib/python3.11/site-packages/PIL/ImageMode.py__str__zModeDescriptor.__str__   s
    y    N)r   r   )__name__
__module____qualname____doc____annotations__r    r   r   r   r      s`         ##IIIMMMMMMLLL     r   r   r	   r   r   c                V   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    MX--SS3F 	& 	&	
 	c36. 	c36. 	& 	3 	9 	9 	9 	7 	3 	3" 	9#$ 	+%& 	+'( 	-)E, u}}05d-	9eXdE9iJJJ --- M$ T"H$S(;;;r   )r	   r   r   r   )	
__future__r   rB   	functoolsr   typingr   r   rJ   r   r   r   <module>rN      s    # " " " " " 



            
 
 
 
 
Z 
 
 
 1< 1< 1< 1< 1< 1<r   