o
    6d                     @   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
   dC:\Users\jesus\OneDrive\Desktop\erpjis_fastapi\backend\jisbackend\Lib\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 si }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   Zf4P)r   r   )r   r   RGB)r   r   )RGBr   ZRGBX)r   r   )r   r   r   Xr   ZRGBA)r   r   )r   r   r   Ar   ZCMYK)r   r   )CMYKr   ZYCbCr)r   r   )r$   ZCbZCrr   ZLAB)r   r   )r   r!   r   r   ZHSV)r   r   )HSVr   ZRGBa)r   r   )r   r   r   ar   zBGR;15)r   r   )r   r   r   r   zBGR;16zBGR;24ZLA)r   r   )r   r!   r   )r   r   )r   r)   r   )r   r   )r   r!   r   )ZLaZ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   modesZendianmr   r   r   r   Zi16moder
   r
   r   getmode$   s   	

r2   )r-   r,   r   r2   r
   r
   r
   r   <module>   s   