
    f jT                        d dl mZ ddlmZmZ ddlmZ dd	Z G d
 dej                  Z	 ej
        e	j        e	e            ej        e	j        d           dS )    )annotations   )Image	ImageFile)i32beprefixbytesreturnboolc                t    t          |           dk    o%t          | d          dk    ot          | d          dv S )N   r         r      )leni32)r   s    fC:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\PIL/GbrImagePlugin.py_acceptr       s7    v;;!QFA" 4QVQ69QQ    c                  &    e Zd ZdZdZd	dZd
dZdS )GbrImageFileGBRzGIMP brush filer
   Nonec                $   | j         J t          | j                             d                    }|dk     rd}t          |          t          | j                             d                    }|dvrd| }t          |          t          | j                             d                    }t          | j                             d                    }t          | j                             d                    }|dk    s|dk    rd}t          |          |dvrd| }t          |          |d	k    r|dz
  }ne|d
z
  }| j                             d          }|dk    rd}t          |          t          | j                             d                    | j        d<   | j                             |          d d         | j        d<   |d	k    rd| _        nd| _        ||f| _        t          j        | j	                   ||z  |z  | _
        d S )Nr   r   znot a GIMP brushr   z Unsupported GIMP brush version: r   )r   r   z$Unsupported GIMP brush color depth: r      s   GIMPz"not a GIMP brush, bad magic numberspacingcommentLRGBA)fpr   readSyntaxErrorinfo_mode_sizer   _decompression_bomb_checksize
_data_size)	selfheader_sizemsgversionwidthheightcolor_depthcomment_lengthmagic_numbers	            r   _openzGbrImageFile._open,   s   w"""$',,q//** 	#$Cc"""dgll1oo&&&  	#>W>>Cc"""DGLLOO$$TW\\!__%%$',,q//**A: 	#1 	#$Cc"""f$ 	#FFFCc"""a< 	8(2-NN(2-N7<<??Lw& ':!#&&&#&tw||A#7#7DIi #w||N;;CRC@	)! 	 DJJDJF]
 	'	222  &.;6r   Image.core.PixelAccess | Nonec                "   | j         j| j        J t          j                            | j        | j                  | _        |                     | j        	                    | j
                             t          j                            |           S )N)_imr"   r   corenewmoder)   im	frombytesr#   r*   load)r+   s    r   r=   zGbrImageFile.loadZ   sm    8 	:7&&&jnnTY	::DGNN47<<88999{%%%r   N)r
   r   )r
   r5   )__name__
__module____qualname__formatformat_descriptionr4   r=    r   r   r   r   (   sH        F*,7 ,7 ,7 ,7\& & & & & &r   r   z.gbrN)r   r	   r
   r   )
__future__r    r   r   _binaryr   r   r   r   register_openrA   register_extensionrC   r   r   <module>rI      s   4 # " " " " "         ! ! ! ! ! !R R R R7& 7& 7& 7& 7&9& 7& 7& 7&|  L'w ? ? ?  ,f 5 5 5 5 5r   