o
    sÇhA  ã                   @  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                   @  s(   e Zd ZdZ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
| _t 	dd| j
 d¡g| _d S )Ni   s   PCD_znot a PCD filei  é   r   éZ   i¦ÿÿÿÚRGB)i   i   Úpcd)r   r   i   )ÚfpÚseekÚreadÚ
startswithÚSyntaxErrorÚtile_post_rotateÚ_modeÚ_sizer   Ú_TileÚsizeÚtile)ÚselfÚsÚmsgÚorientation© r   úf/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/PIL/PcdImagePlugin.pyÚ_open   s   
zPcdImageFile._openc                 C  s(   | j r| j | j ¡| _| jj| _d S d S )N)r   ÚimÚrotater   r   )r   r   r   r   Úload_end4   s   ýzPcdImageFile.load_endN)r   r	   )Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr   r"   r   r   r   r   r      s
    
r   z.pcdN)	Ú
__future__r   Ú r   r   r   Úregister_openr&   Úregister_extensionr   r   r   r   Ú<module>   s
   $