3

‡ÂZ£
  ã               @   sX   d dl mZmZ d dlmZ dd„ ZG dd„ dejƒZejej	eeƒ ej
ej	dƒ dS )	é   )ÚImageÚ	ImageFile)Úi32bec             C   s4   t | ƒdko2t| d d… ƒdko2t| dd… ƒdkS )Né   é   é   r   é   )r   r   )ÚlenÚi32)Úprefix© r   ú4/usr/lib/python3/dist-packages/PIL/GbrImagePlugin.pyÚ_accept   s    r   c               @   s$   e Zd ZdZdZdd„ Zdd„ ZdS )ÚGbrImageFileZGBRzGIMP brush filec       	      C   sJ  t | jjdƒƒ}t | jjdƒƒ}|dk r0tdƒ‚|dkrDtd| ƒ‚t | jjdƒƒ}t | jjdƒƒ}t | jjdƒƒ}|dks„|dkrŒtdƒ‚|dkr td| ƒ‚|dkr²|d }n:|d	 }| jjdƒ}|d
krÖtdƒ‚t | jjdƒƒ| jd< | jj|ƒd d… }|dkrd| _nd| _||f| _|| jd< tj| jƒ || | | _	d S )Nr   r   znot a GIMP brushr   r   z"Unsupported GIMP brush version: %sé    z&Unsupported GIMP brush color depth: %sé   s   GIMPz"not a GIMP brush, bad magic numberZspacingÚLZRGBAÚcomment)r   r   )r   r   éÿÿÿÿ)
r
   ÚfpÚreadÚSyntaxErrorÚinfoÚmodeÚsizer   Z_decompression_bomb_checkÚ
_data_size)	ÚselfZheader_sizeÚversionÚwidthZheightZcolor_depthZcomment_lengthZmagic_numberr   r   r   r   Ú_open+   s8    



zGbrImageFile._openc             C   s,   t jj| j| jƒ| _| j| jj| j	ƒƒ d S )N)
r   ZcoreÚnewr   r   ZimZ	frombytesr   r   r   )r   r   r   r   ÚloadU   s    zGbrImageFile.loadN)Ú__name__Ú
__module__Ú__qualname__ÚformatZformat_descriptionr   r!   r   r   r   r   r   &   s   *r   z.gbrN)Ú r   r   Z_binaryr   r
   r   r   Zregister_openr%   Zregister_extensionr   r   r   r   Ú<module>   s
   7