Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2v�jdL����SrSSKJr SSKrSSKrSSKJrJr SSKJ	r	 SSK3JrJrJ
r
 SSKJr SS	KJr SS4KJr Sr"SS
\5r"SS\5r"SS\5r"SS\5r"SS\5r"SS\5r\R6\r\H3r\R>ce\ "\S\R>3\RB5 M5 \H3r"\"R>ce\ "\S\"R>3\"RB5 M5 \H3r#\#R>ce\ "\S\#R>3\#RB5 M5 \H3r$\$R>ce\ "\S\$R>3\$RB5 M5 \RJr&\RNr(\RN\RR-r*\RVr,\RV\RR-r-\R\r/\R`r1\Rd\Rf-\Rh-\Rj-r6\Rnr8\Rrr:\Rvr<\Rzr>\Rfr?\Rhr@\R�rB\R�\R�-rE\R�rF\R�\R�-rI\R�\R�-rK\R�\R�-rM\R�\R�-rO\R�\R�-rQ\R�\R�-rS\R�rU\R�rW\R�rY\R�r[\R�r]\R�r_\R�ra\R�rc\R�re\R�rg\R�ri\R�rk\R�rm\R�ro"SS\R5rp"SS\R�5rrS$S jrsS%S!jrt\R�"\pR�\p\t5 \R�"S"\r5 \R�"\pR�\s5 \R�"\pR�S#5 g)&a�5A Pillow plugin for .dds files (S3TC-compressed aka DXTC)6Jerome Leclanche <jerome@leclan.ch>7 8Documentation:9https://web.archive.org/web/20170802060935/http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_compression_s3tc.txt10 11The contents of this file are hereby released in the public domain (CC0)12Full text of the CC0 license:13https://creativecommons.org/publicdomain/zero/1.0/14�)�annotationsN)�IntEnum�IntFlag)�IO�)�Image�	ImageFile�ImagePalette)�i32le)�o8)�o32leiDDS c�4�\rSrSrSrSrSrSrSrSr	Sr15S	rS16rg)�DDSD�r�����ii��N)
�__name__�17__module__�__qualname__�__firstlineno__�CAPS�HEIGHT�WIDTH�PITCH�PIXELFORMAT�MIPMAPCOUNT�18LINEARSIZE�DEPTH�__static_attributes__r��XD:\code\apps\devtools\python\user_packages\Python313\site-packages\PIL/DdsImagePlugin.pyrrs*���D�
�F��E��E��K��K��J��Er$rc� �\rSrSrSrSrSrSrg)�DDSCAPS�*rri@rN)rrrr�COMPLEX�TEXTURE�MIPMAPr#rr$r%r'r'*s���G��G�
�Fr$r'c�4�\rSrSrSrSrSrSrSrSr	Sr19S	rS20rg)�DDSCAPS2�0i�iri i@i�i rN)
rrrr�CUBEMAP�CUBEMAP_POSITIVEX�CUBEMAP_NEGATIVEX�CUBEMAP_POSITIVEY�CUBEMAP_NEGATIVEY�CUBEMAP_POSITIVEZ�CUBEMAP_NEGATIVEZ�VOLUMEr#rr$r%r-r-0s0���G�������������
�Fr$r-c�,�\rSrSrSrSrSrSrSrSr	Sr21g	)22�DDPF�<rrr� �@rrN)rrrr�ALPHAPIXELS�ALPHA�FOURCC�PALETTEINDEXED8�RGB�	LUMINANCEr#rr$r%r9r9<s ���K��E�
�F��O�23�C��Ir$r9c���\rSrSrSrSrSrSrSrSr	Sr24S	rS25rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISrJSHrKSIrLSJrMSKrNSLrOSMrPSNrQSOrRSPrSSQrTSRrUSSrVSTrWSUrXSVrYSWrZSXr[SYr\SZr]S[r^S\r_S]r`S^raS_rbS`rcSardSbreScrfSdrgSerhSfriSgrjShrkSirlSjrmSkrnSlroSmrpSnrqSorrSprsSqrtSrruSsrvStrwSurxSvrySwrzSxr{Syr|Szr}g{)|�DXGI_FORMAT�Frrr�r���r�	�26���
����������������r�r;�!�"�#�$�%�&�'�(�)r(�+�,�-�.�/r.�1�2�3�4�5�6�7�8�9�:�;r:�=�>�?r<�A�B�C�D�E�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�����rN)~rrrr�UNKNOWN�R32G32B32A32_TYPELESS�R32G32B32A32_FLOAT�R32G32B32A32_UINT�R32G32B32A32_SINT�R32G32B32_TYPELESS�R32G32B32_FLOAT�R32G32B32_UINT�R32G32B32_SINT�R16G16B16A16_TYPELESS�R16G16B16A16_FLOAT�R16G16B16A16_UNORM�R16G16B16A16_UINT�R16G16B16A16_SNORM�R16G16B16A16_SINT�R32G32_TYPELESS�R32G32_FLOAT�R32G32_UINT�R32G32_SINT�R32G8X24_TYPELESS�D32_FLOAT_S8X24_UINT�R32_FLOAT_X8X24_TYPELESS�X32_TYPELESS_G8X24_UINT�R10G10B10A2_TYPELESS�R10G10B10A2_UNORM�R10G10B10A2_UINT�R11G11B10_FLOAT�R8G8B8A8_TYPELESS�R8G8B8A8_UNORM�R8G8B8A8_UNORM_SRGB�
R8G8B8A8_UINT�R8G8B8A8_SNORM�
R8G8B8A8_SINT�R16G16_TYPELESS�R16G16_FLOAT�R16G16_UNORM�R16G16_UINT�R16G16_SNORM�R16G16_SINT�R32_TYPELESS�	D32_FLOAT�	R32_FLOAT�R32_UINT�R32_SINT�R24G8_TYPELESS�D24_UNORM_S8_UINT�R24_UNORM_X8_TYPELESS�X24_TYPELESS_G8_UINT�
R8G8_TYPELESS�27R8G8_UNORM�	R8G8_UINT�28R8G8_SNORM�	R8G8_SINT�R16_TYPELESS�	R16_FLOAT�	D16_UNORM�	R16_UNORM�R16_UINT�	R16_SNORM�R16_SINT�R8_TYPELESS�R8_UNORM�R8_UINT�R8_SNORM�R8_SINT�A8_UNORM�R1_UNORM�R9G9B9E5_SHAREDEXP�R8G8_B8G8_UNORM�G8R8_G8B8_UNORM�BC1_TYPELESS�	BC1_UNORM�BC1_UNORM_SRGB�BC2_TYPELESS�	BC2_UNORM�BC2_UNORM_SRGB�BC3_TYPELESS�	BC3_UNORM�BC3_UNORM_SRGB�BC4_TYPELESS�	BC4_UNORM�	BC4_SNORM�BC5_TYPELESS�	BC5_UNORM�	BC5_SNORM�B5G6R5_UNORM�B5G5R5A1_UNORM�B8G8R8A8_UNORM�B8G8R8X8_UNORM�R10G10B10_XR_BIAS_A2_UNORM�B8G8R8A8_TYPELESS�B8G8R8A8_UNORM_SRGB�B8G8R8X8_TYPELESS�B8G8R8X8_UNORM_SRGB�
BC6H_TYPELESS�	BC6H_UF16�	BC6H_SF16�BC7_TYPELESS�	BC7_UNORM�BC7_UNORM_SRGB�AYUV�Y410�Y416�NV12�P010�P016�29OPAQUE_420�YUY2�Y210�Y216�NV11�AI44�IA44�P8�A8P8�B4G4R4A4_UNORM�P208�V208�V408�SAMPLER_FEEDBACK_MIN_MIP_OPAQUE�'SAMPLER_FEEDBACK_MIP_REGION_USED_OPAQUEr#rr$r%rDrDFs~���G������������O��N��N��������������O��L��K��K�����!�� ���������O����N����M��N��M��O��L��L��K��L��K��L��I��I��H��H��N��������M��J��I��J��I��L��I��I��I��H��I��H��K��H��G��H��G��H��H����O��O��L��I��N��L��I��N��L��I��N��L��I��I��L��I��I��L��N��N��N�!#�����������M��I��I��L��I��N��D��D��D��D��D��D��J��D��D��D��D��D��D�	�B��D��N��D��D��D�&)�#�.1�+r$rDc��\rSrSrSrSrSrSrSrSr	Sr30S	rS31rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:\;"S95r<\;"S:5r=\;"S;5r>\;"S<5r?\;"S=5r@\;"S>5rA\;"S?5rB\;"S@5rC\;"SA5rD\;"SB5rE\;"SC5rF\;"SD5rG\;"SE5rH\;"SF5rI\;"SG5rJ\;"SH5rK\;"SI5rLSJrMgK)L�D3DFMT��rrUrVrWrXrYrZr[r\r]r^rr_r;r`rarbrcrgrhrorprqr:ryrzr{r<r~rEr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��t�u�v�w��sUYVYsRGBGsYUY2sGRGBsDXT1sDXT2sDXT3sDXT4sDXT5sDX10sBC4SsBC4UsBC5SsBC5UsATI1sATI2sMET1rN)Nrrrrr��R8G8B8�A8R8G8B8�X8R8G8B8�R5G6B5�X1R5G5B5�A1R5G5B5�A4R4G4B4�R3G3B2�A8�A8R3G3B2�X4R4G4B4�A2B10G10R10�A8B8G8R8�X8B8G8R8�G16R16�A2R10G10B10�A16B16G16R16r%r$�L8�A8L8�A4L4�V8U8�L6V5U5�X8L8V8U8�Q8W8V8U8�V16U16�A2W10V10U10�D16_LOCKABLE�D32�D15S1�D24S8�D24X8�D24X4S4�D16�
D32F_LOCKABLE�D24FS8�D32_LOCKABLE�S8_LOCKABLE�L16�32VERTEXDATA�INDEX16�INDEX32�Q16W16V16U16�R16F�G16R16F�
A16B16G16R16F�R32F�G32R32F�
A32B32G32R32F�CxV8U8�A1�A2B10G10R10_XR_BIAS�BINARYBUFFER�i32�UYVY�	R8G8_B8G8r�	G8R8_G8B8�DXT1�DXT2�DXT3�DXT4�DXT5�DX10�BC4S�BC4U�BC5S�BC5U�ATI1�ATI2�MULTI2_ARGB8r#rr$r%r-r-�s����G�
�F��H��H�
�F��H��H��H�
�F�	�B��H��H��K��H��H�
�F��K��L�
�D�	�B�	�B�
�D�
�D�
�D�
�F��H��H�
�F��K��L�33�C��E��E��E��G�34�C��M�
�F��L��K�35�C��J��G��G��L��D��G��M��D��G��M�
�F�	�B����L��w�<�D��G��I��w�<�D��G��I��w�<�D��w�<�D��w�<�D��w�<�D��w�<�D��w�<�D��w�<�D��w�<�D��w�<�D��w�<�D��w�<�D��w�<�D��w�<�Lr$r-�DDSD_�DDSCAPS_�	DDSCAPS2_�DDPF_c�0�\rSrSrSrSrSSjrS	SjrSrg)36�DdsImageFileiJ�DDSzDirectDraw Surfacec�L�URce[URRS55(d
Sn[U5e[R37"SURRS55unUS:waS[
U53n[U5eURRUS-385n[U5S:waS[U5S3n[U5e[R39"S	USS405upEnXe4Ul	SUR-n[R41"S	US42S5up�n43[R44"S
USS5 [R45"SUSS5up�p�SnSnU[R-(aqU[R-(a46SUlSnO	SUlSn[R47"SUS3USSUS--5n[R "SUSUU45/UlgU[R$-(aIUS:Xa	SUlGO�US:Xa!U[R-(a	SUlGO�SUSU3n[U5eU[R&-(aOSUl[(R*"SURRS55UlSUR,lGOU[R0-(Ga�US-nU
[2R4:XaSUlS UlS!nGO�U
[2R8:XaSUlS"UlS#nGO�U
[2R::XaSUlS$UlSnGOvU
[2R<[2R>4;aSUlS%UlSnGO@U
[2R@:XaSUlS&UlS'nGOU
[2RB[2RD4;aSUlS(UlS'nGO�U
[2RF:XGa�US)-
n[R48"SURRS55unURRS5 U[HRJ[HRL4;aSUlS*UlS!nGOGU[HRN[HRP4;aSUlS+UlS#nGOU[HRR[HRT4;aSUlS,UlSnGO�U[HRV[HRX4;aSUlS%UlSnGO�U[HRZ[HR\4;aSUlS(UlS'nGOoU[HR^:XaSUlS&UlS'nGOIU[HR`:XaSUlS-UlS.nGO#U[HRb:XaSUlS/UlS.nO�U[HRd[HRf[HRh4;a4SUlS0UlS1nU[HRh:XaS2URjS3'O�U[HRl[HRn[HRp4;a+SUlU[HRp:XaS2URjS3'O9S4U3n[sU5eS5[
U
53n[sU5eS6U3n[sU5eU(a+[R "S7UWX�R645/Ulg[R "S8USU=(d UR.5/Ulg)9Nrznot a DDS filez<I�|zUnsupported header size �xzIncomplete header: z bytesz<3IrM�rrrYz<11Ir�<4Ir�r�RGBArArF�<�I�dds_rgbr�LrQ�LAzUnsupported bitcount z for �Pr/rlrrnrrp�BC4rtrG�BC5rU�BC1�BC2�BC3�BC6HrH�BC6HS�BC7rIg]t�E�?�gammazUnimplemented DXGI format zUnimplemented pixel format zUnknown pixel format flags �bcn�raw):�fp�_accept�read�SyntaxError�struct�unpack�repr�OSError�len�_size�sizer9rAr=�_moder	�_Tile�tilerBr@r49r��palette�moder?r-rl�pixel_formatrnrprsrvrtrurwrqrDr�r�r�r�r�rrrrrrrrrrr�infor�r�r��NotImplementedError)�self�msg�header_size�header�flags�height�width�extents�pitch�depth�mipmaps�pfsize�pfflags�fourcc�bitcount�n�rawmode�50mask_count�masks�offset�dxgi_formats                     r%�_open�DdsImageFile._openNs51���w�w�"�"�"��t�w�w�|�|�A��'�'�"�C��c�"�"����t�T�W�W�\�\�!�_�=����#��,�T�+�->�,?�@�C��#�,�������k�A�o�.���v�;�#��'��F��}�F�;�C��#�,��%�}�}�U�F�3�B�K�@���u��_��52��4�9�9�$�� &�
�
�e�V�B�r�]� C���g��
�
�f�f�R��m�,�-3�M�M�%���2��,O�)���
�����T�X�X����)�)�)�#��53��54�"��55��56��M�M�A�j�\��"3�V�B��j�ST�n�AT�5U�V�E�"����G�Q��5�@Q�R�S�D�I��
�t�~�~�
%��1�}� ��57��R��G�d�.>�.>�$>�!��58�-�h�Z�u�W�I�F���c�l�"�
�t�+�+�
+��D�J�'�+�+�F�D�G�G�L�L��4F�G�D�L� &�D�L�L��
�t�{�{�
"�
"� �1�_�F�����$�#��59�$*��!����6�;�;�&�#��60�$*��!����6�;�;�&�#��61�$*��!����F�K�K����5�5� ��62�$)��!����6�;�;�&�"��63�$*��!����F�K�K����5�5�"��64�$)��!����6�;�;�&��"���!'���t�T�W�W�\�\�!�_�!E��������R� ���)�)��,�,�#��"(�D�J�(-�D�%��A� �[�%=�%=�{�?T�?T�$U�U�!'�D�J�(-�D�%��A� �[�%=�%=�{�?T�?T�$U�U�!'�D�J�(-�D�%��A� �[�%=�%=�{�?T�?T�$U�U�!$�D�J�(-�D�%��A� �[�%=�%=�{�?T�?T�$U�U�!&�D�J�(-�D�%��A� �K�$9�$9�9�!&�D�J�(.�D�%��A� �K�$9�$9�9�!&�D�J�(.�D�%��A� �K�$9�$9�9�!&�D�J�(/�D�%��A� ��,�,��)�)��.�.�%��65"(�D�J�(-�D�%��A�"�k�&@�&@�@�-4��	�	�'�*�� ��1�1��.�.��3�3�%��66"(�D�J�"�k�&E�&E�E�-4��	�	�'�*��6�{�m�D�C�-�c�2�2�3�D��L�>�B��)�#�.�.�/��y�9�C�%�c�*�*������w���<M�<M�8N�O��D�I�#������G�<P�t�y�y�Q�R�D�Ir$c��g)Nr)r��poss  r%�	load_seek�DdsImageFile.load_seek�s��r$)r�r�r�r�r�N)�return�None)r��intr�r�)	rrrr�format�format_descriptionr�r�r#rr$r%r~r~Js��
�F�-��TS�l
r$r~c�"�\rSrSrSrSSjrSrg)�
DdsRgbDecoderi�Tc	���URceURup#/n/nUHXnSnUS:wa)XgS--	US--U:XaUS-
nXgS--	US--U:XaMURU5 URXg-	5 MZ [5nUS-n	URR67URR-[U5-n68[U5U69:a�[RURRU	5S5n[U5H8up�X�-n
U[X\(a[X�U-	X\-S-5OS5-
nM: [U5U70:aM�URU5 g)Nrrr�little��)�����r)�fd�args�append�	bytearray�state�xsize�ysizer�r��71from_bytesr��	enumerater�72set_as_raw)r��bufferr�r��mask_offsets�mask_totals�maskr��data�	bytecount�dest_length�value�i�masked_values              r%�decode�DdsRgbDecoder.decode�sg���w�w�"�"�"��)�)��������D��F��q�y���z�*�v��z�:�d�B��a�K�F���z�*�v��z�:�d�B�����'����t�~�.�
��{����M�	��j�j�&�&����)9�)9�9�C��J�F���$�i�+�%��N�N�4�7�7�<�<�	�#:�H�E�E�$�U�+���$�|����"�~��,�q�/�9�[�^�K�s�R�S�����,��$�i�+�%�	
�����r$rN)r�z$bytes | Image.SupportsArrayInterfacer�ztuple[int, int])rrrr�	_pulls_fdr�r#rr$r%r�r��s���I�r$r�c
�<�URS;aSURS3n[U5e[R[R-[R73-[R-n[UR55S-nURRS5nU(GaSnU[R-nURS-S-n/S	Qn	[Rn74US75:Xa[R nSnGO�US:Xa[R"nS
nGO�US:Xa[R$nSnGO�[R&nUS:XaS
n[(R*n
GO~US:XaSn[(R,n
GOdUS:Xa1Sn[(R.n
URS:wa
Sn[U5eGO-SU3n[U5eSnU[R0-nURU-S-S-nURSS:HnURSS:Xa-[R2n76URnU(a/SQn	Ob/SQn	O][R4n77URSSS2n/SQn	U(a0UR75unnnn[8R:"S UUUU45nU(aU78[R<-n79U	R?U(aS!OS5 [R@nURC[E[F5[HRJ"S"S#UURLURUSS5-[HRJ"S$/S%Q76-[HRJ"S&S'X�U5-[HRJ"S&/U	Q76-[HRJ"S([NRPSSSS5-5 U[R&:Xa*URC[HRJ"S(W
SSSS)55 [RRT"X[RRV"US*URX-SU5/5 g)+N)rAr�r�r�zcannot write mode z as DDSrr�r�rFr)rrrrrl)rrn)rrp)rFr�r�r�)rGrAz#only RGB mode can be written as BC5zcannot write pixel format r�rIr��Arr�)r�r�r�)�~r�r�)i�i�r�r�r�z<7Ir��11I)rrrrrrrrrrrr�r;z<5Irr�)-r�r�rrrrrr��getbands�encoderinfo�getr!r�r9r?r-rlrnrprqrDr�r�rrrBrA�splitr�merger=r�r��write�o32�	DDS_MAGICr��packr�r'r*r	�_saver�r�)�imr��filenamer�r�r�r��80codec_namer��	rgba_mask�pixel_flagsr�r�r��alpha�r�g�b�as                   r%r�r�
sl��	�w�w�0�0�"�2�7�7�)�7�3���c�l���I�I����#�d�j�j�0�4�3C�3C�C�E��2�;�;�=�!�A�%�H��>�>�%�%�n�5�L���81�
���� �����A���"�� �	��k�k���6�!��[�[�F��D�
�V�
#��[�[�F��D�
�V�
#��[�[�F��D��[�[�F��u�$���)�6�6����&���)�6�6����&���)�6�6���7�7�e�#�?�C�!�#�,�&�$�3�<�.�A���c�l�"��82�
���������H�$�q�(�Q�.�������s�"��
�7�7�1�:����.�.�K��7�7�D��@�	�@�	��(�(�K��7�7�4�R�4�=�D�<�I���X�X�Z�83��1�a���[�[��!�Q��1��6����4�+�+�+�K����u��!�4������H�H��I��84�+�+�����I�I��H�H��
�
�	85�86	87��+�+�e�88*�y�89*�	+��+�+�e�R��h�90?�
	@��+�+�e�91(�i�92(�	)��+�+�e�W�_�_�a��A�q�939�	:��$�����94����K�K��{�A�q�!�Q�7�	95��O�O�B�Y�_�_�Z��"�'�'�9I�1�d�S�T�Ur$c�$�URS5$)NsDDS )�96startswith)�prefixs r%r�r�js�����W�%�%r$r�z.dds)r�zImage.Imager�z	IO[bytes]r�zstr | bytesr�r�)r�bytesr��bool)z�__doc__�97__future__rr��sys�enumrr�typingr�rr	r98�_binaryrrhrr
r�r�rr'r-r9rDr-�modulesr�module�item�name�setattrr��item1�item2�item3r?�99DDS_FOURCCrA�DDS_RGBr=�DDS_RGBArB�
DDS_LUMINANCE�DDS_LUMINANCEAr>�	DDS_ALPHAr@�DDS_PAL8rrrr�DDS_HEADER_FLAGS_TEXTUREr �DDS_HEADER_FLAGS_MIPMAPr"�DDS_HEADER_FLAGS_VOLUMEr�DDS_HEADER_FLAGS_PITCHr!�DDS_HEADER_FLAGS_LINEARSIZE�100DDS_HEIGHT�	DDS_WIDTHr*�DDS_SURFACE_FLAGS_TEXTUREr)r+�DDS_SURFACE_FLAGS_MIPMAP�DDS_SURFACE_FLAGS_CUBEMAPr0r1�DDS_CUBEMAP_POSITIVEXr2�DDS_CUBEMAP_NEGATIVEXr3�DDS_CUBEMAP_POSITIVEYr4�DDS_CUBEMAP_NEGATIVEYr5�DDS_CUBEMAP_POSITIVEZr6�DDS_CUBEMAP_NEGATIVEZrl�DXT1_FOURCCrn�DXT3_FOURCCrp�DXT5_FOURCCr��DXGI_FORMAT_R8G8B8A8_TYPELESSr��DXGI_FORMAT_R8G8B8A8_UNORMr��DXGI_FORMAT_R8G8B8A8_UNORM_SRGBr�DXGI_FORMAT_BC5_TYPELESSr�DXGI_FORMAT_BC5_UNORMr�DXGI_FORMAT_BC5_SNORMr�DXGI_FORMAT_BC6H_UF16r�DXGI_FORMAT_BC6H_SF16r�DXGI_FORMAT_BC7_TYPELESSr�DXGI_FORMAT_BC7_UNORMr�DXGI_FORMAT_BC7_UNORM_SRGBr~�	PyDecoderr�r�r��
register_openr��register_decoder�
register_save�register_extensionrr$r%�<module>r=s��101�#�
�102�!��,�,�!��!�
�	��7���g���w���7��y2�'�y2�xI �W�I �Z103
���X�	���D��9�9� � � ��F�e�D�I�I�;�'����4�
��E��:�:�!�!�!��F�h�u�z�z�l�+�U�[�[�9���E��:�:�!�!�!��F�i��104�105�|�,�e�k�k�:���E��:�:�!�!�!��F�e�E�J�J�<�(�%�+�+�6���[�[�106�107�(�(���8�8�d�&�&�&�����
����$�"2�"2�2���J�J�	������9�9�t�{�{�2�T�Z�Z�?�$�BR�BR�R���*�*���*�*������"�o�o��
�[�[�108��J�J�	�#�O�O��"�?�?�W�^�^�;��#�O�O�� �(�(�8�+E�+E�E�� �(�(�8�+E�+E�E�� �(�(�8�+E�+E�E�� �(�(�8�+E�+E�E�� �(�(�8�+E�+E�E�� �(�(�8�+E�+E�E���k�k���k�k���k�k�� +� =� =��(�7�7��"-�"A�"A��&�3�3��#�-�-��#�-�-��#�-�-��#�-�-��&�3�3��#�-�-��(�7�7��[
�9�&�&�[
�|"�I�'�'�"�JZV�z&����L�'�'��w�?����y�-�0����L�'�'��/�����,�,�f�5r$
codekingpro/portable-devtools · Team Ai