Files
serveur-d-authentification/venv/lib/python3.10/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-310.pyc

88 lines
14 KiB
Plaintext
Raw Normal View History

o
<00>Q<EFBFBD>j<EFBFBD>I<00>@s4dZddlmZddlZddlZddlmZmZddlm Z ddl
m Z m Z m Z ddlmZdd lmZdd
lmZd ZGd d <0A>d e<07>ZGdd<0F>de<07>ZGdd<11>de<07>ZGdd<13>de<07>ZGdd<15>de<06>ZGdd<17>de<06>ZejeZeD]Zejdus|J<00>e edej<1F><00>ej!<21>qseD]Z"e"jdus<>J<00>e ede"j<1F><00>e"j!<21>q<>eD]Z#e#jdus<>J<00>e ede#j<1F><00>e#j!<21>q<>eD]Z$e$jdus<>J<00>e ede$j<1F><00>e$j!<21>q<>ej%Z&ej'Z(ej'ej)BZ*ej+Z,ej+ej)BZ-ej.Z/ej0Z1ej2ej3Bej4Bej5BZ6ej7Z8ej9Z:ej;Z<ej=Z>ej3Z?ej4Z@ejAZBejCejDBZEejCZFejGejHBZIejGejJBZKejGejLBZMejGejNBZOejGejPBZQejGejRBZSejTZUejVZWejXZYejZZ[ej\Z]ej^Z_ej`ZaejbZcejdZeejfZgejhZiejjZkejlZmejnZoGdd<1D>de j <0C>ZpGdd<1F>de jq<6A>Zrd1d(d)<29>Zsd2d-d.<2E>Zte <0B>uepjvepet<65>e <0B>wd/er<65>e <0B>xepjves<65>e <0B>yepjvd0<64>dS)3a<33>
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>,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>u/home/sorel/systeme_gestion_cerfig/serveur-d-authentification/venv/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&0r!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 r9Fs<>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|jdusJ<00>t|j<00>d<01><01>sd}t|<01><01>t<04>d|j<00>d<01><01>\}|dkr/dt|<02><01><00>}t|<01><01>|j<00>|d<00>}t|<03>dkrIdt|<03><01>d<08>}t|<01><01>t<04>d |dd
<EFBFBD><00>\}}}||f|_ d |j
}t<04>d |d
d <0C><00>\}} }
t<04>d |d d<0E><00>t<04>d|dd<10><00>\} } } }d}d}| t j @r<>| t j @r<>d|_d}nd|_d}t<04>d|<11>d<16>|dd|d<00><00>}t<0F>d|d||f<02>g|_dS| t j@r<>|dkr<>d|_<0E>n<>|dkr<>| t j @r<>d|_<0E>n<>d|<0E>d| <0C><00>}t|<01><01>| t j@r<>d|_t<14>d|j<00>d<1F><01>|_d|j_<17>ng| t j@<00>r]|d}| tjk<02>rd|_d |_d!}<0F>nM| tjk<02>r)d|_d"|_d#}<0F>n=| tjk<02>r9d|_d$|_d}<0F>n-| tjtjfv<00>rLd|_d%|_d}<0F>n| tj k<02>r\d|_d&|_d'}<0F>n
| tj!tj"fv<00>rnd|_d(|_d'}n<>| tj#k<02>rR|d)7}t<04>d|j<00>d<01><01>\}|j<00>d<1A>|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+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$j0k<02>rd|_d-|_d.}ne|t$j1k<02>rd|_d/|_d.}nV|t$j2t$j3t$j4fv<00>r/d|_d0|_d1}|t$j4k<02>r.d2|j5d3<n7|t$j6t$j7t$j8fv<00>rId|_|t$j8k<02>rHd2|j5d3<nd4|<14><00>}t9|<01><01>d5t| <0A><01><00>}t9|<01><01>d6| <0C><00>}t9|<01><01>|<0F>rxt<0F>d7||||jf<02>g|_dSt<0F>d8|d|<10>p<>|j<17>g|_dS)9Nrznot a DDS filez<I<>|zUnsupported header size <20>xzIncomplete header: z bytesz<3IrA<00>rrrMz<11Irw<00><4Ir<49>r<00>RGBAr7r:<00><<3C>I<>dds_rgbr<00>LrE<00>LAzUnsupported bitcount z for <20>Pr'rcrrerrg<00>BC4rkr;<00>BC5rI<00>BC1<43>BC2<43>BC3<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):<3A>fp<66>_accept<70>read<61> SyntaxError<6F>struct<63>unpack<63>repr<70>OSError<6F>len<65>_size<7A>sizer0r7r3<00>_moder<00>_Tile<6C>tiler8r6r r<><00>palette<74>moder5r%rc<00> pixel_formatrergrjrmrkrlrnrhr9r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rr r r rr<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_formatrrr <00>_openNs 



$



        <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 rtJs 
rtc@seZdZdZd dd<07>ZdS)
<EFBFBD> DdsRgbDecoderT<72>buffer<65>$bytes | Image.SupportsArrayInterfacerv<00>tuple[int, int]cCs0|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 || r<>t| || ?|| d<00>nd<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>s6
<18>
 <1E><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>tjtjBtjBtjB}t|<00><08><00>d}|j <09>
d<05>}|r<>d}|tj O}|j dd}gd <09>} t j}
|d
krKtj} d } n<>|d krUtj} d } n<>|dkr_tj} d} n<>tj} |dkrld } tj} n<>|dkrvd} tj} n<>|dkr<>d} tj} |jdkr<>d}t|<03><01>nod|<06><00>}t|<03><01>d}|tjO}|j |dd}|jddk}|jddkr<>t j}
|j} |r<>gd<1D>} n(gd<1E>} n#t j}
|jddd<19>} gd<1F>} |r<>|<00><1B>\}}}}t<1C>d ||||f<04>}|r<>|
t jO}
| <09>|r<>d!nd<1B>tj } |<01>!t"t#<23>t$<24>%d"d#||j&|j |dd<1B>t$j%d$gd%<25>R<00>t$<24>%d&d'|
| |<05>t$j%d&g| <09>R<00>t$<24>%d(t'j(dddd<1B><00>| tjk<02>rH|<01>!t$<24>%d(| dddd)<29><06>t)<29>*||t)<29>+|d*|j,d| <0C>g<01>dS)+N)r7r|r<>r<>zcannot write mode z as DDSrr<>r<>r:r)rrrrrc)rre)rrg)r:r<>r<>r<>)r;r7z#only RGB mode can be written as BC5zcannot write pixel format r<>r=r<><00>Arr<>)r<>r<>r<>)<03>~r<>r<>)i<00>i<00>r<>r|r<>z<7Irx<00>11I) rrrrrrrrrrrr{r1z<5Irrz)-r<>r<>rrrrrr<><00>getbands<64> encoderinfo<66>getrr<>r0r5r%rcrergrhr9r<>r<>r<>rr8r7<00>splitr<00>merger3r<>r<><00>write<74>o32<33> DDS_MAGICr<43><00>packr<6B>r"r$r<00>_saver<65>r<>)r<>r<>r<>r<>r<>r<>r<><00>
codec_namer<EFBFBD><00> rgba_mask<73> pixel_flagsr<73>r<>r<><00>alpha<68>r<>g<>b<>arrr r<> s<>
 

<02>




<02><02> <02> <02><02><02><04> <04>&r<><00>prefix<69>bytes<65>boolcCs
|<00>d<01>S)NsDDS )<01>
startswith)r<>rrr r<>js
r<>rz.dds)r<>r<>r<>r<>r<>r<>rvrw)r<>r<>rvr<>)z<>__doc__<5F>
__future__rr<><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         
%
]