î
&"ìVj  ã               @   sw   d  d l  m Z m Z m Z e j Z d d „  Z Gd d „  d e j ƒ Z e j e j	 e e ƒ e j
 e j	 d ƒ d S)é    )ÚImageÚ	ImageFileÚ_binaryc             C   s>   t  |  ƒ d k o= t |  ƒ d k o= t |  d d … ƒ d k S)Né   é   é   é   )ÚlenÚi32)Úprefix© r   ú4/tmp/pip-build-fj3bmf4v/Pillow/PIL/GbrImagePlugin.pyÚ_accept   s    r   c               @   s4   e  Z d  Z d Z d Z d d „  Z d d „  Z d S)ÚGbrImageFileZGBRzGIMP brush filec             C   s4  t  |  j j d ƒ ƒ } t  |  j j d ƒ ƒ } | d k  sH | d k rW t d ƒ ‚ n  t  |  j j d ƒ ƒ } t  |  j j d ƒ ƒ } t  |  j j d ƒ ƒ } | d k sÃ | d k sÃ | d k rÒ t d ƒ ‚ n  |  j j | d ƒ d  d … } d |  _ | | f |  _ | |  j d <|  j j | | ƒ |  _ d  S)	Nr   r   r   znot a GIMP brushr   ÚLÚcommentéÿÿÿÿ)r
   ÚfpÚreadÚSyntaxErrorÚmodeÚsizeÚinfoÚdata)ÚselfZheader_sizeÚversionÚwidthÚheightZcolor_depthr   r   r   r   Ú_open!   s    $ 	zGbrImageFile._openc             C   sK   |  j  s d  St j j |  j |  j ƒ |  _ |  j j |  j  ƒ d |  _  d  S)Nó    )r   r   ÚcoreÚnewr   r   ZimZ	frombytes)r   r   r   r   Úload8   s
    	zGbrImageFile.loadN)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr   r"   r   r   r   r   r      s   r   z.gbrN)ZPILr   r   r   Zi32ber
   r   r   Zregister_openr&   Zregister_extensionr   r   r   r   Ú<module>   s
   	)