K i ddlmZddlmZmZddlmZd dZGddejZ eje je eeje jdy ) ) annotations)Image ImageFile)i32bec`t|dk\xrt|ddk\xrt|ddvS)Nrr)leni32)prefixs X/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/PIL/GbrImagePlugin.py_acceptr s1 v;!  QFA" 4 QVQ69QQc$eZdZdZdZddZddZy) GbrImageFileGBRzGIMP brush filect|jjd}|dkr d}t|t|jjd}|dvrd|}t|t|jjd}t|jjd}t|jjd}|dk(s|dk(r d}t||dvrd|}t||d k(r|dz }nc|d z }|jjd}|d k7r d }t|t|jjd|jd <|jj|dd|jd<|d k(rd|_nd|_||f|_tj|j||z|z|_ y)Nr r znot a GIMP brushr z Unsupported GIMP brush version: r)rr z$Unsupported GIMP brush color depth: rsGIMPz"not a GIMP brush, bad magic numberspacingcommentLRGBA) rfpread SyntaxErrorinfo_mode_sizer_decompression_bomb_checksize _data_size) self header_sizemsgversionwidthheight color_depthcomment_length magic_numbers r_openzGbrImageFile._open,s$'',,q/*  $Cc" "dggll1o& & 4WI>Cc" "DGGLLO$TWW\\!_%$'',,q/* A:1$Cc" " f $8 FCc" " a<(2-N(2-N77<<?Lw&:!#&&#&tww||A#7DIIi #ww||N;CR@ ) ! DJDJF]  '' 2 &.;6rc2|jmtjj|j|j |_|j|jj|jtjj|S)N) _imrcorenewmoder%im frombytesrrr&load)r's rr8zGbrImageFile.loadYs\ 88 jjnnTYY :DG NN477<<8 9{{%%rN)returnNone)r9zImage.core.PixelAccess | None)__name__ __module__ __qualname__formatformat_descriptionr0r8rrrr(s F*+7Z&rrz.gbrN)rbytesr9bool) __future__rrr_binaryrrrr register_openr>register_extensionr@rrrHs]4#!R5&9&&5&xL''w?,,f5r