a
    Sic                     @   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
   I/var/www/html/django/DPS/env/lib/python3.9/site-packages/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|||||||< qd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   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u3u4)r   r   )r   r"   r   )r   r   )r   r*   r   )r   r   )r   r"   r   )r   r   r   r   r   r   RGBXRGBACMYKYCbCrLABHSVRGBazBGR;15zBGR;16zBGR;24zBGR;32LALa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   modesendianmr   r   r   r   Zi16moder
   r
   r   getmode$   sV    r@   )r:   r9   r   r@   r
   r
   r
   r   <module>   s   