U
    Å½„b¾  ã                   @   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
   ú1/tmp/pip-unpacked-wheel-_wxctax1/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   s  t �si }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 fddd|d fddd|d fddd|d fddddœ ¡ D ]$\}\}}}}t|||||ƒ||< q–dd dd d!d"|d |d# d$d%d$d&d'd&d(œ ¡ D ]\}}t|ddd|ƒ||< qê|a t |  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   Úu2Úu3Zu4)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BGR;32Z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$   sV    èñr3   )r.   r-   r   r3   r
   r
   r
   r   Ú<module>   s   