B
    -¦a  ã               @   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-unpacked-wheel-rysjrues/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 }xNddddddddd	d
dddddddœ ¡ D ] \}\}}}t||||ƒ||< q4W xdD ]}t|dddƒ||< q^W |a t |  S )z*Gets a mode descriptor for the given mode.)ÚLr   )Ú1)r   r   )r   )r   ÚI)r   )r   ÚF)r   )ÚPr   )r   )ÚRGBr   )ÚRÚGÚB)r   r   )r   r   r   ÚX)r   r   )r   r   r   ÚA)r   r   )ÚCÚMÚYÚK)r   r   )r   ZCbZCr)r   r   )r   r   r   )r   r   )ÚHÚSÚV)r   r   )r   r   r   Úa)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LAZLaZPA)zI;16zI;16SzI;16LzI;16LSzI;16BzI;16BSzI;16NzI;16NS)r   r   )Ú_modesÚitemsr   )r   ÚmodesÚmr   r   r   Zi16moder   r   r   Úgetmode!   s2    	r&   )r"   r   r&   r   r   r   r   Ú<module>   s   