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

84 lines
8.3 KiB
Plaintext
Raw Normal View History

o
<00>Q<EFBFBD>j<EFBFBD>#<00>@s<>ddlmZddlZddlmZddlmZddlmZm Z m
Z
m Z dZ e r,ddlm Z Gd d
<EFBFBD>d
<EFBFBD>Zd+dd<11>Zd,dd<18>Zd-dd<1B>Zd.d/dd<1F>Zd.d/d d!<21>Zd0d1d#d$<24>Zd.d/d%d&<26>Zd2d)d*<2A>ZdS)3<>)<01> annotationsN)<01>Sequence)<01>IO<49>)<04>GimpGradientFile<6C>GimpPaletteFile<6C>
ImageColor<EFBFBD> PaletteFileF)<01>Imagec@s<>eZdZdZ  d,d-d
d <0B>Zed.d d<0E><04>Zejd/dd<0E><04>Zed0dd<12><04>Zejd1dd<12><04>Zd2dd<16>Z d3dd<19>Z
d4dd<1C>Z e Z d5d6d"d#<23>Z d7d8d&d'<27>Zd9d*d+<2B>ZdS):<3A> ImagePalettea<65>
Color palette for palette mapped images
:param mode: The mode to use for the palette. See:
:ref:`concept-modes`. Defaults to "RGB"
:param palette: An optional palette. If given, it must be a bytearray,
an array or a list of ints between 0-255. The list must consist of
all channels for one color followed by the next color (e.g. RGBRGBRGB).
Defaults to an empty palette.
<20>RGBN<42>mode<64>str<74>palette<74>(Sequence[int] | bytes | bytearray | None<6E>return<72>NonecCs"||_d|_|p
t<02>|_d|_dS<00>N)r <00>rawmode<64> bytearrayr<00>dirty)<03>selfr r<00>r<00>s/home/sorel/systeme_gestion_cerfig/serveur-d-authentification/venv/lib/python3.10/site-packages/PIL/ImagePalette.py<70>__init__+s 
zImagePalette.__init__<5F>!Sequence[int] | bytes | bytearraycCs|jSr)<01>_palette<74>rrrrr5szImagePalette.palettecCsd|_||_dSr)<02>_colorsr)rrrrrr9s
<01>dict[tuple[int, ...], int]cCsh|jdur1t|j<02>}i|_tdt|j<04>|<01>D]}t|j|||<00><00>}||jvr)q|||j|<q|jS)Nr)r<00>lenr <00>ranger<00>tuple)r<00>mode_len<65>i<>colorrrr<00>colors>s


zImagePalette.colorsr&cCs
||_dSr)r)rr&rrrr&Js
cCs<t<00>}|j|_|j|_|jdur|jdd<00>|_|j|_|Sr)r r rrr)r<00>newrrr<00>copyNs
zImagePalette.copy<70>-tuple[str, Sequence[int] | bytes | bytearray]cCs |jr |j|jfS|j|<00><03>fS)z<>
Get palette contents in format suitable for the low-level
``im.putpalette`` primitive.
.. warning:: This method is experimental.
)rrr <00>tobytesrrrr<00>getdataYs zImagePalette.getdata<74>bytescCs:|jr d}t|<01><01>t|jt<04>r|jSt<05>d|j<03>}|<02><06>S)zUConvert palette to bytes.
.. warning:: This method is experimental.
<20>!palette contains raw palette data<74>B)r<00>
ValueError<EFBFBD>
isinstancerr,<00>arrayr*)r<00>msg<73>arrrrrr*ds zImagePalette.tobytes<65>image<67>Image.Image | None<6E>e<>Exception | None<6E>intcCs<>t|jt<02>s t|j<01>|_t|j<01>t|j<05>}d}|r2|j<06>d<02>|j<06>d<03>f}||vr2|d7}||vs*|dkr^|rStt t
|<01> <0B><00><01><01>D]\}}|dkrR||vrR|}nqB|dkr^d}t |<07>|<02>|S)Nr<00>
background<EFBFBD> transparencyr<00>rz$cannot allocate more than 256 colors) r0rrrr r <00>info<66>get<65>reversed<65>list<73> enumerate<74> histogramr/)rr4r6<00>index<65>special_colorsr$<00>countr2rrr<00>_new_color_indexts,  

<04><08><02>
zImagePalette._new_color_indexr%<00>tuple[int, ...]c
CsP|jr d}t|<03><01>t|t<03>r<>|jdkr,t|<01>dkr+|ddkr%d}t|<03><01>|dd<04>}n|jdkr;t|<01>dkr;|d 7}z|j|WSty<>}zO|<00>||<04>}t|j t
<EFBFBD>sWJ<00>||j|<t|j<04>}||t|j <0B>kr<>|j d||<00>t |<01>|j |||d<07>|_ n |j t |<01>7_ d
|_ |WYd}~Sd}~wwd t|<01><01><00>}t|<03><01>) zgGiven an rgb tuple, allocate palette entry.
.. warning:: This method is experimental.
r-r <00><00><00><>z/cannot add non-opaque RGBA color to RGB paletteN<65>RGBA<42>rIrzunknown color specifier: )rr/r0r"r r r&<00>KeyErrorrErrrr,r<00>repr)rr%r4r2r6rBr#rrr<00>getcolor<6F>sF 

   <02>
   

<02><02><06><08><02>zImagePalette.getcolor<6F>fp<66> str | IO[str]cCs<>|jr d}t|<02><01>d}t|t<03>rt|d<03>}d}zV|<01>d<05>|<01>d|j<06>d<07><03>t|j<08>}t d<08>D]2}|<01>|<05><00>t |t|j<06>|d t|j<06><00>D]}|<01>d
||krW|j|nd <0B><00><02>qI|<01>d<07>q0W|rl|<01>
<EFBFBD>d Sd S|ru|<01>
<EFBFBD>ww) zVSave palette to text file.
.. warning:: This method is experimental.
r-F<>wTz
# Palette
z# Mode: <20>
r;r<00> rN) rr/r0r<00>open<65>writer r rr!<00>close)rrOr2<00>open_fp<66> palette_lenr$<00>jrrr<00>save<76>s,



  &$ <02> <08>
<02>zImagePalette.save)r N)r rrrrr)rr)rrrr)rr)r&rrr)rr )rr))rr,)NN)r4r5r6r7rr8r)r%rFr4r5rr8)rOrPrr)<10>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r<00>propertyr<00>setterr&r(r+r*<00>tostringrErNrZrrrrr s,  <0C>
   

 <0C> <0C>,r rr<00>datarrcCst<00>}||_||_d|_|S)Nr)r rrr)rrbrrrr<00>raw<61>s
rc<00>blackr8<00>white<74>float<61> list[int]cs*|dkr<0F>fdd<03>td<04>D<00>Sd}t|<02><01>)Nrcsg|]
}t<00>|d<00><01>qSrK<00>r8<00><02>.0r$<00>rerr<00>
<listcomp><3E>sz#make_linear_lut.<locals>.<listcomp>r;z"unavailable when black is non-zero)r!<00>NotImplementedError)rdrer2rrkr<00>make_linear_lut<75>srn<00>expcs<00>fdd<02>td<03>D<00>S)Ncs$g|]}t|d<00>dd<00><01>qS)g<00>o@g<00>?rhri<00>rorrrl<00>s$z"make_gamma_lut.<locals>.<listcomp>r;)r!rprrpr<00>make_gamma_lut<75>srqr r cs4ttdt<02><00><00><01>}|<01><03>t<04><00>fdd<03>|D<00><01>S)Nr;c<01>g|]}|t<00><00><00>qSr<00>r ri<00>r rrrl<00><00>znegative.<locals>.<listcomp>)r?r!r <00>reverser <00>r rrrtr<00>negative<76>srxcs4ddlm<01><00>fdd<04>tdt|<00><00>D<00>}t||<01>S)Nr<00><01>randintcsg|]}<01>dd<01><02>qS)rrIr)rj<00>_ryrrrl<00><00>zrandom.<locals>.<listcomp>r;)<05>randomrzr!r r rwrryrr}<00>s 
r}<00>#fff0c0cs0dd<02>t<00>|<00>D<00><01>td<03>fdd<02>td<05>D<00><01>S)NcSsg|]}td|<01><02>qS)r)rn)rj<00>bandrrrrl<00>r|zsepia.<locals>.<listcomp>r cs g|] }<01>|d|d<00>qS)rHrri<00><01>bandsrrrl<00>s i)r<00>getrgbr r!rkrr<>r<00>sepia<69>sr<>cs,ttdt<02><00><00><01>}t<03><00>fdd<03>|D<00><01>S)Nr;crrrrsrirtrrrlruzwedge.<locals>.<listcomp>)r?r!r r rwrrtr<00>wedgesr<><00>filename<6D>tuple[bytes, str]c Cs<>t|d<01><02>9}tjtjtjg}|D]}z|<01>d<02>||<01><01><05>}|r#WnWqttfy/Yqwd}t|<05><01>Wd<00>|S1sAwY|S)N<>rbrzcannot load palette) rTrrr <00>seek<65>
getpalette<EFBFBD> SyntaxErrorr/<00>OSError)r<>rO<00>paletteHandlers<72>paletteHandler<65>lutr2rrr<00>loads. <02><02> 
 <04><02><02>
<EFBFBD><10>r<>)rrrbrrr )rdr8rerfrrg)rorfrrg)r )r rrr )r~)rerrr )r<>rrr<>)<17>
__future__rr1<00>collections.abcr<00>typingr<00>rrrr <00> TYPE_CHECKINGr
r rcrnrqrxr}r<>r<>r<>rrrr<00><module>s$    
: