OwlCyberSecurity - MANAGER
Edit File: IcnsImagePlugin.cpython-38.pyc
U tCf)- � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZm Z m Z d dlmZ e ejd�Zertd dlmZ dZdd� Zd d � Zdd� Zd d� Zdd� ZG dd� d�ZG dd� de j �Zdd� Ze�ejedd� � e�ejd� ejdk�re�eje� e�ejd� e dk�r�e!ej"�dk �r<e#d� e�$� ee%ej"d d ��Z&e&j'd! D ](Z(e(e&_(e&�)� e&j*Z*e*�+d"e( � �qZe�%ej"d �Z*e*�+d#� ejd$k�r�e�,d#� dS )%� N)�Image� ImageFile�PngImagePlugin)�i8Zjp2klib_version)�Jpeg2KImagePlugin� c C s t �d| �t��S )Nz>4sI)�structZunpack�read� HEADERSIZE)�fobj� r �5/usr/lib/python3/dist-packages/PIL/IcnsImagePlugin.py� nextheader$ s r c C sD |\}}| � |� | �d�}|dkr,td��t| |d |d f|�S )N� s z'Unknown signature, expecting 0x00000000)�seekr �SyntaxError�read_32)r �start_length�size�start�length�sigr r r �read_32t( s r c C sd |\}}| � |� |d |d |d |d f}|d |d }||d krp| �|�}t�d||dddd�}n�t�d|d�}td�D ]�} g } |}|dk�r| �d�}|s��qt|�}|d@ r�|d } | �d�}t| �D ]}| �|� q�n|d } | �| �| �� || 8 }|dkr��qq�|dk�r.td | ��t�d|d� | �dddd�}|j �|j | � q�d|iS ) zn Read a 32bit RGB icon resource. Seems to be either uncompressed or an RLE packbits-like scheme. r � � � �RGB�rawN� �} zError reading channel [%r left]�L� )r r r � frombuffer�new�ranger �appendr �join�imZputband)r r r r r � pixel_size�sizesqZindatar'