
    h4h                        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       y)    )annotations   )Image	ImageFilec                  ,    e Zd ZdZdZddZddZddZy)PcdImageFilePCDzKodak PhotoCDc                z   | j                   J | j                   j                  d       | j                   j                  d      }|j                  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| _
        y )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       J/var/www/flask-api/venv/lib/python3.12/site-packages/PIL/PcdImagePlugin.py_openzPcdImageFile._open   s    ww"""TGGLL||G$"Cc""gk $!$&D!A$'D!
#.&#8Zj
__U,<iHI	    c                    | j                   ;| j                  r/t        j                  j	                  | j
                  d      | _        t        j                  j                  |        y )Nr   )	_imr   r   corenewmodeimr   load_preparer   s    r    r)   zPcdImageFile.load_prepare4   sB    88 5 5jjnnTYY
;DG((.r"   c                v    | j                   r-| j                  | j                   d      j                  | _        y y )NT)expand)r   rotater(   r*   s    r    load_endzPcdImageFile.load_end9   s0      kk$"7"7kEHHDG !r"   N)returnNone)__name__
__module____qualname__formatformat_descriptionr!   r)   r.    r"   r    r   r      s    F(J,/
Ir"   r   z.pcdN)	
__future__r    r   r   r   register_openr4   register_extensionr6   r"   r    <module>r;      sT     # "I9&& "IP   L'' 6   ,,f 5r"   