K iC RddlmZddlmZmZmZddlmZdZdZ e dD]KZ e dD]>Z e dD]1Z e ee d zd zee d zd zzee d zd zzzZ 3@Mdd ZGd dejZej ej"eey)) annotations)Image ImageFile ImagePalette)o8sP7 332c,|jtS)N) startswith_MAGIC)prefixs \/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/PIL/XVThumbImagePlugin.py_acceptr$s   V $$r ceZdZdZdZddZy)XVThumbImageFileXVThumbzXV thumbnail imagec|jJt|jjds d}t||jj  |jj }|s d}t||ddk7rn3|j j }d|_t|dt|df|_ tjdt|_ tjd d |j z|jj#|j$g|_y) Nznot an XV thumbnail filez(Unexpected EOF reading XV thumbnail filer#PrRGBraw)rr)fprread SyntaxErrorreadlinestripsplit_modeint_sizerrPALETTEpaletter_Tilesizetellmodetile)selfmsgss r_openzXVThumbImageFile._open0sww"""tww||A',Cc" "   "A@!#&&trz  GGIOO  1YAaD ) #''w7  OOE6DII#5tww||~tyy Q  r N)returnNone)__name__ __module__ __qualname__formatformat_descriptionr1r rrr,s F- r rN)rbytesr2bool) __future__rrrr_binaryrrr'rangergbrr register_openr7r9r rrDs&#,,   qA 1Xq AAG>"RSQ%77"a#g!^:LLG %" y**" N$++-=wGr