
    &Th\                         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       y)   )Image	ImageFile)i32bec                 `    t        |       dk\  xr t        | d      dk\  xr t        | d      dv S )N             r      )leni32)prefixs    Z/home/stella.sw7ft.com/public_html/venv/lib/python3.12/site-packages/PIL/GbrImagePlugin.py_acceptr      s1    v;!QFA" 4QVQ69QQ    c                        e Zd ZdZdZd Zd Zy)GbrImageFileGBRzGIMP brush filec                    t        | j                  j                  d            }|dk  rd}t        |      t        | j                  j                  d            }|dvrd| }t        |      t        | j                  j                  d            }t        | j                  j                  d            }t        | j                  j                  d            }|dk  s|dk  rd}t        |      |dvrd| }t        |      |d	k(  r|dz
  }nc|d
z
  }| j                  j                  d      }|dk7  rd}t        |      t        | j                  j                  d            | j                  d<   | j                  j                  |      d d }	|d	k(  rd| _        nd| _        ||f| _        |	| j                  d<   t        j                  | j                         ||z  |z  | _
        y )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""dggll1o&& 4WI>Cc""DGGLLO$TWW\\!_%$'',,q/*A:1$Cc""f$8FCc""a<(2-N(2-N77<<?Lw&:!#&&#&tww||A#7DIIi '',,~.s3!DIDIF]
&		) 	''		2  &.;6r   c                 2   | j                   smt        j                  j                  | j                  | j
                        | _         | j                  | j                  j                  | j                               t        j                  j                  |       S )N)imr   corenewr!   r$   	frombytesr   r   r%   load)r&   s    r   r5   zGbrImageFile.loadZ   sY    wwjjnnTYY		:DGNN477<<89{{%%r   N)__name__
__module____qualname__formatformat_descriptionr/   r5    r   r   r   r   '   s    F*-7^&r   r   z.gbrN) r   r   _binaryr   r   r   r   register_openr9   register_extensionr;   r   r   <module>r@      sZ   6  !R7&9&& 7&|   L''w ?   ,,f 5r   