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

48 lines
12 KiB
Text
Raw Normal View History

<EFBFBD>
߼jW(<00><01>B<00>ddlmZddlZddlZddlZddlmZmZmZddl m
Z
m Z ddl m Z dZdd<08>Zgd <09>Zd d
<EFBFBD>Zd!d <0B>ZGd <0C>d e j<00>Zd"d#d<0E>Zd$d<0F>Zd%d<10>Zd%d<11>Ze
j0ej2e<13>e
j4ej2e<17>edk(<00>rqeej:<00>dkred<14>ej><00>ej:dZ ee <20>sed<15>ej><00>e
jBe <20>5Z"ede"<22><00><02>ede"j2<00><00><02>ede"jF<00><00><02>ede"jH<00><00><02>edd<1B><1C>ee"jK<00><00>eej:<00>dkDrxej:dZ&e"jOe
jPjR<00>Z*edejVjYe <20><00>de&<26>d<1B><05>e*j[e&ej2<00>ddd<02>yy#1swYyxYw)&<26>)<01> annotationsN)<03>IO<49>Any<6E>cast<73>)<02>Image<67> ImageFile)<01> DeferredErrorFc<01>X<00> t|<00>}||z
dk(ryy#ttf$rYywxYw)Nrr)<03>int<6E>
ValueError<EFBFBD> OverflowError)<02>f<>is <20>X/home/antigravity/intellecton/venv/lib/python3.12/site-packages/PIL/SpiderImagePlugin.py<70>isIntr0s8<00><00><11> <0F><01>F<EFBFBD><01> <0C>q<EFBFBD>5<EFBFBD>A<EFBFBD>:<3A><14><14><> <16> <0A> &<26><11><10><11>s <00><00>)<03>))r<00>i<><69><EFBFBD><EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD>c<01><><00>d|z}dD]}t||<00>r<01>yt|d<00>}|tvryt|d<00>}t|d<00>}t|d<00>}|||zk7ry|S)N<><01>c)r<00><00><00> <00> <00><00>rrrrr)rr <00>iforms)<07>t<>hr<00>iform<72>labrec<65>labbyt<79>lenbyts r<00>isSpiderHeaderr$Ds}<00><00> <0A><01> <09>A<EFBFBD> &<26><15><01><14>Q<EFBFBD>q<EFBFBD>T<EFBFBD>{<7B><14><15> <10><01>!<21><04>I<EFBFBD>E<EFBFBD> <0C>F<EFBFBD><1A><10> <10><11>2<EFBFBD><15>Z<EFBFBD>F<EFBFBD> <10><11>2<EFBFBD><15>Z<EFBFBD>F<EFBFBD> <10><11>2<EFBFBD><15>Z<EFBFBD>F<EFBFBD> <0A>&<26>6<EFBFBD>/<2F>"<22><10> <11>M<EFBFBD>c<01><><00>t|d<01>5}|jd<02>}ddd<00>tjd<02>}t |<03>}|dk(r!tjd|<02>}t |<03>}|S#1swY<00>RxYw)N<>rb<72>\z>23frz<23f)<05>open<65>read<61>struct<63>unpackr$)<05>filename<6D>fprr<00>hdrlens r<00> isSpiderImager0Xsp<00><00> <0A>h<EFBFBD><04> <1D><18><12> <0E>G<EFBFBD>G<EFBFBD>B<EFBFBD>K<EFBFBD><01><18><0E> <0A> <0A>f<EFBFBD>a<EFBFBD> <20>A<EFBFBD> <1B>A<EFBFBD> <1E>F<EFBFBD> <0A><11>{<7B> <12>M<EFBFBD>M<EFBFBD>&<26>!<21> $<24><01><1F><01>"<22><06> <11>M<EFBFBD><18><18>s <00>A0<03>0A9c<01>v<00>eZdZdZdZdZdd<04>Zedd<05><04>Zedd<06><04>Z dd<07>Z
dd<08>Z ddd <09>Z e rd
d lmZdd <0C>Zy )<15>SpiderImageFile<6C>SPIDERzSpider 2D imageFc<01><><00>d}|j<00>J<00>|jj|<01>} d|_tjd|<02>}t |<03>}|dk(r(d|_tjd|<02>}t |<03>}|dk(r d}t |<05><00> d|z}t|d<00>}|dk7r d }t |<05><00>t|d
<00>t|d <00>f|_ t|d <00>|_
t|d <00>|_ |jdk(r|jdk(r
|} d|_ n<>|jdkDr[|jdk(rLt|d
<00>t|d <00>zdz|_ ||_t|d<00>|_ |d z} d|_ nB|jdk(r&|jdkDr||jz} d |_
n d}t |<05><00>|jrd|_nd|_d|_t%j&dd|j(z| |j <00>g|_|j|_y#tj$r}d}t |<05>|<06>d}~wwxYw)N<>lrz>27frz<27fznot a valid Spider filerrznot a Spider 2D imagerr<00><00><00><00>z inconsistent stack header valueszF;32BFzF;32F<32>F<>raw<61>rr)r.r*<00> bigendianr+r,r$<00> SyntaxError<6F>errorr <00>_size<7A>istack<63> imgnumber<65>_nimages<65>imgbytesr/<00> stkoffset<65>rawmode<64>_moder <00>_Tile<6C>size<7A>tile<6C>_fp)
<EFBFBD>self<6C>nrrr/<00>msg<73>err <00>offsets
r<00>_openzSpiderImageFile._openhs-<00><00> <12><01><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <10>G<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD><11>O<EFBFBD><01> *<2A><1E>D<EFBFBD>N<EFBFBD><16> <0A> <0A>f<EFBFBD>a<EFBFBD>(<28>A<EFBFBD>#<23>A<EFBFBD>&<26>F<EFBFBD><15><11>{<7B>!"<22><04><0E><1A>M<EFBFBD>M<EFBFBD>&<26>!<21>,<2C><01>'<27><01>*<2A><06><15><11>{<7B>/<2F><03>!<21>#<23>&<26>&<26><1B> <12>A<EFBFBD>I<EFBFBD><01><13>A<EFBFBD>a<EFBFBD>D<EFBFBD> <09><05> <10>A<EFBFBD>:<3A>)<29>C<EFBFBD><1D>c<EFBFBD>"<22> "<22><18><11>2<EFBFBD><15>Z<EFBFBD><13>Q<EFBFBD>q<EFBFBD>T<EFBFBD><19>*<2A><04>
<EFBFBD><19>!<21>B<EFBFBD>%<25>j<EFBFBD><04> <0B><1C>Q<EFBFBD>r<EFBFBD>U<EFBFBD><1A><04><0E> <0F>;<3B>;<3B>!<21> <1B><04><0E><0E>!<21> 3<><1B>F<EFBFBD><1D>D<EFBFBD>M<EFBFBD> <11>[<5B>[<5B>1<EFBFBD>_<EFBFBD><14><1E><1E>1<EFBFBD>!4<><1F><01>"<22><05>J<EFBFBD><13>Q<EFBFBD>q<EFBFBD>T<EFBFBD><19>2<>Q<EFBFBD>6<>D<EFBFBD>M<EFBFBD> <20>D<EFBFBD>K<EFBFBD><1F><01>"<22><05>J<EFBFBD>D<EFBFBD>M<EFBFBD><1B>a<EFBFBD>Z<EFBFBD>F<EFBFBD><1E>D<EFBFBD>N<EFBFBD> <11>[<5B>[<5B>A<EFBFBD> <1D>$<24>.<2E>.<2E>1<EFBFBD>"4<><1B>d<EFBFBD>n<EFBFBD>n<EFBFBD>,<2C>F<EFBFBD><1B>D<EFBFBD>K<EFBFBD>4<>C<EFBFBD><1D>c<EFBFBD>"<22> "<22> <0F>><3E>><3E>#<23>D<EFBFBD>L<EFBFBD>"<22>D<EFBFBD>L<EFBFBD><18><04>
<EFBFBD><1E>_<EFBFBD>_<EFBFBD>U<EFBFBD>F<EFBFBD>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>,><3E><06><04> <0C> <0C>U<>V<><04> <09><17>7<EFBFBD>7<EFBFBD><04><08><>S<16>|<7C>|<7C> *<2A>+<2B>C<EFBFBD><1D>c<EFBFBD>"<22><01> )<29><> *<2A>s<00>A'H><00>>I$<03>I<03>I$c<01><00>|jS<00>N<>rC<00>rLs r<00>n_frameszSpiderImageFile.n_frames<65>s <00><00><13>}<7D>}<7D>r%c<01> <00>|jdkDS<00>NrrTrUs r<00> is_animatedzSpiderImageFile.is_animated<65>s<00><00><13>}<7D>}<7D>q<EFBFBD> <20> r%c<01>@<00>|jdkry|jdz
S)Nrr)rBrUs r<00>tellzSpiderImageFile.tell<6C>s <00><00> <0F>><3E>><3E>A<EFBFBD> <1D><14><17>><3E>><3E>A<EFBFBD>%<25> %r%c<01><><00>|jdk(r d}t|<02><00>|j|<01>syt|jt
<00>r|jj <00>|j||j|jzzz|_ |j|_
|jj|j<00>|j<00>y)Nrz#attempt to seek in a non-stack file) rA<00>EOFError<6F> _seek_check<63>
isinstancerKr
<00>exr/rDrEr.<00>seekrQ)rL<00>framerNs rrazSpiderImageFile.seek<65>s<><00><00> <0F>;<3B>;<3B>!<21> <1B>7<>C<EFBFBD><1A>3<EFBFBD>-<2D> <1F><13><1F><1F><05>&<26> <12> <15>d<EFBFBD>h<EFBFBD>h<EFBFBD> <0A> .<2E><16>(<28>(<28>+<2B>+<2B> <1D><1D><1B><1B>u<EFBFBD><04> <0B> <0B>d<EFBFBD>m<EFBFBD>m<EFBFBD>0K<30>'L<>L<><04><0E><16>(<28>(<28><04><07> <0C><07><07> <0C> <0C>T<EFBFBD>^<5E>^<5E>$<24> <0C>
<EFBFBD>
<EFBFBD> r%c<01><00><05><06>|j<00>}t|dt<00>sJ<00>ttttf|<02>\}}d<02>||k7r|||z
z <00><06> |z<00>|j <00><05>fd<03><08>j d<04>S)Nrrc<01><00><02>|<00>z<00>zSrS<00>)r<00>b<>ms <20><>r<00><lambda>z.SpiderImageFile.convert2byte.<locals>.<lambda><3E>s<00><><00>A<EFBFBD><01>E<EFBFBD>A<EFBFBD>I<EFBFBD>r%<00>L)<07>
getextremar_<00>floatr<00>tuple<6C>point<6E>convert)rL<00>depth<74>extrema<6D>minimum<75>maximumrfrgs @@r<00> convert2bytezSpiderImageFile.convert2byte<74>s<00><><00><16>/<2F>/<2F>#<23><07><19>'<27>!<21>*<2A>e<EFBFBD>,<2C>,<2C>,<2C><1F><05>e<EFBFBD>U<EFBFBD>l<EFBFBD> 3<>W<EFBFBD>=<3D><18><07><17><14><01> <12>g<EFBFBD> <1D><15><17>7<EFBFBD>*<2A>+<2B>A<EFBFBD> <0E>B<EFBFBD><17>L<EFBFBD><01><13>z<EFBFBD>z<EFBFBD>-<2D>.<2E>6<>6<>s<EFBFBD>;<3B>;r%r<00><01>ImageTkc<01>P<00>ddlm}|j|j<00>d<03><04>S)Nrrt<00>)<01>palette)<04>ru<00>
PhotoImagers)rLrus r<00> tkPhotoImagezSpiderImageFile.tkPhotoImage<67>s$<00><00><1D><16>!<21>!<21>$<24>"3<>"3<>"5<>s<EFBFBD>!<21>C<>Cr%N)<02>return<72>None)r|r )r|<00>bool)rbr r|r})<01><>)ror r|<00> Image.Image)r|zImageTk.PhotoImage)<11>__name__<5F>
__module__<EFBFBD> __qualname__<5F>format<61>format_description<6F>!_close_exclusive_fp_after_loadingrQ<00>propertyrVrYr[rars<00> TYPE_CHECKINGryrur{rer%rr2r2cs^<00><00> <15>F<EFBFBD>*<2A><16>(-<2D>%<25>:<1B>x<0E><1D><0E><1D><0E>!<21><0E>!<21>&<26> <15><<3C><15><1D>Dr%r2c<01><><00>|<00>t|<00>dkryg}|D]<5D>}tjj|<02>st d|<02><00><02><00>1 t j |<02>5}t|t<00>sJ<00>|j<00>}ddd<01>|jd<|j|<04><00><>|S#1swY<00>-xYw#t$rt|<02>st |<02>d<04><02>Y<00><>wxYw)zJcreate a list of :py:class:`~PIL.Image.Image` objects for use in a montageNrzunable to find z is not a Spider image filer-)<0E>len<65>os<6F>path<74>exists<74>printrr)r_r2rs<00> Exceptionr0<00>info<66>append)<05>filelist<73> byte_imgs<67>img<6D>im<69>byte_ims r<00>loadImageSeriesr<73><00>s<><00><00><0F><17>3<EFBFBD>x<EFBFBD>=<3D>1<EFBFBD>,<2C><13><12>I<EFBFBD><17> "<22><03><11>w<EFBFBD>w<EFBFBD>~<7E>~<7E>c<EFBFBD>"<22> <11>O<EFBFBD>C<EFBFBD>5<EFBFBD>)<29> *<2A> <14> <15><16><1A><1A>C<EFBFBD><1F> ,<2C>B<EFBFBD>!<21>"<22>o<EFBFBD>6<>6<>6<><1C>/<2F>/<2F>+<2B><07> ,<2C>$'<27><07> <0C> <0C>Z<EFBFBD> <20><11><18><18><17>!<21> "<22> <15><14> ,<2C> ,<2C><><19> <15> <20><13>%<25><15><13><05>8<>9<>:<3A> <14> <15>s*<00>B8<02>#B,<05>B8<02>,B5 <09>1B8<02>8"C<05>Cc<01><><00>|j\}}td|<01>dz}td|z <00>}d|zdk7r|dz }||z}t|dz <00>}|dkrgSdg|z}d|d<t|<02>|d<t|<02>|d <d|d
<t|<01>|d <t|<04>|d <t|<05>|d <t|<03>|d<|dd}|j d<06>|D<00>cgc]}t j d|<08><00><02>c}Scc}w)Nrr8irrgg<00>?rrrrrrr)rI<00>maxr rkr<>r+<00>pack) r<><00>nsam<61>nrowr#r!r"<00>nvalues<65>hdr<64>vs r<00>makeSpiderHeaderr<72><00>s<00><00><13><17><17>J<EFBFBD>D<EFBFBD>$<24> <10><11>D<EFBFBD>\<5C>A<EFBFBD> <1D>F<EFBFBD> <10><14><06><1D> <1F>F<EFBFBD> <0B>f<EFBFBD>}<7D><01><19><0E>!<21> <0B><06> <13>f<EFBFBD>_<EFBFBD>F<EFBFBD><11>&<26>1<EFBFBD>*<2A>o<EFBFBD>G<EFBFBD><0E><12>|<7C><11> <09> <0E>%<25>'<27>/<2F>C<EFBFBD><11>C<EFBFBD><01>F<EFBFBD> <12>4<EFBFBD>[<5B>C<EFBFBD><01>F<EFBFBD> <12>4<EFBFBD>[<5B>C<EFBFBD><01>F<EFBFBD> <10>C<EFBFBD><01>F<EFBFBD><13>D<EFBFBD>k<EFBFBD>C<EFBFBD><02>G<EFBFBD><13>F<EFBFBD>m<EFBFBD>C<EFBFBD><02>G<EFBFBD><13>F<EFBFBD>m<EFBFBD>C<EFBFBD><02>G<EFBFBD><13>F<EFBFBD>m<EFBFBD>C<EFBFBD><02>G<EFBFBD> <0E>a<EFBFBD>b<EFBFBD>'<27>C<EFBFBD><07>J<EFBFBD>J<EFBFBD>s<EFBFBD>O<EFBFBD>),<2C> -<2D>A<EFBFBD>F<EFBFBD>K<EFBFBD>K<EFBFBD><03>Q<EFBFBD> <1F> -<2D>-<2D><> -s<00>C2c
<01>,<00>|jdk7r|jd<01>}t|<00>}t|<03>dkr d}t |<04><00>|j |<03>d}t j||t jdd|jzd|<05>g<01>y)Nr:rwzError creating Spider headerzF;32NFr;r<r)
<EFBFBD>modernr<>r<><00>OSError<6F>
writelinesr <00>_saverHrI)r<>r.r-r<>rNrFs rr<>r<>s|<00><00> <09>w<EFBFBD>w<EFBFBD>#<23>~<7E> <0F>Z<EFBFBD>Z<EFBFBD><03>_<EFBFBD><02>
<1A>2<EFBFBD>
<1E>C<EFBFBD>
<EFBFBD>3<EFBFBD>x<EFBFBD>#<23>~<7E>,<2C><03><15>c<EFBFBD>l<EFBFBD><1A><07>M<EFBFBD>M<EFBFBD>#<23><16><16>G<EFBFBD> <0A>O<EFBFBD>O<EFBFBD>B<EFBFBD><02>Y<EFBFBD>_<EFBFBD>_<EFBFBD>U<EFBFBD>F<EFBFBD>R<EFBFBD>W<EFBFBD>W<EFBFBD>4D<34>a<EFBFBD><17>Q<>R<>Sr%c<01><><00>tjj|<02>dx}rFt|t<00>r|j <00>n|}t jtj|<04>t|||<02>yrX) r<>r<><00>splitextr_<00>bytes<65>decoder<00>register_extensionr2r<>r<>)r<>r.r-<00> filename_ext<78>exts r<00> _save_spiderr<72>#s\<00><00><19>w<EFBFBD>w<EFBFBD>'<27>'<27><08>1<>!<21>4<>4<>|<7C>4<>'1<>,<2C><05>'F<>l<EFBFBD>!<21>!<21>#<23>L<EFBFBD><03> <0A> <20> <20><1F>!7<>!7<><13>=<3D> <09>"<22>b<EFBFBD>(<28>r%<00>__main__rz7Syntax: python3 SpiderImagePlugin.py [infile] [outfile]z$input image must be in Spider formatzimage: zformat: zsize: zmode: z
max, min: <20> )<01>endzsaving a flipped version of z as )rrr|r )rztuple[float, ...]r|r )r-<00>strr|r rS)r<>zlist[str] | Noner|zlist[Image.Image] | None)r<>r<>r|z list[bytes])r<>r<>r.z IO[bytes]r-z str | bytesr|r}).<2E>
__future__rr<>r+<00>sys<79>typingrrrryrr <00>_utilr
r<>rrr$r0r2r<>r<>r<>r<><00> register_openr<6E><00> register_saver<65>r<><00>argvr<76><00>exitr-r)r<>rIr<>rj<00>outfile<6C> transpose<73> Transpose<73>FLIP_LEFT_RIGHT<48> transposed_imr<6D><00>basename<6D>saverer%r<00><module>r<>s<00><01>F#<23> <09> <0A>
<EFBFBD> <20> <20><1E> <20><15> <0A><11>
$<24><06><12>(<12>oD<01>i<EFBFBD>)<29>)<29>oD<01>n<15>6.<2E>< T<01> <1C><14><05><13><13>O<EFBFBD>*<2A>*<2A>O<EFBFBD><<3C><13><05><13><13>O<EFBFBD>*<2A>*<2A>L<EFBFBD>9<> <0B>z<EFBFBD><19>
<EFBFBD>3<EFBFBD>8<EFBFBD>8<EFBFBD>}<7D>q<EFBFBD><18> <0A>G<>H<><10><03><08><08>
<EFBFBD><12>x<EFBFBD>x<EFBFBD><01>{<7B>H<EFBFBD> <18><18> "<22> <0A>4<>5<><10><03><08><08>
<EFBFBD> <13><15><1A><1A>H<EFBFBD> <1D>@<01><12> <0A><07><02>t<EFBFBD>n<EFBFBD><1D> <0A><08><12><19><19> <0B>$<24>%<25> <0A><06>r<EFBFBD>w<EFBFBD>w<EFBFBD>i<EFBFBD> <20>!<21> <0A><06>r<EFBFBD>w<EFBFBD>w<EFBFBD>i<EFBFBD> <20>!<21> <0A>l<EFBFBD><03>$<24> <0A>b<EFBFBD>m<EFBFBD>m<EFBFBD>o<EFBFBD><1E> <0E>s<EFBFBD>x<EFBFBD>x<EFBFBD>=<3D>1<EFBFBD> <1C><19>h<EFBFBD>h<EFBFBD>q<EFBFBD>k<EFBFBD>G<EFBFBD><1F>L<EFBFBD>L<EFBFBD><15><1F><1F>)H<>)H<>I<>M<EFBFBD> <11>.<2E>r<EFBFBD>w<EFBFBD>w<EFBFBD>/?<3F>/?<3F><08>/I<>.J<>K<16><1D>Y<EFBFBD>a<EFBFBD>!<21> <0E> <1A> <1E> <1E>w<EFBFBD><0F>(><3E>(><3E> ?<3F>#@<01>@<01><1A>@<01>@<01>s <00>C8H<03>H