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

81 lines
12 KiB
Plaintext
Raw Normal View History

2026-04-29 11:52:03 +02:00
<EFBFBD>
<00><><EFBFBD>i<EFBFBD>#<00><01><><00>ddlmZddlZddlmZddlmZddlmZm Z m
Z
m Z dZ e rddlm Z Gd <09>d
<EFBFBD>Zdd <0B>Zdd <0C>Zdd <0A>Zddd<0E>Zddd<0F>Zddd<10>Zddd<11>Zdd<12>Zy)<1B>)<01> annotationsN)<01>Sequence)<01>IO<49>)<04>GimpGradientFile<6C>GimpPaletteFile<6C>
ImageColor<EFBFBD> PaletteFileF)<01>Imagec<01><><00>eZdZdZ d dd<03>Zedd<04><04>Zejdd<05><04>Zedd<06><04>Zejdd<07><04>Zdd<08>Z dd <09>Z
dd
<EFBFBD>Z e Z d dd <0B>Z d dd <0C>Zdd <0A>Zy)<1C> 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.
Nc<01>T<00>||_d|_|xs
t<00>|_d|_y<00>N)<05>mode<64>rawmode<64> bytearray<61>palette<74>dirty)<03>selfrrs <20>M/home/fatima/modif/sirh/venv/lib/python3.12/site-packages/PIL/ImagePalette.py<70>__init__zImagePalette.__init__+s'<00><00>
<19><04> <09>#'<27><04> <0C><1E>-<2D>)<29>+<2B><04> <0C>!%<25><04>
<EFBFBD>c<01><00>|jSr)<01>_palette<74>rs rrzImagePalette.palette5s <00><00><13>}<7D>}<7D>rc<01> <00>d|_||_yr)<02>_colorsr)rrs rrzImagePalette.palette9s<00><00>:><3E><04> <0C><1F><04> rc<01>,<00>|j<00>}t|j<00>}i|_tdt|j<00>|<01>D]>}t |j|||z<00>}||jvr<01>-||z|j|<<00>@|jS)Nr)r<00>lenr<00>ranger<00>tuple)r<00>mode_len<65>i<>colors r<00>colorszImagePalette.colors>s<><00><00> <0F><<3C><<3C> <1F><1A>4<EFBFBD>9<EFBFBD>9<EFBFBD>~<7E>H<EFBFBD><1D>D<EFBFBD>L<EFBFBD><1A>1<EFBFBD>c<EFBFBD>$<24>,<2C>,<2C>/<2F><18>:<3A> 4<><01><1D>d<EFBFBD>l<EFBFBD>l<EFBFBD>1<EFBFBD>q<EFBFBD>8<EFBFBD>|<7C><<3C>=<3D><05><18>D<EFBFBD>L<EFBFBD>L<EFBFBD>(<28><1C>&'<27>8<EFBFBD>m<EFBFBD><04> <0C> <0C>U<EFBFBD>#<23>  4<>
<14>|<7C>|<7C>rc<01><00>||_yr)r)rr%s rr%zImagePalette.colorsJs <00><00><1D><04> rc<01><><00>t<00>}|j|_|j|_|j<00>|jdd|_|j|_|Sr)r rrrr)r<00>news r<00>copyzImagePalette.copyNsH<00><00><1A>n<EFBFBD><03><17>9<EFBFBD>9<EFBFBD><03><08><1A>l<EFBFBD>l<EFBFBD><03> <0B> <0F><<3C><<3C> #<23><1E>,<2C>,<2C>q<EFBFBD>/<2F>C<EFBFBD>K<EFBFBD><18>J<EFBFBD>J<EFBFBD><03> <09><12>
rc<01><><00>|jr|j|jfS|j|j<00>fS)z<>
Get palette contents in format suitable for the low-level
``im.putpalette`` primitive.
.. warning:: This method is experimental.
)rrr<00>tobytesrs r<00>getdatazImagePalette.getdataYs3<00><00> <10><<3C><<3C><17><<3C><<3C><14><1C><1C>-<2D> -<2D><13>y<EFBFBD>y<EFBFBD>$<24>,<2C>,<2C>.<2E>(<28>(rc<01><><00>|jr d}t|<01><00>t|jt<00>r |jSt j
d|j<00>}|j <00>S)zUConvert palette to bytes.
.. warning:: This method is experimental.
<20>!palette contains raw palette data<74>B)r<00>
ValueError<EFBFBD>
isinstancer<00>bytes<65>arrayr+)r<00>msg<73>arrs rr+zImagePalette.tobytesdsR<00><00>
<10><<3C><<3C>5<>C<EFBFBD><1C>S<EFBFBD>/<2F> !<21> <15>d<EFBFBD>l<EFBFBD>l<EFBFBD>E<EFBFBD> *<2A><17><<3C><<3C> <1F><13>k<EFBFBD>k<EFBFBD>#<23>t<EFBFBD>|<7C>|<7C>,<2C><03><12>{<7B>{<7B>}<7D>rc<01>
<00>t|jt<00>st|j<00>|_t |j<00>t |j
<00>z}d}|rD|j jd<02>|j jd<03>f}||vr
|dz }||vr<01>
|dk\rV|rAttt|j<00><00><00><00>D]\}}|dk(s<01> ||vs<01>|}n|dk\rd}t|<07>|<02>|S)N<><00>
background<EFBFBD> transparencyr<00>rz$cannot allocate more than 256 colors) r1rrrrr<00>info<66>get<65>reversed<65>list<73> enumerate<74> histogramr0)r<00>image<67>e<>index<65>special_colorsr#<00>countr4s r<00>_new_color_indexzImagePalette._new_color_indexts<><00><00><1A>$<24>,<2C>,<2C> <09>2<>%<25>d<EFBFBD>l<EFBFBD>l<EFBFBD>3<>D<EFBFBD>M<EFBFBD><13>D<EFBFBD>L<EFBFBD>L<EFBFBD>!<21>S<EFBFBD><14><19><19>^<5E>3<><05>CE<43><0E> <10><15>
<EFBFBD>
<EFBFBD><0E><0E>|<7C>,<2C><15>
<EFBFBD>
<EFBFBD><0E><0E>~<7E>.<2E><0E>N<EFBFBD><18>><3E>)<29><15><11>
<EFBFBD><05><18>><3E>)<29> <10>C<EFBFBD><<3C><14> (<28><14>i<EFBFBD><05><0F><0F>8I<38>.J<>)K<> L<><1E>H<EFBFBD>A<EFBFBD>u<EFBFBD><1C><01>z<EFBFBD>a<EFBFBD>~<7E>&=<3D> !<21><05><1D><1E><15><03>|<7C><<3C><03> <20><13>o<EFBFBD>1<EFBFBD>,<2C><14> rc<01>"<00>|jr d}t|<03><00>t|t<00>rj|jdk(r)t |<01>dk(r=|ddk7r d}t|<03><00>|dd}n"|jdk(rt |<01>dk(r|d z } |j |Sd t|<01><00><00>}t|<03><00>#t$r<>}|j||<04>}t|jt<00>sJ<00>||j |<t |j<00>}||zt |j<00>kr:|jd||zt|<01>z|j||z|zdz|_ n|xjt|<01>z c_ d
|_ |cYd}~Sd}~wwxYw) zgGiven an rgb tuple, allocate palette entry.
.. warning:: This method is experimental.
r.<00>RGB<47><00><00><>z/cannot add non-opaque RGBA color to RGB paletteN<65>RGBA)rKrzunknown color specifier: )rr0r1r!rrr%<00>KeyErrorrFrrrr2r<00>repr)rr$rAr4rBrCr"s r<00>getcolorzImagePalette.getcolor<6F>s<00><00> <10><<3C><<3C>5<>C<EFBFBD><1C>S<EFBFBD>/<2F> !<21> <15>e<EFBFBD>U<EFBFBD> #<23><13>y<EFBFBD>y<EFBFBD>E<EFBFBD>!<21><16>u<EFBFBD>:<3A><11>?<3F><1C>Q<EFBFBD>x<EFBFBD>3<EFBFBD><EFBFBD>O<><03>(<28><13>o<EFBFBD>-<2D>!<21>"<22>1<EFBFBD>I<EFBFBD>E<EFBFBD><15><19><19>f<EFBFBD>$<24><16>u<EFBFBD>:<3A><11>?<3F><19>V<EFBFBD>O<EFBFBD>E<EFBFBD> <1D><1B>{<7B>{<7B>5<EFBFBD>)<29>)<29>$.<2E>d<EFBFBD>5<EFBFBD>k<EFBFBD>]<5D>;<3B>C<EFBFBD><1C>S<EFBFBD>/<2F> !<21><>%<1C> <1D><1C>-<2D>-<2D>e<EFBFBD>Q<EFBFBD>7<><05>!<21>$<24>-<2D>-<2D><19>;<3B>;<3B>;<3B>%*<2A><04> <0B> <0B>E<EFBFBD>"<22><1E>t<EFBFBD>y<EFBFBD>y<EFBFBD>><3E><08><18>8<EFBFBD>#<23>c<EFBFBD>$<24>,<2C>,<2C>&7<>7<><1C> <0A> <0A>&8<><05><08>(8<>9<><1F><05>,<2C>'<27><1E>-<2D>-<2D><05><08>(8<>8<EFBFBD>(C<>(E<>F<>G<01><19>M<EFBFBD> <19>M<EFBFBD>M<EFBFBD>U<EFBFBD>5<EFBFBD>\<5C>1<>M<EFBFBD><1E><04>
<EFBFBD><1C> <0C><> <1D>s<00>B-<00>- F<03>6C F <03>F<03> Fc<01><><00>|jr d}t|<02><00>d}t|t<00>rt |d<03>}d} |j d<05>|j d|j <00>d<07><03>t|j<00>}td<08>D]<5D>}|j |<05><00>t|t|j <00>z|d zt|j <00>z<00>D]*}|j d
||kr|j|nd <0B><00><02><00>,|j d<07><00><> |r|j<00>y y #|r|j<00>wwxYw) zVSave palette to text file.
.. warning:: This method is experimental.
r.F<>wTz
# Palette
z# Mode: <20>
r:r<00> rN) rr0r1<00>str<74>open<65>writerrrr <00>close)r<00>fpr4<00>open_fp<66> palette_lenr#<00>js r<00>savezImagePalette.save<76>s<00><00>
<10><<3C><<3C>5<>C<EFBFBD><1C>S<EFBFBD>/<2F> !<21><17><07> <15>b<EFBFBD>#<23> <1E><15>b<EFBFBD>#<23><1D>B<EFBFBD><1A>G<EFBFBD> <1B> <0E>H<EFBFBD>H<EFBFBD>]<5D> #<23> <0E>H<EFBFBD>H<EFBFBD>x<EFBFBD><04> <09> <09>{<7B>"<22>-<2D> .<2E><1D>d<EFBFBD>l<EFBFBD>l<EFBFBD>+<2B>K<EFBFBD><1A>3<EFBFBD>Z<EFBFBD> <1F><01><12><08><08>A<EFBFBD>3<EFBFBD> <20><1E>q<EFBFBD>3<EFBFBD>t<EFBFBD>y<EFBFBD>y<EFBFBD>><3E>1<>A<EFBFBD><01>E<EFBFBD>S<EFBFBD><14><19><19>^<5E>3K<33>L<>N<01>A<EFBFBD><16>H<EFBFBD>H<EFBFBD>q<EFBFBD>A<EFBFBD> <0B>O<EFBFBD><14><1C><1C>a<EFBFBD><1F><11> K<>L<>M<>N<01><12><08><08><14><0E>  <1F> <17><12><08><08>
<EFBFBD><17><>w<EFBFBD><12><08><08>
<EFBFBD><17>s <00>C D0<00>0E)rHN)rrTrz(Sequence[int] | bytes | bytearray | None<6E>return<72>None)r]<00>!Sequence[int] | bytes | bytearray)rr_r]r^)r]<00>dict[tuple[int, ...], int])r%r`r]r^)r]r )r]z-tuple[str, Sequence[int] | bytes | bytearray])r]r2)NN)rA<00>Image.Image | NonerBzException | Noner]<00>intr)r$ztuple[int, ...]rArar]rb)rXz str | IO[str]r]r^)<10>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r<00>propertyr<00>setterr%r)r,r+<00>tostringrFrOr\r7rrr r s<><00><00> <08><1A><@<40>&<26><11>&<26>:<3A>&<26>
<0E> &<26><0E><1D><0E><1D> <0A>^<5E>^<5E> <20><14> <20><0E> <1C><0E> <1C> <0C>]<5D>]<5D><1E><13><1E> <13> )<29> <1D><17>H<EFBFBD>GK<01><15>'<27><15>3C<33><15> <0C><15>:%)<29>*"<22><1E>*"<22>"<22>*"<22>
<0A> *"<22>Xrr c<01>D<00>t<00>}||_||_d|_|S)Nr)r rrr)r<00>datars r<00>rawrl<00>s#<00><00><1A>n<EFBFBD>G<EFBFBD><1D>G<EFBFBD>O<EFBFBD><1A>G<EFBFBD>O<EFBFBD><15>G<EFBFBD>M<EFBFBD> <12>Nrc<01><><00>|dk(r(td<02>D<00>cgc]}t||zdz<00><00><02>c}Sd}t|<03><00>cc}w)Nrr:rKz"unavailable when black is non-zero)r rb<00>NotImplementedError)<04>black<63>whiter#r4s r<00>make_linear_lutrq<00>sA<00><00> <0C><01>z<EFBFBD>/4<>S<EFBFBD>z<EFBFBD>:<3A>!<21><03>E<EFBFBD>A<EFBFBD>I<EFBFBD><13>$<24>%<25>:<3A>:<3A>
.<2E>C<EFBFBD>
<1D>c<EFBFBD>
"<22>"<22><>;s<00>;c<01>h<00>td<01>D<00>cgc]}t|dz |zdzdz<00><00><02>c}Scc}w)Nr:g<00>o@g<00>?)r rb)<02>expr#s r<00>make_gamma_lutrt<00>s2<00><00>=B<>3<EFBFBD>Z<EFBFBD> H<><01>C<EFBFBD>!<21>e<EFBFBD>)<29><03>#<23>u<EFBFBD>,<2C>s<EFBFBD>2<> 3<> H<>H<><48> Hs<00>/c
<01><><00>ttdt|<00>z<00><00>}|j<00>t ||D<00>cgc]}|t|<00>z<00><02>c}<02>Scc}w<00>Nr:)r>r r<00>reverser <00>rrr#s r<00>negativery<00>sF<00><00><12>5<EFBFBD><13>s<EFBFBD>4<EFBFBD>y<EFBFBD><1F>)<29>*<2A>G<EFBFBD> <0B>O<EFBFBD>O<EFBFBD><15> <17><04>w<EFBFBD>?<3F>!<21>q<EFBFBD>C<EFBFBD><04>I<EFBFBD>~<7E>?<3F> @<40>@<40><>?s<00>A
c<01><><00>ddlm}tdt|<00>z<00>D<00>cgc] }|dd<04><00><02> }}t ||<03>Scc}w)Nr)<01>randintr:rK)<05>randomr{r rr )rr{<00>_rs rr|r|<00>s><00><00><1E>(-<2D>c<EFBFBD>C<EFBFBD><04>I<EFBFBD>o<EFBFBD>(><3E>?<3F>1<EFBFBD>w<EFBFBD>q<EFBFBD>#<23><EFBFBD>?<3F>G<EFBFBD>?<3F> <17><04>g<EFBFBD> &<26>&<26><>@s<00>>c <01><><00>tj|<00>D<00>cgc]}td|<01><00><02>}}tdt d<03>D<00>cgc]}||dz|dz<00><02>c}<03>Scc}wcc}w)NrrHirJ)r <00>getrgbrqr r )rp<00>band<6E>bandsr#s r<00>sepiar<61><00>s]<00><00>2<<3C>2C<32>2C<32>E<EFBFBD>2J<32> K<>$<24>_<EFBFBD>Q<EFBFBD><04> %<25> K<>E<EFBFBD> K<> <17><05>e<EFBFBD>G<EFBFBD>n<EFBFBD>M<><11><05>a<EFBFBD>!<21>e<EFBFBD> <0C>Q<EFBFBD>!<21>V<EFBFBD> 4<>M<> N<>N<><4E> L<01><>Ms <00>A<04>A!
c
<01><><00>ttdt|<00>z<00><00>}t||D<00>cgc]}|t|<00>z<00><02>c}<02>Scc}wrv)r>r rr rxs r<00>wedger<65>s<<00><00><12>5<EFBFBD><13>s<EFBFBD>4<EFBFBD>y<EFBFBD><1F>)<29>*<2A>G<EFBFBD> <17><04>w<EFBFBD>?<3F>!<21>q<EFBFBD>C<EFBFBD><04>I<EFBFBD>~<7E>?<3F> @<40>@<40><>?s<00>A
c<01>T<00>t|d<01>5}tjtjtjg}|D].} |j d<02>||<01>j <00>}|rn<0F>0d}t|<05><00> ddd<00>|S#t tf$rY<00>ZwxYw#1swYSxYw)N<>rbrzcannot load palette) rUrrr
<00>seek<65>
getpalette<EFBFBD> SyntaxErrorr0<00>OSError)<06>filenamerX<00>paletteHandlers<72>paletteHandler<65>lutr4s r<00>loadr<64>s<><00><00>
<0E>h<EFBFBD><04> <1D><1F><12> <1C> +<2B> +<2B> <1C> -<2D> -<2D> <17> #<23> #<23>
<EFBFBD> <18>.<2E>
<1F>N<EFBFBD> <15><12><07><07><01>
<EFBFBD>$<24>R<EFBFBD>(<28>3<>3<>5<><03><16><19><17>
<1F>(<28>C<EFBFBD><19>#<23>,<2C> <1E> <1A>#<1F>0 <0F>J<EFBFBD><4A>  <20><1A>,<2C> <15><14> <15><>%<1F>0 <0F>J<EFBFBD>s/<00>5B<03>)B<04>,B<03>B<07>B<03>B<07>B<03>B')rrTrkr_r]r )rorbrp<00>floatr]<00> list[int])rsr<>r]r<>)rH)rrTr]r )z#fff0c0)rprTr]r )r<>rTr]ztuple[bytes, str])<17>
__future__rr3<00>collections.abcr<00>typingr<00>rrr r
<00> TYPE_CHECKINGr r rlrqrtryr|r<>r<>r<>r7rr<00><module>r<>s]<00><01>$#<23> <0C>$<24><15>H<>H<><15> <0A><10><17>r<1B>r<1B>r<13>#<23>I<01>A<01> '<27>O<01>
A<01>
r