
    Rf                        d dl mZ ddlmZmZ ddlmZ d Z G d dej                  Z	 ej
        e	j        e	e            ej        e	j        d           d	S )
    )annotations   )Image	ImageFile)i32bec                t    t          |           dk    o%t          | d          dk    ot          | d          dv S )N   r         r      )leni32)prefixs    D/var/www/html/env/lib/python3.11/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 Zd ZdS )GbrImageFileGBRzGIMP brush filec                   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         }	|d	k    rd| _        nd| _        ||f| _        |	| j        d<   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LRGBAcomment)r   fpreadSyntaxErrorinfo_mode_sizer   _decompression_bomb_checksize
_data_size)
selfheader_sizemsgversionwidthheightcolor_depthcomment_lengthmagic_numberr   s
             r   _openzGbrImageFile._open,   s   $',,q//**$Cc"""dgll1oo&&&  >W>>Cc"""DGLLOO$$TW\\!__%%$',,q//**A::1$Cc"""f$$FFFCc"""a<<(2-NN(2-N7<<??Lw&&:!#&&&#&tw||A#7#7DIi ',,~..ss3!DJJDJF]
&	) 	'	222  &.;6r   c                   | j         sat          j                            | j        | j                  | _         |                     | j                            | j	                             t          j        
                    |           S )N)imr   corenewmoder%   	frombytesr   r   r&   load)r'   s    r   r7   zGbrImageFile.load[   s_    w 	:jnnTY	::DGNN47<<88999{%%%r   N)__name__
__module____qualname__formatformat_descriptionr0   r7    r   r   r   r   (   s>        F*-7 -7 -7^& & & & &r   r   z.gbrN)
__future__r    r   r   _binaryr   r   r   r   register_openr;   register_extensionr=   r   r   <module>rC      s   4 # " " " " "         ! ! ! ! ! !R R R7& 7& 7& 7& 7&9& 7& 7& 7&|  L'w ? ? ?  ,f 5 5 5 5 5r   