o
    ë6Wjî  ã                   @  sN   d dl mZ ddlmZmZ G dd„ dejƒZe eje¡ e ejd¡ dS )é    )Úannotationsé   )ÚImageÚ	ImageFilec                   @  s2   e Zd ZdZdZddd„Zddd„Zdd	d
„ZdS )ÚPcdImageFileÚPCDzKodak PhotoCDÚreturnÚNonec                 C  sš   | j d usJ ‚| j  d¡ | j  d¡}| d¡sd}t|ƒ‚|d d@ }d | _|dkr/d| _n|dkr6d	| _d
| _|dv r?dnd| _t 	ddd¡g| _
d S )Ni   i  s   PCD_znot a PCD filei  é   r   éZ   i  ÚRGB)r   r
   )é   é   ©r   r   Úpcd)r   r   r   r   i   )ÚfpÚseekÚreadÚ
startswithÚSyntaxErrorÚtile_post_rotateÚ_modeÚ_sizer   Ú_TileÚtile)ÚselfÚsÚmsgÚorientation© r   úa/home/esfera/Documents/content_generation/venv/lib/python3.10/site-packages/PIL/PcdImagePlugin.pyÚ_open   s   
zPcdImageFile._openc                 C  s2   | j d u r| jrtj | jd¡| _tj | ¡ d S )Nr   )	Ú_imr   r   ÚcoreÚnewÚmodeÚimr   Úload_prepare©r   r   r   r    r'   4   s   zPcdImageFile.load_preparec                 C  s"   | j r| j| j dd�j| _d S d S )NT)Úexpand)r   Úrotater&   r(   r   r   r    Úload_end9   s   þzPcdImageFile.load_endN)r   r	   )Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr!   r'   r+   r   r   r   r    r      s    

r   z.pcdN)	Ú
__future__r   Ú r   r   r   Úregister_openr/   Úregister_extensionr   r   r   r    Ú<module>   s
   (