B
    zb                 @   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	   ,lib/python3.7/site-packages/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}xd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|||||||< qW xNdd dd d!d"|d |d# d$d%d$d&d'd&d( D ]\}}t|ddd|||< qW |a t |  S ))z*Gets a mode descriptor for the given mode.little<>)Lr   )1z|b1)r   r   )r   z|u1r   I)r   Z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|u1r   )r   r   r   Zu2Zu3Zu4)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BGR;32ZLAZLaZPAz<u2z<i2z>u2z>i2Z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   ZmodesZendianmr   r   r   r   Zi16moder	   r	   r
   getmode$   sV    r,   )r(   r'   r   r,   r	   r	   r	   r
   <module>   s   