Ë
    ñEjÒ
  ã                  óJ   — d dl mZ d dlZd dlmZ  G d„ d«      Zedd„«       Zy)é    )ÚannotationsN)Ú	lru_cachec                  ó8   — e Zd ZdZ	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zy)ÚModeDescriptorzWrapper for mode strings.c                óJ   — || _         || _        || _        || _        || _        y ©N)ÚmodeÚbandsÚbasemodeÚbasetypeÚtypestr)Úselfr	   r
   r   r   r   s         úP/var/www/html/peoplehubportal/venv/lib/python3.12/site-packages/PIL/ImageMode.pyÚ__init__zModeDescriptor.__init__   s'   € ð ˆŒ	ØˆŒ
Ø ˆŒØ ˆŒØˆ�ó    c                ó   — | j                   S r   )r	   )r   s    r   Ú__str__zModeDescriptor.__str__&   s   € Ø�y‰yÐr   N)r	   Ústrr
   ztuple[str, ...]r   r   r   r   r   r   ÚreturnÚNone)r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   © r   r   r   r      sI   „ Ù#ðàðð ðð ð	ð
 ðð ðð 
óôr   r   c                óP  — t         j                  dk(  rdnd}i dd“dd“dddd	|d
z   f“dddd|dz   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(œ¥}| |v r||    \  }}}}t        | ||||«      S d)d*d)d*d+d,|d-z   |d.z   d/d0d/d1d2d1d3œ}||    }t        | d	dd|«      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!   )r3   Ú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!   r>   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)ÚsysÚ	byteorderr   )r	   ÚendianÚmodesÚ	base_modeÚ	base_typer
   Útype_strÚmapping_modess           r   ÚgetmoderL   *   s§  € ô —M‘M XÒ-‰S°3€Fðð 	Ð&ðð 	Ð&ð	ð
 	ˆc�3˜ ¨¡Ð.ðð 	ˆc�3˜ ¨¡Ð.ðð 	Ð&ðð 	Ð3ðð 	Ð9ðð 	Ð9ðð 	Ð9ðð 	Ð7ðð 	Ð3ðð 	Ð3ðð" 	Ð9ð#ð$ 	Ð6ð%ð& 	Ð6ð'ð( 	Ð6ð)ð* 	Ð+ð+ð, ,Ø-ò/€Eð2 ˆu�}Ø05°d±Ñ-ˆ	�9˜e XÜ˜d E¨9°iÀÓJÐJð ØØØØØØ˜$‘Ø˜4‘-ØØØØØØñ€Mð$ ˜TÑ"€HÜ˜$ ¨¨S°(Ó;Ð;r   )r	   r   r   r   )Ú
__future__r   rD   Ú	functoolsr   r   rL   r   r   r   ú<module>rO      s.   ðõ #ã 
Ý ÷ñ ð* ò5<ó ñ5<r   