Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
QoiImagePlugin.cpython-313.pyc51 linesDownload Raw Back to __pycache__
1�

2v�j�"����SSKJr SSKrSSKJr SSKJrJr SSKJ	r3 SSKJr SSKJr
 SS	jr"S4S\R5r"SS
\R 5rSSjr"SS\R&5r\R*"\R,\\5 \R."S\5 \R0"\R,S5 \R2"\R,\5 \R4"S\5 g)�)�annotationsN)�IO�)�Image�	ImageFile)�i32be)�o8)�o32bec�$�URS5$)N�qoif)�5startswith)�prefixs �XD:\code\apps\devtools\python\user_packages\Python313\site-packages\PIL/QoiImagePlugin.py�_acceptrs�����W�%�%�c�&�\rSrSrSrSrSSjrSrg)�QoiImageFile��QOIzQuite OK Imagec�\�URce[URRS55(d
Sn[U5e[	URRS55[	URRS554UlURRS5SnUS:XaSOSUlURRS[R5 [R"SS	UR6-URR55/Ul
g)7N�znot a QOI filerr��RGB�RGBA�qoi�rr)�fpr�read�SyntaxError�i32�_size�_mode�seek�os�SEEK_CURr�_Tile�tell�tile)�self�msg�channelss   r�_open�QoiImageFile._opens����w�w�"�"�"��t�w�w�|�|�A��'�'�"�C��c�"�"�������a��)�3�t�w�w�|�|�A��+?�?��8��7�7�<�<��?�1�%��&�!�m�U���9������Q����$��_�_�U�F�T�Z�Z�,?�������P�Q��	r)r"r!r(N)�return�None)�__name__�10__module__�__qualname__�__firstlineno__�format�format_descriptionr,�__static_attributes__�rrrrs��
�F�)��Rrrc�J�\rSrSr%SrSrS\S'0rS\S'SSjrSS	jr	S11r12g)
�13QoiDecoder�*TNzbytes | bytearray | None�_previous_pixelzdict[int, bytes | bytearray]�_previously_seen_pixelsc�j�XlUup#pEUS-US--US--US--S-nXRU'g)Nr����@�r;r<)r)�value�r�g�b�a�14hash_values       r�_add_to_previous_pixels�"QoiDecoder._add_to_previous_pixels/sG��$���15��a��!�e�a�!�e�m�a�!�e�+�a�"�f�4��:�16�38�$�$�Z�0rc17��^^
�TRce0Tl[S5Tl[5n[R18"TR5nTRRTRR-U-n[U5U:GaJTRRS5SnUS:XaGTR(a6[TRRS55TRSS-nGO�US:XaTRRS5nGO�US-	nUS:Xa,US	-nTRRU[S1955nGOSUS:XaTR(an[TRSUS-S-	-S-20S
-TRSUS-S-	-S-21S
-TRSUS--S-22S
-TRS45nO�US:Xa�TR(awTRRS5Sn	US	-S-23m
U	S-S-	S-24n25U	S-S-26n[[U
U4Sj[U27SU45555nUTRSS-
nO@US:Xa:TR(a)US	-S-nTRnUS:XaUSSnX&U--
nGM(TRW5 US:XaUSSnX&-
n[U5U:aGMJTR!U5 g)N�rrr��rr��rrMr��?�rrrr�0���� ����c3�X># �UHupTRUT-U-S-v� M! g7f)rTN)r;)�.0�i�diff�28diff_greenr)s   ��r�	<genexpr>�$QoiDecoder.decode.<locals>.<genexpr>_s4�����+N���"�1�1�!�4�z�A�D�H�C�O�+N�s�'*)�����r)�fdr<�	bytearrayr;r�getmodebands�mode�state�xsize�ysize�lenr�get�tuple�	enumeraterI�29set_as_raw)r)�buffer�data�bands�dest_length�byterC�op�op_index�second_byte�diff_red�	diff_blue�30run_lengthr^s`            @r�decode�QoiDecoder.decode6s�����w�w�"�"�"�')��$�(��8����{���"�"�4�9�9�-���j�j�&�&����)9�)9�9�E�A���$�i�+�%��7�7�<�<��?�1�%�D��z�!�d�&:�&:�!�$�'�'�,�,�q�/�2�T�5I�5I�!�"�5M�M����#������Q����Q�Y����7�#�j�0�H� �8�8�<�<� �)�L�"9��E��1�W��!5�!5�%�!�1�1�!�4��31�9J�q�8P�Q�TU�U�!�"�!�1�1�!�4��32�9J�q�8P�Q�TU�U�!�"�!�1�1�!�4��z�8I�J�Q�N�RU�U� �0�0��3�
�	�E��1�W��!5�!5�"&�'�'�,�,�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��!5�!5�"&��"3�q�!8�J� �0�0�E���z� %�b�q�	���J�.�.�D���(�(��/���z��b�q�	���M�D�c�$�i�+�%�d	
�����rrB)rCzbytes | bytearrayr.r/)rnz$bytes | Image.SupportsArrayInterfacer.ztuple[int, int])r0r1r2r3�	_pulls_fdr;�__annotations__r<rIryr6r7rrr9r9*s(���I�04�O�-�4�<>��9�>�9�<rr9c	�J�URS:XaSnO URS:XaSnO
Sn[U5eURRS5S:XaSOS	nUR	S335 UR	[URS55 UR	[URS	55 UR	[U55 UR	[U55 [R"X[R"SSUR-5/5 g)
NrrrrzUnsupported QOI image mode�34colorspace�sRGBrrrrr)re�35ValueError�encoderinforj�write�o32�sizer	r�_saver&)�imr�filenamer+r*r~s      rr�r�us���	�w�w�%����	���F�	���*����o���n�n�(�(��6�&�@��a�J��H�H�W���H�H�S������_���H�H�S������_���H�H�R��\���H�H�R�36�^��
�O�O�B�Y�_�_�U�F�R�W�W�4D�E�F�Grc�X�\rSrSr%SrSrS\S'0rS\S'SrS
S	jr	SS37jr38SSjrSrg)�39QoiEncoder�TNz tuple[int, int, int, int] | Noner;z$dict[int, tuple[int, int, int, int]]r<rc�J�[SURS-40-5nSUlU$)N��rr)r	�_run)r)ros  r�41_write_run�QoiEncoder._write_run�s%���*��	�	�A�
�.�/����	��rc�*�X-42S-nUS:�aUS-nU$)NrM�rTr7)r)�left�right�results    r�_delta�QoiEncoder._delta�s#���,�#�%���S�=��c�M�F��
rc�d�URceSS0UlSUl[5nURRup4[43R"UR5n[U5GH�n[U5GHmnURRXv45nUS:Xa/UQSP7nX�R:Xa9U=RS-
sl44URS:XaX R5-
nGO�UR(aX R5-
nUup�p�U	S-U45S--US	--US46--S-n
URRU
5U:XaU[U
5-
nGO�UR(GaoX�RU
'URup�nnUU:XGa.URX�5nURX�5nURUU5nSUs=::aS
:aJO OGSUs=::aS
:a:O O7SUs=::aS
:a*O O'U[SUS
-S--US
-S
--US
--5-
nO�URUU5nURUU5nSUs=::aS:aRO OOSUs=::aS:aBO O?SUs=::aS:a2O O/U[SUS--5-
nU[US-S-US--5-
nO<U[S5-
nU[USS5-
nOU[S5-
nU[U5-
nX�lGMp GM� UR(aX R5-
nU[S5-
n[!U5SU4$)NrrQrLrrMr�>r>r?r@rA�����rSri����rXi����rVr�rN)rrrrrrrr)r�r<r;rcr�rrdre�range�getpixelr�r�rjr	r��bytesri)r)�bufsizero�w�hrp�y�x�pixelrDrErFrGrH�prev_r�prev_g�prev_b�prev_a�delta_r�delta_g�delta_b�delta_gr�delta_gbs                       r�encode�QoiEncoder.encode�s���w�w�"�"�"�()�<�'8��$�-����{���w�w�|�|����"�"�4�9�9�-���q��A��1�X�����(�(�!��0���A�:�)�e�M�S�M�E��0�0�0��I�I��N�I��y�y�B����� 1�1����y�y���� 1�1��!&�J�A�!�"#�a�%�!�a�%�-�!�a�%�"7�!�b�&�"@�B�!F�J��3�3�7�7�47�C�u�L���:��.���-�-�-�CH�4�4�Z�@�9=�9M�9M�6����!�Q�;�&*�k�k�!�&<�G�&*�k�k�!�&<�G�&*�k�k�!�V�&<�G�!#�g� 1�� 1�$&�'�$5�A�$5�$&�'�$5�A�$5� $��$.�'.��{�q�&8�%9�'.��{�q�&8�%9�(/��{�%4�)"�!"��,0�;�;�w��+H��+/�;�;�w��+H��$&�(�$6�Q�$6�(+�w�(;��(;�(*�h�(:��(:�$(�B�(2�g��l�(C�-&�%&�D�%)�B��1���/B�h�QR�l�/S�,T�$T�D�$(�B�z�N�$:�D�$(�E�%���)�,<�$<�D� �B�z�N�2�D� �E�%�L�0�D�',�$�q��v�9�9��O�O�%�%�D���.�/�/���4�y�!�T�!�!r)r;r<r�)r.r�)r��intr�r�r.r�)r�r�r.ztuple[int, int, bytes])
r0r1r2r3�48_pushes_fdr;r|r<r�r�r�r�r6r7rrr�r��s3���J�8<�O�5�<�DF��A�F��D��49�I"rr�rz.qoi)rr�r.�bool)r�zImage.Imagerz	IO[bytes]r�zstr | bytesr.r/)�50__future__rr$�typingr�rr�_binaryrr r	r51r�rr�	PyDecoderr9r��	PyEncoderr��
register_openr4�register_decoder�register_extension�
register_save�register_encoderr7rr�<module>r�s���#�	���!��!�&�R�9�&�&�R�&H��$�$�H�VH�(Z"��$�$�Z"�z���L�'�'��w�?����u�j�)�����,�,�f�5����L�'�'��/����u�j�)r
codekingpro/portable-devtools · Team Ai