Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2v�j�}����SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK3r4SSKJrJ
r
 SSKJr SSKJr SSKJr SSKJr SS	KJr S5r\(aSSKJrJr SSKJr S�SjrS�SjrS�Sjr S�Sjr!S�Sjr"0SSS\!4_SSS\!4_SSS\!4_SSS\!4_SS S!\4_S"S#S$\!4_S%S&S'\!4_S(S)S*\!4_S+S,_S-S.S/\!4_S0S1S2\!4_S3S4S5\!4_S6S7S8\4_S9S:S;\!4_S<S=S>\!4_S?S@SA\!4_SBSC_0SDSE_SFSG_SHSI_SJSK_SLSM_SNSO_SPSQ_SRSS_STSU_SVSWSX\4_SYSZS[\"4_S\S]S^\4_S_S`Sa\4_SbScSd\!4_SeSfSg\4_ShSiSj\4_SkSlSm\4_E0SnSoSp\4_SqSrSs\4_StSuSv\4_SwSxSy\4_SzS{S|\4_S}S~S\4_S�S�S�\4_S�S�S�\4_S�S�S�\4_S�S�S�\4_S�S�S�\4_S�S�S�\4_S�S�S�\4_S�S�S�\4_S�S�_S�S�_S�S�_ES�S�S�S�S�S�S�S�S�S�S�S�S�\ 4S�.Er#S�S�jr$"S�S
\
R5r%S�S�jr&S�S�jr'S�S�S�S�S�S�S�.r(S�r)SSS�S�.r*S�S�jr+S�S�jr,S�S�S�jjr-\R\"\%R^\-\$5 \R`"\%R^\,5 \Rb"\%R^/S�Q5 \Rd"\%R^S�5 g)��)�annotationsN�)�Image�	ImageFile)�i16be)�i32be)�o8)�o16be)�presetsF)�IO�Any��MpoImageFile�
JpegImageFilec��URce[URRS55S-6n[R"URU5 g)N�)�fp�i16�readr�7_safe_read)�self�marker�ns   �YD:\code\apps\devtools\python\user_packages\Python313\site-packages\PIL/JpegImagePlugin.py�Skipr?sA���7�7�����D�G�G�L�L��O��q� �A�
������!�$�c�\�URce[URRS55S-8n[R"URU5nSUS-3nX0R9U'URRXC45 US:Xa�URS5(a�[US5=URS'n[US5URS	'US10n[US5[US54nUS
:XaXpRS'O%US:Xa[SU55URS'X`RS'XpRS'gUS:XauURS5(a_SUR;aURS==USS-
ss'gX0RS'URR5U-11S-UlgUS:Xa9URS5(a#URSS
5S
URS'gUS:Xa%URS5(aX0RS'gUS:Xa2URS5(aUR RU5 gUS:Xa�URS5(a�SnURR#S 05n	X8US!-S":Xa�US!-
n[X85n12US-
nX8nUS
U--
nX�S
--
n[%X85nUS!-
nX8X�-n
U13S#:Xa8[%U
S$5S%-[U
S!5[%U
S5S%-[U
S&5S'.X�'OX�U14'X�-
nX�S
--
nX8US!-S":XaM�ggUS(:XaDURS)5(a.[US5URS*'US+nX�RS,'gUS:XaWURS-5(a@US!SURS.'URR5U-15S!-URS/'ggg![a gf=f![&R(a gf=f![*a gf=f)0Nr�APP����sJFIF��jfif��jfif_version���16r�dpic3�*# �UH	oS-v� M g7f)�R���Q@N�)�.0�ds  r�	<genexpr>�APP.<locals>.<genexpr>bs���(H�<�a�T��<�s��	jfif_unit�jfif_density���sExif�exif��http://ns.adobe.com/xap/1.0/��xmp���sFPXR�flashpix�ICC_PROFILE���sPhotoshop 3.0��	photoshop�s8BIMi�ri�)�XResolution�DisplayedUnitsX�YResolution�DisplayedUnitsY���sAdobe�adobe��adobe_transformsMPF�mp�mpoffset)rrrrr�app�applist�append�17startswith�info�divmod�tuple�	Exception�tell�_exif_offset�split�icclist�18setdefault�i32�struct�error�19IndexError)rrr�srJ�versionr0r1�offsetr=�code�name_len�size�datarGs               rrrEs���20�7�7�����D�G�G�L�L��O��q� �A����T�W�W�a�(�A�����}�21�C��H�H�S�M��L�L�����!�
���A�L�L��1�1�&)�!�Q�i�/��	�	�&��G�$*�7�C�$8��	�	�.�!�	5��!��I��q�!�9�c�!�R�j�0�L��A�~�#/�	�	�%� ��a��#(�(H�<�(H�#H��	�	�%� �%.�I�I�k�"�(4�I�I�n�%�	�6�	�a�l�l�;�7�7��T�Y�Y���I�I�f���1�2��&�� !�I�I�f�� $������� 2�Q� 6�D��	�6�	�a�l�l�+N�O�O��7�7�7�A�.�q�1��	�	�%��	�6�	�a�l�l�9�5�5� !�	�	�*��	�6�	�a�l�l�+;�<�<�	
�����A��	�6�	�a�l�l�+?�@�@����I�I�(�(��b�9�	�	��V�a�Z�(�G�3��!����1�~���!����9���!�h�,�&���1�*�$���1�~���!����&�-�0���6�>�'*�4��|�e�';�+.�t�Q�<�'*�4��|�e�';�+.�t�R�=�	'�I�O�'+�d�O�����1�*�$��1�V�a�Z�(�G�3�822�6�	�a�l�l�8�4�4� ��A�Y��	�	�'��	;���e�O�,;�I�I�'�(�	�6�	�a�l�l�8�4�4��A�B�%��	�	�$��!%������� 2�Q� 6��	�	�*��5�	��[�	��	��B�|�|�	��	���	��	�s7�O4�'B!P�P�423P�P�P�P�24P+�*P+c�$�URce[URRS55S-25n[R"URU5nX0R26S'X0RS'URRSU45 g)Nr�comment�COM)	rrrrrrNrJrKrL)rrrr[s    rrdrd�sr���7�7�����D�G�G�L�L��O��q� �A����T�W�W�a�(�A��I�I�i���H�H�U�O��L�L�����27�#rc���URce[URRS55S-28n[R"URU5n[US5[US54UlURb+URURR:waSUlUSUl	URS:waSURS3n[U5eUSUlURS:XaS	UlOKURS:XaS29UlO3URS:XaSUlOSURS
3n[U5eUS;aS=URS'URS'UR(a�URR5 URSS[!UR5:Xa0URVs/sHoUSSPM	 nnSR#U5nOSnXpRS'/Ul[%S[!U5S5H;nX8US-n	UR&R)U	SU	SS-U	SS-U	S45 M= gs snf)Nr�rrr&zcannot handle z-bit layersr!�L�RGBr>�CMYKz
-layer images)�������������progressive�progression�
r<r�icc_profiler4�r)rrrrr�_size�_imr`�im�bits�SyntaxError�layers�_moderNrU�sort�len�join�range�layerrL)30rrrr[�msg�p�profilerq�i�ts31          r�SOFr��s
���7�7�����D�G�G�L�L��O��q� �A����T�W�W�a�(�A��Q���C��1�I�%�D�J��x�x���	�	�T�W�W�\�\� 9�����!��D�I��y�y�A�~��t�y�y�k��5���#����A�$�D�K��{�{�a����32�	
����	���33�	
����	���34��t�{�{�m�=�9���#���
�1�1�>?�?��	�	�-� �4�9�9�]�#;��|�|��������<�<��?�2��#�d�l�l�"3�3�'+�|�|�4�|�!���v�|�G�4��(�(�7�+�K��K�#.�	�	�-� ����
�1�c�!�f�a�
 ��
�!�a�%�L���35�36���1�Q�4��1����Q�q�T�B�Y��!��=�>�!��5s�I$c�`�URce[URRS55S-37n[R"URU5n[U5(a�USnUS-S:XaSOSnSUS--n[U5U:a
Sn[
U5e[R"US:XaSOSUSU5n[RS	:XaUS:�aUR5 [V	s/sHo�U	PM	 sn	URUS38-'X6Sn[U5(aM�ggs sn	f)Nrrrrr�@zbad quantization table marker�B�H�littler)
rrrrrr{rw�array�sys�	byteorder�byteswap�zigzag_index�quantization)39rrrr[�v�	precision�	qt_lengthrrar�s40          r�DQTr��s41���7�7�����D�G�G�L�L��O��q� �A����T�W�W�a�(�A�42
�a�&�&�
�a�D���r�'�Q�,�A�Q�	��	�B��&�	��q�6�I��1�C��c�"�"��{�{�)�q�.�3�c�1�Q�y�>�J���=�=�H�$��Q���M�M�O�6B�$C�l��!�W�l�$C����!�b�&�!�
�j�M���a�&�&��%Ds�2D+i���SOF0zBaseline DCTi���SOF1zExtended Sequential DCTrj�SOF2zProgressive DCTi���SOF3zSpatial losslessi���DHTzDefine Huffman tablei���SOF5zDifferential sequential DCTrk�SOF6zDifferential progressive DCTi���SOF7zDifferential spatiali��)�JPG�	ExtensionNi���SOF9zExtended sequential DCT (AC)rl�SOF10zProgressive DCT (AC)i���SOF11zSpatial lossless DCT (AC)i���DACz%Define arithmetic coding conditioningi���SOF13z Differential sequential DCT (AC)rm�SOF14z!Differential progressive DCT (AC)i���SOF15zDifferential spatial (AC)i��)�RST0z	Restart 0Ni��)�RST1z	Restart 1Ni��)�RST2z	Restart 2Ni��)�RST3z	Restart 3Ni��)�RST4z	Restart 4Ni��)�RST5z	Restart 5Ni��)�RST6z	Restart 6Ni��)�RST7z	Restart 7Ni��)�SOIzStart of imageNi��)�EOIzEnd of imageN����SOSz
Start of scani��r�zDefine quantization tablei���DNLzDefine number of linesi���DRIzDefine restart intervali���DHPzDefine hierarchical progressioni���EXPzExpand reference componentr �APP0zApplication segment 0r2�APP1zApplication segment 1r8�APP2zApplication segment 2i���APP3zApplication segment 3i���APP4zApplication segment 4i���APP5zApplication segment 5i���APP6zApplication segment 6i���APP7zApplication segment 7i���APP8zApplication segment 8i���APP9zApplication segment 9i���APP10zApplication segment 10i���APP11zApplication segment 11i���APP12zApplication segment 12r;�APP13zApplication segment 13rD�APP14zApplication segment 14i���APP15zApplication segment 15i��)�JPG0zExtension 0Ni��)�JPG1zExtension 1Ni��)�JPG2zExtension 2N)�JPG3zExtension 3N)�JPG4zExtension 4N)�JPG5zExtension 5N)�JPG6zExtension 6N)�JPG7zExtension 7N)�JPG8zExtension 8N)�JPG9zExtension 9N)�JPG10zExtension 10N)�JPG11zExtension 11N)�JPG12zExtension 12N)�JPG13zExtension 13Nrd�Comment)i��i��i��i��i��i��i��i��i��i�����i��c�$�URS5$)Ns���)rM)�prefixs r�_acceptr�Ns�����_�-�-rc�^�\rSrSrSrSrSSjrSU4SjjrSU4SjjrSSjr	SSjr43SS	jrSS44jrSSjr
SSjrS
rU=r$)riW�JPEGzJPEG (ISO 10918)c�|�URceURRS5n[U5(d
Sn[U5eSnS=UlUlSUl/Ul0Ul0Ul	0Ul450Ul/Ul/Ul
USnUS:Xa)XRRS5-n[U5nOURRS5nMRU[;a�[UupEnUbU"X5 US:XaMUR nUR S:XaS	n["R$"S46SUR&-SUS45/UlOWURRS5nO8US
;aSnO/US:XaURRS5nO
Sn[U5eGMUR+5 g)Nrfznot a JPEG file��r��rr�ri�CMYK;I�jpeg�rr�>r���i�zno marker found)rrr�rwrvrxrSr~�_huffman_dc�_huffman_acr�rJrKrUr�MARKER�moder�_Tiler`�tile�_read_dpi_from_exif)rr[rr��name�description�handler�rawmodes        r�_open�JpegImageFile._open[s����w�w�"�"�"��G�G�L�L��O���q�z�z�#�C��c�"�"���#$�#��	�D�K����79��47�+-���+-���24���%'���02���$&�����!��A��D�y������Q��'����F���G�G�L�L��O����F�{�-3�A�Y�*��7��&��D�$���;�"�i�i�G��y�y�F�*�"*��!��������0B�A��QS�}�U�!�D�I���G�G�L�L��O���k�!����f���G�G�L�L��O��'��!�#�&�&�?�B	
� � �"rc�R>�[TU]5URUR/-$�N)�super�__getstate__rxr~)r�	__class__s �rr��JpegImageFile.__getstate__�s#����w�#�%����d�j�j�(A�A�Arc�H>�USSuUlUl[TU]
U5 g)Nr4)rxr~r��__setstate__)r�stater�s  �rr��JpegImageFile.__setstate__�s$���"'���)����T�Z�
���U�#rc���URceURRU5nU(d.[R(a[	US5(dSUlgU$)z{48internal: read more image data49For premature EOF and LOAD_TRUNCATED_IMAGES adds EOI marker50so libjpeg can finish decoding51�_endedTs��)rrr�LOAD_TRUNCATED_IMAGES�hasattrr�)r�52read_bytesr[s   r�	load_read�JpegImageFile.load_read�sN���w�w�"�"�"��G�G�L�L��$���Y�4�4�W�T�8�=T�=T��D�K���rc��[UR5S:wagUR(agURSup4pVSnURn[	U[535(deUSS:XaUS;a54XlUS4nU(a�[URSUS-URSUS-5nSH55n	Xy:�dM56 O UceUSUSUSUS-57W	-S-58U	-US-USUS-59U	-S-60U	-US-4nURSU	-S-61U	-URSU	-S-62U	-4UlU	n[R"X4XV5/UlUS4UlSSUSU-USU-4n63URU644$)	Nrrrh)rg�YCbCrr�)r&r>rrrrf)r{r��
decoderconfigr`�65isinstancerPry�minrsrr�r�)rr�r`r-�e�o�a�scale�
original_sizer[�boxs           r�draft�JpegImageFile.draft�s����t�y�y�>�Q��������Y�Y�q�\�66��a����	�	�
��!�U�#�#�#�#��Q�4�5�=�T�^�3��J��b��A����	�	�!���Q��/����1���a��1H�I�E�!���:��"��=� �=��!���!���1���!���q��1�$��*�Q�q�T�1��1���!���q��1�$��*�Q�q�T�1�	�A� �9�9�Q�<�!�+�a�/�A�5��	�	�!��q�8H�1�8L�QR�7R�S�D�J��E��_�_�Q�1�0�1��	�#�Q�Z����!�]�1�%��-�}�Q�/?�%�/G�H���y�y�#�~�rc�.�[R"5up[R"U5 [RRUR5(a$[R"SSX R/5 O$[R"U5 Sn[U5e[R"U5nUR5 URUlSSS5 [R"U5 URR UlURR$Ul/Ulg![a N�f=f!,(df   Ns=f![a Nkf=f![R"U5 f![a ff=f=f)N�djpegz-outfilezInvalid Filename)�tempfile�mkstemp�os�close�path�exists�filename�67subprocess�68check_call�unlink�OSError�69ValueErrorr�open�loadrur�ryr`rsr�)r�frrrts     r�70load_djpeg�JpegImageFile.load_djpeg�s%���"�"�$���71�����
�7�7�>�>�$�-�-�(�(��!�!�7�J��m�m�"L�M�
��	�	�$��%�C��S�/�!�	����D�!�S����72��&�&���"�
��	�	�$���W�W�\�\��73��W�W�\�\��74���	��'�
��
��"�!���
��
��
��	�	�$����
��
�sl�D:�%E+�;"E75�E+�&E�:76E�E�77 78E�E+�79E(�'E(�+F�-F�F�80F�F�F�Fc��[U5$r�)�_getexif�rs rr!�JpegImageFile._getexif�s����~�rc���SUR;dSUR;agUR5nUSnUSn[US5US-n[R81"U5(a
Sn[
U5eUS:XaUS	-nXD4URS'g![a UnNRf=f![R[[[[[4a S82URS'gf=f)Nr(r3i(irrzDPI is not a numberrfr*)�Hr%)rN�getexif�float�	TypeError�math�isnanrrXrY�KeyErrorrw�ZeroDivisionError)rr3�resolution_unit�x_resolutionr(rs      rr��!JpegImageFile._read_dpi_from_exif�s����D�I�I���t�y�y�!8��	&��<�<�>�D�"�6�l�O���<�L�
#��L��O�,�|�A��>���z�z�#���+�� ��o�%��!�#��t���"�x�D�I�I�e����
#�"��
#��
�L�L������
83�	&� &�D�I�I�e��	&�s5�B(�B�AB(�B%�"B(�$B%�%B(�(=C(�'C(c��[U5$r�)�_getmpr"s rr1�JpegImageFile._getmps���d�|�r)r�rSr�r�ryrsrJrKrvrrUrur~rxr�r�)�return�None)r3�	list[Any])r�r5r3r4)r��intr3�bytes)r�z84str | Noner`ztuple[int, int] | Noner3z0tuple[str, tuple[int, int, float, float]] | None)r3�dict[int, Any] | None)�__name__�85__module__�__qualname__�__firstlineno__�format�format_descriptionr�r�r�r�rrr!r�r1�__static_attributes__�
__classcell__)r�s@rrrWs[���
�F�+��7#�rB�$��"&��&�&<�&�	9�&�P�>�&�:�rc�`�SUR;agUR5R5$)Nr3)rNr&�_get_merged_dictr"s rr!r!s&��
�T�Y�Y����<�<�>�*�*�,�,rc	��URSn[R"U5nUR	S5nURS5(aSOSnSSKJn URU5nURUR5 URU5 [U5nUS	n86/nUSn[U875H�n
[ R""US3X�S
-5nSn[[%X�55n['USS-5['USS-5['USS-5USS-S-	USS-S-	USS-S.nUSS:XaSUS'O
Sn	[U	5eSSSS S!S"S#S$.nUR)US%S&5US%'UUS'UR+U5 M� X�S'U$![a gf=f![anSn	[U	5UeSnAff=f![anS88n	[U	5UeSnAff=f![anS'n	[U	5UeSnAff=f)(NrHr&sMM*�>�<r)�TiffImagePluginz)malformed MP Index (unreadable directory)��z(malformed MP Index (no number of images)i��LLLHHrr)�	Attribute�Size�89DataOffset�EntryNo1�EntryNo2rIli@i i�i�i���)�DependentParentImageFlag�DependentChildImageFlag�RepresentativeImageFlag�Reserved�ImageDataFormat�MPTyperTrr�z!unsupported picture format in MPO�	Undefinedz Large Thumbnail (VGA Equivalent)z$Large Thumbnail (Full HD Equivalent)zMulti-Frame Image (Panorama)zMulti-Frame Image: (Disparity)z Multi-Frame Image: (Multi-Angle)zBaseline MP Primary Image)riiiiiirU�Unknownz!malformed MP Index (bad MP Entry))rNr+�io�BytesIOrrMr�rF�ImageFileDirectory_v2�seek�nextr�dictrQrwr}rX�unpack_from�zip�bool�getrL)rra�
file_contents�head�90endiannessrFrNrHrr�quant�	mpentries�rawmpentries�entrynum�
unpackedentry�labels�mpentry�mpentryattr�	mptypemaps                   rr1r1si����y�y�����J�J�t�$�M����a� �D����(;�<�<��#�J�!�&��4�4�T�:�����4�9�9�%��	�	�-� �
�$�Z��91&��6�92��93�I�$&��&�z���e��H�"�.�.��,�e�$�l�r�M��M�Q�F��3�v�5�6�G�,0���1E��1Q�,R�+/���0D��0P�+Q�+/���0D��0P�+Q�$�[�1�W�=�"�D�$+�K�$8�G�$D��#K�!�+�.��;�
�K��,�-��2�17��-�.�9��!�#�&�&�%�<�@�8�:�<�5��I�%.�M�M�+�h�2G��$S�K��!�#.�G�K� ����W�%�=%�>�6�94��I��A������&�9���#��A�%��&���&�8���#��A�%��&��N�&�1���#��A�%��&�s[�F�AF,�"G�*C0G,�95F)�(F)�,96G	�6G�G	�97G)�G$�$G)�,98H	�6H�H	rgrhr�r)�1rgrh�RGBXrir)@rrr!r4r<rrN�rr>r%rprr���*rfr&r?����)�+�	rF�rO��(�,�5r'��� �'�-�4�6���!�&�.�3�7�<��"�%�/�2�8�;�=�#�$�0�1�9�:�>�?r))rrrrrr)rrrrrr)rrrrrrc���[U[5(aURS;agURSSSURSSS-URSSS-n[RUS5$)N)rr>�����rrrfr)rrrxr~�	samplingsra)ru�samplings  r�get_samplingr��sl���b�-�(�(�B�I�I��,?���x�x��{�1�Q��"�(�(�1�+�a��"2�2�R�X�X�a�[��1�5E�E�H��=�=��2�&�&rc��99�[URnURnURSS5Vs/sHn[
U5PM nnURSS5n	URSS5n100URS5nU	S	:XaSn	S	n101S	nO�U	[;a/[U	nSn	URSS5n102URS1035nO|[U	[5(d
Sn[U5eU104[;a[U105RSS5n106[U[5(a"U[;a[URS1075nU108S:XaS
n109OIU110S:XaSn111O@U112S:XaSn113O7U114S:XaSn115O.U116S	:Xa(URS:wa
Sn[U5e[U5n117S3Sjn
US	:Xa*URS:wa
Sn[U5e[US118S5nU
"U5nURSS5nSnURS5=n(aKSnUU-119n[U5U:�a
Sn[U5e[!SU-[U5-5nUSU-S-U--
nURS5=n(a�SnUU-120n/nU(a"UR#USU5 UUSnU(aM"SnUHQn[!SU-[U5-5nUS U-S!-[%U5-[%[U55-U--
nUS-
nMS URS"UR&RS"55nURS#S$5=(d URS%S$5nURS&S$5nURS'S5n[U[(R*5(aUR-5n[U5U:�a
S(n[U5eU	UURS)S
5UURS*S$5URS+S
5UU121URS,S
5URS-S
5UUUU4UlU(dU(a�URS.:Xa#S/UR0S
-UR0S-nONU	S0:�dU	S:Xa#SUR0S
-UR0S-nOUR0S
UR0S-nU(aU[U5S1--
nU(aU[U5S--
nO$[3[U5S1-[U5S-5n[4R6"X[4R8"S2SUR0-S
U5/U5 g![a!nSURS3n[U5UeSnAff=fs snf)4Nzcannot write mode z as JPEGr(r��qualityr��subsampling�qtables�keepr�zInvalid quality settingz4:4:4rz4:2:2rz4:2:0rz4:1:1r�z3Cannot use 'keep' when original image is not a JPEGc���UcU$[U[5(a�UR5VVs/sH9nURSS5SR5Hn[	U5PM M; nnn[S[
U5S5Vs/sH	oCXDS-PM nn[U[[[45(a�[U[5(a.[[
U55Vs/sHowU;dM122XPM nnO [U[5(a[U5nS[
U5s=:aS:dO Sn[U5e[U5HCup�[
U	5S:wa
Sn[U5e[[R"SU	55X'ME U$gs snnfs snf![anSn[U5UeSnAff=fs snf![anSn[U5UeSnAff=f)	N�#rrr�zInvalid quantization tabler!z$None or too many quantization tablesr�)r�str�123splitlinesrTr6r}r{rrP�listr]�	enumerater(r�)124r��line�num�linesr[rr�key�idx�tables125          r�validate_qtables�_save.<locals>.validate_qtables�s���126�?��N��g�s�#�#�127
P�!(� 2� 2� 4�� 4��#�z�z�#�q�1�!�4�:�:�<����H�<�� 4���7<�A�s�5�z�2�6N�O�6N����V�,�6N��O��g��t�T�2�3�3��'�4�(�(�,1�#�g�,�,?��,?�S�'�>�L�G�L�,?�����G�U�+�+��w�-����G��(�q�(�<�� ��o�%�
-�"+�G�"4�J�C��5�z�R�'�:��'��n�,�#'����C��(?�#@�G�L�	#5��N�'4����P��	�
-�2�� ��o�1�,��
-�����
-�2�� ��o�1�,��
-�sT�F%�AF�/F%�128F �'	G�4G�AG129�F%�%130G�/F=�=G�131 132G'�G"�"G'�extrarr�r7rrzXMP data is too longs��r5rqr<s��r:rcrnFro�optimizer3zEXIF data is too long�smooth�keep_rgb�133streamtype�restart_marker_blocks�restart_marker_rowsrir>�_r!r�)r�zKstr | tuple[list[int], ...] | list[list[int]] | dict[int, list[int]] | Noner3zlist[list[int]] | None)�RAWMODEr�r+r�encoderinfora�roundrrr6rr�r=r��getattrr{�o16rLr	rNr�Exif�tobytes�
encoderconfigr`�maxr�_saver�)rurrr�rrrN�xr(r�r�r��presetr�r��MAX_BYTES_IN_MARKERr7�overhead_len�max_data_bytes_in_markerr`rq�markersr�rrcrnr�r3�bufsizes                             rr�r��s^��"��"�'�'�"��134�>�>�D�!�X�X�e�V�4�1355�4��5��8�4�C�1365��h�h�y�"�%�G��(�(�=�"�-�K��h�h�y�!�G��&��������	�G�	���!�����j�j���3���*�*�^�,��
���
%�
%�'����o���'�!�!�+�.�2�2�=�"�E�K��g�s�#�#��7�(:��g�&�*�*�>�:�G��g����	��	���	��	���	��	���	��	�
�9�9���G�C��S�/�!�"�2�&��&�W�&�137 �	&�P�&��
�9�9���G�C��S�/�!��"�n�d�3���w�'�G��H�H�W�c�"�E����h�h�u�o��s����#6��#E� ��s�8�.�.�(�C��S�/�!��1�|�#�c�#�h�.�/��
��t�#�&I�I�C�O�O���h�h�}�-�-�{�-���#6��#E� �����N�N�;�'@�(@�A�B�%�&>�&?�@�K��k�
���F��q�<�'�#�f�+�5�6�D�����"�#��Q�%���S��\�"�	#�138��
�E�
��F�A���h�h�y�"�'�'�+�+�i�"8�9�G�139�(�(�=�%�0�R�D�H�H�]�E�4R�K��x�x�140�E�*�H��8�8�F�C� �D��$��141�142�#�#��|�|�~��143�4�y�&�&�%����o��	������1�������U�#�����q�!������(�!�,����&��*���
���B��*�;�
�7�7�f���"�'�'�!�*�n�r�w�w�q�z�1�G�
��]�g��m��"�'�'�!�*�n�r�w�w�q�z�1�G��g�g�a�j�2�7�7�1�:�-�G���s�4�y�1�}�$�G���s�5�z�A�~�%�G���c�$�i�!�m�S��Z�!�^�4��
�O�O�144������"�'�'�)9�1�g�F�G����k�"�"�2�7�7�)�8�4���c�l��!��"��6s�T<�U*�<145U'�U"�"U'c�F�[X5nUR5nUbHUSS:�a?URHupEUS:XdM
SU;dMUs $ SSKJn UR146"X#5nU$![[4a U$[a [R"S5 U$f=f)NrGrr�s hdrgm:Version="rzTImage appears to be a malformed MPO file, it will be interpreted as a base JPEG file)rr1rK�MpoImagePluginr�adoptr(rZrw�warnings�warn)rrru�mpheader�segment�contentrs       r�jpeg_factoryr�Vs���147�r�	$�B�148��9�9�;����H�U�O�a�$7�$&�J�J� ���f�$�)<��)G��I�%/�149
5��#�#�B�1�B��I��
�z�"�
���I��150��
�
�
.�	151��I�152�s)�1A*�A*�153A*�A*�*B �=B �B )z.jfifz.jpez.jpgz.jpegz154image/jpeg)rrrr6r3r4)r�r7r3r`)rrr3r8)ru�Image.Imager3r6)rur�r�	IO[bytes]rzstr | bytesr3r4r�)rr�rzstr | bytes | Noner3zJpegImageFile | MpoImageFile)3�155__future__rr�rXr)rrXrr�rr�r�rr�_binaryrrrrWr	r156r��JpegPresetsr�
TYPE_CHECKING�typingrr
r�rrrrdr�r�r�r�rr!r1r�r�r�r�r�r��
register_openr=�
register_save�register_extensions�
register_mimer+rr�<module>r�st��D#��	��	�
��157����!�!��!� ��
���,�%�h7�V	$�0?�f�8@158�159�V�^�S�)�@160�161�V�.��4�@162��V�&��,�@163��V�'��-�	@164�165�U�*�D�1�@166��V�2�C�8�
@167��V�3�S�9�@168��V�+�S�1�@169��&�@170��V�3�S�9�@171��W�,�c�2�@172��W�1�3�7�@173��U�;�T�B�@174��W�8�#�>�@175��W�9�3�?�@176� �W�1�3�7�!@177�"�'�#@178�$�'�%@179�&�'�'@180�(�'�)@181�*�'�+@182�,�'�-@183�.�'�/@184�0�'�1@185�2�+�3@186�4�)�5@187�6�U�O�T�*�7@188�8�U�/��5�9@189�:�U�,�d�3�;@190�<�U�-�t�4�=@191�>�U�5�s�;�?@192�@�U�0�$�7�A@193�B�V�,�c�2�C@194�D�V�,�c�2�E@195�F�V�,�c�2�G@196�H�V�,�c�2�I@197�J�V�,�c�2�K@198�L�V�,�c�2�M@199�N�V�,�c�2�O@200�P�V�,�c�2�Q@201�R�V�,�c�2�S@202�T�V�,�c�2�U@203�V�W�.��4�W@204�X�W�.��4�Y@205�Z�W�.��4�[@206�\�W�.��4�]@207�^�W�.��4�_@208�`�W�.��4�a@209�b�)�c@210�d�)�e@211�f�)�g@212�h
*�)�)�)�)�)�)�+�+�+�+�
�I�s�#�@213��F.�}�I�'�'�}�@-�I�`214
�	����
�
��	�����
�	�'�z�@37����/��!��<���M�(�(�,��@����M�(�(�%�0����-�.�.�0R�S����M�(�(�,�7r
codekingpro/portable-devtools · Team Ai