hyb
2026-01-30 15bc7727b58bf9ca0c8f21702fa893daac232b8d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Ë
³òúhT)ãóB—ddlmZddlZddlZddlZddlmZmZmZddl    m
Z
m Z ddl m Z dZdd„Zgd    ¢Zd d
„Zd!d „ZGd „d e j«Zd"d#d„Zd$d„Zd%d„Zd%d„Ze
j0ej2e«e
j4ej2e«edk(rqeej:«dkred«ej>«ej:dZ ee «sed«ej>«e
jBe «5Z"ede"›«ede"j2›«ede"jF›«ede"jH›«edd¬«ee"jK««eej:«dkDrxej:dZ&e"jOe
jPjR«Z"edejTjWe «›de&›d«e"jYe&ej2«ddd«yy#1swYyxYw)&é)Ú annotationsN)ÚIOÚAnyÚcasté)ÚImageÚ    ImageFile)Ú DeferredErrorFcóX—    t|«}||z
dk(ryy#ttf$rYywxYw)Nrr)ÚintÚ
ValueErrorÚ OverflowError)ÚfÚis  úHH:\Change_password\venv_build\Lib\site-packages\PIL/SpiderImagePlugin.pyÚisIntr0s8€ðÜ ‹FˆØ ˆq‰5AŠ:ØàøÜ œ Ð &òÙðús ‚—)¨))réiõÿÿÿiôÿÿÿiëÿÿÿiêÿÿÿcóҗd|z}dD]}t||«rŒyt|d«}|tvryt|d«}t|d«}t|d«}|||zk7ry|S)N©éc)rééé é éérrrrr)rr Úiforms)ÚtÚhrÚiformÚlabrecÚlabbytÚlenbyts       rÚisSpiderHeaderr$Ds}€Ø ‰    €Aà &òˆÜQq‘T{Ùðô !‘‹I€EØ ”FÑØä 2‘‹Z€FÜ 2‘‹Z€FÜ 2‘‹Z€FØ &˜6‘/Ò"Øà €Mócóø—t|d«5}|jd«}ddd«tjd«}t    |«}|dk(r!tjd|«}t    |«}|S#1swYŒRxYw)NÚrbé\z>23frz<23f)ÚopenÚreadÚstructÚunpackr$)ÚfilenameÚfprrÚhdrlens     rÚ isSpiderImager0Xsp€Ü     ˆh˜Ó    ð Ø G‰GB‹Kˆ÷ä ‰ f˜aÓ €AÜ ˜AÓ €FØ ‚{Ü M‰M˜& !Ó $ˆÜ Ó"ˆØ €M÷ðús A0Á0A9cóv—eZdZdZdZdZdd„Zedd„«Zedd„«Z    dd„Z
dd„Z ddd    „Z e rd
d lmZdd „Zy )ÚSpiderImageFileÚSPIDERzSpider 2D imageFcó²—d}|jj|«}    d|_tjd|«}t |«}|dk(r(d|_tjd|«}t |«}|dk(r d}t |«‚    d|z}t|d«}|dk7r d    }t |«‚t|d
«t|d «f|_    t|d «|_
t|d «|_ |jdk(r|jdk(r
|}    d|_ n¬|jdkDr[|jdk(rLt|d
«t|d «zdz|_ ||_t|d«|_ |d z}    d|_ nB|jdk(r&|jdkDr||jz}    d |_
n d}t |«‚|jrd|_nd|_d|_t%j&dd|j(z|    |j «g|_|j|_y#tj$r}d}t |«|‚d}~wwxYw)Nélrz>27frz<27fznot a valid Spider filerrznot a Spider 2D imagerrééééz inconsistent stack header valueszF;32BFzF;32FÚFÚraw©rr)r.r*Ú    bigendianr+r,r$Ú SyntaxErrorÚerrorr Ú_sizeÚistackÚ    imgnumberÚ_nimagesÚimgbytesr/Ú    stkoffsetÚrawmodeÚ_moder    Ú_TileÚsizeÚtileÚ_fp)
ÚselfÚnrrr/ÚmsgÚerr Úoffsets
          rÚ_openzSpiderImageFile._openhs€à ˆØ G‰GL‰L˜‹Oˆð     *؈DŒNÜ— ‘ ˜f aÓ(ˆAÜ# AÓ&ˆFؘŠ{Ø!"”Ü—M‘M &¨!Ó,Ü'¨Ó*Ø˜Š{Ø/Ü! #Ó&Ð&ðð A‰IˆÜAa‘D“    ˆØ AŠ:Ø)ˆCܘcÓ"Ð "䘘2™“Z¤ Q q¡T£Ð*ˆŒ
ܘ!˜B™%“jˆŒ ܘQ˜r™U›ˆŒà ;‰;˜!Ò  §¡°!Ò 3àˆF؈DMØ [‰[˜1Š_ §¡°1Ò!4ä  "¡›J¬¨Q¨q©T«Ñ2°QÑ6ˆDŒMØ ˆDŒKÜ  "¡›JˆDŒMà˜a‘ZˆF؈DNØ [‰[˜AÒ  $§.¡.°1Ò"4à˜dŸn™nÑ,ˆF؈DKà4ˆCܘcÓ"Ð "à >Š>Ø#ˆDLà"ˆDŒL؈Œ
ä—_‘_ U¨F°T·Y±YÑ,>ÀÈÏ É ÓUÐVˆŒ    Ø—7‘7ˆøôS|‰|ò    *Ø+ˆCܘcÓ"¨Ð )ûð    *úsŸA'H0È0IÉIÉIcó—|jS©N©rC©rLs rÚn_frameszSpiderImageFile.n_frames£s €à}‰}Ðr%có —|jdkDS©NrrTrUs rÚ is_animatedzSpiderImageFile.is_animated§s€à}‰}˜qѠРr%có@—|jdkry|jdz
S)Nrr)rBrUs rÚtellzSpiderImageFile.tell¬s €Ø >‰>˜AÒ Øà—>‘> AÑ%Ð %r%có¨—|jdk(r d}t|«‚|j|«syt|jt
«r|jj ‚|j||j|jzzz|_    |j|_
|jj|j«|j«y)Nrz#attempt to seek in a non-stack file) rAÚEOFErrorÚ _seek_checkÚ
isinstancerKr
Úexr/rDrEr.ÚseekrQ)rLÚframerNs   rrazSpiderImageFile.seek²s”€Ø ;‰;˜!Ò Ø7ˆCܘ3“-Ð Ø×Ñ Ô&Ø Ü d—h‘h¤ Ô .Ø—(‘(—+‘+Ð ØŸ™ u°· ± ¸d¿m¹mÑ0KÑ'LÑLˆŒØ—(‘(ˆŒØ ‰ ‰ T—^‘^Ô$Ø 
‰
 r%c󇇗|j«}t|dt«sJ‚ttttf|«\}}dŠ||k7r|||z
z Љ |zŠ|j ˆˆfd„«j d«S)Nrrcó•—|‰z‰zSrS©)rÚbÚms €€rú<lambda>z.SpiderImageFile.convert2byte.<locals>.<lambda>Èsø€ A¨¡E¨A¡I€r%ÚL)Ú
getextremar_ÚfloatrÚtupleÚpointÚconvert)rLÚdepthÚextremaÚminimumÚmaximumrfrgs     @@rÚ convert2bytezSpiderImageFile.convert2byteÀsù€Ø—/‘/Ó#ˆÜ˜' !™*¤eÔ,Ð,Ð,ܤ¤e¬U lÑ 3°WÓ=шØˆØ gÒ Ø˜ 7Ñ*Ñ+ˆAØ ˆB‰LˆØz‰zÔ-Ó.×6Ñ6°sÓ;Ð;r%r©ÚImageTkcóP—ddlm}|j|j«d¬«S)Nrrté)Úpalette)ÚruÚ
PhotoImagers)rLrus  rÚ tkPhotoImagezSpiderImageFile.tkPhotoImageÎs$€Ýà×!Ñ! $×"3Ñ"3Ó"5¸sÐ!ÓCÐCr%N)ÚreturnÚNone)r|r )r|Úbool)rbr r|r})éÿ)ror r|ú Image.Image)r|zImageTk.PhotoImage)Ú__name__Ú
__module__Ú __qualname__ÚformatÚformat_descriptionÚ!_close_exclusive_fp_after_loadingrQÚpropertyrVrYr[rarsÚ TYPE_CHECKINGryrur{rer%rr2r2cs^„Ø €FØ*ÐØ(-Ð%ó9ðvòóððò!óð!ó&ó ô<ñÝôDr%r2cóÀ—|t|«dkryg}|D]‘}tjj|«st    d|›«Œ1    t j |«5}t|t«sJ‚|j«}ddd«|jd<|j|«Œ“|S#1swYŒ-xYw#t$rt|«st    |›d«YŒÆ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-)ÚlenÚosÚpathÚexistsÚprintrr)r_r2rsÚ    Exceptionr0ÚinfoÚappend)ÚfilelistÚ    byte_imgsÚimgÚimÚbyte_ims     rÚloadImageSeriesr—Ùsà€àМ3˜x›=¨1Ò,Øà€IØò "ˆÜw‰w~‰~˜cÔ"Ü O C 5Ð)Ô *Ø ð    Ü—‘˜C“ð , BÜ! "¤oÔ6Ð6Ð6ØŸ/™/Ó+÷ ,ð$'ˆ ‰ ZÑ Ø×јÕ!ð "ð Ð÷ ,ð ,ûôò    Ü  Ô%ܘ˜Ð8Ð9Ô:Ù ð    ús*ÁB8Á#B,ÂB8Â,B5    Â1B8Â8"CÃCcóÚ—|j\}}|dz}td|z «}d|zdk7r|dz }||z}t|dz «}|dkrgSdg|z}d|d<t|«|d<t|«|d    <d|d
<t|«|d <t|«|d <t|«|d <t|«|d<|dd}|jd«|Dcgc]}t    j
d|«‘Œc}Scc}w)Nr8irrrggð?rrrrrrr)rIr rkr‘r+Úpack)    r•ÚnsamÚnrowr#r!r"ÚnvaluesÚhdrÚvs             rÚmakeSpiderHeaderrŸôs€Ø—‘J€Dˆ$Ø A‰X€FÜ ˜‘Ó €FØ ˆf}˜Òؐ!‰ ˆØ f‰_€Fܐ&˜1‘*‹o€Gؐ‚|؈    à ˆ%'‰/€Cð€CˆFÜ 4‹[€CˆFÜ 4‹[€CˆFØ €CˆFܐD‹k€CˆGܐF‹m€CˆGܐF‹m€CˆGܐF‹m€CˆGð ˆaˆbˆ'€C؇JJˆs„Oà),Ö - AŒFK‰K˜˜QÕ Ò -Ð-ùÒ -sÃC(c
ó,—|jdk7r|jd«}t|«}t|«dkr d}t    |«‚|j |«d}t j||t jdd|jzd|«g«y)Nr:rwzError creating Spider headerzF;32NFr;r<r)
ÚmodernrŸrŠÚOSErrorÚ
writelinesr    Ú_saverHrI)r•r.r-rrNrFs      rr¤r¤s|€Ø    ‡ww#‚~Ø Z‰Z˜‹_ˆä
˜2Ó
€CÜ
ˆ3ƒx#‚~Ø,ˆÜc‹lÐð‡MM#Ôà€GÜ ‡OOB˜œYŸ_™_¨U°F¸R¿W¹WÑ4DÀaÈÓQÐRÕSr%cóî—tjj|«d}t|t«r|j «n|}t jtj|«t|||«yrX) r‹rŒÚsplitextr_ÚbytesÚdecoderÚregister_extensionr2r„r¤)r•r.r-Ú filename_extÚexts     rÚ _save_spiderr¬"sV€ä—7‘7×#Ñ# HÓ-¨aÑ0€LÜ#-¨l¼EÔ#Bˆ,×
È €CÜ    ×Ñœ_×3Ñ3°SÔ9Ü    ˆ"ˆb(Õr%Ú__main__rz7Syntax: python3 SpiderImagePlugin.py [infile] [outfile]z$input image must be in Spider formatzimage: zformat: zsize: zmode: z
max, min: ú )Úendzsaving a flipped version of z as )rrr|r )rztuple[float, ...]r|r )r-Ú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})-Ú
__future__rr‹r+ÚsysÚtypingrrrryrr    Ú_utilr
rˆrrr$r0r2r—rŸr¤r¬Ú register_openr„Ú register_saverrŠÚargvrŽÚexitr-r)r•rIr¡rjÚoutfileÚ    transposeÚ    TransposeÚFLIP_LEFT_RIGHTrŒÚbasenameÚsaverer%rú<module>r¿súðõF#ã    Û Û
ß Ñ çÝ à€ óò
$€óó(ônDi×)Ñ)ônDôló6.ó< Tó ð€×ѐO×*Ñ*¨OÔ<Ø€×ѐO×*Ñ*¨LÔ9à ˆzÓÙ
ˆ38‰8ƒ}qÒÙ ÐGÔH؈‰Œ
àx‰x˜‰{€HÙ ˜Ô "Ù Ð4Ô5؈‰Œ
à    ˆ‰HÓ    ð5 Ù ˜tˆnÔÙ ˜Ÿ™˜ Ð$Ô%Ù r—w‘wiРÔ!Ù r—w‘wiРÔ!Ù ˆl Õ$Ù ˆbm‰m‹oÔá ˆsx‰x‹=˜1Ò Ø—h‘h˜q‘kˆG𗑘eŸo™o×=Ñ=Ó>ˆBÙ Ø.¨r¯w©w×/?Ñ/?ÀÓ/IÐ.JðKؐY˜að!ô ð G‰GG˜_×3Ñ3Ô 4÷#5ð5ð÷5ð5ús ÄC8HÈH