Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.15.138.33
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : QoiImagePlugin.cpython-312.pyc
�

�f���*�ddlmZddlZddlmZmZddlmZd�Z	Gd�dej
�Z
Gd	�d
ej�Zeje
je
e	�ejde�ej e
jd�y)
�)�annotationsN�)�Image�	ImageFile)�i32bec��|dddk(S)N�sqoif�)�prefixs �I/usr/local/python-3.12/lib/python3.12/site-packages/PIL/QoiImagePlugin.py�_acceptr
s���"�1�:�� � �c��eZdZdZdZd�Zy)�QoiImageFile�QOIzQuite OK Imagec���t�jjd��s
d}t|��t	�fd�td�D���_�jjd�d}|dk(rdnd	�_�jjdtj�d
d�jz�jj�dfg�_y)Nr	znot a QOI filec3�f�K�|](}t�jjd�����*y�w)r	N)�i32�fp�read)�.0�i�selfs  �r�	<genexpr>z%QoiImageFile._open.<locals>.<genexpr>s"�����B�A�3�t�w�w�|�|�A��/�B�s�.1�rr��RGB�RGBA�qoi)rr)
r
rr�SyntaxError�tuple�range�_size�_mode�seek�os�SEEK_CUR�tell�tile)r�msg�channelss`  r�_openzQoiImageFile._opens�����t�w�w�|�|�A��'�"�C��c�"�"��B��q��B�B��
��7�7�<�<��?�1�%��&�!�m�U���
������Q����$��V�d�j�j�0�$�'�'�,�,�.�$�G�H��	rN)�__name__�
__module__�__qualname__�format�format_descriptionr,r
rrrrs��
�F�)��Irrc��eZdZdZd�Zd�Zy)�
QoiDecoderTc�r�||_|\}}}}|dz|dzz|dzz|dzzdz}||j|<y)Nr����@)�_previous_pixel�_previously_seen_pixels)r�value�r�g�b�a�
hash_values       r�_add_to_previous_pixelsz"QoiDecoder._add_to_previous_pixels)sO��$����
��1�a���!�e�a�!�e�m�a�!�e�+�a�"�f�4��:�
�38��$�$�Z�0rc
�B��
�i�_d�_�jtd��t�}t	j
�j�}�jj�jjz|z}t|�|k�r��jjd�d}|dk(r6t�jjd���jddz}�ns|dk(r�jjd�}�nQ|dz	}|dk(r,|d	z}�jj|td
��}�n|dk(rnt�jd|dzdz	zdz
d
z�jd|dzdz	zdz
d
z�jd|dzzdz
d
z�jdf�}n�|dk(rv�jjd�d}	|d	zdz
�
|	dzdz	dz
}
|	dzdz
}tt�
�fd�t|
d|f�D���}|�jddz
}n-|dk(r(|d	zdz}�j}|dk(r|dd}|||zz
}��ۉj�|dk(r|dd}||z
}t|�|kr����j!|�y)N)rrr�rr�rrCr	��?)rrrr�0r��� ����c3�T�K�|]\}}�j|�z|zdz���!y�w)rHN)r9)rr�diff�
diff_greenrs   ��rrz$QoiDecoder.decode.<locals>.<genexpr>Ws7������ '��4�"�1�1�!�4�z�A�D�H�C�O��s�%()���r)r:r9rA�	bytearrayr�getmodebands�mode�state�xsize�ysize�len�fdr�getr!�	enumerate�
set_as_raw)r�buffer�data�bands�dest_length�byter;�op�op_index�second_byte�diff_red�	diff_blue�
run_lengthrPs`            @r�decodezQoiDecoder.decode0s����')��$�#����$�$�Y�~�%>�?��{���"�"�4�9�9�-���j�j�&�&����)9�)9�9�E�A���$�i�+�%��7�7�<�<��?�1�%�D��z�!�!�$�'�'�,�,�q�/�2�T�5I�5I�!�"�5M�M����#������Q����Q�Y����7�#�j�0�H� �8�8�<�<� �)�L�"9��E��1�W�%�!�1�1�!�4��
�9J�q�8P�Q�TU�U�!�"�!�1�1�!�4��
�9J�q�8P�Q�TU�U�!�"�!�1�1�!�4��z�8I�J�Q�N�RU�U� �0�0��3�
�	�E��1�W�"&�'�'�,�,�q�/�!�"4�K�"&��"3�r�!9�J�!,�z�!9�a� ?�1�D�H�!,�z�!9�Q� >�I�%���+4�h��9�5M�+N����E��T�1�1�!�"�5�5�E��1�W�"&��"3�q�!8�J� �0�0�E���z� %�b�q�	���E�J�.�.�D���(�(��/���z��b�q�	���E�M�D�a�$�i�+�%�b	
�����rN)r-r.r/�	_pulls_fdrArhr
rrr3r3&s���I�9�:rr3rz.qoi)�
__future__rr&�rr�_binaryrrr
r�	PyDecoderr3�
register_openr0�register_decoder�register_extensionr
rr�<module>rqs���#�	��!�!�I�9�&�&�I�$D��$�$�D�N����L�'�'��w�?�����u�j�)������,�,�f�5r
© 2025 GrazzMean