B ¥.¦^¬ ã@sXddlmZmZddlmZdd„ZGdd„dejƒZe ej ee¡e  ej d¡dS) é)ÚImageÚ ImageFile)Úi32becCs4t|ƒdko2t|dd…ƒdko2t|dd…ƒdkS)Nééé)ré)ÚlenÚi32)Úprefix©r ú6/tmp/pip-install-mwhup7aw/Pillow/PIL/GbrImagePlugin.pyÚ_acceptsrc@s$eZdZdZdZdd„Zdd„ZdS)Ú GbrImageFileZGBRzGIMP brush filec CsJt|j d¡ƒ}t|j d¡ƒ}|dkr0tdƒ‚|dkrDtd|ƒ‚t|j d¡ƒ}t|j d¡ƒ}t|j d¡ƒ}|dks„|dkrŒtdƒ‚|dkr td|ƒ‚|d kr²|d}n:|d }|j d¡}|d krÖtd ƒ‚t|j d¡ƒ|jd <|j |¡dd…}|d krd|_nd|_||f|_||jd<t |j ¡||||_ dS)Nrrznot a GIMP brush)rrz"Unsupported GIMP brush version: %sé)rrz&Unsupported GIMP brush color depth: %srésGIMPz"not a GIMP brush, bad magic numberÚspacingéÿÿÿÿÚLZRGBAÚcomment) r ÚfpÚreadÚ SyntaxErrorÚinfoÚmodeÚ_sizerZ_decompression_bomb_checkÚsizeÚ _data_size) ÚselfZ header_sizeÚversionÚwidthÚheightZ color_depthZcomment_lengthZ magic_numberrr r r Ú_open,s8        zGbrImageFile._opencCs,tj |j|j¡|_| |j |j ¡¡dS)N) rÚcoreÚnewrrZimZ frombytesrrr)rr r r ÚloadVszGbrImageFile.loadN)Ú__name__Ú __module__Ú __qualname__ÚformatÚformat_descriptionr"r%r r r r r's*rz.gbrN) ÚrrÚ_binaryrr rrZ register_openr)Zregister_extensionr r r r Ús  8