Files
sirh/venv/lib/python3.12/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-312.pyc

105 lines
24 KiB
Plaintext
Raw Normal View History

2026-04-29 11:52:03 +02:00
<EFBFBD>
<00><><EFBFBD>i<EFBFBD>I<00><01><><00>dZddlmZddlZddlZddlmZmZddlm Z ddl
m Z m Z m Z ddlmZdd lmZdd
lmZd ZGd <0C>d e<07>ZGd<0E>de<07>ZGd<10>de<07>ZGd<12>de<07>ZGd<14>de<06>ZGd<16>de<06>Zej6eZeD]1Zej><00>J<00>e edej><00><00>ejB<00><00>3eD]1Z"e"j><00>J<00>e ede"j><00><00>e"jB<00><00>3eD]1Z#e#j><00>J<00>e ede#j><00><00>e#jB<00><00>3eD]1Z$e$j><00>J<00>e ede$j><00><00>e$jB<00><00>3ejJZ&ejNZ(ejNejRzZ*ejVZ,ejVejRzZ-ej\Z/ej`Z1ejdejfzejhzejjzZ6ejnZ8ejrZ:ejvZ<ejzZ>ejfZ?ejhZ@ej<>ZBej<>ej<>zZEej<>ZFej<>ej<>zZIej<>ej<>zZKej<>ej<>zZMej<>ej<>zZOej<>ej<>zZQej<>ej<>zZSej<>ZUej<>ZWej<>ZYej<>Z[ej<>Z]ej<>Z_ej<>Zaej<>Zcej<>Zeej<>Zgej<>Ziej<>Zkej<>Zmej<>ZoGd<1C>de j<00>ZpGd<1E>de j<><00>Zrd$d <20>Zsd%d!<21>Zte j<>epj<70>epet<65>e j<>d"er<65>e j<>epj<70>es<65>e j<>epj<70>d#<23>y)&a<>
A Pillow plugin for .dds files (S3TC-compressed aka DXTC)
Jerome Leclanche <jerome@leclan.ch>
Documentation:
https://web.archive.org/web/20170802060935/http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_compression_s3tc.txt
The contents of this file are hereby released in the public domain (CC0)
Full text of the CC0 license:
https://creativecommons.org/publicdomain/zero/1.0/
<EFBFBD>)<01> annotationsN)<02>IntEnum<75>IntFlag)<01>IO<49>)<03>Image<67> ImageFile<6C> ImagePalette)<01>i32le)<01>o8)<01>o32leiDDS c<01>,<00>eZdZdZdZdZdZdZdZdZ dZ
y )
<EFBFBD>DDSDr<00><00><00><00><00>ii<00>N) <0B>__name__<5F>
__module__<EFBFBD> __qualname__<5F>CAPS<50>HEIGHT<48>WIDTH<54>PITCH<43> PIXELFORMAT<41> MIPMAPCOUNT<4E>
LINEARSIZE<EFBFBD>DEPTH<54><00><00>O/home/fatima/modif/sirh/venv/lib/python3.12/site-packages/PIL/DdsImagePlugin.pyrrs*<00><00> <0E>D<EFBFBD> <10>F<EFBFBD> <0F>E<EFBFBD> <0F>E<EFBFBD><18>K<EFBFBD><19>K<EFBFBD><18>J<EFBFBD> <14>Er!rc<01><00>eZdZdZdZdZy)<05>DDSCAPSrri@N)rrr<00>COMPLEX<45>TEXTURE<52>MIPMAPr r!r"r$r$*s<00><00><11>G<EFBFBD><14>G<EFBFBD> <15>Fr!r$c<01>,<00>eZdZdZdZdZdZdZdZdZ dZ
y )
<EFBFBD>DDSCAPS2i<00>iri i@i<00>i N) rrr<00>CUBEMAP<41>CUBEMAP_POSITIVEX<45>CUBEMAP_NEGATIVEX<45>CUBEMAP_POSITIVEY<45>CUBEMAP_NEGATIVEY<45>CUBEMAP_POSITIVEZ<45>CUBEMAP_NEGATIVEZ<45>VOLUMEr r!r"r)r)0s0<00><00><13>G<EFBFBD><1D><15><1D><15><1E><15><1E><15><1E><15><1E><15> <15>Fr!r)c<01>$<00>eZdZdZdZdZdZdZdZy)<08>DDPFrrr<00> <00>@rN) rrr<00> ALPHAPIXELS<4C>ALPHA<48>FOURCC<43>PALETTEINDEXED8<44>RGB<47> LUMINANCEr r!r"r4r4<s <00><00><15>K<EFBFBD> <0F>E<EFBFBD> <10>F<EFBFBD><1A>O<EFBFBD>
<0E>C<EFBFBD><17>Ir!r4c<01><><00>eZdZdZdZdZdZdZdZdZ dZ
d Z d
Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{yz){<7B> DXGI_FORMATrrr<00>r<00><00><00>r<00> <00>
<00> <00> <00> <00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>r5<00>!<00>"<00>#<00>$<00>%<00>&<00>'<00>(<00>)<00>*<00>+<00>,<00>-<00>.<00>/<00>0<00>1<00>2<00>3<00>4<00>5<00>6<00>7<00>8<00>9<00>:<00>;<00><<00>=<00>><00>?r6<00>A<00>B<00>C<00>D<00>E<00>F<00>G<00>H<00>I<00>J<00>K<00>L<00>M<00>N<00>O<00>P<00>Q<00>R<00>S<00>T<00>U<00>V<00>W<00>X<00>Y<00>Z<00>[<00>\<00>]<00>^<00>_<00>`<00>a<00>b<00>c<00>d<00>e<00>f<00>g<00>h<00>i<00>j<00>k<00>l<00>m<00>n<00>o<00>p<00>q<00>r<00>s<00><><00><><00><><00><><00><>N)|rrr<00>UNKNOWN<57>R32G32B32A32_TYPELESS<53>R32G32B32A32_FLOAT<41>R32G32B32A32_UINT<4E>R32G32B32A32_SINT<4E>R32G32B32_TYPELESS<53>R32G32B32_FLOAT<41>R32G32B32_UINT<4E>R32G32B32_SINT<4E>R16G16B16A16_TYPELESS<53>R16G16B16A16_FLOAT<41>R16G16B16A16_UNORM<52>R16G16B16A16_UINT<4E>R16G16B16A16_SNORM<52>R16G16B16A16_SINT<4E>R32G32_TYPELESS<53> R32G32_FLOAT<41> R32G32_UINT<4E> R32G32_SINT<4E>R32G8X24_TYPELESS<53>D32_FLOAT_S8X24_UINT<4E>R32_FLOAT_X8X24_TYPELESS<53>X32_TYPELESS_G8X24_UINT<4E>R10G10B10A2_TYPELESS<53>R10G10B10A2_UNORM<52>R10G10B10A2_UINT<4E>R11G11B10_FLOAT<41>R8G8B8A8_TYPELESS<53>R8G8B8A8_UNORM<52>R8G8B8A8_UNORM_SRGB<47> R8G8B8A8_UINT<4E>R8G8B8A8_SNORM<52> R8G8B8A8_SINT<4E>R16G16_TYPELESS<53> R16G16_FLOAT<41> R16G16_UNORM<52> R16G16_UINT<4E> R16G16_SNORM<52> R16G16_SINT<4E> R32_TYPELESS<53> D32_FLOAT<41> R32_FLOAT<41>R32_UINT<4E>R32_SINT<4E>R24G8_TYPELESS<53>D24_UNORM_S8_UINT<4E>R24_UNORM_X8_TYPELESS<53>X24_TYPELESS_G8_UINT<4E> R8G8_TYPELESS<53>
R8G8_UNORM<EFBFBD> R8G8_UINT<4E>
R8G8_SNORM<EFBFBD> R8G8_SINT<4E> R16_TYPELESS<53> R16_FLOAT<41> D16_UNORM<52> R16_UNORM<52>R16_UINT<4E> R16_SNORM<52>R16_SINT<4E> R8_TYPELESS<53>R8_UNORM<52>R8_UINT<4E>R8_SNORM<52>R8_SINT<4E>A8_UNORM<52>R1_UNORM<52>R9G9B9E5_SHAREDEXP<58>R8G8_B8G8_UNORM<52>G8R8_G8B8_UNORM<52> BC1_TYPELESS<53> BC1_UNORM<52>BC1_UNORM_SRGB<47> BC2_TYPELESS<53> BC2_UNORM<52>BC2_UNORM_SRGB<47> BC3_TYPELESS<53> BC3_UNORM<52>BC3_UNORM_SRGB<47> BC4_TYPELESS<53> BC4_UNORM<52> BC4_SNORM<52> BC5_TYPELESS<53> BC5_UNORM<52> BC5_SNORM<52> B5G6R5_UNORM<52>B5G5R5A1_UNORM<52>B8G8R8A8_UNORM<52>B8G8R8X8_UNORM<52>R10G10B10_XR_BIAS_A2_UNORM<52>B8G8R8A8_TYPELESS<53>B8G8R8A8_UNORM_SRGB<47>B8G8R8X8_TYPELESS<53>B8G8R8X8_UNORM_SRGB<47> BC6H_TYPELESS<53> BC6H_UF16<31> BC6H_SF16<31> BC7_TYPELESS<53> BC7_UNORM<52>BC7_UNORM_SRGB<47>AYUV<55>Y410<31>Y416<31>NV12<31>P010<31>P016<31>
OPAQUE_420<EFBFBD>YUY2<59>Y210<31>Y216<31>NV11<31>AI44<34>IA44<34>P8<50>A8P8<50>B4G4R4A4_UNORM<52>P208<30>V208<30>V408<30>SAMPLER_FEEDBACK_MIN_MIP_OPAQUE<55>'SAMPLER_FEEDBACK_MIP_REGION_USED_OPAQUEr r!r"r>r>Fs~<00><00><0F>G<EFBFBD><1D><19><1A><16><19><15><19><15><1A><16><17>O<EFBFBD><16>N<EFBFBD><16>N<EFBFBD><1D><19><1B><16><1B><16><1A><15><1B><16><1A><15><18>O<EFBFBD><15>L<EFBFBD><14>K<EFBFBD><14>K<EFBFBD><1A><15><1D><18>!<21><1C> <20><1B><1D><18><1A><15><19><14><18>O<EFBFBD><1A><15><17>N<EFBFBD><1C><17><16>M<EFBFBD><17>N<EFBFBD><16>M<EFBFBD><18>O<EFBFBD><15>L<EFBFBD><15>L<EFBFBD><14>K<EFBFBD><15>L<EFBFBD><14>K<EFBFBD><15>L<EFBFBD><12>I<EFBFBD><12>I<EFBFBD><11>H<EFBFBD><11>H<EFBFBD><17>N<EFBFBD><1A><15><1E><19><1D><18><16>M<EFBFBD><13>J<EFBFBD><12>I<EFBFBD><13>J<EFBFBD><12>I<EFBFBD><15>L<EFBFBD><12>I<EFBFBD><12>I<EFBFBD><12>I<EFBFBD><11>H<EFBFBD><12>I<EFBFBD><11>H<EFBFBD><14>K<EFBFBD><11>H<EFBFBD><10>G<EFBFBD><11>H<EFBFBD><10>G<EFBFBD><11>H<EFBFBD><11>H<EFBFBD><1B><16><18>O<EFBFBD><18>O<EFBFBD><15>L<EFBFBD><12>I<EFBFBD><17>N<EFBFBD><15>L<EFBFBD><12>I<EFBFBD><17>N<EFBFBD><15>L<EFBFBD><12>I<EFBFBD><17>N<EFBFBD><15>L<EFBFBD><12>I<EFBFBD><12>I<EFBFBD><15>L<EFBFBD><12>I<EFBFBD><12>I<EFBFBD><15>L<EFBFBD><17>N<EFBFBD><17>N<EFBFBD><17>N<EFBFBD>!#<23><1E><1A><15><1C><17><1A><15><1C><17><16>M<EFBFBD><12>I<EFBFBD><12>I<EFBFBD><15>L<EFBFBD><12>I<EFBFBD><17>N<EFBFBD> <0E>D<EFBFBD> <0E>D<EFBFBD> <0E>D<EFBFBD> <0E>D<EFBFBD> <0E>D<EFBFBD> <0E>D<EFBFBD><14>J<EFBFBD> <0E>D<EFBFBD> <0E>D<EFBFBD> <0E>D<EFBFBD> <0E>D<EFBFBD> <0E>D<EFBFBD> <0E>D<EFBFBD> <0C>B<EFBFBD> <0E>D<EFBFBD><18>N<EFBFBD> <0E>D<EFBFBD> <0E>D<EFBFBD> <0E>D<EFBFBD>&)<29>#<23>.1<EFBFBD>+r!r>c<01><><00>eZdZdZdZdZdZdZdZdZ dZ
d Z d
Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9e:d8<64>Z;e:d9<64>Z<e:d:<3A>Z=e:d;<3B>Z>e:d<<3C>Z?e:d=<3D>Z@e:d><3E>ZAe:d?<3F>ZBe:d@<40>ZCe:dA<64>ZDe:dB<64>ZEe:dC<64>ZFe:dD<64>ZGe:dE<64>ZHe:dF<64>ZIe:dG<64>ZJe:dH<64>ZKyI)J<>D3DFMTrrNrOrPrQrRrSrTrUrVrWrXrYr5rZr[r\r]rarbrkrlrmrurvrwrxr6r{r~rr<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<><00>t<00>u<00>v<00>w<00><>sUYVYsRGBGsYUY2sGRGBsDXT1sDXT2sDXT3sDXT4sDXT5sDX10sBC4SsBC4UsBC5SsBC5UsATI1sATI2sMET1N)Lrrrr<><00>R8G8B8<42>A8R8G8B8<42>X8R8G8B8<42>R5G6B5<42>X1R5G5B5<42>A1R5G5B5<42>A4R4G4B4<42>R3G3B2<42>A8<41>A8R3G3B2<42>X4R4G4B4<42> A2B10G10R10<31>A8B8G8R8<52>X8B8G8R8<52>G16R16<31> A2R10G10B10<31> A16B16G16R16r#r"<00>L8<4C>A8L8<4C>A4L4<4C>V8U8<55>L6V5U5<55>X8L8V8U8<55>Q8W8V8U8<55>V16U16<31> A2W10V10U10<31> D16_LOCKABLE<4C>D32<33>D15S1<53>D24S8<53>D24X8<58>D24X4S4<53>D16<31> D32F_LOCKABLE<4C>D24FS8<53> D32_LOCKABLE<4C> S8_LOCKABLE<4C>L16<31>
VERTEXDATA<EFBFBD>INDEX16<31>INDEX32<33> Q16W16V16U16<31>R16F<36>G16R16F<36> A16B16G16R16F<36>R32F<32>G32R32F<32> A32B32G32R32F<32>CxV8U8<55>A1<41>A2B10G10R10_XR_BIAS<41> BINARYBUFFER<45>i32<33>UYVY<56> R8G8_B8G8r<00> G8R8_G8B8<42>DXT1<54>DXT2<54>DXT3<54>DXT4<54>DXT5<54>DX10<31>BC4S<34>BC4U<34>BC5S<35>BC5U<35>ATI1<49>ATI2<49> MULTI2_ARGB8r r!r"r+r+<00>s<><00><00><0F>G<EFBFBD> <0F>F<EFBFBD><11>H<EFBFBD><11>H<EFBFBD> <0F>F<EFBFBD><11>H<EFBFBD><11>H<EFBFBD><11>H<EFBFBD> <0F>F<EFBFBD> <0B>B<EFBFBD><11>H<EFBFBD><11>H<EFBFBD><14>K<EFBFBD><11>H<EFBFBD><11>H<EFBFBD> <0F>F<EFBFBD><14>K<EFBFBD><15>L<EFBFBD> <0A>D<EFBFBD> <0B>B<EFBFBD> <0B>B<EFBFBD> <0A>D<EFBFBD> <0A>D<EFBFBD> <0A>D<EFBFBD> <0F>F<EFBFBD><11>H<EFBFBD><11>H<EFBFBD> <0F>F<EFBFBD><14>K<EFBFBD><15>L<EFBFBD>
<0C>C<EFBFBD> <0E>E<EFBFBD> <0E>E<EFBFBD> <0E>E<EFBFBD><10>G<EFBFBD>
<0C>C<EFBFBD><16>M<EFBFBD> <0F>F<EFBFBD><15>L<EFBFBD><14>K<EFBFBD>
<0C>C<EFBFBD><14>J<EFBFBD><11>G<EFBFBD><11>G<EFBFBD><16>L<EFBFBD> <0E>D<EFBFBD><11>G<EFBFBD><17>M<EFBFBD> <0E>D<EFBFBD><11>G<EFBFBD><17>M<EFBFBD> <10>F<EFBFBD> <0C>B<EFBFBD><1D><17><16>L<EFBFBD> <0E>w<EFBFBD><<3C>D<EFBFBD><13>G<EFBFBD> <0C>I<EFBFBD> <0E>w<EFBFBD><<3C>D<EFBFBD><13>G<EFBFBD> <0C>I<EFBFBD> <0E>w<EFBFBD><<3C>D<EFBFBD> <0E>w<EFBFBD><<3C>D<EFBFBD> <0E>w<EFBFBD><<3C>D<EFBFBD> <0E>w<EFBFBD><<3C>D<EFBFBD> <0E>w<EFBFBD><<3C>D<EFBFBD> <0E>w<EFBFBD><<3C>D<EFBFBD> <0E>w<EFBFBD><<3C>D<EFBFBD> <0E>w<EFBFBD><<3C>D<EFBFBD> <0E>w<EFBFBD><<3C>D<EFBFBD> <0E>w<EFBFBD><<3C>D<EFBFBD> <0E>w<EFBFBD><<3C>D<EFBFBD> <0E>w<EFBFBD><<3C>D<EFBFBD><16>w<EFBFBD><<3C>Lr!r+<00>DDSD_<44>DDSCAPS_<53> DDSCAPS2_<32>DDPF_c<01>$<00>eZdZdZdZdd<03>Zdd<04>Zy)<08> DdsImageFile<6C>DDSzDirectDraw Surfacec<01><> <00>|j<00>J<00>t|jjd<01><00>s d}t|<01><00>t j
d|jjd<01><00>\}|dk7rdt |<02><00><00>}t|<01><00>|jj|dz
<00>}t|<03>dk7rdt|<03><00>d<08>}t|<01><00>t j
d |dd
<00>\}}}||f|_ d |jz}t j
d |d
d <00>\}} }
t j
d |d d<00>t j
d|dd<00>\} } } }d}d}| tjzrj| tjzr
d|_d}n d|_d}t j
d|<11>d<16>|dd|dzz<00>}tj d|d||f<02>g|_y| tj$zrB|dk(r d|_<00>ny|dk(r| tjzr d|_<00>nXd|<0E>d| <0C><00>}t|<01><00>| tj&zrNd|_t)j*d|jjd<1F><00>|_d|j,_<00>n<>| tj0z<00>r<>|dz}| t2j4k(rd|_d |_d!}<0F>n<>| t2j8k(rd|_d"|_d#}<0F>n<>| t2j:k(rd|_d$|_d}<0F>n\| t2j<t2j>fvrd|_d%|_d}<0F>n(| t2j@k(rd|_d&|_d'}<0F>n| t2jBt2jDfvrd|_d(|_d'}<0F>n<>| t2jFk(<00>r<>|d)z }t j
d|jjd<01><00>\}|jjd<1A>|tHjJtHjLfvrd|_d*|_d!}<0F>n6|tHjNtHjPfvrd|_d+|_d#}<0F>n|tHjRtHjTfvrd|_d,|_d}<0F>n<>|tHjVtHjXfvrd|_d%|_d}<0F>n<>|tHjZtHj\fvrd|_d(|_d'}<0F>nf|tHj^k(rd|_d&|_d'}<0F>nA|tHj`k(rd|_d-|_d.}<0F>n|tHjbk(rd|_d/|_d.}n<>|tHjdtHjftHjhfvr3d|_d0|_d1}|tHjhk(r<>d2|jjd3<n<>|tHjltHjntHjpfvr*d|_|tHjpk(rId2|jjd3<n9d4|<14><00>}ts|<01><00>d5t | <0A><00><00>}ts|<01><00>d6| <0C><00>}ts|<01><00>|r+tj d7|||j6f<02>g|_ytj d8|d|xs |j.<00>g|_y)9Nrznot a DDS filez<I<>|zUnsupported header size <20>xzIncomplete header: z bytesz<3IrF<00>rrrRz<11Ir|<00><4Ir<49>r<00>RGBAr;r?<00><<3C>I<>dds_rgbr<00>LrJ<00>LAzUnsupported bitcount z for <20>Pr*rirrkrrm<00>BC4rqr@<00>BC5rN<00>BC1<43>BC2<43>BC3<43>BC6HrA<00>BC6HS<48>BC7rBg]t<>E<17>?<3F>gammazUnimplemented DXGI format zUnimplemented pixel format zUnknown pixel format flags <20>bcn<63>raw):<3A>fp<66>_accept<70>read<61> SyntaxError<6F>struct<63>unpack<63>repr<70>OSError<6F>len<65>_size<7A>sizer4r;r7<00>_moder <00>_Tile<6C>tiler<r:r
r<><00>palette<74>moder9r+ri<00> pixel_formatrkrmrprsrqrrrtrnr>r<>r<>r<>r<>r<>r<>rrrrrrrrrr<00>infor<6F>r<>r<><00>NotImplementedError)<15>self<6C>msg<73> header_size<7A>header<65>flags<67>height<68>width<74>extents<74>pitch<63>depth<74>mipmaps<70>pfsize<7A>pfflags<67>fourcc<63>bitcount<6E>n<>rawmode<64>
mask_count<EFBFBD>masks<6B>offset<65> dxgi_formats r"<00>_openzDdsImageFile._openNs<00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22><16>t<EFBFBD>w<EFBFBD>w<EFBFBD>|<7C>|<7C>A<EFBFBD><EFBFBD>'<27>"<22>C<EFBFBD><1D>c<EFBFBD>"<22> "<22><1F><1D><1D>t<EFBFBD>T<EFBFBD>W<EFBFBD>W<EFBFBD>\<5C>\<5C>!<21>_<EFBFBD>=<3D><0E><1B> <16>#<23> <1D>,<2C>T<EFBFBD>+<2B>-><3E>,?<3F>@<40>C<EFBFBD><19>#<23>,<2C> <1E><15><17><17><1C><1C>k<EFBFBD>A<EFBFBD>o<EFBFBD>.<2E><06> <0E>v<EFBFBD>;<3B>#<23> <1D>'<27><03>F<EFBFBD> <0B>}<7D>F<EFBFBD>;<3B>C<EFBFBD><19>#<23>,<2C> <1E>%<25>}<7D>}<7D>U<EFBFBD>F<EFBFBD>3<EFBFBD>B<EFBFBD>K<EFBFBD>@<40><1C><05>v<EFBFBD>u<EFBFBD><1B>V<EFBFBD>_<EFBFBD><04>
<EFBFBD><18>4<EFBFBD>9<EFBFBD>9<EFBFBD>$<24><07> &<26> <0A> <0A>e<EFBFBD>V<EFBFBD>B<EFBFBD>r<EFBFBD>]<5D> C<><1D><05>u<EFBFBD>g<EFBFBD><0E> <0A> <0A>f<EFBFBD>f<EFBFBD>R<EFBFBD><02>m<EFBFBD>,<2C>-3<>M<EFBFBD>M<EFBFBD>%<25><16><02>2<EFBFBD><1D>,O<>)<29><06><07><16><18> <0A><01><16><07> <12>T<EFBFBD>X<EFBFBD>X<EFBFBD> <1D><16><14>)<29>)<29>)<29>#<23><04>
<EFBFBD><1E>
<EFBFBD>"<22><04>
<EFBFBD><1E>
<EFBFBD><1A>M<EFBFBD>M<EFBFBD>A<EFBFBD>j<EFBFBD>\<5C><11>"3<>V<EFBFBD>B<EFBFBD><12>j<EFBFBD>ST<53>n<EFBFBD>AT<41>5U<35>V<>E<EFBFBD>"<22><1F><1F><19>G<EFBFBD>Q<EFBFBD><18>5<EFBFBD>@Q<>R<>S<>D<EFBFBD>I<EFBFBD> <12> <14>t<EFBFBD>~<7E>~<7E> %<25><17>1<EFBFBD>}<7D> <20><04>
<EFBFBD><19>R<EFBFBD><1E>G<EFBFBD>d<EFBFBD>.><3E>.><3E>$><3E>!<21><04>
<EFBFBD>-<2D>h<EFBFBD>Z<EFBFBD>u<EFBFBD>W<EFBFBD>I<EFBFBD>F<><03><1D>c<EFBFBD>l<EFBFBD>"<22> <14>t<EFBFBD>+<2B>+<2B> +<2B><1C>D<EFBFBD>J<EFBFBD>'<27>+<2B>+<2B>F<EFBFBD>D<EFBFBD>G<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD><14>4F<34>G<>D<EFBFBD>L<EFBFBD> &<26>D<EFBFBD>L<EFBFBD>L<EFBFBD> <1D> <14>t<EFBFBD>{<7B>{<7B> "<22> <20>1<EFBFBD>_<EFBFBD>F<EFBFBD><15><16><1B><1B>$<24>#<23><04>
<EFBFBD>$*<2A><04>!<21><15><01><17>6<EFBFBD>;<3B>;<3B>&<26>#<23><04>
<EFBFBD>$*<2A><04>!<21><15><01><17>6<EFBFBD>;<3B>;<3B>&<26>#<23><04>
<EFBFBD>$*<2A><04>!<21><15><01><17>F<EFBFBD>K<EFBFBD>K<EFBFBD><16><1B><1B>5<>5<> <20><04>
<EFBFBD>$)<29><04>!<21><15><01><17>6<EFBFBD>;<3B>;<3B>&<26>"<22><04>
<EFBFBD>$*<2A><04>!<21><15><01><17>F<EFBFBD>K<EFBFBD>K<EFBFBD><16><1B><1B>5<>5<>"<22><04>
<EFBFBD>$)<29><04>!<21><15><01><17>6<EFBFBD>;<3B>;<3B>&<26><16>"<22> <0C><06>!'<27><1D><1D>t<EFBFBD>T<EFBFBD>W<EFBFBD>W<EFBFBD>\<5C>\<5C>!<21>_<EFBFBD>!E<><0E><1B><14><07><07> <0C> <0C>R<EFBFBD> <20><1E><1F>)<29>)<29><1F>,<2C>,<2C>#<12><12>"(<28>D<EFBFBD>J<EFBFBD>(-<2D>D<EFBFBD>%<25><19>A<EFBFBD> <20>[<5B>%=<3D>%=<3D>{<7B>?T<>?T<>$U<>U<>!'<27>D<EFBFBD>J<EFBFBD>(-<2D>D<EFBFBD>%<25><19>A<EFBFBD> <20>[<5B>%=<3D>%=<3D>{<7B>?T<>?T<>$U<>U<>!'<27>D<EFBFBD>J<EFBFBD>(-<2D>D<EFBFBD>%<25><19>A<EFBFBD> <20>[<5B>%=<3D>%=<3D>{<7B>?T<>?T<>$U<>U<>!$<24>D<EFBFBD>J<EFBFBD>(-<2D>D<EFBFBD>%<25><19>A<EFBFBD> <20>[<5B>%=<3D>%=<3D>{<7B>?T<>?T<>$U<>U<>!&<26>D<EFBFBD>J<EFBFBD>(-<2D>D<EFBFBD>%<25><19>A<EFBFBD> <20>K<EFBFBD>$9<>$9<>9<>!&<26>D<EFBFBD>J<EFBFBD>(.<2E>D<EFBFBD>%<25><19>A<EFBFBD> <20>K<EFBFBD>$9<>$9<>9<>!&<26>D<EFBFBD>J<EFBFBD>(.<2E>D<EFBFBD>%<25><19>A<EFBFBD> <20>K<EFBFBD>$9<>$9<>9<>!&<26>D<EFBFBD>J<EFBFBD>(/<2F>D<EFBFBD>%<25><19>A<EFBFBD> <20><1F>,<2C>,<2C><1F>)<29>)<29><1F>.<2E>.<2E>%<12><12>
"(<28>D<EFBFBD>J<EFBFBD>(-<2D>D<EFBFBD>%<25><19>A<EFBFBD>"<22>k<EFBFBD>&@<40>&@<40>@<40>-4<><04> <09> <09>'<27>*<2A> <20><1F>1<>1<><1F>.<2E>.<2E><1F>3<>3<>%<12><12>
"(<28>D<EFBFBD>J<EFBFBD>"<22>k<EFBFBD>&E<>&E<>E<>-4<><04> <09> <09>'<27>*<2A>6<>{<7B>m<EFBFBD>D<>C<EFBFBD>-<2D>c<EFBFBD>2<>2<>3<>D<EFBFBD><16>L<EFBFBD>><3E>B<><03>)<29>#<23>.<2E>.<2E>/<2F><07>y<EFBFBD>9<>C<EFBFBD>%<25>c<EFBFBD>*<2A> *<2A> <0C><19><0F><0F><05>w<EFBFBD><06><11>D<EFBFBD><M<><M<>8N<38>O<><0E>D<EFBFBD>I<EFBFBD>#<23><1F><1F><15><07><11>G<EFBFBD><P<>t<EFBFBD>y<EFBFBD>y<EFBFBD>Q<>R<>D<EFBFBD>Ir!c<01><00>y)Nr )r<><00>poss r"<00> load_seekzDdsImageFile.load_seek<65>s<00><00> r!N)<02>return<72>None)r<><00>intr<74>r<>)rrr<00>format<61>format_descriptionr<6E>r<>r r!r"r{r{Js<00><00> <12>F<EFBFBD>-<2D><16>TS<01>l r!r{c<01><00>eZdZdZdd<02>Zy)<05> DdsRgbDecoderTc <01><><00>|j<00>J<00>|j\}}g}g}|D]V}d}|dk7r(||dzz |dzz|k(r|dz }||dzz |dzz|k(r<01>|j|<07>|j||z <00><00>Xt<00>}|dz} |jj
|jj zt|<03>z}
t|<08>|
kr<>tj|jj| <09>d<04>} t|<03>D]7\} }| |z} |t|| rt| || z || z dz<00>nd<01>z }<08>9t|<08>|
kr<01><>|j|<08>y)Nrrr<00>little<6C><65>)<02><><EFBFBD><EFBFBD><EFBFBD>r)<0E>fd<66>args<67>append<6E> bytearray<61>state<74>xsize<7A>ysizer<65>r<><00>
from_bytesr<EFBFBD><00> enumerater <00>
set_as_raw)r<><00>bufferr<72>r<><00> mask_offsets<74> mask_totals<6C>maskr<6B><00>data<74> bytecount<6E> dest_length<74>value<75>i<> masked_values r"<00>decodezDdsRgbDecoder.decode<64>s<><00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22><1E>)<29>)<29><0F><08>%<25><1A> <0C><18> <0B><19> /<2F>D<EFBFBD><16>F<EFBFBD><13>q<EFBFBD>y<EFBFBD><1A>v<EFBFBD><01>z<EFBFBD>*<2A>v<EFBFBD><01>z<EFBFBD>:<3A>d<EFBFBD>B<><1A>a<EFBFBD>K<EFBFBD>F<EFBFBD><1B>v<EFBFBD><01>z<EFBFBD>*<2A>v<EFBFBD><01>z<EFBFBD>:<3A>d<EFBFBD>B<> <18> <1F> <1F><06> '<27> <17> <1E> <1E>t<EFBFBD>v<EFBFBD>~<7E> .<2E>  /<2F><19>{<7B><04><1C><01>M<EFBFBD> <09><1A>j<EFBFBD>j<EFBFBD>&<26>&<26><14><1A><1A>)9<>)9<>9<>C<EFBFBD><05>J<EFBFBD>F<> <0B><11>$<24>i<EFBFBD>+<2B>%<25><17>N<EFBFBD>N<EFBFBD>4<EFBFBD>7<EFBFBD>7<EFBFBD><<3C><<3C> <09>#:<3A>H<EFBFBD>E<>E<EFBFBD>$<24>U<EFBFBD>+<2B> <12><07><01>4<EFBFBD>$<24>t<EFBFBD>|<7C> <0C><14><02>"<22>1<EFBFBD>~<7E><18>,<2C>,<2C>q<EFBFBD>/<2F>9<>[<5B><11>^<5E>K<>s<EFBFBD>R<>S<><1A><12><12><04> <12><12>$<24>i<EFBFBD>+<2B>%<25> <0A><0F><0F><04><1D>r!N)r<>z$bytes | Image.SupportsArrayInterfacer<65>ztuple[int, int])rrr<00> _pulls_fdr<64>r r!r"r<>r<><00>s <00><00><14>I<EFBFBD>r!r<>c <01><><00>|jdvrd|j<00>d<03>}t|<03><00>tjtjztj
ztj z}t|j<00><00>dz}|jjd<05>}|<06>r d}|tjz}|jdzdz}gd <09>} tj}
|d
k(rtj } d } <0C>n<>|d k(rtj"} d } <0C>n<>|dk(rtj$} d} <0C>n<>tj&} |dk(rd } t(j*} <0A>nd|dk(rd} t(j,} <0A>nK|dk(r/d} t(j.} |jdk7<00>r$d}t|<03><00>d|<06><00>}t|<03><00>d}|tj0z}|j|zdzdz}|jddk(}|jddk(r(tj2}
|j} |rgd<1D>} n\gd<1E>} nWtj4}
|jddd<19>} gd<1F>} |r/|j7<00>\}}}}t9j:d ||||f<04>}|r|
tj<z}
| j?|rd!nd<1B>tj@} |jCtEtF<00>tIjJd"d#||jL|j|dd<1B>ztIjJd$gd%<25><01><06>ztIjJd&d'|
| |<05>ztIjJd&g| <09><01><06>ztIjJd(tNjPdddd<1B>z<00>| tj&k(r)|jCtIjJd( dddd)<29><00>tSjT||tSjV|d*|jXzd| <0C>g<01>y)+N)r;r<>r<>r<>zcannot write mode z as DDSrr<>r<>r?r)rrrrri)rrk)rrm)r?r<>r<>r<>)r@r;z#only RGB mode can be written as BC5zcannot write pixel format r<>rBr<><00>Arr<>)r<>r<>r<>)<03>~r<>r<>)i<00>i<00>r<>r<>r<>z<7Ir~<00>11I) rrrrrrrrrrrr<>r5z<5Irr<>)-r<>r<>rrrrrr<><00>getbands<64> encoderinfo<66>getrr<>r4r9r+rirkrmrnr>r<>r<>rrr<r;<00>splitr<00>merger7r<>r<><00>write<74>o32<33> DDS_MAGICr<43><00>packr<6B>r$r&r <00>_saver<65>r<>)<13>imr<6D><00>filenamer<65>r<>r<>r<><00>
codec_namer<EFBFBD><00> rgba_mask<73> pixel_flagsr<73>r<>r<><00>alpha<68>r<>g<>b<>as r"r<>r<> si<00><00> <09>w<EFBFBD>w<EFBFBD>0<>0<>"<22>2<EFBFBD>7<EFBFBD>7<EFBFBD>)<29>7<EFBFBD>3<><03><15>c<EFBFBD>l<EFBFBD><1A> <10>I<EFBFBD>I<EFBFBD><04> <0B> <0B> #<23>d<EFBFBD>j<EFBFBD>j<EFBFBD> 0<>4<EFBFBD>3C<33>3C<33> C<>E<EFBFBD><12>2<EFBFBD>;<3B>;<3B>=<3D>!<21>A<EFBFBD>%<25>H<EFBFBD><15>><3E>><3E>%<25>%<25>n<EFBFBD>5<>L<EFBFBD><13><1A>
<EFBFBD> <0A><14><1F><1F> <20><05><13><18><18>A<EFBFBD><1C><11>"<22><05> <20> <09><1A>k<EFBFBD>k<EFBFBD> <0B> <17>6<EFBFBD> !<21><1B>[<5B>[<5B>F<EFBFBD><17>D<EFBFBD> <19>V<EFBFBD> #<23><1B>[<5B>[<5B>F<EFBFBD><17>D<EFBFBD> <19>V<EFBFBD> #<23><1B>[<5B>[<5B>F<EFBFBD><17>D<EFBFBD><1B>[<5B>[<5B>F<EFBFBD><1B>u<EFBFBD>$<24><1B><04>)<29>6<>6<> <0B><1D><15>&<26><1B><04>)<29>6<>6<> <0B><1D><15>&<26><1B><04>)<29>6<>6<> <0B><15>7<EFBFBD>7<EFBFBD>e<EFBFBD>#<23>?<3F>C<EFBFBD>!<21>#<23>,<2C>&<26>2<><<3C>.<2E>A<><03><1D>c<EFBFBD>l<EFBFBD>"<22><1A>
<EFBFBD> <0A><14><1A><1A><1B><05><13><18><18>H<EFBFBD>$<24>q<EFBFBD>(<28>Q<EFBFBD>.<2E><05><12><07><07><02> <0B>s<EFBFBD>"<22><05> <0A>7<EFBFBD>7<EFBFBD>1<EFBFBD>:<3A><13> <1C><1E>.<2E>.<2E>K<EFBFBD><15>7<EFBFBD>7<EFBFBD>D<EFBFBD><14>@<40> <09>@<40> <09><1E>(<28>(<28>K<EFBFBD><15>7<EFBFBD>7<EFBFBD>4<EFBFBD>R<EFBFBD>4<EFBFBD>=<3D>D<EFBFBD><<3C>I<EFBFBD><14><1F>X<EFBFBD>X<EFBFBD>Z<EFBFBD>
<EFBFBD><01>1<EFBFBD>a<EFBFBD><11><1A>[<5B>[<5B><16>!<21>Q<EFBFBD><01>1<EFBFBD><1C>6<><02> <10> <17>4<EFBFBD>+<2B>+<2B> +<2B>K<EFBFBD><11><18><18>u<EFBFBD><1A>!<21>4<><17><1E><1E><06><06>H<EFBFBD>H<EFBFBD> <0B>I<EFBFBD><0E>
<10>+<2B>+<2B> <11> <0F> <11> <0E>I<EFBFBD>I<EFBFBD> <0E>H<EFBFBD>H<EFBFBD> <11> <0A> <0A>
<EFBFBD>
<EFBFBD> <11>+<2B>+<2B>e<EFBFBD>
*<2A>y<EFBFBD>
*<2A> +<2B> <11>+<2B>+<2B>e<EFBFBD>R<EFBFBD><1B>f<EFBFBD>h<EFBFBD>
?<3F> @<01> <11>+<2B>+<2B>e<EFBFBD>
(<28>i<EFBFBD>
(<28> )<29> <11>+<2B>+<2B>e<EFBFBD>W<EFBFBD>_<EFBFBD>_<EFBFBD>a<EFBFBD><11>A<EFBFBD>q<EFBFBD>
9<EFBFBD> :<3A><06>$<0E><16><1B><1B><1C>
<EFBFBD><08><08> <12>K<EFBFBD>K<EFBFBD><05>{<7B>A<EFBFBD>q<EFBFBD>!<21>Q<EFBFBD> 7<>
<EFBFBD><0E>O<EFBFBD>O<EFBFBD>B<EFBFBD><02>Y<EFBFBD>_<EFBFBD>_<EFBFBD>Z<EFBFBD><16>"<22>'<27>'<27>9I<39>1<EFBFBD>d<EFBFBD>S<>T<>Ur!c<01>$<00>|jd<01>S)NsDDS )<01>
startswith)<01>prefixs r"r<>r<>js<00><00> <11> <1C> <1C>W<EFBFBD> %<25>%r!r<>z.dds)r<>z Image.Imager<65>z IO[bytes]r<>z str | bytesr<73>r<>)r<><00>bytesr<73><00>bool)z<>__doc__<5F>
__future__rr<><00>sys<79>enumrr<00>typingr<00>rr r
<00>_binaryr rer r r<>r<>rr$r)r4r>r+<00>modulesr<00>module<6C>item<65>name<6D>setattrr<72><00>item1<6D>item2<6D>item3r9<00>
DDS_FOURCCr;<00>DDS_RGBr7<00>DDS_RGBAr<<00> DDS_LUMINANCE<43>DDS_LUMINANCEAr8<00> DDS_ALPHAr:<00>DDS_PAL8rrrr<00>DDS_HEADER_FLAGS_TEXTUREr<00>DDS_HEADER_FLAGS_MIPMAPr<00>DDS_HEADER_FLAGS_VOLUMEr<00>DDS_HEADER_FLAGS_PITCHr<00>DDS_HEADER_FLAGS_LINEARSIZE<5A>
DDS_HEIGHT<EFBFBD> DDS_WIDTHr&<00>DDS_SURFACE_FLAGS_TEXTUREr%r'<00>DDS_SURFACE_FLAGS_MIPMAP<41>DDS_SURFACE_FLAGS_CUBEMAPr+r,<00>DDS_CUBEMAP_POSITIVEXr-<00>DDS_CUBEMAP_NEGATIVEXr.<00>DDS_CUBEMAP_POSITIVEYr/<00>DDS_CUBEMAP_NEGATIVEYr0<00>DDS_CUBEMAP_POSITIVEZr1<00>DDS_CUBEMAP_NEGATIVEZri<00> DXT1_FOURCCrk<00> DXT3_FOURCCrm<00> DXT5_FOURCCr<43><00>DXGI_FORMAT_R8G8B8A8_TYPELESSr<53><00>DXGI_FORMAT_R8G8B8A8_UNORMr<4D><00>DXGI_FORMAT_R8G8B8A8_UNORM_SRGBr<00>DXGI_FORMAT_BC5_TYPELESSr<00>DXGI_FORMAT_BC5_UNORMr<00>DXGI_FORMAT_BC5_SNORMr<00>DXGI_FORMAT_BC6H_UF16r<00>DXGI_FORMAT_BC6H_SF16r<00>DXGI_FORMAT_BC7_TYPELESSr<00>DXGI_FORMAT_BC7_UNORMr<00>DXGI_FORMAT_BC7_UNORM_SRGBr{<00> PyDecoderr<72>r<>r<><00> register_openr<6E><00>register_decoder<65> register_save<76>register_extensionr r!r"<00><module>r7s<00><01>
<04>#<23> <0A>
<EFBFBD>!<21><15>,<2C>,<2C>!<21><17>!<21> <17> <09><15>7<EFBFBD><15><16>g<EFBFBD><16> <16>w<EFBFBD><16><18>7<EFBFBD><18>y2<>'<27>y2<>xI <20>W<EFBFBD>I <20>Z
<0A><1B><1B>X<EFBFBD> <1E><06> <10>5<>D<EFBFBD> <0F>9<EFBFBD>9<EFBFBD> <20> <20> <20> <0B>F<EFBFBD>e<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>;<3B>'<27><14><1A><1A>4<>5<><15>:<3A>E<EFBFBD> <10>:<3A>:<3A> !<21>!<21> !<21> <0B>F<EFBFBD>h<EFBFBD>u<EFBFBD>z<EFBFBD>z<EFBFBD>l<EFBFBD>+<2B>U<EFBFBD>[<5B>[<5B>9<>:<3A><16>;<3B>E<EFBFBD> <10>:<3A>:<3A> !<21>!<21> !<21> <0B>F<EFBFBD>i<EFBFBD><05>
<EFBFBD>
<EFBFBD>|<7C>,<2C>e<EFBFBD>k<EFBFBD>k<EFBFBD>:<3A>;<3B><12>7<>E<EFBFBD> <10>:<3A>:<3A> !<21>!<21> !<21> <0B>F<EFBFBD>e<EFBFBD>E<EFBFBD>J<EFBFBD>J<EFBFBD><<3C>(<28>%<25>+<2B>+<2B>6<>7<><12>[<5B>[<5B>
<EFBFBD>
<0E>(<28>(<28><07> <0F>8<EFBFBD>8<EFBFBD>d<EFBFBD>&<26>&<26> &<26><08><14><0E><0E> <0A><15><1E><1E>$<24>"2<>"2<>2<><0E> <10>J<EFBFBD>J<EFBFBD> <09> <0F> <1F> <1F><08><1F>9<EFBFBD>9<EFBFBD>t<EFBFBD>{<7B>{<7B>2<>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>?<3F>$<24>BR<42>BR<42>R<><18><1E>*<2A>*<2A><17><1E>*<2A>*<2A><17><1D><1A><1A><16>"<22>o<EFBFBD>o<EFBFBD><1B> <11>[<5B>[<5B>
<EFBFBD> <10>J<EFBFBD>J<EFBFBD> <09>#<23>O<EFBFBD>O<EFBFBD><19>"<22>?<3F>?<3F>W<EFBFBD>^<5E>^<5E>;<3B><18>#<23>O<EFBFBD>O<EFBFBD><19> <20>(<28>(<28>8<EFBFBD>+E<>+E<>E<><15> <20>(<28>(<28>8<EFBFBD>+E<>+E<>E<><15> <20>(<28>(<28>8<EFBFBD>+E<>+E<>E<><15> <20>(<28>(<28>8<EFBFBD>+E<>+E<>E<><15> <20>(<28>(<28>8<EFBFBD>+E<>+E<>E<><15> <20>(<28>(<28>8<EFBFBD>+E<>+E<>E<><15><14>k<EFBFBD>k<EFBFBD> <0B><14>k<EFBFBD>k<EFBFBD> <0B><14>k<EFBFBD>k<EFBFBD> <0B> +<2B> =<3D> =<3D><1D>(<28>7<>7<><1A>"-<2D>"A<>"A<><1F>&<26>3<>3<><18>#<23>-<2D>-<2D><15>#<23>-<2D>-<2D><15>#<23>-<2D>-<2D><15>#<23>-<2D>-<2D><15>&<26>3<>3<><18>#<23>-<2D>-<2D><15>(<28>7<>7<><1A>[ <0A>9<EFBFBD>&<26>&<26>[ <0A>|"<15>I<EFBFBD>'<27>'<27>"<15>JZV<01>z&<26><14><05><13><13>L<EFBFBD>'<27>'<27><1C>w<EFBFBD>?<3F><16><05><16><16>y<EFBFBD>-<2D>0<><13><05><13><13>L<EFBFBD>'<27>'<27><15>/<2F><18><05><18><18><1C>,<2C>,<2C>f<EFBFBD>5r!