o
    e  ã                   @   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
   ú=D:\Projects\ConvertPro\env\Lib\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   Ú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   Úu2zBGR;16zBGR;24Ú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>i2Ú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   ÚmodesZendianÚmr   r   r   r   Zi16moder
   r
   r   Úgetmode$   s‚   ýüûúùø	÷
öõôòñïîíìëèçñ
ðr3   )r.   r-   r   r3   r
   r
   r
   r   Ú<module>   s   