
     fD$                        d dl mZ d dlmZ ddlmZmZ ddlmZ ddlm	Z
 dZdd
Z e            ZddddZddd dZddZ ej        de            ej        dd            ej        dd           dS )    )annotations)IO   )Image	ImageFile)o8)o16be(   )   r
   r
   )r
      r
   )r
      r
   )r
   f   r
   )r
   3   r
   )r
   r   r
   )r
   r
   r   )r
   r   r   )r
   r   r   )r
   r   r   )r
   r   r   )r
   r   r   )r
   r
   r   )r
   r   r   )r
   r   r   )r
   r   r   )r
   r   r   )r
   r   r   )r   r
   r
   )r   r   r
   )r   r   r
   )r   r   r
   )r   r   r
   )r   r   r
   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r
   )r   r   r
   )r   r   r
   )r   r   r
   )r   r   r
   )r   r   r
   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r
   )r   r   r
   )r   r   r
   )r   r   r
   )r   r   r
   )r   r   r
   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r
   )r   r   r
   )r   r   r
   )r   r   r
   )r   r   r
   )r   r   r
   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r
   )r   r   r
   )r   r   r
   )r   r   r
   )r   r   r
   )r   r   r
   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r
   r
   r   )r
   r   r   )r
   r   r   )r
   r   r   )r
   r   r   )r
   r   r   )r
   r
   r   )r
   r   r   )r
   r   r   )r
   r   r   )r
   r   r   )r
   r   r   )r
   r
   r   )r
   r   r   )r
   r   r   )r
   r   r   )r
   r   r   )r
   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r
   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )   r   r   )"   r   r   )D   r   r   )U   r   r   )w   r   r   )   r   r   )   r   r   )   r   r   )   r   r   )   r   r   )   r   r   )   r   r   )r   r   r   )r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   returnImage.Imagec            	     `   t          j        ddt          t                    f          } |                     t          t          t          t                                                   d}t          D ]}||z  }|ddt          t                    z
  z  z  }|                     |           | S )NLr    r      )r   newlen_Palm8BitColormapValuesputdatalistrange
putpalette)imagepalettedatacolormapValues      V/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/PIL/PalmImagePlugin.pybuild_prototype_imager-   W   s    IcAs#:;;<==E	MM$uS!899::;;<<<#%K0 % %}$9c*A&B&B BCCK	[!!!L    i @  i   i    )custom-colormapzis-compressedzhas-transparentr
   )nonerlescanlineimfp	IO[bytes]filenamestr | bytesNonec           
     	   | j         dk    rd}d}d}n| j         dk    r| j                            d          dv r4| j        d         }d|z  dz
  d|z
  |                     fd          } nd| j                            d          dv r.| j        d         }d|z  dz
  |                     fd          } nd	| j          d
}t          |          d| _        d| }d}n,| j         dk    rd}d}d}nd	| j          d
}t          |          |                                  | j        d         }| j        d         }t          |d|z  dz
  z   d|z  z            dz  }	d}
t          d         }d}| j         dk    rNd| j        v rE|t          d         z  }d}| j        j         }|                                                                 }nd}d| j        v r|	|z  dz   dz   |z   dz  }nd}|                    t!          |          t!          |          z   t!          |	          z   t!          |          z              |                    t#          |                     |                    t#          |                     |                    t!          |                     |                    t#          |
                     |                    t#          |                     |                    t!          d                     |dk    r)|                    t!          d                     t%          d          D ]}|                    t#          |                     |dk    rd|                    t#          |d|z                     t#          |d|z  dz                      z   t#          |d|z  dz                      z              |dk    rc|                    t#          |d|z                     t#          |d|z  dz                      z   t#          |d|z  dz                      z              t'          j        | |dd| j        z   d||	dffg           t+          |d          r|                                 d S d S )NP   r   r   bpp)r         c                    | z	  z
  S Nr    )xmaxvalshifts    r,   <lambda>z_save.<locals>.<lambda>   s    Fa5j$9 r.   c                    | z  z
  S r@   r    )rA   rB   s    r,   rD   z_save.<locals>.<lambda>   s    Fa&j$9 r.   zcannot write mode z as PalmzP;1z1;Ir      r=   r0   r/   i  offset   r>   r!   RGBRGBAraw)r   r   flush)modeencoderinfogetpointinfoOSError_modeloadsizeint_COMPRESSION_TYPES_FLAGSpalettegetdata
getpalettewriteo16br   r'   r   _savehasattrrM   )r3   r4   r6   rawmoder<   versionmsgcolsrowsrowbytestransparent_indexcompression_typeflagscolormapsizecolormapmodecolormaprH   irB   rC   s                     @@r,   r_   r_   u   s   	w#~~ 	C>e$$	11 .'C3h!^FGE99999::BBW[[9,, '%.C3h!^F9999::BB8rw888C#,, s**	C 527444cll GGIII 71:D71:DDB#IM*rSy9::Q>H)&1E	w#~~+rw66011"z::<<**,,27T/B&*\9a?HHT$ZZ$t**$tH~~5UCDDDHHRWWHHR[[HHT&\\HHR!""###HHR !!"""HHT!WW a
cs 	 	AHHRUUOOOu$$xA''!a%!),--.!a%!),--.   
 ''xA''!a%!),--.!a%!),--.   OBeVbg%5q7Ha:PQRSSSr7 





 r.   Palmz.palmz
image/palmN)r   r   )r3   r   r4   r5   r6   r7   r   r8   )
__future__r   typingr    r   r   _binaryr   r	   r^   r$   r-   Palm8BitColormapImagerY   rX   r_   register_saveregister_extensionregister_mimer    r.   r,   <module>rw      s   # " " " " "                     " " " " " "@H J    .-//  $fQW	X	X"4TBB f f f fX  FE " " "   ) ) )  FL ) ) ) ) )r.   