Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/site-packages/PIL/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/site-packages/PIL/__pycache__/FpxImagePlugin.cpython-35.pyc



�ʴW��@s�ddlmZmZddlmZmZmZmZdZdd#d$d%d&d'd(d)d*d+d,d-d.d/iZ	dd�Z
Gdd �d ej�Zejej
ee
�ejej
d!�d"S)0�)�Image�	ImageFile)�i8�i32�MAGIC�	OleFileIOz0.1i��A�L�����RGBA�LA����RGB�YCC;P��������YCCA;P����������cCs|dd�tkS)N�)r)�prefix�r"�E/opt/alt/python35/lib64/python3.5/site-packages/PIL/FpxImagePlugin.py�_accept,sr$c@sUeZdZdZdZdd�Zddd�Zddd	d
�Zdd�Zd
S)�FpxImageFileZFPXZFlashPixcCsiyt|j�|_Wntk
r6td��YnX|jjjdkrXtd��|jd�dS)Nz!not an FPX file; invalid OLE filez$56616700-C154-11CE-8553-00AA00A1F95Bznot an FPX file; bad root CLSID�)r�fp�ole�IOError�SyntaxError�rootZclsid�_open_index)�selfr"r"r#�_open8s
zFpxImageFile._openr&cCs]|jjd|dg�}|d|df|_t|j�}d}x$|dkrn|d}|d7}qKW|d|_|jd>}|d	|B}g}x?tt|d
��D](}|jt|d|d
�d@�q�Wtt	|�\|_
|_i|_x?td
�D]1}d|d>B}||kr|||j|<qW|j
d|j�dS)NzData Object Store %06dzImage Contentsiir&�@��i�r i����i)r(Z
getproperties�size�maxZmaxid�ranger�append�MODES�tuple�mode�rawmode�jpeg�_open_subimage)r-�indexZpropr4�i�id�sZcolorsr"r"r#r,Gs,	


&	zFpxImageFile._open_indexrc	Cs
d|d|dg}|jj|�}|jd�|jd�}t|d�t|d�f}t|d�t|d	�f}t|d�}t|d
�}	||jkr�td��|jd|�|jt|d�|	�}d
}
}|\}}
|\}}g|_x�td
t	|�|	�D]�}t||d�}|d
kr�|jj
d|
||
|||ft||�d|jf�n,|dkr�|jj
d|
||
|||ft||�d|j|dd�ff�n�|dkr�t|d�}t|d�}|j}|rQ|dkrHd\}}qWd}n|}|jj
d|
||
|||ft||�d||ff�|r�|j
||_ntd��|
|}
|
|kr+d
||}
}||
kr+Pq+W||_d|_dS)NzData Object Store %06dzResolution %04dzSubimage 0000 Header��$r2r r1�� zsubimage mismatch�r�rawr&�fillr0��r
�YCbCrK�CMYKr<zunknown/invalid compression)rKrL)r(�
openstream�readrr4r)�seekZtiler6�lenr7r;rr<Ztile_prefix�streamr')r-r>ZsubimagerQr'rAr4Ztilesize�offset�length�x�yZxsizeZysizeZxtileZytiler?�compressionZinternal_color_conversionZjpeg_tablesr;Zjpegmoder"r"r#r=ws^	

	# #0		# 
	zFpxImageFile._open_subimagecCsF|js2|jj|jdd�dg�|_tjj|�dS)Nr0zSubimage 0000 Data)r'r(rMrQr�load)r-r"r"r#rW�s	zFpxImageFile.loadN)	�__name__�
__module__�__qualname__�formatZformat_descriptionr.r,r=rWr"r"r"r#r%3s0^r%z.fpxN)rr	)r
)r	r	)rr)r
r)rrr)rr)rrrr)r
r)rrr)rr)rrrr)r
r
)ZPILrrZ
PIL.OleFileIOrrrr�__version__r8r$r%Z
register_openr[Zregister_extensionr"r"r"r#�<module>s"�