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

82 lines
8.2 KiB
Plaintext
Raw Normal View History

2024-08-27 20:33:44 +02:00
o
<00><><EFBFBD>f
#<00>@s<>ddlmZddlZddlmZmZmZddlmZm Z m
Z
m Z er(ddlm Z Gdd<08>d<08>Z d(d d <0A>Zd)dd<14>Zd*dd<17>Zd+d,dd<1C>Zd+d,dd<1E>Zd-d.d d!<21>Zd+d,d"d#<23>Zd/d&d'<27>ZdS)0<>)<01> annotationsN)<03>IO<49> TYPE_CHECKING<4E>Sequence<63>)<04>GimpGradientFile<6C>GimpPaletteFile<6C>
ImageColor<EFBFBD> PaletteFile)<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>selfrr<00>r<00>R/home/amir/Desktop/saburlyweb/env/lib/python3.10/site-packages/PIL/ImagePalette.py<70>__init__)s 
zImagePalette.__init__<5F>!Sequence[int] | bytes | bytearraycCs|jSr)<01>_palette<74>rrrrr3szImagePalette.palettecCsd|_||_dSr)<02>_colorsr)rrrrrr7s
<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'Hs
cCs<t<00>}|j|_|j|_|jdur|jdd<00>|_|j|_|Sr)r rrrr)r<00>newrrr<00>copyLs
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>getdataWs 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+bs zImagePalette.tobytes<65>image<67>Image.Image | None<6E>e<>Exception | None<6E>intcCs<>t|jt<02>s t|j<01>|_t|j<01>d}d}|r/|j<05>d<03>|j<05>d<04>f}||vr/|d7}||vs'|dkr[|rPttt |<01>
<EFBFBD><00><01><01>D]\}}|dkrO||vrO|}nq?|dkr[d}t |<07>|<02>|S) N<>r<00>
background<EFBFBD> transparencyr<00>rz$cannot allocate more than 256 colors) r1rrrr!<00>info<66>get<65>reversed<65>list<73> enumerate<74> histogramr0)rr5r7<00>index<65>special_colorsr%<00>countr3rrr<00>_new_color_indexrs,  

<04><08><02>
zImagePalette._new_color_indexr&<00>tuple[int, ...]c
CsF|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<>}zJ|<00>||<04>}t|j t
<EFBFBD>sWJ<00>||j|<|dt|j <0B>kr|j d|d<00>t |<01>|j |ddd<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>r:<00><>z/cannot add non-opaque RGBA color to RGB paletteN<65>RGBA<42>rJrzunknown color specifier: )rr0r1r#rr!r'<00>KeyErrorrGrrrr-r<00>repr)rr&r5r3r7rDrrr<00>getcolor<6F>sD 

   <02>
   
<02><02><06><08><02>zImagePalette.getcolor<6F>fp<66> str | IO[str]c
Cs<>|jr d}t|<02><01>t|t<03>rt|d<02>}|<01>d<03>|<01>d|j<06>d<05><03>td<06>D]<}|<01>|<03><00>t|t|j<06>|dt|j<06><00>D]}z |<01>d|j |<00><00><02>Wq?t
y\|<01>d <09>Yq?w|<01>d<05>q&|<01> <0B>d
S) zVSave palette to text file.
.. warning:: This method is experimental.
r.<00>wz
# Palette
z# Mode: <20>
r=r<00> z 0N) rr0r1r<00>open<65>writerr"r!r<00>
IndexError<EFBFBD>close)rrPr3r%<00>jrrr<00>save<76>s"


  & <02>  zImagePalette.save)r N)rrrrrr)rr)rrrr)rr )r'r rr)rr )rr*)rr-)NN)r5r6r7r8rr9r)r&rHr5r6rr9)rPrQrr)<10>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r<00>propertyr<00>setterr'r)r,r+<00>tostringrGrOrZrrrrr s,  <0C>
   

 <0C> <0C>+r <00>datarrcCst<00>}||_||_d|_|S)Nr)r rrr)rrbrrrr<00>raw<61>s
rc<00>blackr9<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>qSrL<00>r9<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)rdrer3rrkr<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 rrcs4ttdt<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>rrrrl<00><00>znegative.<locals>.<listcomp>)rAr"r!<00>reverser <00>rrrrtr<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)rrJr)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)r:rri<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=crrrrsrirtrrrl<00>ruzwedge.<locals>.<listcomp>)rAr"r!r rwrrtr<00>wedge<67>sr<><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) rUrrr
<00>seek<65>
getpalette<EFBFBD> SyntaxErrorr0<00>OSError)r<>rP<00>paletteHandlers<72>paletteHandler<65>lutr3rrr<00>loads. <02><02> 
 <04><02><02>
<EFBFBD><10>r<>)rbrrr )rdr9rerfrrg)rorfrrg)r )rrrr )r~)rerrr )r<>rrr<>)<16>
__future__rr2<00>typingrrr<00>rrr r
r r rcrnrqrxr}r<>r<>r<>rrrr<00><module>s  
6