
    .i                        d dl mZ ddlmZmZ  G d dej                  Z ej        ej        e            ej        ej        d           dS )    )annotations   )Image	ImageFilec                  .    e Zd ZdZdZd	dZd	dZd	dZdS )
PcdImageFilePCDzKodak PhotoCDreturnNonec                   | j         J | j                             d           | j                             d          }|                    d          sd}t	          |          |d         dz  }d | _        |dk    rd| _        n|dk    rd	| _        d
| _        |dv rdnd| _        t          j	        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orientations       N/var/www/html/analyses/venv/lib/python3.11/site-packages/PIL/PcdImagePlugin.py_openzPcdImageFile._open   s    w"""TGLL||G$$ 	#"Cc"""gk $!$&D!!A$'D!
#.&#8#8ZZj
_U,<iHHI			    c                    | j         1| j        r*t          j                            | j        d          | _        t          j                            |            d S )Nr   )	_imr   r   corenewmodeimr   load_preparer   s    r"   r+   zPcdImageFile.load_prepare4   sH    8 5jnnTY
;;DG((.....r$   c                d    | j         r(|                     | j         d          j        | _        d S d S )NT)expand)r   rotater*   r,   s    r"   load_endzPcdImageFile.load_end9   s;      	Ikk$"7kEEHDGGG	I 	Ir$   N)r
   r   )__name__
__module____qualname__formatformat_descriptionr#   r+   r0    r$   r"   r   r      se        F(J J J J,/ / / /
I I I I I Ir$   r   z.pcdN)	
__future__r    r   r   r   register_openr4   register_extensionr6   r$   r"   <module>r;      s     # " " " " "        "I "I "I "I "I9& "I "I "IP  L' 6 6 6  ,f 5 5 5 5 5r$   