
    XhU                        d dl mZ d dlZddlmZmZ dd	Z G d
 dej                  Z ej        ej	        ee           dS )    )annotationsN   )Image	ImageFileprefixbytesreturnboolc                ,    |                      d          S )Ns          )
startswith)r   s    g/var/www/tools.fuzzalab.pt/emblema-extractor/venv/lib/python3.11/site-packages/PIL/McIdasImagePlugin.py_acceptr      s    @AAA    c                      e Zd ZdZdZddZdS )McIdasImageFileMCIDASzMcIdas area filer	   Nonec                v   | j         J | j                             d          }t          |          rt          |          dk    rd}t	          |          || _        dgt          j        d|          x| _        }|d         dk    rdx}}n3|d         dk    rd	x}}n"|d         d
k    rd}d}nd}t	          |          || _	        |d         |d         f| _
        |d         |d         z   }|d         |d         |d         z  |d         z  z   }t          j        dd| j        z   |||df          g| _        d S )N   znot an McIdas area filer   z!64i   r   L   zI;16B   IzI;32Bzunsupported McIdas format
   	   "         raw)r   r   )fpreadr   lenSyntaxErrorarea_descriptor_rawstructunpackarea_descriptor_mode_sizer   _Tilesizetile)selfsmsgwmoderawmodeoffsetstrides           r   _openzMcIdasImageFile._open%   sZ   w"""GLLqzz 	#SVVs]]+Cc"""#$ $%#Afa(@(@#AAq R5A::  D77rUaZZ$$D77rUaZZDGG-Cc"""
rUAaD[
222222.. OE6DI#5vQR?STT
			r   N)r	   r   )__name__
__module____qualname__formatformat_descriptionr6    r   r   r   r   !   s3        F+!
 !
 !
 !
 !
 !
r   r   )r   r   r	   r
   )

__future__r   r&    r   r   r   r   register_openr:   r<   r   r   <module>r@      s   $ # " " " " "         B B B B%
 %
 %
 %
 %
i) %
 %
 %
V  O*OW E E E E Er   