o
    Ih                     @  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 )PcdImageFileZ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   Zpcd)r   r   r   r   i   )fpseekread
startswithSyntaxErrortile_post_rotate_mode_sizer   Z_TileZtile)selfsmsgZorientation r   =/usr/local/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   )	Z_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   Zregister_openr)   Zregister_extensionr   r   r   r   <module>   s
   (