B
    ­6¥db  ã               @   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-lxgm_btu/PIL/ImageMode.pyÚ__init__   s
    zModeDescriptor.__init__c             C   s   | j S )N)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}xpd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œ ¡ D ]$\}\}}}}t|||||ƒ||< qdW xNdddddd|d |d  d!d"d!d#d$d#d%œ ¡ D ]\}}t|ddd|ƒ||< q¼W |a t |  S )&z*Gets a mode descriptor for the given mode.Úlittleú<ú>)ÚLr   )Ú1z|b1)r   r   )r   z|u1r   ÚI)r   Úi4ÚF)r   Zf4)ÚPr   )r   z|u1)ÚRGBr   )ÚRÚGÚBz|u1)r   r   )r   r   r   ÚXz|u1)r   r   )r   r   r   ÚAz|u1)r   r   )ÚCÚMÚYÚKz|u1)r   r   )r"   ZCbZCrz|u1)r   r   )r   r   r   z|u1)r   r   )ÚHÚSÚVz|u1)r   r   )r   r   r   Úaz|u1)r   r   )r   r   r   z|u1)r   r   )r   r   z|u1)r   r   )r   r'   z|u1)r   r   )r   r   z|u1)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)Ú_modesÚsysÚ	byteorderÚitemsr   )	r   ÚmodesZendianÚmr   r   r   r   Zi16moder	   r	   r
   Úgetmode$   sT    r0   )r+   r*   r   r0   r	   r	   r	   r
   Ú<module>   s   