K iUddlmZddlZddlmZmZddZGddej Zejejeey) ) annotationsN)Image ImageFilec$|jdS)Ns) startswith)prefixs [/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/PIL/McIdasImagePlugin.py_acceptr s   @ AAceZdZdZdZddZy)McIdasImageFileMCIDASzMcIdas area filec$|jJ|jjd}t|rt|dk7r d}t |||_dgt jd|x|_}|ddk(rdx}}n'|ddk(rd x}}n|dd k(rd }d }n d }t |||_ |d|df|_ |d|dz}|d|d|dz|dzz}tjdd|jz|||dfg|_y)Nznot an McIdas area filerz!64i rLzI;16BIzI;32Bzunsupported McIdas format "raw)rr)fpreadr len SyntaxErrorarea_descriptor_rawstructunpackarea_descriptor_mode_sizer_Tilesizetile)selfsmsgwmoderawmodeoffsetstrides r _openzMcIdasImageFile._open%s:ww""" GGLL qzSVs]+Cc" "#$ $%#A fa(@#AAq R5A: D7 rUaZ$ $D7 rUaZDG-Cc" " rUAaD[ 222222.. OOE6DII#5vQR?S T  r N)returnNone)__name__ __module__ __qualname__formatformat_descriptionr2r r rr!s F+! r r)r bytesr3bool) __future__rr"rrr r register_openr8r:r r r@sE$# B% i))% VO**OWEr