Files
tamigo-cli/venv/lib/python3.12/site-packages/rich/__pycache__/palette.cpython-312.pyc

34 lines
5.1 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<00><16>i<EFBFBD> <00><00><00>ddlmZddlmZddlmZmZmZddlm Z erddl
m Z Gd<07>d<08>Z e d k(rLdd
lZdd lmZdd lmZdd lmZmZddlmZddlmZGd<10>d<11>Ze<13>Zej7e<19><00>y
y
)<12>)<01>sqrt)<01> lru_cache)<03>Sequence<63>Tuple<6C> TYPE_CHECKING<4E>)<01> ColorTriplet<65><01>Tablec<00>z<00>eZdZdZdeeeeeffd<03>Zdedefd<06>Z d d<07>Z
e d<08> <09>d
eeeefdefd <0B><04>Z y )<0E>PalettezA palette of available colors.<2E>colorsc<00><00>||_y<00>N)<01>_colors)<02>selfrs <20>R/home/daniel/Projects/tamigo-cli/venv/lib/python3.12/site-packages/rich/palette.py<70>__init__zPalette.__init__s <00><00><1D><04> <0C><00>number<65>returnc<00>,<00>t|j|<00>Sr)r r)rrs r<00> __getitem__zPalette.__getitem__s<00><00><1B>T<EFBFBD>\<5C>\<5C>&<26>1<>2<>2rc <00><<00>ddlm}ddlm}ddlm}ddlm}|dddd t|j<00><00>d
<EFBFBD>d d <0C> <0A>}t|j<00>D]F\}}|jt|<06>t|<07>|d||j|<07><00><0F><00><10><00><00>H|S)Nr<00><01>Color<6F><01>Style)<01>Textr
<00>index<65>RGBrr z colorsT<73>right)<04>title<6C>caption<6F> highlight<68>caption_justifyz )<01>bgcolor)<01>style)<0F>
rich.colorr<00>
rich.styler<00> rich.textr<00>
rich.tabler <00>lenr<00> enumerate<74>add_row<6F>str<74>repr<70>from_rgb)rrrrr <00>tabler <00>colors r<00>__rich__zPalette.__rich__s<><00><00>$<24>$<24>"<22>$<24><15> <13> <11> <13><1B><1A>4<EFBFBD><<3C><<3C>(<28>)<29><17>1<><1A>#<23>
<EFBFBD><05>&<26>d<EFBFBD>l<EFBFBD>l<EFBFBD>3<> <0E>L<EFBFBD>E<EFBFBD>5<EFBFBD> <11>M<EFBFBD>M<EFBFBD><13>E<EFBFBD>
<EFBFBD><14>U<EFBFBD> <0B><14>X<EFBFBD>U<EFBFBD>><3E>5<EFBFBD>><3E>><3E>5<EFBFBD>3I<33>%J<>K<> <0E> <0E> <15> ri)<01>maxsizer4c<00><><00><04><05><06><07><08>|\<00><08><07>t<00>|jj<00>dtdtf<04><04><05><06><07>fd<03> }t t t|j<00><00>|<02><04>}|S)z<>Find a color from a palette that most closely matches a given color.
Args:
color (Tuple[int, int, int]): RGB components in range 0 > 255.
Returns:
int: Index of closes matching color.
r rc<00><><00><05><00>
|<00>\}}}<03> |zdz}<04> |z
}<05> |z
}<06> |z
}<00>d|z|z|zdz d|z|zzd|z
|z|zdz z<00>S)zGet the distance to a color.<2E>i<00><00>i<><00>) r <00>red2<64>green2<6E>blue2<65>red_mean<61>red<65>green<65>blue<75>_sqrt<72>blue1<65> get_color<6F>green1<6E>red1s <20><><EFBFBD><EFBFBD><EFBFBD>r<00>get_color_distancez)Palette.match.<locals>.get_color_distance:s<><00><><00>"+<2B>E<EFBFBD>"2<> <1F>D<EFBFBD>&<26>%<25><1C>t<EFBFBD> <0B><01>)<29>H<EFBFBD><16><14>+<2B>C<EFBFBD><1A>V<EFBFBD>O<EFBFBD>E<EFBFBD><18>5<EFBFBD>=<3D>D<EFBFBD><18><16><18>><3E>S<EFBFBD>(<28>3<EFBFBD>.<2E>1<EFBFBD>4<><13>e<EFBFBD>)<29>e<EFBFBD>#<23>$<24><18>8<EFBFBD>^<5E>t<EFBFBD>+<2B>d<EFBFBD>2<>q<EFBFBD>8<>:<3A><0E> r)<01>key)rrr<00>int<6E>float<61>min<69>ranger-) rr4rI<00> min_indexrDrErFrGrHs @@@@@r<00>matchz Palette.match,s`<00><><00>$<24><1B><04>f<EFBFBD>e<EFBFBD><14><05><18>L<EFBFBD>L<EFBFBD>,<2C>,<2C> <09> <0E>c<EFBFBD> <0E>e<EFBFBD> <0E> <0E><18><05>c<EFBFBD>$<24>,<2C>,<2C>/<2F>0<>6H<36>I<> <09><18>rN)rr ) <0A>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rrrKrr rr5rrPr<rrr r sk<00><00>(<28><1E>x<EFBFBD><05>c<EFBFBD>3<EFBFBD><03>m<EFBFBD>(<<3C>=<3D><1E>3<>#<23>3<>,<2C>3<><15>0<0F>t<EFBFBD><1C><19>5<EFBFBD><13>c<EFBFBD>3<EFBFBD><1D>/<2F><19>C<EFBFBD><19><1D>rr <00>__main__N)<01>Iterabler)<02>Console<6C>ConsoleOptions)<01>Segmentrc<00>&<00>eZdZdededeefd<04>Zy)<06>ColorBox<6F>console<6C>optionsrc #<00>K<00>|jjdz
}td|<03>D]<5D>}t|j<00>D]<5D>}||jz }||dzz }t j
||d<04>\}} }
t j
||d|z dz zd<04>\} } } t j|dz| dz|
dz<00>}t j| dz| dz| dz<00>}tdt||<0E><08><00><00><01><00><>tj<00><00><01><00><>y<00>w) N<>rrg<00>?r9<00><>u▄)r4r') <0B>size<7A>heightrN<00> max_width<74>colorsys<79>
hls_to_rgbrr2rYr<00>line)rr\r]rb<00>y<>x<>h<>l<>r1<72>g1<67>b1<62>r2<72>g2<67>b2r'r4s r<00>__rich_console__zColorBox.__rich_console__Ts <00><00><><00><1D>\<5C>\<5C>(<28>(<28>1<EFBFBD>,<2C>F<EFBFBD><1A>1<EFBFBD>f<EFBFBD>%<25> %<25><01><1E>w<EFBFBD>0<>0<>1<>N<01>A<EFBFBD><19>G<EFBFBD>-<2D>-<2D>-<2D>A<EFBFBD><19>V<EFBFBD>a<EFBFBD>Z<EFBFBD>(<28>A<EFBFBD>!)<29>!4<>!4<>Q<EFBFBD><01>3<EFBFBD>!?<3F>J<EFBFBD>B<EFBFBD><02>B<EFBFBD>!)<29>!4<>!4<>Q<EFBFBD><01>Q<EFBFBD><16>Z<EFBFBD>!<21>^<5E>8L<38>c<EFBFBD>!R<>J<EFBFBD>B<EFBFBD><02>B<EFBFBD>#<23>n<EFBFBD>n<EFBFBD>R<EFBFBD>#<23>X<EFBFBD>r<EFBFBD>C<EFBFBD>x<EFBFBD><12>c<EFBFBD><18>J<>G<EFBFBD>!<21>N<EFBFBD>N<EFBFBD>2<EFBFBD><03>8<EFBFBD>R<EFBFBD>#<23>X<EFBFBD>r<EFBFBD>C<EFBFBD>x<EFBFBD>H<>E<EFBFBD>!<21>%<25><15>U<EFBFBD>G<EFBFBD>)L<>M<>M<>N<01><1E>l<EFBFBD>l<EFBFBD>n<EFBFBD>$<24> %<25>s<00>D D N)rQrRrSrWrXrVrYrqr<rrr[r[Ss$<00><00> %<25>"<22> %<25>-;<3B> %<25> <15>g<EFBFBD> <1E> %rr[)<1C>mathr<00> functoolsr<00>typingrrr<00> color_tripletr r,r r rQrdrVr)r<00> rich.consolerWrX<00> rich.segmentrYr*rr[r\<00>printr<rr<00><module>rysg<00><01><15><1F>1<>1<>'<27><10> <20>=<19>=<19>@ <0C>z<EFBFBD><19><13><1F> <20>4<>$<24> <20>%<25>%<25> <16>i<EFBFBD>G<EFBFBD> <0B>M<EFBFBD>M<EFBFBD>(<28>*<2A><1D>3r