Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2v�j�'���SSKJr SSKJr SSKJrJr SSKJr SrSr3\4(aSSKJrJ
r
 S	S5S6S.rSSjr"S
S\R5rSSjrSSjrSSjr\R("\R*\\5 \(au\R,"\R*\5 \R."\R*\5 \R0"\R*S5 \R2"\R*S5 gg!\	a SrN�f=f)�)�annotations)�BytesIO�)�Image�	ImageFile)�_webpTF)�IO�Any�RGB�RGBA)sVP8 sVP8XsVP8Lc��URS5nUSSS:HnUSS[;nU(aU(aU(a[(dggg)	NsRIFF��sWEBP�zEimage file could not be identified because WEBP support not installedTF)�7startswith�_VP8_MODES_BY_IDENTIFIER�	SUPPORTED)�prefix�is_riff_file_format�is_webp_file�is_valid_vp8_modes    �YD:\code\apps\devtools\python\user_packages\Python313\site-packages\PIL/WebPImagePlugin.py�_acceptrsR�� �+�+�G�4���!�B�<�7�*�L��r�"�
�)A�A���|�0A��y�W�
���c�^�\rSrSrSrSrSrSrSSjrSSjr	SSjr8SSSjjrSS	jrSS9jr
SU4SjjrSSjrSS
jrSrU=r$)�
WebPImageFile�'�WEBPz10WebP imagerc�x�URce[R"URR55UlURR5uUlURS'olUl	US-	S-US-	S-US-US-	S-4URS'URS:�Ul11URS:XaS	OURUlS12SSS
.R5H7up#URRU5=n(dM)X@RU'M9 URSS9 g)N�loopr��r��13backgroundr�RGBXr�ICCP�EXIFzXMP )�icc_profile�exif�xmpF)�reset)�fpr�WebPAnimDecoder�read�_decoder�get_info�_size�info�n_frames�rawmode�is_animated�_mode�items�	get_chunk�_reset)�self�bgcolor�key�14chunk_name�values     r�_open�WebPImageFile._open-s%���w�w�"�"�"��-�-�d�g�g�l�l�n�=��
�
�M�M�"�"�$�	L��15�D�I�I�f�%�w�
�t�|���]�d�"�
��\�T�!��d�N�
��]�d�"�	#16��	�	�,�� �=�=�1�,���"�l�l�f�4�U�$�,�,��17�"��� 18��%�'�	 �O�C�19�
�
�/�/�20�;�;�u�;�!&�	�	�#��
 �	
���%�� rc�`�SUR;agUR5R5$)Nr()r1�getexif�_get_merged_dict�r9s r�_getexif�WebPImageFile._getexifLs&������"���|�|�~�.�.�0�0rc�>�URU5(dgXlg�N)�_seek_check�_WebPImageFile__logical_frame�r9�frames  r�seek�WebPImageFile.seekQs������&�&�� %�rc�p�U(aURR5 SUlSUlSUlg)Nr�����)r.r*�_WebPImageFile__physical_frame�_WebPImageFile__loaded�_WebPImageFile__timestamp)r9r*s  rr8�WebPImageFile._resetXs,����M�M���!� !�����
���rc��URR5nU=RS-
slUc.UR5 UR	S5 Sn[U5eUup4X@R-21nX@lXE-nX4U4$)Nrrz(failed to decode next frame in WebP file)r.�get_nextrPr8rL�EOFErrorrR)r9�ret�msg�data�	timestamp�durations      r�	_get_next�WebPImageFile._get_next_s����m�m�$�$�&������"���;��K�K�M��I�I�a�L�<�C��3�-������/�/�/��$��	��	���(�(rc���URU:XagXR:aUR5 URU:a#UR5 URU:aM"ggrG)rPr8r\rJs  r�_seek�WebPImageFile._seektsP��� � �E�)���(�(�(��K�K�M��#�#�e�+��N�N���#�#�e�+rc�22>�URUR:wa�URUR5 UR5uoRS'URS'URUlUR23(a+UR(aUR24R5 [U5Ul[R"SSUR-SUR5/Ul
[TU]=5$)NrZr[�raw)rrr)rQrIr_r\r1r+�
_exclusive_fp�closerr�_Tile�sizer3�tile�super�load)r9rY�	__class__s  �rri�WebPImageFile.load|s�����=�=�D�0�0�0��J�J�t�+�+�,�CG�.�.�BR�?�D�)�)�K�(�$�)�)�J�*?� �0�0�D�M��w�w�4�-�-����
�
���d�m�D�G�"��������0B�A�t�|�|�T�U�D�I��w�|�~�rc��grG�)r9�poss  r�	load_seek�WebPImageFile.load_seek�s��rc��UR$rG)rIrCs r�tell�WebPImageFile.tell�s���#�#�#r)�__loaded�__logical_frame�__physical_frame�__timestampr.r5r0r+r4r2r3rg)�return�None)rxzdict[int, Any] | None)rK�intrxry)T)r*�boolrxry)rxztuple[bytes, int, int])rxzImage.core.PixelAccess | None)rnrzrxry)rxrz)�__name__�25__module__�__qualname__�__firstlineno__�format�format_descriptionrQrIr>rDrLr8r\r_rirorr�__static_attributes__�
__classcell__)rjs@rrr'sJ���
�F�%���H��O�!�>1�26%��)�*�� 
�$�$rrc�n�URS;a$URUR(aSOS5nU$)N)r$rrrr)�mode�convert�has_transparency_data)�ims r�_convert_framer��s,��	�w�w�-�-�
�Z�Z�"�":�":���
F��
�Irc27�	�URR5n[URS/55nSnU/U-HnU[	USS5-
nM US:Xa
[XU5 gSnSU;aUSnOfSUR;aVURSn[U[5(a2UR5nU(aX�S-US-S-up�nX�US4nOXwUS4nURRS	URRS	S55nURRS28S5n
URRSS5nURRS
S5nURRSS5nURRSS5nSnURRSS5nURRSS5nURRSS5nURRSS5nURRS5=(d SnURRSS5n[U[R5(aUR5nURRSS5nU(aSnUcU(aSOSnUcU(aSOSn[U[[45(a&[U5S:wd[SU55(dSU3n[!U5eUunnnnUS -US!--US"--US--n["R$"UR&UU
UUUUU5nSn Sn!UR)5n"U/U-H�n[	USS5n#[+U#5Hzn$UR-U$5 [/U5n%UR1U%R35[5U!5UUUU5 [U[[45(a	U!UU -
n!OU!U-
n!U S-
n M| M� UR-U"5 UR1S[5U!5UUUS5 UR7UUU5n&U&c
S#n[!U5eUR9U&5 g!UR-U"5 f=f)$N�
append_imagesrr2r)rrrrr#�r!r[r �
minimize_sizeF�kmin�kmax�allow_mixed�lossless�quality�P�
alpha_quality�d�methodr'�r(r)�	���c3�L# �UHnSUs=:*=(a S:Os v� M g7f)r�Nrm)�.0�vs  r�	<genexpr>�_save_all.<locals>.<genexpr>�s���4��A�1��<�<�C�<�<��s�"$z:Background color is not an RGBA tuple clamped to (0-255): r"rr�1cannot write file as WebP (encoder returned None))�encoderinfo�copy�list�get�getattr�_saver1�29isinstancerz�30getpaletter�Exif�tobytes�tuple�len�all�OSErrorr�WebPAnimEncoderrfrr�rangerLr��add�getim�round�assemble�write)'r�r+�filenamer�r��total�imsr#�palette�r�g�br[r r�r�r�r��verboser�r�r�r�r'r(r)rX�bg_r�bg_g�bg_b�bg_a�enc�	frame_idxrZ�cur_idx�nfr�idxrKrYs'                                       r�	_save_allr��s3���.�.�%�%�'�K������"�=�>�M�
�E��t�m�#��
���j�!�,�,��$���z�
�b�h���(4�J��{�"� ��.�31�	����	 ��W�W�\�*�32��j�#�&�&��m�m�o�G��!�q�.�J��N�a�3G�H���a��A�s�^�33�(�j�#�F�34��~�~�!�!�*�b�g�g�k�k�*�a�.H�I�H�
�>�>���f�a�(�D��N�N�&�&���>�M�
�>�>���f�d�+�D�
�>�>���f�d�+�D��.�.�$�$�]�E�:�K��G��~�~�!�!�*�e�4�H��n�n� � ��B�/�G��N�N�&�&���<�M�
�^�^�
�
��!�
,�F��.�.�$�$�]�3�9�r�K�
�>�>���f�b�)�D��$��35�36�#�#��|�|�~��37�.�.�38�39�U�B�40'�C�����|��q�!���|��r�1��
�z�D�%�=�1�1��z�?�a���4��4�4�4�J�:�,�W���c�l��(��D�$��d��"�*����,���	�:�d�a�i�H�J��41�42�43����������	�C��I��I��g�g�i�G���4�-�'�C��#�z�1�-�C��S�z������
�&�s�+������K�K�M��)�$���!��
��h��u�
�6�6���)�!4�4�I���)�I��Q��	�)"�	(�6	������G�G�D�%�	�"�H�g�}�a�H��<�<��T�3�/�D��|�A���c�l���H�H�T�N��	�����s
�+B#Q3�3Rc�L�URRSS5nURRSS5nURRSS5nURRS5=(d SnURRS	S445n[U[R5(aUR5nUR
S5(aUSSnURRS
S5nURRSS5n	URRS5(aSOSn45[U5n[R"UR5U[U5[U5UU	U46UU5	nUc
Sn[U5eURU5 g)Nr�Fr�r�r�r�r'r�r(rsExif�r)r�r��exactrrr�)r�r�r�rr�r�rr�r�47WebPEncoder��floatr�r�)
r�r+r�r�r�r�r'r(r)r�r�rYrXs
             rr�r�sU���~�~�!�!�*�e�4�H��n�n� � ��B�/�G��N�N�&�&���<�M��.�.�$�$�]�3�9�r�K�
�>�>���f�c�*�D��$��48�49�#�#��|�|�~������'�'��A�B�x��50�.�.�51�52�U�B�53'�C�
�^�^�
�
��!�
,�F����#�#�G�,�,�A�!�E�	��	�B����54���55��
�g��
�m����
���56�D��|�A���c�l���H�H�T�Nrz.webpz57image/webpN)r�bytesrxz58bool | str)r��Image.Imagerxr�)r�r�r+z	IO[bytes]r�zstr | bytesrxry)�59__future__r�iorr�rrrr�ImportError�
TYPE_CHECKING�typingr	r60rrrr�r�r��
register_openr��
register_save�register_save_all�register_extension�
register_mimermrr�<module>r�s���"������I��
����
�
����i$�I�'�'�i$�X�y�x�D���M�(�(�-��A��	���
�,�,�e�4�	���M�0�0�)�<�	���]�1�1�7�;�	���
�,�,�l�;�	
��]	���I��s�C9�9D�D
codekingpro/portable-devtools · Team Ai