)EjT ddlmZddlmZmZddlmZdd ZGd d ejZ ej e j e eej e j d d S)) annotations)Image ImageFile)i32beprefixbytesreturnboolctt|dko%t|ddkot|ddvS)Nrr)leni32)rs DC:\PYTHON\MyICR_Suite\python\Lib\site-packages\PIL/GbrImagePlugin.py_acceptr s7 v;;!  QFA" 4 QVQ69QQc&eZdZdZdZd dZd dZdS) GbrImageFileGBRzGIMP brush filer Nonec$|jJt|jd}|dkrd}t|t|jd}|dvrd|}t|t|jd}t|jd}t|jd}|dks|dkrd}t||dvrd|}t||d kr|dz }ne|d z }|jd}|d krd }t|t|jd|jd <|j|dd|jd<|d krd|_nd|_||f|_tj|j ||z|z|_ dS)Nrrznot a GIMP brushrz Unsupported GIMP brush version: r)rrz$Unsupported GIMP brush color depth: rsGIMPz"not a GIMP brush, bad magic numberspacingcommentLRGBA) fprread SyntaxErrorinfo_mode_sizer_decompression_bomb_checksize _data_size) self header_sizemsgversionwidthheight color_depthcomment_length magic_numbers r_openzGbrImageFile._open,sw"""$',,q//**   $Cc"" "dgll1oo&& & >W>>Cc"" "DGLLOO$$TW\\!__%%$',,q//** A::1$Cc"" " f $ $FFFCc"" " a<<(2-NN(2-N7<<??Lw&&:!#&&&#&tw||A#7#7DIi #w||N;;CRC@ ) !  DJJDJF]  ' 222 &.;6rImage.core.PixelAccess | Nonec"|jj|jJtj|j|j|_||j |j tj |S)N) _imr"rcorenewmoder)im frombytesr#r*load)r+s rr=zGbrImageFile.loadZsk 8 7&&&jnnTY ::DG NN47<<88 9 9 9{%%%rN)r r)r r5)__name__ __module__ __qualname__formatformat_descriptionr4r=rrrr(sH F*,7,7,7,7\&&&&&&rrz.gbrN)rr r r ) __future__rrr_binaryrrrr register_openrAregister_extensionrCrrrIs4#"""""!!!!!!RRRR7&7&7&7&7&9&7&7&7&|L'w???,f55555r