U
    ®&^f  ã                   @   s   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)Úselfr   r   r   r   © r   ú1/tmp/pip-install-a1j0c_p1/Pillow/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¨ddlm} i }|j ¡ D ] \}\}}}t||||ƒ||< qtddddƒ|d< tddddƒ|d< td	d
ddƒ|d	< tddddƒ|d< dD ]}t|dddƒ||< qŒ|a t |  S )z*Gets a mode descriptor for the given mode.é   )ÚImageZRGBa)ÚRÚGÚBÚaZRGBÚLZLA)r   ÚAZLa)r   r   ZPA)ÚPr   )zI;16zI;16SzI;16LzI;16LSzI;16BzI;16BSzI;16NzI;16NS)ÚI)Ú_modesÚ r   Z	_MODEINFOÚitemsr   )r   r   ÚmodesÚmr   r   r   Zi16moder   r   r	   Úgetmode!   s    
r   )r   r   r   r   r   r   r	   Ú<module>   s   