o
    j                     @  sf   d dl mZ ddlmZmZ ddlmZ dd	d
ZG dd dejZ	e
e	je	e ee	jd dS )    )annotations   )Image	ImageFile)i32beprefixbytesreturnboolc                 C  s(   t | dkot| ddkot| ddv S )N   r         r      )leni32)r    r   S/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/PIL/GbrImagePlugin.py_accept    s   (r   c                   @  s(   e Zd ZdZdZdddZddd	Zd
S )GbrImageFileZGBRzGIMP brush filer	   Nonec           	      C  sj  | j d us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sN|dkrTd}t||dvrad| }t||d	krj|d }n|d
 }| j d}|dkr~d}t|t| j d| jd< | j |d d | jd< |d	krd| _nd| _||f| _t| j	 || | | _
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LZRGBA)fpr   readSyntaxErrorinfo_mode_sizer   Z_decompression_bomb_checksize
_data_size)	selfheader_sizemsgversionwidthheightZcolor_depthZcomment_lengthZmagic_numberr   r   r   _open,   sB   



zGbrImageFile._openImage.core.PixelAccess | Nonec                 C  sL   | j d u r | jd usJ tj| j| j| _| | j	| j
 tj| S )N)Z_imr   r   corenewmoder"   Zim	frombytesr   r#   load)r$   r   r   r   r0   Z   s
   
zGbrImageFile.loadN)r	   r   )r	   r+   )__name__
__module____qualname__formatformat_descriptionr*   r0   r   r   r   r   r   (   s
    
.r   z.gbrN)r   r   r	   r
   )
__future__r    r   r   _binaryr   r   r   r   Zregister_openr4   Zregister_extensionr   r   r   r   <module>   s   
>