CoolFace
Apppublic

Aluode/PerceptionLabPortable

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes
FitsImagePlugin.cpython-310.pyc31 linesDownload Raw Back to __pycache__
1o

2��Yi��@s�ddlmZddlZddlZddlmZmZdd	d3�ZGdd�dej�ZGd
d�dej	�Z4e�ejee�e�
de5�e�ejddg�dS)�)�annotationsN�)�Image�	ImageFile�prefix�bytes�return�boolcCs6|�d�S)N�SIMPLE)�7startswith)r�r�}E:\DocsHouse\542 percep lab latest\PerceptionLab\PerceptionLab_Portable\python_embed\Lib\site-packages\PIL/FitsImagePlugin.py�_accepts8rc@s2eZdZdZdZddd�Zddd�Zddd�ZdS)�
FitsImageFileZFITSr�Nonec9CsF|jdusJ�i}d}d}	|j�d�}|sd}t|��|dd���}|dvr+d}n&|r0|s0nS|dkrQ|j�t�|j��d	�d	�|sN|�|�\}}}d}q
|rTq
|dd��	d10�d��}	|	�11d�rn|	d
d���}	|s~t|�rx|	dkr~d}t|��|	||<q|s�d}t
|��||j��d7}t�|d|j||�g|_dS)NF�T�PzTruncated FITS file�)r12�XTENSIONsENDi@�/r�=r�TzNot a FITS filez
No image data�rr)�fp�read�OSError�strip�seek�math�ceil�tell�_parse_headers�splitrr�SyntaxError�13ValueErrorrZ_Tile�sizeZtile)14�self�headersZheader_in_progress�decoder_name�header�msg�keyword�offset�args�valuerrr
�_opensF 15� zFitsImageFile._openr'�dict[bytes, bytes]rr�tuple[int, int] | NonecCsXt||d�}|dkrdS|dkrdt||d�fSt||d�t||d�fS)NsNAXISrrsNAXIS1sNAXIS2)�int)r&r'rZnaxisrrr
�	_get_sizeHs zFitsImageFile._get_size�&tuple[str, int, tuple[str | int, ...]]c	Cs�d}d}d}|�d�dkr8|�d�dkr8|dd	kr8|�||�p!d16}t|d�}|d|d|d
}d}d}|�||�}|sBdS||_t||d�}|d
krUd|_n|dkr]d|_n|dkred|_n|dvrld|_|dkrw|jddf}n|f}|||fS)N��rawrrs17'BINTABLE'sZIMAGErsZCMPTYPEs18'GZIP_1  'rsBITPIXrr�Z�	fits_gzip)rrr�L�zI;16� �I)i����i�����F�����)�getr3r2�_size�_mode�mode)	r&r'rr(r,Zno_prefix_size�number_of_bitsr%r-rrr
r!Ts819zFitsImageFile._parse_headersN)rr)r'r0rrrr1)r'r0rr4)�__name__�20__module__�__qualname__�format�format_descriptionr/r3r!rrrr
rs2122-rc@seZdZdZd	dd�ZdS)23�FitsGzipDecoderT�buffer�$bytes | Image.SupportsArrayInterfacer�tuple[int, int]c	Cs�|jdusJ�t�|j���}g}d}t|jddd�}t|jj�D]%}t	�}t|jj24�D]}|||d||d�7}|d7}q.|�|�q#|�t
dd�|ddd�D���dS)Nrr�cSsg|]	}|D]}|�qqSrr)�.0�rowZpixelrrr
�25<listcomp>�sz*FitsGzipDecoder.decode.<locals>.<listcomp>r>)r>r)�fd�gzip�26decompressr�minr-�range�stateZysize�	bytearrayZxsize�appendZ27set_as_rawr)	r&rJr.�rowsr,rC�yrO�xrrr
�decode�s28"zFitsGzipDecoder.decodeN)rJrKrrL)rDrErFZ	_pulls_fdr\rrrr
rI~srIr8z.fitz.fits)rrrr	)�29__future__rrRrrrrrrZ	PyDecoderrIZ
register_openrGZregister_decoderZregister_extensionsrrrr
�<module>s3031g
Aluode/PerceptionLabPortable · CoolFace