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__/IptcImagePlugin.cpython-35.pyc



�ʴWA�@s�ddlmZddlmZmZmZddlZddlZdZej	Z	ej
ZejZ
ejZddddiZed�d	Zd
d�Zdd
�ZGdd�dej�Zejeje�ejejd�dd�ZdS)�)�print_function)�Image�	ImageFile�_binaryNz0.3��raw��jpeg�cCstt|dd��S)Nr
���)�i32�PAD)�c�r�F/opt/alt/python35/lib64/python3.5/site-packages/PIL/IptcImagePlugin.py�i*srcCs6x(|D] }tdt|�dd�qWt�dS)Nz%02x�end� )�print�i8)rrrrr�dump.s
rc@sLeZdZdZdZdd�Zdd�Zdd�Zd	d
�ZdS)�
IptcImageFileZIPTCzIPTC/NAAcCst|j|�S)N)r�info)�self�keyrrr�getint=szIptcImageFile.getintcCs|jjd�}t|�s"dSt|d�t|d�f}t|d�dksx|ddksx|ddkr�td��t|d�}|d	kr�td
��nV|dkr�d}nA|dkr�t|jj|d��}nt|dd��}||fS)
Nrrr���	zinvalid IPTC/NAA file��z%illegal field length in IPTC/NAA file�)Nr)�fp�read�lenr�SyntaxError�IOErrorr�i16)r�s�tag�sizerrr�field@s 6	zIptcImageFile.fieldc	Cs.x�|jj�}|j�\}}|s7|dkr8P|rS|jj|�}nd}|t|jj��kr�t|j|t�r�|j|j|�q�|j||g|j|<q||j|<qWt	|jdd�}t	|jdd�}d|jkr*t	|jdd�d}nd}|dkrO|rOd|_
nA|dkrq|rqd	||_
n|d
kr�|r�d||_
|jd�|jd�f|_yt
|jd�}Wntk
r�td��YnX|dkr*d||fdd|jd|jdffg|_dS)N��
r�<rr�A�LZRGBr
ZCMYK���xzUnknown IPTC image compression�iptc)r,r-)rr.)rr.)rr/)rr/)rr1)rr2)rr3)r,r-)r"�tellr+r#�listr�keys�
isinstance�appendr�moderr*�COMPRESSION�KeyErrorr&�tile)	r�offsetr)r*�tagdataZlayersZ	component�id�compressionrrr�_openZs@
!
zIptcImageFile._opencCs�t|j�dks,|jdddkr<tjj|�S|jd\}}}|\}}|jj|�tjdd�\}}tj	|�}|dkr�|j
d|j�xu|j�\}}	|dkr�PxO|	dkr(|jj
t|	d
��}
|
sP|j
|
�|	t|
�8}	q�Wq�W|j�zMytjj|�|_Wn-tj|�}|j�|j|_YnXWdytj|�Wntk
r�YnXXdS)Nrrr4�textFrz
P5
%d %d
255
r,r-i )r,r-)r$r=r�loadr"�seek�tempfile�mkstemp�os�fdopen�writer*r+r#�min�closer�coreZopen_ppm�im�open�unlink�OSError)r�typer=Zbox�encodingr>Zo_fd�outfile�or*r(rNrrrrD�s>,



zIptcImageFile.loadN)	�__name__�
__module__�__qualname__�formatZformat_descriptionrr+rBrDrrrrr8s2rz.iimcCs@ddlm}m}ddl}d}t|t�r>|jSt||j�ryy|jd}|dd�dkrZ|dd�}d}x�|||d�dkrY|d7}t	||�}|d7}t
||�}d	||}|d	@r�|d	7}t||�}	|d7}|d
kr8||||	�}P||	}|d	@r�|d	7}q�WWq�tt
fk
ruYq�XnDt||j�r�y|jj|j}Wntt
fk
r�YnX|dkr�dSGdd�dt�}
|
�}t|_i|_|j|�|_y|j�Wntt
fk
r8YnX|jS)
Nr)�TiffImagePlugin�JpegImagePluginZAPP13�sPhotoshop 3.0r
s8BIMrric@seZdZdS)zgetiptcinfo.<locals>.FakeImageN)rVrWrXrrrr�	FakeImage�sr])�PILrZr[�ior8rrZ
JpegImageFile�appr'rr�AttributeErrorr<Z
TiffImageFiler)r?ZIPTC_NAA_CHUNK�object�	__class__�BytesIOr"rB�
IndexError)rNrZr[r_�datar`r>�codeZname_lenr*r]rrr�getiptcinfo�s\







			rh)�
__future__rr^rrrrHrF�__version__rZi16ber'Zi32berZo8r;r
rrrZ
register_openrYZregister_extensionrhrrrr�<module>s"				
�