o
    pèÝc¾  ã                   @   s&   d dl Z daG dd„ dƒZdd„ ZdS )é    Nc                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚModeDescriptorzWrapper for mode strings.c                 C   s"   || _ || _|| _|| _|| _d S ©N)ÚmodeÚbandsÚbasemodeÚbasetypeÚtypestr)Úselfr   r   r   r   r   © r
   ú-lib/python3.10/site-packages/PIL/ImageMode.pyÚ__init__   s
   
zModeDescriptor.__init__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   c           	      C   sZ  t s©i }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" f“d#ddd!|d" f“d$ddd!|d% f“d&ddd!|d' f“d(d)d*d+œ¥ ¡ D ]\}\}}}}t|||||ƒ||< qnd,d-d,d-d.d/|d" |d0 d1d2d1d3d4d3d5œ ¡ D ]\}}t|d	dd|ƒ||< q˜|a t |  S )6z*Gets a mode descriptor for the given mode.Úlittleú<ú>Ú1)ÚLr   )r   z|b1r   )r   r   )r   ú|u1ÚI)r   Zi4ÚF)r   Zf4ÚP)r   r   )r   r   ÚRGB)r   r   )ÚRÚGÚBr   ZRGBX)r   r   )r   r   r   ÚXr   ZRGBA)r   r   )r   r   r   ÚAr   ZCMYK)r   r   )ÚCÚMÚYÚKr   ZYCbCr)r   r   )r#   ZCbZCrr   ZLAB)r   r   )r   r    r   r   ZHSV)r   r   )ÚHÚSÚVr   ZRGBa)r   r   )r   r   r   Úar   zBGR;15)r   r   r   Zu2zBGR;16zBGR;24Zu3zBGR;32Zu4)r   r   )r   r    r   )r   r   )r   r(   r   )r   r   )r   r    r   )ZLAZLaZPAz<u2z<i2z>u2z>i2Z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)Ú_modesÚsysÚ	byteorderÚitemsr   )	r   ZmodesZendianÚmr   r   r   r   Zi16moder
   r
   r   Úgetmode$   s‚   ýüûúùø	÷
öõôòñïîíìëèçñ
ðr.   )r*   r)   r   r.   r
   r
   r
   r   Ú<module>   s   