intellecton/venv/lib/python3.12/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-312.pyc

67 lines
14 KiB
Text
Raw Normal View History

<EFBFBD>
߼jg0<00> <01>@<00>ddlmZddlZddlmZddlmZmZddlm Z
ddlm Z ddlm Z d Zd
d d d
d d d dddd d<11> Zdd<12>ZGd<13>dej<00>ZGd<15>dej$<00>ZGd<17>dej$<00>Zdd<19>Zej,ej.ee<10>ej0ej.e<15>ej2de<14>ej2de<13>ej4ej.gd<1C><01>ej6ej.d<1D>y) <20>)<01> annotationsN)<01>IO<49>)<02>Image<67> ImageFile)<01>i16be)<01>o8)<01>o32les
<0A>1<>L<>RGB<47>CMYK<59>F<>P<>RGBA) <0B>P1<50>P2<50>P3<50>P4<50>P5<50>P6sP0CMYK<59>PfsPyPsPyRGBAsPyCMYKc<01>V<00>t|<00>dk\xr|jd<02>xr|ddvS)N<><00>Prs 0123456fy)<02>len<65>
startswith)<01>prefixs <20>U/home/antigravity/intellecton/venv/lib/python3.12/site-packages/PIL/PpmImagePlugin.py<70>_acceptr 1s/<00><00> <0E>v<EFBFBD>;<3B>!<21> <1B> U<><06> 1<> 1<>$<24> 7<> U<>F<EFBFBD>1<EFBFBD>I<EFBFBD><1C><U<>U<>c<01>,<00>eZdZdZdZdd<03>Zdd<04>Zdd<05>Zy) <09> PpmImageFile<6C>PPMz Pbmplus imagec<01><><00>|j<00>J<00>d}td<02>D]/}|jjd<03>}|r|tvr|S||z }<01>1|S)Nr!<00>r)<04>fp<66>range<67>read<61> b_whitespace)<04>self<6C>magic<69>_<>cs r<00> _read_magiczPpmImageFile._read_magic=s_<00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22><13><05><16>q<EFBFBD><18> <17>A<EFBFBD><14><07><07> <0C> <0C>Q<EFBFBD><0F>A<EFBFBD><14><01>\<5C>)<29><15><14> <0C> <12>Q<EFBFBD>J<EFBFBD>E<EFBFBD>  <17>
<15> r!c<01><><00>|j<00>J<00>d}t|<01>dkr<>|jjd<03>}|snb|tvr|s<01>7nV|dk(r=|jjd<03>dvr |jjd<03>dvr<01><1F>z||z }t|<01>dkr<01><>|s d}t |<03><00>t|<01>dkDrd|z}t |<04><00>|S)Nr!<00>
r<00>#s
z Reached EOF while reading headers!Token too long in file header: %s)r'rr)r*<00>
ValueError)r+<00>tokenr.<00>msg<73> msg_too_longs r<00> _read_tokenzPpmImageFile._read_tokenIs<><00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22><13><05><11>%<25>j<EFBFBD>B<EFBFBD><1E><14><07><07> <0C> <0C>Q<EFBFBD><0F>A<EFBFBD><14><15><12>l<EFBFBD>"<22><1C><1C><15><12>d<EFBFBD><19><1A>g<EFBFBD>g<EFBFBD>l<EFBFBD>l<EFBFBD>1<EFBFBD>o<EFBFBD>W<EFBFBD>4<><18><1B>g<EFBFBD>g<EFBFBD>l<EFBFBD>l<EFBFBD>1<EFBFBD>o<EFBFBD>W<EFBFBD>4<><18> <11>Q<EFBFBD>J<EFBFBD>E<EFBFBD><12>%<25>j<EFBFBD>B<EFBFBD><1E><15>4<>C<EFBFBD><1C>S<EFBFBD>/<2F> !<21> <10><15>Z<EFBFBD>"<22>_<EFBFBD>?<3F>%<25>G<>L<EFBFBD><1C>\<5C>*<2A> *<2A><14> r!c<01><><00>|j<00>J<00>|j<00>} t|}||_|dvrd|_n|dvrd|_n |dvrd|_t|j<00><00>t|j<00><00>f|_ d}|d vrd
}|d k(rd }n<>|d k(rgt|j<00><00>}|dk(stj|<06>s d}t|<03><00>t|<06>|jd<|dkrdnd}|ddf}njt|j<00><00>}d|cxkrdksnd}t|<03><00>|dkDr |dk(rd|_|}|d
k7r|dk(r|dk(rd}n|dk7rd}|dk(r|n||f}t!j"|d|j$z|jj'<00>|<05>g|_y#t$rd}t |<03><00>wxYw)Nznot a PPM file)rrzimage/x-portable-bitmap)rrzimage/x-portable-graymap)rrzimage/x-portable-pixmap<61>raw)rrr<00> ppm_plainr <00>1;Irgz!scale must be finite and non-zero<72>scaler<00>F;32FzF;32BF<42><46><EFBFBD><EFBFBD><EFBFBD>iz1maxval must be greater than 0 and less than 65536<33><36>r <00>I<><49><EFBFBD><00>I;16B<36>ppm<70>rr)r'r/<00>MODES<45>KeyError<6F> SyntaxError<6F>_mode<64>custom_mimetype<70>intr7<00>_size<7A>float<61>math<74>isfiniter3<00>abs<62>infor<00>_Tile<6C>size<7A>tell<6C>tile) r+<00> magic_number<65>moder5<00> decoder_name<6D>argsr<<00>rawmode<64>maxvals r<00>_openzPpmImageFile._openes<><00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22><1B>'<27>'<27>)<29> <0C> #<23><18><1C>&<26>D<EFBFBD><1A><04>
<EFBFBD> <17>><3E> )<29>#<<3C>D<EFBFBD> <20> <19>^<5E> +<2B>#=<3D>D<EFBFBD> <20> <19>^<5E> +<2B>#<<3C>D<EFBFBD> <20><18><14>)<29>)<29>+<2B>,<2C>c<EFBFBD>$<24>2B<32>2B<32>2D<32>.E<>E<><04>
<EFBFBD><1C> <0C> <17>0<> 0<>&<26>L<EFBFBD> <10>3<EFBFBD>;<3B><18>D<EFBFBD> <11>S<EFBFBD>[<5B><19>$<24>*<2A>*<2A>,<2C>-<2D>E<EFBFBD><14><03>|<7C>4<EFBFBD>=<3D>=<3D><15>#7<>9<><03> <20><13>o<EFBFBD>%<25>!$<24>U<EFBFBD><1A>D<EFBFBD>I<EFBFBD>I<EFBFBD>g<EFBFBD> <1E>!&<26><11><19>g<EFBFBD><08>G<EFBFBD><1B>Q<EFBFBD><02>#<23>D<EFBFBD><18><14>)<29>)<29>+<2B>,<2C>F<EFBFBD><14>v<EFBFBD>%<25><05>%<25>I<><03> <20><13>o<EFBFBD>%<25><15><03>|<7C><04><03> <0B> <20><04>
<EFBFBD><1A>G<EFBFBD><1B>{<7B>*<2A><19>U<EFBFBD>?<3F>t<EFBFBD>s<EFBFBD>{<7B>%<25>G<EFBFBD><1B>s<EFBFBD>]<5D>#(<28>L<EFBFBD>*<2A>e<EFBFBD>3<>7<EFBFBD>'<27>6<EFBFBD>9J<39>D<EFBFBD> <15>O<EFBFBD>O<EFBFBD>L<EFBFBD>&<26>4<EFBFBD>9<EFBFBD>9<EFBFBD>*<<3C>d<EFBFBD>g<EFBFBD>g<EFBFBD>l<EFBFBD>l<EFBFBD>n<EFBFBD>d<EFBFBD> S<>
<EFBFBD><04> <09><>_<18> #<23>"<22>C<EFBFBD><1D>c<EFBFBD>"<22> "<22> #<23>s <00> F4<00>4G N<><02>return<72>bytes)r]<00>None)<08>__name__<5F>
__module__<EFBFBD> __qualname__<5F>format<61>format_descriptionr/r7r[<00>r!rr#r#9s<00><00> <12>F<EFBFBD>(<28><16>
<15><15>87
r!r#c<01>N<00>eZdZUdZded<d d<04>Zd d d<05>Zdd<06>Zdd<07>Zdd<08>Z dd <09>Z
y
)<12>PpmPlainDecoderT<72>bool<6F>_comment_spansc<01>p<00>|j<00>J<00>|jjtj<00>S)N)<04>fdr)r<00> SAFEBLOCK)r+s r<00> _read_blockzPpmPlainDecoder._read_block<63>s+<00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22><13>w<EFBFBD>w<EFBFBD>|<7C>|<7C>I<EFBFBD>/<2F>/<2F>0<>0r!c<01><><00>|jd|<02>}|jd|<02>}||zdkDr t||<04>St||<04>S)N<>
<EFBFBD> r)<03>find<6E>min<69>max)r+<00>block<63>start<72>a<>bs r<00>_find_comment_endz!PpmPlainDecoder._find_comment_end<6E>sC<00><00> <11>J<EFBFBD>J<EFBFBD>u<EFBFBD>e<EFBFBD> $<24><01> <11>J<EFBFBD>J<EFBFBD>u<EFBFBD>e<EFBFBD> $<24><01><1D><01>E<EFBFBD>A<EFBFBD>I<EFBFBD>s<EFBFBD>1<EFBFBD>a<EFBFBD>y<EFBFBD>4<>3<EFBFBD>q<EFBFBD>!<21>9<EFBFBD>4r!c<01>0<00>|jr4|r2|j|<01>}|dk7r ||dzd}n|j<00>}|r<01>2d|_ |jd<05>}|dk(r |S|j||<03>}|dk7r|d|||dzdz}n|d|}d|_ |S<00>O)Nr>rFTr2)rirxrmrq)r+rt<00> comment_end<6E> comment_starts r<00>_ignore_commentsz PpmPlainDecoder._ignore_comments<74>s<><00><00> <0F> <1E> <1E><17>"<22>4<>4<>U<EFBFBD>;<3B> <0B><1E>"<22>$<24>"<22>+<2B><01>/<2F>"3<>4<>E<EFBFBD><19>!<21>,<2C>,<2C>.<2E>E<EFBFBD><18>$<24><04><1B><12>!<21>J<EFBFBD>J<EFBFBD>t<EFBFBD>,<2C>M<EFBFBD><1C><02>"<22><15><15> <0C><1F>0<>0<><15> <0A>F<>K<EFBFBD><1A>b<EFBFBD> <20><1E>n<EFBFBD>}<7D>-<2D><05>k<EFBFBD>A<EFBFBD>o<EFBFBD>6G<36>0H<30>H<><05><1E>n<EFBFBD>}<7D>-<2D><05>&*<2A><04>#<23><15><14> <0C>r!c<01><><00>t<00>}|jj|jjz}t |<01>|k7r|j <00>}|snl|j |<03>}dj|j<00><00>}|D] }|dvs<01>dt|g<01>z}t|<06><00>||zd|}t |<01>|k7r<01>tjdd<06>}|j|<07>S)z<>
This is a separate method because in the plain PBM format, all data tokens are
exactly one byte, so the inter-token whitespace is optional.
r!)<02>0<00>1sInvalid token for this mode: %sNs01s<00>) <0A> bytearray<61>state<74>xsize<7A>ysizerrmr|<00>join<69>splitr^r3<00> maketrans<6E> translate)r+<00>data<74> total_bytesrt<00>tokensr4r5<00>inverts r<00>_decode_bitonalzPpmPlainDecoder._decode_bitonal<61>s<><00><00>
<19>{<7B><04><1A>j<EFBFBD>j<EFBFBD>&<26>&<26><14><1A><1A>)9<>)9<>9<> <0B><11>$<24>i<EFBFBD>;<3B>&<26><18>$<24>$<24>&<26>E<EFBFBD><18><15><18>)<29>)<29>%<25>0<>E<EFBFBD><18>X<EFBFBD>X<EFBFBD>e<EFBFBD>k<EFBFBD>k<EFBFBD>m<EFBFBD>,<2C>F<EFBFBD><1F> *<2A><05><18><08>(<28><<3C>u<EFBFBD>e<EFBFBD>W<EFBFBD>~<7E>M<>C<EFBFBD>$<24>S<EFBFBD>/<2F>)<29> *<2A><19>6<EFBFBD>M<EFBFBD><<3C>K<EFBFBD>0<>D<EFBFBD><12>$<24>i<EFBFBD>;<3B>&<26><17><1F><1F><15> <0B>4<><06><13>~<7E>~<7E>f<EFBFBD>%<25>%r!c<01><><00>t<00>}d}|jdk(rdnd}|jdk(rdnd}tj|j<00>}|jj
|jj z|z|z}d}t|<02>|k7<00>rO|j<00>} | s|r td<08>} n |S|j| <09>} |r|| z} d}| j<00>}
| rG| d dj<00>s4|
j<00>}t|<08>|kDrd
|d|dzz} t| <0B><00>|
D]<5D>} t| <0C>|kDrd
| d|dzz} t| <0B><00>t| <0C>} | d krd | <0A><00>}t|<0E><00>| |kDrd | <0A><00>}t|<0E><00>t| |z |z<00>} ||jdk(r t!| <0A>n
t#| <0A>z }t|<02>|k(s<01><>nt|<02>|k7r<02><01>O|S)Nr1r@<00>rrAr?r!<00> r>s Token too long found in data: %srzChannel value is negative: z'Channel value too large for this mode: )r<>rVr<00> getmodebandsr<73>r<>r<>rrmr|r<><00>isspace<63>popr3rJ<00>round<6E>o32r )r+rZr<><00>max_len<65>out_byte_count<6E>out_max<61>bandsr<73><00>
half_tokenrtr<>r5r4<00>value<75>msg_strs r<00>_decode_blockszPpmPlainDecoder._decode_blocks<6B>s<><00><00><18>{<7B><04><14><07>"<22>i<EFBFBD>i<EFBFBD>3<EFBFBD>.<2E><11>A<EFBFBD><0E><1F>9<EFBFBD>9<EFBFBD><03>+<2B>%<25><13><07><15>"<22>"<22>4<EFBFBD>9<EFBFBD>9<EFBFBD>-<2D><05><1A>j<EFBFBD>j<EFBFBD>&<26>&<26><14><1A><1A>)9<>)9<>9<>E<EFBFBD>A<>N<EFBFBD>R<> <0B><18>
<EFBFBD><11>$<24>i<EFBFBD>;<3B>&<26><18>$<24>$<24>&<26>E<EFBFBD><18><1D>%<25>d<EFBFBD>O<EFBFBD>E<EFBFBD><1A>B<14> <0B>?<19>)<29>)<29>%<25>0<>E<EFBFBD><19>"<22>U<EFBFBD>*<2A><05> <20>
<EFBFBD><1A>[<5B>[<5B>]<5D>F<EFBFBD><14>U<EFBFBD>2<EFBFBD>3<EFBFBD>Z<EFBFBD>/<2F>/<2F>1<>#<23>Z<EFBFBD>Z<EFBFBD>\<5C>
<EFBFBD><16>z<EFBFBD>?<3F>W<EFBFBD>,<2C>;<3B>j<EFBFBD><1D>7<EFBFBD>UV<55>;<3B>>W<>W<><18>%<25>S<EFBFBD>/<2F>)<29><1F> <1A><05><16>u<EFBFBD>:<3A><07>'<27>=<3D><05>m<EFBFBD><07>RS<52> <0B>@T<>T<>C<EFBFBD>$<24>S<EFBFBD>/<2F>)<29><1B>E<EFBFBD>
<EFBFBD><05><18>1<EFBFBD>9<EFBFBD> ;<3B>E<EFBFBD>7<EFBFBD>C<>G<EFBFBD>$<24>W<EFBFBD>-<2D>-<2D><18>6<EFBFBD>><3E> G<><05>w<EFBFBD>O<>G<EFBFBD>$<24>W<EFBFBD>-<2D>-<2D><1D>e<EFBFBD>f<EFBFBD>n<EFBFBD>w<EFBFBD>6<>7<><05><14>d<EFBFBD>i<EFBFBD>i<EFBFBD>3<EFBFBD>&6<><03>E<EFBFBD>
<EFBFBD>B<EFBFBD>u<EFBFBD>I<EFBFBD>E<><04><16>t<EFBFBD>9<EFBFBD> <0B>+<2B><19> <1A>3<12>$<24>i<EFBFBD>;<3B>&<26>P<14> r!c<01><00>d|_|jdk(r|j<00>}d}n=|jd}|j |<04>}|jdk(rdn |j}|j t |<02>|<03>y)NFr z1;8r>r@<00>I;32<33>r>r)rirVr<>rXr<><00>
set_as_rawr^)r+<00>bufferr<72>rYrZs r<00>decodezPpmPlainDecoder.decodesq<00><00>#<23><04><1B> <0F>9<EFBFBD>9<EFBFBD><03> <1B><17>'<27>'<27>)<29>D<EFBFBD><1B>G<EFBFBD><19>Y<EFBFBD>Y<EFBFBD>r<EFBFBD>]<5D>F<EFBFBD><17>&<26>&<26>v<EFBFBD>.<2E>D<EFBFBD> $<24> <09> <09>S<EFBFBD> 0<>f<EFBFBD>d<EFBFBD>i<EFBFBD>i<EFBFBD>G<EFBFBD> <0C><0F><0F><05>d<EFBFBD> <0B>W<EFBFBD>-<2D>r!Nr\)r)rtr^rurJr]rJ)rtr^r]r^)r]r<>)rZrJr]r<><00>r<>z$bytes | Image.SupportsArrayInterfacer]ztuple[int, int]) r`rarb<00> _pulls_fd<66>__annotations__rmrxr|r<>r<>r<>rer!rrgrg<00>s-<00><00><14>I<EFBFBD><18><18>1<>
5<>
<15>D&<26>21<14>f
r!rgc<01><00>eZdZdZdd<02>Zy)<05>
PpmDecoderTc<01>6<00>|j<00>J<00>t<00>}|jd}|dkrdnd}|jdk(rdnd}|jdk(rdnd}t j
|j<00>}|j j|j jz|z|z}t|<02>|kr<>|jj||z<00>} t| <09>||zkrn{t|<07>D]^}
|dk(r| |
nt| |
|z<00>} t|t| |z |z<00><00>} ||jdk(r t| <0B>n
t!| <0B>z }<02>`t|<02>|kr<01><>|jdk(rd n |j} |j#t%|<02>| <0C>y
) Nr><00>rrr@r<>rAr?r<>r<>)rkr<>rXrVrr<>r<>r<>r<>rr)r(<00>i16rrr<>r<>r r<>r^) r+r<>r<>rZ<00> in_byte_countr<74>r<>r<><00> dest_length<74>pixelsrwr<>rYs rr<>zPpmDecoder.decode/sv<00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22><18>{<7B><04><15><19><19>2<EFBFBD><1D><06>#<23>c<EFBFBD>\<5C><01>q<EFBFBD> <0A>"<22>i<EFBFBD>i<EFBFBD>3<EFBFBD>.<2E><11>A<EFBFBD><0E><1F>9<EFBFBD>9<EFBFBD><03>+<2B>%<25><13><07><15>"<22>"<22>4<EFBFBD>9<EFBFBD>9<EFBFBD>-<2D><05><1A>j<EFBFBD>j<EFBFBD>&<26>&<26><14><1A><1A>)9<>)9<>9<>E<EFBFBD>A<>N<EFBFBD>R<> <0B><11>$<24>i<EFBFBD>+<2B>%<25><19>W<EFBFBD>W<EFBFBD>\<5C>\<5C>-<2D>%<25>"7<>8<>F<EFBFBD><12>6<EFBFBD>{<7B>]<5D>U<EFBFBD>2<>2<><15><1A>5<EFBFBD>\<5C> F<01><01>!.<2E>!<21>!3<>F<EFBFBD>1<EFBFBD>I<EFBFBD><13>V<EFBFBD>Q<EFBFBD><1D>EV<45>9W<39><16><1C>G<EFBFBD>U<EFBFBD>5<EFBFBD>6<EFBFBD>><3E>G<EFBFBD>+C<>%D<>E<><05><14>d<EFBFBD>i<EFBFBD>i<EFBFBD>3<EFBFBD>&6<><03>E<EFBFBD>
<EFBFBD>B<EFBFBD>u<EFBFBD>I<EFBFBD>E<><04>  F<01> <12>$<24>i<EFBFBD>+<2B>%<25>!<21>I<EFBFBD>I<EFBFBD><13>,<2C>&<26>$<24>)<29>)<29><07> <0C><0F><0F><05>d<EFBFBD> <0B>W<EFBFBD>-<2D>r!Nr<4E>)r`rarbr<>r<>rer!rr<>r<>,s <00><00><14>I<EFBFBD>r!r<>c <01><><00>|jdk(rd\}}nm|jdk(rd\}}nX|jdvrd\}}nD|jdvrd\}}n0|jd k(rd
\}}nd |j<00>d <0C>}t|<05><00>|j|d |jzz<00>|dk(r|jd<0F>nD|dk(r)|dk(r|jd<0F>n(|jd<11>n|dk(r|jd<13>|jd k(rdnd}t j
||t j dd|jzd|d|f<03>g<01>y)Nr )r;rr )r r)r@zI;16)rBr)r r)r rr)r=rzcannot write mode z as PPMs
%d %d
rs255
rs65535
rs-1.0
r>rr9rDr)rV<00>OSError<6F>writerRr<00>_saverQ)<07>imr'<00>filenamerY<00>headr5<00> row_orders rr<>r<>Ms0<00><00> <09>w<EFBFBD>w<EFBFBD>#<23>~<7E>$<24> <0A><07><14> <0B><17><17>C<EFBFBD><1E>"<22> <0A><07><14> <0B><17><17>M<EFBFBD> !<21>&<26> <0A><07><14> <0B><17><17>O<EFBFBD> #<23>$<24> <0A><07><14> <0B><17><17>C<EFBFBD><1E>&<26> <0A><07><14>"<22>2<EFBFBD>7<EFBFBD>7<EFBFBD>)<29>7<EFBFBD>3<><03><15>c<EFBFBD>l<EFBFBD><1A><06>H<EFBFBD>H<EFBFBD>T<EFBFBD>L<EFBFBD>2<EFBFBD>7<EFBFBD>7<EFBFBD>*<2A> *<2A>+<2B> <0B>u<EFBFBD>}<7D>
<EFBFBD><08><08><18><1A> <0A><15><1D> <12>c<EFBFBD>><3E> <0E>H<EFBFBD>H<EFBFBD>X<EFBFBD> <1E> <0E>H<EFBFBD>H<EFBFBD>Z<EFBFBD> <20> <0A><15><1D>
<EFBFBD><08><08><19><1B><18>g<EFBFBD>g<EFBFBD><13>n<EFBFBD><02>!<21>I<EFBFBD> <0A>O<EFBFBD>O<EFBFBD>
<EFBFBD>B<EFBFBD><19><1F><1F><15><06><12><17><17>(8<>!<21>g<EFBFBD>q<EFBFBD>)<29>=T<>U<>V<>r!rCr:)z.pbmz.pgmz.ppmz.pnmz.pfmzimage/x-portable-anymap)rr^r]rh)r<>z Image.Imager'z IO[bytes]r<>z str | bytesr]r_)<1C>
__future__rrM<00>typingr<00>rr<00>_binaryrr<>r r
r<>r*rEr r#<00> PyDecoderrgr<>r<><00> register_openrc<00> register_save<76>register_decoder<65>register_extensions<6E> register_mimerer!r<00><module>r<>s <00><01> #<23> <0B><15><1E>!<21><17>!<21>
+<2B> <0C> <0F> <0E> <10> <0E> <0E> <10><15> <0E> <0F><15><15> <02><05>$V<01>c
<EFBFBD>9<EFBFBD>&<26>&<26>c
<EFBFBD>TF<15>i<EFBFBD>)<29>)<29>F<15>R<15><19>$<24>$<24><15>B<06>D<14><05><13><13>L<EFBFBD>'<27>'<27><1C>w<EFBFBD>?<3F><13><05><13><13>L<EFBFBD>'<27>'<27><15>/<2F><16><05><16><16>u<EFBFBD>j<EFBFBD>)<29><16><05><16><16>{<7B>O<EFBFBD>4<><19><05><19><19>,<2C>-<2D>-<2D>/W<>X<><13><05><13><13>L<EFBFBD>'<27>'<27>)B<>Cr!