3

‹ˆha  ã               @   sb   d dl mZ d dlmZ d dlmZ dZdd„ ZG dd„ deƒZ	ej
e	je	eƒ eje	jd	ƒ d
S )é   )ÚImage)Úi32le)ÚPcxImageFilei±hÞ:c             C   s   t | ƒdkot| ƒtkS )Né   )ÚlenÚi32ÚMAGIC)Úprefix© r
   úR/var/www/html/enquirykeeper_venv/lib/python3.6/site-packages/PIL/DcxImagePlugin.pyÚ_accept   s    r   c               @   s8   e Zd ZdZdZdZdd„ Zdd„ Zdd	„ Zd
d„ Z	dS )ÚDcxImageFileZDCXz	Intel DCXFc             C   sŠ   | j jdƒ}t|ƒstdƒ‚g | _x2tdƒD ]&}t| j jdƒƒ}|sFP | jj|ƒ q,W | j | _d | _	t
| jƒ| _| jdk| _| jdƒ d S )Nr   znot a DCX filei   r   é    )ÚfpÚreadr   ÚSyntaxErrorÚ_offsetÚranger   ÚappendÚ_DcxImageFile__fpÚframer   Zn_framesZis_animatedÚseek)ÚselfÚsÚiÚoffsetr
   r
   r   Ú_open-   s    zDcxImageFile._openc             C   s<   | j |ƒsd S || _| j| _| jj| j| ƒ tj| ƒ d S )N)Z_seek_checkr   r   r   r   r   r   r   )r   r   r
   r
   r   r   B   s    
zDcxImageFile.seekc             C   s   | j S )N)r   )r   r
   r
   r   ÚtellJ   s    zDcxImageFile.tellc             C   sB   z4y| j | jkr| j jƒ  W n tk
r0   Y nX W d d | _ X d S )N)r   r   ÚcloseÚAttributeError)r   r
   r
   r   Ú
_close__fpM   s    
zDcxImageFile._close__fpN)
Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionZ!_close_exclusive_fp_after_loadingr   r   r   r    r
   r
   r
   r   r   '   s   r   z.dcxN)Ú r   Ú_binaryr   r   ZPcxImagePluginr   r   r   r   Zregister_openr$   Zregister_extensionr
   r
   r
   r   Ú<module>   s   0