o
    svXjb  ã                   @   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
   úJ/var/www/html/myproject/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   s(  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#d!“d$d%“d&d'd(œ¥ ¡ D ]\}\}}}}t|||||ƒ||< qUd)d*d)d*d+d,|d- |d. d/d0d/d1d2d1d3œ ¡ D ]\}}t|d	dd|ƒ||< q|a t |  S )4z*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    r   r   r   zBGR;16zBGR;24ÚLA)r   r   )r   r$   r   )r   r   )r   r3   r   )r   r   )r   r$   r   )ÚLaÚPAz<u2z<i2z>u2z>i2Úu2Ú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€   ýüûúùø	÷
öõôòñïîíìëéèñ
ðrA   )r:   r9   r   rA   r
   r
   r
   r   Ú<module>   s   