a
    Df
                     @  sF   d dl mZ d dlZd dlmZ G dd dZeddddd	ZdS )
    )annotationsN)	lru_cachec                   @  s6   e Zd ZdZdddddddddZddd	d
ZdS )ModeDescriptorzWrapper for mode strings.strztuple[str, ...]None)modebandsbasemodebasetypetypestrreturnc                 C  s"   || _ || _|| _|| _|| _d S N)r   r   r	   r
   r   )selfr   r   r	   r
   r    r   Z/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/PIL/ImageMode.py__init__   s
    zModeDescriptor.__init__)r   c                 C  s   | j S r   )r   )r   r   r   r   __str__&   s    zModeDescriptor.__str__N)__name__
__module____qualname____doc__r   r   r   r   r   r   r      s   r   r   )r   r   c                 C  s   t jdkrdnd}ddddd|d	 fdd
d|d f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#d%}||  }t| ddd|S )&z*Gets a mode descriptor for the given mode.little<>)Lr   )1z|b1)r   r   )r   |u1r   I)r   i4F)r   Zf4)Pr   )r    r   )RGBr   )RGBr   )r!   r   )r"   r#   r$   Xr   )r!   r   )r"   r#   r$   Ar   )r!   r   )CMYKr   )r!   r   )r)   ZCbZCrr   )r!   r   )r   r&   r$   r   )r!   r   )HSVr   )r!   r   )r"   r#   r$   ar   )r!   r   )r$   r#   r"   r   )r   r   )r   r&   r   )r   r   )r   r.   r   )r!   r   )r    r&   r   )r   r   r   r   r    r!   ZRGBXZRGBAZCMYKZYCbCrZLABZHSVZRGBazBGR;15zBGR;16zBGR;24ZLAZLaZPAz<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   ZendianmodesZ	base_modeZ	base_typer   Ztype_strZmapping_modesr   r   r   getmode*   sR    r4   )
__future__r   r1   	functoolsr   r   r4   r   r   r   r   <module>   s
   