tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
]\¬Qc@s°dZddlZejdddƒddlZddlZddlZddlZddlZddlm    Z    ddl
Zddl Zddl Z ddl Z ddlZyddlZWnek
rÖdZnXddlZdZejƒZdZd    Zd
Zd Zd Zd ZdZejjƒZdd„Z ddgdddd„Z!d„Z"dgddd„Z#dgddd„Z$dd„Z%gdd„Z&d„Z'dS(s*tools for BuildApplet and BuildApplicationiÿÿÿÿNs9the buildtools module is deprecated and is removed in 3.0t
stackleveli(tRest
BuildErrortPythonInterpretersPYC t__main__sowner resourcetPytaicCs±tjdkrdS|s"t}nx|tjD]a}tjj||ƒ}y#tj    j
|dƒ\}}}PWq,tj    j t fk
rŒq,q,Xq,Wt d|f‚|jƒ}|S(s)Locate the applet template along sys.pathtmachois!Template %r not found on sys.pathN(tMacOSt runtimemodeltNonetTEMPLATEtsystpathtostjointCarbontFiletFSResolveAliasFiletErrort
ValueErrorRt as_pathname(ttemplatetptfiletd1td2((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/buildtools.pyt findtemplate3s      itdefaulttc     Cs|dkr€tdkr=dtjj|ƒdfGHd}    q€tjdtjj|ƒddƒ}|jdƒ|jdƒndtjj|ƒdkr¬td    |‚nt    |d
ƒ}
|
j
ƒ} |
j ƒyt | d |d ƒ} WnFt k
r} td || f‚n!tk
r3td|f‚nXtj|dƒdkry|d }tjdkr| r|}qn|}|s®tjdkr¡|d}q®|d}n|sÁ|d}nytj|ƒWntjk
rènXt||| ||d|||||ƒ dS(NRs Compiling %sisProcessing %s...ixs Compiling...it#sCBuildApplet could destroy your sourcefile on OSX, please rename: %strUs
texecsSyntax error in script %s: %ssEnd-of-file in script %siýÿÿÿs.pyRs.apps.applets.rsrc(t EasyDialogsR    R R tsplitt ProgressBartlabeltincRtopentreadtclosetcompilet SyntaxErrortEOFErrortstringtlowerRRtremoveterrortprocess_common(Rtfilenametdestnametcopy_codefragmenttrsrcnametotherstrawtprogresstdestroottprocesstfpttexttcodetargtbasename((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/buildtools.pyR8EsF      &  
 
    cCsÜtjdkrtd‚n|r{tdkrRdtjj|ƒdfGHd}qtjdtjj|ƒddƒ}nd}|s”|d}nytj    |ƒWntj
k
r»nXt ||d||ddƒdS(NRs!No updating yet for MachO appletss Updating %sisUpdating %s...ixs
 (updated)( RRRR R    R R R!R"R-R.R/(RR0toutputR6((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/buildtools.pytupdate}s      ) c ! Csítjdkr4t|||||||||    |
ƒ
S|rFtd‚ntjj|dƒ\} } } | jƒ}|r“|jdƒ|j    dƒn|röt
|dƒ}t
|dƒ}|j ƒ}|rÙ|j |ƒn|j ƒ|j ƒ~~n|r|jdƒ|j    d    ƒnytj|ttƒ}WnZtjk
rŽtjj|ƒ\}}tj|t|ƒtƒtj|ttƒ}nXgd}}ytj|ttƒ}Wn0tjtfk
rç|r+|jd
ƒq+nDX|rúd g}ng}t|||d |ƒ\}}tj|ƒg}d |krM|jd ƒnd|kri|jdƒnd|krš|ddddddddg}n|s°|jd ƒntj|ttƒ}t|||d|ƒ\}}tj|ƒtj|ƒ|dkr4tj dƒ}|j!t"d dƒt"}n|r8y tj#t$t%ƒ}|j&ƒWntjk
rpnX|r”|jdƒ|j    dƒnt'j(|ƒ}~t)d|}d }x|dkrÛtj*t$ƒ}q½Wtj |ƒ}|j!t$|t%ƒ|j+ƒ}|dB}|j,|ƒ|j-ƒ|j.ƒntj|ƒtjj/|ƒ}|j0ƒ} || _1d| _2| j3tj4j5Btj4j6B| _3| j3tj4j7@| _3|j8| ƒt9j:|ƒ|ré|jdƒ|jd ƒndS( NRs0Extra files only allowed for MachoPython appletsisCopy data fork...i
trbtwbsCopy resources...ii2tcfrgitverstSIZEtBNDLtFREFticl4ticl8tics4tics8sICN#sics#tsOwner resourcesWrite PYC resource...ixti€itAPPLsDone.(;RRtprocess_common_machoRRRRRR#tsetR%R&twriteR'RtFSOpenResourceFiletRESOURCE_FORK_NAMEtWRITERR R R!tFSCreateResourceFiletunicodeR    tREADRR$tcopyrest CloseResFiletappendt
UseResFiletResourcet AddResourcetDEFAULT_APPLET_CREATORtGet1NamedResourcetRESTYPEtRESNAMEtRemoveResourcetmarshaltdumpstMAGICt    Unique1IDt GetResAttrst SetResAttrst WriteResourcetReleaseResourcetFSSpect FSpGetFInfotCreatortTypetFlagstFilest
kHasBundlet    kIsSharedtkHasBeenInitedt FSpSetFInfot
macostoolsttouched(!RR6R;R3R1t    is_updateR2R5R4R0R7t template_fsrRRttmpltdesttdataR>tdestdirtdestfilet
typesfoundt    ownertypetinputt skip_oldfilet    skiptypestdummyt    tmplownertnewrestrestidtattrstdest_fsst
dest_finfo((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/buildtools.pyR/“s¸    
 
                
 
               c
Csª|dkrtd‚n|ddkr5|d}ntjj|ƒ\}
} | ddkrj| d } nd} d} |rã|ddkrã|d }|d} tjj| ƒrÚ|d} tjj| ƒsàd} qàqãd} n| stjjtjdƒ}tjj|ƒr|} qntjj|ƒs:d}n|rP|j    d    ƒnd
dl
}|j d d ƒ}||_ |
|_ | |_|    |_|rÛtj|ƒ}|jj|tjjd tjj|ƒƒfƒnxC|D];}t|ƒtkr |jj|ƒqâ|jj|ƒqâW| rKd
dl}|jj| ƒ|_n| r]| |_n|sod|_n|jƒ|jƒ|r¦|j    dƒ|j d ƒndS(NsNeed source filename on MacOSXiüÿÿÿs.appiûÿÿÿs.rsrcs.plists.icnss9Resources/Python.app/Contents/Resources/PythonApplet.icnssCreating bundle...iÿÿÿÿt    verbosityisContents/ResourcesisDone.(!R    RR R R!texistsRR tprefixR#t bundlebuildert
AppBuildert mainprogramtbuilddirtnameR7t macresourcetresource_pathnametfilesRYR=ttypetstrt    resourcestplistlibtPlisttfromFiletplistticonfiletargv_emulationtsetuptbuildR$(RR6R;R3R1RvR5R4R0R7R{t    shortnamet    plistnameticnsnamettmpt dft_icnsnameRtbuildert realrsrcnametoR˜((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/buildtools.pyRNsf    
 
 
                            (    
 
 cCsBd}g}tj|ƒtjƒ}d|}xtdd|ƒD]ñ}    tj|    ƒ}
|
|krjqCn|j|
ƒtj|
ƒ} || } x¡tdd| ƒD]Œ} tj|
| ƒ}|j    ƒ\}}
}t
j |ƒ}|t kr |dkr |rq¤q |
}n|j }|jƒ}|rR|jd|
||fƒ|j| ƒn|jƒ|jƒtj|ƒytj|
|ƒ}Wntjk
r¥d}nX|ré|rÜ|jd|
||fƒ|jdƒn|jƒn|j|
||ƒ|jƒ||jƒB}|j|ƒtj|ƒq¤WqCW||fS(Ni2iis Copy %s %d %ssOverwrite %s %d %s(R    RRZt Count1Typestranget Get1IndTypeRYtCount1ResourcestGet1IndResourcet
GetResInfoR+R,t    OWNERNAMEtsizeRfR#R$t LoadResourcetDetachResourcet Get1ResourceRRRaR\RhRg(RR>Rt    skipownerR6tctortalltypestntypestprogress_type_inctitypeR•t
nresourcestprogress_cur_inctiresR…R†R‘tlcnameR¯R‡tres2((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/buildtools.pyRW]sV  
 
         
 
 
 
 c Cs·g}tjj|ƒr(tj|ƒntj|ƒtj|ƒ}x¤|rê|d|d}}||krtqGntjj||ƒ}tjj|ƒrÚtj|ƒ}x-|D]"}    |j    tjj||    ƒƒq±Wn|j    |ƒqGWxÅ|D]½}tjj||ƒ}
tjj||ƒ} tjj|
ƒrDtj| ƒqòtjj
|
ƒrxtj |
ƒ} tj | | ƒqò|rŸ|j d|ƒ|jdƒntj|
| ƒqòWdS(NiisCopy (R R R‹tshutiltrmtreetmkdirtlistdirRtisdirRYtislinktreadlinktsymlinkR#R$tcopy2( tsrctreetdsttreet
exceptlistR6tnamesttodotthistthispatht thiscontenttttsrcpathtdstpathtendpoint((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/buildtools.pyt copyapptreeŒs6       # cCszddl}t|dƒ}|jdƒ|jdƒ|j||ƒ|jƒ|jddƒ|jtƒ|jƒdS(NiÿÿÿÿRARLi(RbR%RPtdumptflushtseekRdR'(t
codeobjecttcfileRbtfc((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/buildtools.pyt writepycfileªs   
 ((t__doc__twarningstwarnpy3kR R R+timpRbRRt Carbon.Filest Carbon.FileRRtR’R t ImportErrorR    R¾Rt    get_magicRdR
R_R`R®R]RVRSRtFSGetResourceForkNameRRRR8R?R/RNRWRÓRÚ(((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/buildtools.pyt<module>sL             
   7    ‡B /