o
    ÎtBh¾  ã                   @   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
   úd/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/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   sZ  t s©i }tjdkrdnd}i dd“dd“dddd	|d
 f“dddd|d f“dd“dd“dd“dd“dd“dd“dd“dd“dd“d ddd!|d" f“d#ddd!|d" f“d$ddd!|d% f“d&ddd!|d' f“d(d)d*d+œ¥ ¡ D ]\}\}}}}t|||||ƒ||< qnd,d-d,d-d.d/|d" |d0 d1d2d1d3d4d3d5œ ¡ D ]\}}t|d	dd|ƒ||< q˜|a t |  S )6z*Gets a mode descriptor for the given mode.Úlittleú<ú>Ú1)ÚLr   )r   z|b1r   )r   r   )r   ú|u1ÚI)r   Úi4ÚF)r   Úf4ÚP)r   r   )r   r   ÚRGB)r   r   )ÚRÚGÚBr   ÚRGBX)r   r   )r   r   r    ÚXr   ÚRGBA)r   r   )r   r   r    ÚAr   ÚCMYK)r   r   )ÚCÚMÚYÚKr   ÚYCbCr)r   r   )r(   ÚCbÚCrr   ÚLAB)r   r   )r   r$   r    r   ÚHSV)r   r   )ÚHÚSÚVr   ÚRGBa)r   r   )r   r   r    Úar   zBGR;15)r    r   r   Úu2zBGR;16zBGR;24Úu3zBGR;32Úu4)r   r   )r   r$   r   )r   r   )r   r3   r   )r   r   )r   r$   r   )Ú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   Úi16moder
   r
   r   Úgetmode$   s‚   ýüûúùø	÷
öõôòñïîíìëèçñ
ðrC   )r<   r;   r   rC   r
   r
   r
   r   Ú<module>   s   