Files
old-saburly-wagtail-web/env/lib/python3.10/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-310.pyc

80 lines
14 KiB
Plaintext
Raw Normal View History

2024-08-27 20:33:44 +02:00
o
<00><><EFBFBD>fB<00>@s<dZddlmZddlZddlZddlZddlmZmZddl m
Z
ddl m Z m Z mZddlmZdd lmZdd
lmZd ZGd d <0A>d e<08>ZGdd<0F>de<08>ZGdd<11>de<08>ZGdd<13>de<08>ZGdd<15>de<07>ZGdd<17>de<07>ZejeZeD]Zej dus<>J<00>e!edej <20><00>ej"<22>qweD]Z#e#j dus<>J<00>e!ede#j <20><00>e#j"<22>q<>eD]Z$e$j dus<>J<00>e!ede$j <20><00>e$j"<22>q<>eD]Z%e%j dus<>J<00>e!ede%j <20><00>e%j"<22>q<>ej&Z'ej(Z)ej(ej*BZ+ej,Z-ej,ej*BZ.ej/Z0ej1Z2ej3ej4Bej5Bej6BZ7ej8Z9ej:Z;ej<Z=ej>Z?ej4Z@ej5ZAejBZCejDejEBZFejDZGejHejIBZJejHejKBZLejHejMBZNejHejOBZPejHejQBZRejHejSBZTejUZVejWZXejYZZej[Z\ej]Z^ej_Z`ejaZbejcZdejeZfejgZhejiZjejkZlejmZnejoZpGdd<1D>de j <0A>ZqGdd<1F>de jr<6A>Zsd1d(d)<29>Ztd2d-d.<2E>Zue <0C>veqjweqeu<65>e <0C>xd/es<65>e <0C>yeqjwet<65>e <0C>zeqjwd0<64>dS)3a<33>
A Pillow loader 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>,eZdZdZdZdZdZdZdZdZ dZ
d S)
<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>rr<00>T/home/amir/Desktop/saburlyweb/env/lib/python3.10/site-packages/PIL/DdsImagePlugin.pyr<00>rc@seZdZdZdZdZdS)<05>DDSCAPSrri@N)rrr<00>COMPLEX<45>TEXTURE<52>MIPMAPrrrr r"+sr"c@r )
<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>VOLUMErrrr r&1r!r&c@s$eZdZdZdZdZdZdZdZdS)<08>DDPFrrr<00> <00>@rN) rrr<00> ALPHAPIXELS<4C>ALPHA<48>FOURCC<43>PALETTEINDEXED8<44>RGB<47> LUMINANCErrrr r0=sr0c@s<>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{dzS){<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>r1<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>?r2<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_OPAQUErrrr r9Gs<>r9c@speZdZdZdZdZdZdZdZdZ 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>ZKdIS)J<>D3DFMTrrIrJrKrLrMrNrOrPrQrRrSrTr1rUrVrWrXr\r]rfrgrhrprqrrrsr2rvryrzr|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> A16B16G16R16rr<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_ARGB8rrrr r%<00>s<> r%<00>DDSD_<44>DDSCAPS_<53> DDSCAPS2_<32>DDPF_c@s(eZdZdZdZd dd<06>Zd d d
<EFBFBD>Zd S)<0E> DdsImageFile<6C>DDSzDirectDraw Surface<63>return<72>NonecCs<>t|j<01>d<01><01>sd}t|<01><01>t<04>d|j<01>d<01><01>\}|dkr(dt|<02><01><00>}t|<01><01>|j<01>|d<00>}t|<03>dkrBdt|<03><01>d<08>}t|<01><01>t <09>
|<03>}t<04>d |<04>d
<EFBFBD><01>\}}}||f|_ d |j }t<04>d |<04>d
<EFBFBD><01>\} }
} t<04>d |<04>d <0A><01>t<04>d|<04>d<0F><01>\} } }}d}d}| t j@r<>| t j@r<>d|_d}nd|_d}t<04>d|<12>d<15>|<04>|d<00><01>}d|d||ffg|_dS| t j@r<>|dkr<>d|_<10>nt|dkr<>| t j@r<>d|_<10>nfd|<0F>d| <0A><00>}t|<01><01>| t j@r<>d|_t<14>d|j<01>d<1D><01>|_d|j_<17>nA| t j@<00>r,|d}|tjk<02>rd|_d|_d}<10>n'|tjk<02>rd|_d |_d!}<10>n|tjk<02>r.d|_d"|_d}<10>n|tjtjfv<00>r@d|_d#|_d}n<>|tj k<02>rOd|_d$|_d%}n<>|tj!tj"fv<00>rad|_d&|_d%}n<>|tj#k<02>r!|d'7}t<04>d|j<01>d<01><01>\}|j<01>d<0F>|t$j%t$j&fv<00>r<>d|_d(|_d}n<>|t$j't$j(fv<00>r<>d|_d#|_d}n<>|t$j)t$j*fv<00>r<>d|_d&|_d%}n<>|t$j+k<02>r<>d|_d$|_d%}nt|t$j,k<02>r<>d|_d)|_d*}ne|t$j-k<02>r<>d|_d+|_d*}nV|t$j.t$j/t$j0fv<00>r<>d|_d,|_d-}|t$j0k<02>r<>d.|j1d/<n7|t$j2t$j3t$j4fv<00>rd|_|t$j4k<02>rd.|j1d/<nd0|<15><00>}t5|<01><01>d1t|<0E><01><00>}t5|<01><01>d2| <0A><00>}t5|<01><01>|<10>rGt6<74>7d3||||jf<02>g|_dSt6<74>7d4|d|<11>pQ|j<17>g|_dS)5Nrznot a DDS filez<I<>|zUnsupported header size <20>xzIncomplete header: z bytesz<3IrA<00>rrz<11Ir`<00><4IrEr<00>RGBAr7r:<00><<3C>I<>dds_rgbr<00>L<>LAzUnsupported bitcount z for <20>Pr'rcrrerrg<00>BC4rkr;<00>BC5rI<00>BC1<43>BC6Hr<<00>BC6HS<48>BC7r=g]t<>E<17>?<3F>gammazUnimplemented DXGI format zUnimplemented pixel format zUnknown pixel format flags <20>bcn<63>raw)8<>_accept<70>fp<66>read<61> SyntaxError<6F>struct<63>unpack<63>repr<70>OSError<6F>len<65>io<69>BytesIO<49>_size<7A>sizer0r7r3<00>_mode<64>tiler8r6r r<><00>palette<74>moder5r%rc<00> pixel_formatrergrjrmrkrlrnrhr9r<>r<>r<>r<>r<>r<>rr r r rr<00>infor<6F>r<>r<><00>NotImplementedErrorr<00>_Tile)<16>self<6C>msg<73> header_size<7A> header_bytes<65>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_formatrrr <00>_openOs<> 








        <08>   <08> 
<02><08> 
<02>


<EFBFBD> zDdsImageFile._open<65>pos<6F>intcCsdS)Nr)r<>r<>rrr <00> load_seek<65>szDdsImageFile.load_seekN)rvrw)r<>r<>rvrw)rrr<00>format<61>format_descriptionr<6E>r<>rrrr rtKs 
rtc@seZdZdZd dd<07>ZdS)
<EFBFBD> DdsRgbDecoderT<72>buffer<65>bytesrv<00>tuple[int, int]cCs$|jdusJ<00>|j\}}g}g}|D]0}d}|dkr6||d?|d>|kr6|d7}||d?|d>|ks&|<04>|<07>|<05>||?<00>qt<03>}|d} |jj|jjt|<03>}
t|<08>|
kr<>t<08> |j<00>
| <09>d<04>} t |<03>D]\} }| |@} |t t| || ?|| d<00><01>7}qjt|<08>|
ks\|<00> |<08>dS)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<>r<>r<>r<><00> mask_offsets<74> mask_totals<6C>maskr<6B><00>data<74> bytecount<6E> dest_length<74>value<75>i<> masked_valuerrr <00>decode<64>s2
<18>
 <08> <0C>
zDdsRgbDecoder.decodeN)r<>r<>rvr<>)rrr<00> _pulls_fdr<64>rrrr r<><00>sr<><00>im<69> Image.Imager<65><00> IO[bytes]<5D>filename<6D> str | bytesrvrwc Cs<>|jdvrd|j<00>d<03>}t|<03><01>|jddk}|jddkr0tj}|j}|r+gd<08>}n(gd <09>}n#tj}|jddd<04>}gd
<EFBFBD>}|rS|<00><05>\}} }
} t<06>d | || |
f<04>}|rZ|tjO}|<07> |r`d nd<06>t
j t
j Bt
j Bt
jBt
jB} t|<00><11><00>d } |j| dd }|<01>tt<15>t<16>dd| |j|j|dd<06>tjdgd<12>R<00>t<16>dd|d| <0A>tjdg|<07>R<00>t<16>dtjdddd<06><00>t<1B>||t<1B>dd|jd|ddf<03>g<01>dS)N)r7r|r<>r<>zcannot write mode z as DDSr<53><00>Arr<>)r<>r<>r<>)<03>~r<>r<>)i<00>i<00>r<>r|r<>rr=z<7Irx<00>11I) rrrrrrrrrrrr{r1z<5Ir<49>rzr)r<>r<>r0r8r7<00>splitr<00>merger3r<>rrrrrrr<><00>getbandsr<73><00>write<74>o32<33> DDS_MAGICr<43><00>packr<6B>r"r$r<00>_saver<65>r<>)r<>r<>r<>r<><00>alpha<68> pixel_flagsr<73><00> rgba_mask<73>r<>g<>b<>ar<61>r<>r<>rrr r<>s^



<02><02> <02> <02><02><02><04> <08>r<EFBFBD><00>prefixr<78><00>boolcCs|dd<01>dkS)NrsDDS r)r<>rrr r<>8sr<>rz.dds)r<>r<>r<>r<>r<>r<>rvrw)r<>r<>rvr<>){<7B>__doc__<5F>
__future__rr<>r<><00>sys<79>enumrr<00>typingr<00>rrr <00>_binaryr
r_r r r<>r<>rr"r&r0r9r%<00>modulesr<00>module<6C>item<65>name<6D>setattrr<72><00>item1<6D>item2<6D>item3r5<00>
DDS_FOURCCr7<00>DDS_RGBr3<00>DDS_RGBAr8<00> DDS_LUMINANCE<43>DDS_LUMINANCEAr4<00> DDS_ALPHAr6<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_NEGATIVEYr-<00>DDS_CUBEMAP_POSITIVEZr.<00>DDS_CUBEMAP_NEGATIVEZrc<00> DXT1_FOURCCre<00> DXT3_FOURCCrg<00> DXT5_FOURCCr<43><00>DXGI_FORMAT_R8G8B8A8_TYPELESSr<53><00>DXGI_FORMAT_R8G8B8A8_UNORMr<4D><00>DXGI_FORMAT_R8G8B8A8_UNORM_SRGBr<42><00>DXGI_FORMAT_BC5_TYPELESSr<53><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_SRGBrt<00> PyDecoderr<72>r<>r<><00> register_openr<6E><00>register_decoder<65> register_save<76>register_extensionrrrr <00><module>s<>       
|
M         
#
4