ronnie
2022-10-14 1504bb53e29d3d46222c0b3ea994fc494b48e153
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
\\¬Qc@sdZddlZddlZddlmZddlmZddlmZddl    m
Z
ddl m Z ddl mZdd    lmZddlZdd
lmZmZmZdd lmZmZmZmZd efd „ƒYZdefd„ƒYZdS(s#
Implements the bdist_msi command.
iÿÿÿÿN(tget_python_version(tCommand(t remove_tree(t StrictVersion(tDistutilsOptionError(tlog(t get_platform(tschematsequencettext(t    DirectorytFeaturetDialogtadd_datatPyDialogcBsVeZdZd„Zd„Zddd„Zddd„Zddd    „Zd
„ZRS( s™Dialog class with a fixed layout: controls at the top, then a ruler,
    then a list of buttons: back, next, cancel. Optionally a bitmap at the
    left.cOs=tj||Œ|jd}|jdd||jdƒdS(sbDialog(database, name, x, y, w, h, attributes, title, first,
        default, cancel, bitmap=true)i$t
BottomLineiN(R t__init__thtlinetw(tselftargstkwtruler((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pyRs c    Cs'|jddddddd|ƒdS(    s,Set the title text of the dialog at the top.tTitleii
i@i<is{\VerdanaBold10}%sN(R    (Rttitle((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pyR$stBackic    Cs>|rd}nd}|j|d|jddd|||ƒS(s»Add a back button with a given title, the tab-next button,
        its name in the Control table, possibly initially disabled.
 
        Return the button, so that events can be associatediii´ii8i(t
pushbuttonR(RRtnexttnametactivetflags((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pytback+s    tCancelc    Cs>|rd}nd}|j|d|jddd|||ƒS(s½Add a cancel button with a given title, the tab-next button,
        its name in the Control table, possibly initially disabled.
 
        Return the button, so that events can be associatediii0ii8i(RR(RRRRRR((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pytcancel6s    tNextc    Cs>|rd}nd}|j|d|jddd|||ƒS(s»Add a Next button with a given title, the tab-next button,
        its name in the Control table, possibly initially disabled.
 
        Return the button, so that events can be associatediiiìii8i(RR(RRRRRR((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pyRAs    c    Cs:|j|t|j|dƒ|jdddd||ƒS(sêAdd a button with a given title, the tab-next button,
        its name in the Control table, giving its x position; the
        y-position is aligned with the other buttons.
 
        Return the button, so that events can be associatediii8ii(RtintRR(RRRRtxpos((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pytxbuttonLs(    t__name__t
__module__t__doc__RRR R"RR&(((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pyRs               t    bdist_msicBs=eZdZdedfdddeƒfdddd    fd
ed d fd ddfdddfdddfdedfdedfdedfg
Zdd ddgZddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/gZd0Zd1„Z    d2„Z
d3„Z d4„Z d5„Z d6„Zd7„Zd8„ZRS(9s7create a Microsoft Installer (.msi) binary distributions
bdist-dir=s1temporary directory for creating the distributions
plat-name=tps;platform name to embed in generated filenames (default: %s)s    keep-temptks/keep the pseudo-installation tree around after s!creating the distribution archivestarget-version=s!require a specific python versions on the target systemsno-target-compiletcs/do not compile .py to .pyc on the target systemsno-target-optimizetos:do not compile .py to .pyo (optimized)on the target systems    dist-dir=tds-directory to put final built distributions ins
skip-builds2skip rebuilding everything (for testing/debugging)sinstall-script=sTbasename of installation script to be run afterinstallation or before deinstallationspre-install-script=s{Fully qualified filename of a script to be run before any files are installed.  This script need not be in the distributions2.0s2.1s2.2s2.3s2.4s2.5s2.6s2.7s2.8s2.9s3.0s3.1s3.2s3.3s3.4s3.5s3.6s3.7s3.8s3.9tXcCsgd|_d|_d|_d|_d|_d|_d|_d|_d|_    d|_
d|_ dS(Ni( tNonet    bdist_dirt    plat_namet    keep_temptno_target_compiletno_target_optimizettarget_versiontdist_dirt
skip_buildtinstall_scripttpre_install_scripttversions(R((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pytinitialize_options~s                                        cCsi|jdd    ƒ|jdkrL|jdƒj}tjj|dƒ|_ntƒ}|j     rz|j
j ƒrz||_    n|j    rÐ|j    g|_ |j râ|j
j ƒrâ|j    |krâtd|f‚qânt|jƒ|_ |jdd
d ƒ|jr
td‚n|jr\xF|j
jD]%}|jtjj|ƒkr Pq q Wtd|j‚nd|_dS( NtbdistR9tmsisMtarget version can only be %s, or the '--skip-build' option must be specifiedR8R3s5the pre-install-script feature is not yet implementeds(install_script '%s' not found in scripts(s
skip_builds
skip_build(sdist_dirsdist_dir(s    plat_names    plat_name(tset_undefined_optionsR2R1tget_finalized_commandt
bdist_basetostpathtjoinRR7t distributionthas_ext_modulesR<R9Rtlistt all_versionsR;R:tscriptstbasenametinstall_script_key(RRBt short_versiontscript((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pytfinalize_options‹s8                       cCsz|js|jdƒn|jdddƒ}|j|_|j|_d|_|jdƒ}d|_d|_|jj    ƒrå|j
}|s¡t j dd!}nd|j |f}|jdƒ}tjj|jd    |ƒ|_ntjd
|jƒ|jƒt jjdtjj|jd ƒƒ|jƒt jd=|j|jƒ|jjƒ}|j|ƒ}tjj|ƒ}tjj|ƒrtj|ƒn|jj }|j!}    |    sÄ|j"}    n|    sÓd }    n|j#ƒ}
d t$|
ƒj } |jjƒ}|j
r d|j
|f} n
d|} t%j&|t'| t%j(ƒ| |    ƒ|_)t%j*|j)t+ƒd|
fg} |j,p‚|j-}|r¡| j.d|fƒn|j/rÃ| j.d|j/fƒn| rßt0|j)d| ƒn|j1ƒ|j2ƒ|j3ƒ|j4ƒ|j)j5ƒt6|jdƒrTd|j
p5d|f}|jj7j.|ƒn|j8svt9|jd|j:ƒndS(Ntbuildtinstalltreinit_subcommandsiit install_libis.%s-%stlibsinstalling to %stPURELIBtUNKNOWNs%d.%d.%ds Python %s %ss    Python %st DistVersiont
ARPCONTACTtARPURLINFOABOUTtPropertyt
dist_filesR*tanytdry_run(;R9t run_commandtreinitialize_commandR2tprefixtwarn_dirtcompiletoptimizeRFRGR7tsystversionR3RARCRDREt
build_baset    build_libRtinfotensure_finalizedtinserttruntmkpathR8t get_fullnametget_installer_filenametabspathtexiststunlinktmetadatatauthort
maintainert get_versionRtmsilibt init_databaseRtgen_uuidtdbt
add_tablesRt author_emailtmaintainer_emailtappendturlR tadd_find_pythont    add_filest add_scriptstadd_uitCommitthasattrR[R4RR](RRQRSR7tplat_specifierRPtfullnametinstaller_nameRrRsRetsversiont product_nametpropstemailttup((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pyRk´s|                      
%
 
               
      
 
 
 
     c
Csï|j}tjdƒ}tjj|jƒ}t||d|ddƒ}t    |dddddddƒ}||d    fg}x¹|j
|j gD]¤}d|}d|}    }
d} ||j krÑd
} d } nd |} d} t    ||    | | d| d|ƒ}t||||||
ƒ}|j |||fƒqW|j ƒi}x”|D]Œ\}}}|g}xg|rÏ|jƒ}xNtj|jƒD]:}tjj|j|ƒ}tjj|ƒr d |j|ƒ|f}||}
t|||||
|ƒ}|j |ƒqŽ|js.|j|j|dƒn||kr|j|ƒ}||<||jkrÈ|jr|td|ƒ‚nd||_qÈqŽ||}t|jd|||j|d|jfgƒqŽWqiW|j ƒqNW|j|ƒdS(Nt    distfilest    TARGETDIRt    SourceDirtPythont
Everythingiit    directorytsPython from another locationisPython %s from registrys%s|%ssMultiple files with name %ss[#%s]t DuplicateFile(RyRvtCABRCRDRoR2R
R1R R<t other_versionR}RƒtpoptlistdirtabsoluteREtisdirt
make_shortt    componenttstart_componenttlogicaltadd_fileR:RLRR tcommit(RRytcabtrootdirtroottftitemsRettargetRtdefaulttdescRtleveltdirtseentfeaturettodotfiletafiletshorttnewdirtkey((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pyR€s\    
    
!
         
         
 +c Csýd}xð|jD]å}d|}d|}d|}d|}d|}d|}d|}    d    |}
d
|} d |} tjrŒd} nd } t|jd|d |d| f|d|d| fgƒt|jd||f||fgƒt|jd|d | d|df|    d!| d|df|
d"| d| dfgƒt|jd|||f|    ||df|
d|d fgƒt|jd|||f|    ||df|
d|d fgƒt|jdd|dd|fgƒ|d7}qWdS(#ssAdds code to the installer to compute the location of Python.
 
        Properties PYTHON.MACHINE.X.Y and PYTHON.USER.X.Y will be set from the
        registry for each version of Python.
 
        Properties TARGETDIRX.Y will be set from PYTHON.USER.X.Y if defined,
        else from PYTHON.MACHINE.X.Y.
 
        Properties PYTHONX.Y will be set to TARGETDIRX.Y\python.exei’s)SOFTWARE\Python\PythonCore\%s\InstallPathspython.machine.s python.user.sPYTHON.MACHINE.s PYTHON.USER.tPythonFromMachinetPythonFromUsert    PythonExeRŽtPYTHONiit
RegLocatorit    AppSearcht CustomActioni3it[t]s ]\python.exetInstallExecuteSequencetInstallUISequencet    ConditionRis NOT TARGETDIRiNii3i3i3(R<RvtWin64R RyR1(Rtstarttvert install_patht machine_regtuser_regt machine_propt    user_proptmachine_actiont user_actiont
exe_actionttarget_dir_proptexe_proptType((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pyREsJ 
 
 
 
 
 
 
 
 
 
                    
cCsQ|jr–d}x„|j|jgD]l}d|}d|}t|jd|d||jfgƒt|jd|d||fgƒ|d7}q#Wn|jrMtjj    |j
d    ƒ}t |d
ƒ}|j d ƒ|j t |jƒj ƒƒ|jƒt|jd d tj|ƒfgƒt|jddgƒt|jddgƒndS(Nisinstall_script.R¶R¹i2R¼s &Python%s=3ispreinstall.batRsrem ="""
%1 %0
exit
"""
tBinaryt
PreInstallis NOT InstallediÂ(RÎiRÎN(RÎs NOT InstallediÂ(R:R<R–R RyRLR;RCRDRER2topentwritetreadtcloseRvRÍR1(RRÀRÁtinstall_actionRËtscriptfnR¤((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pyR{s,    
 
           
 
 cCsA|j}d}}d}d}d}d}d}t|ddðdñdòdódôdõgƒt|ddöd÷dødùgƒt|ddúdûdüdýdþgƒt|d.tjƒt|d/tjƒt|d0||||||d1d1d1ƒ }    |    jd2ƒ|    jd3d1d4dƒ|    j    d5d6d4dƒ|    jd7d8d9d:d;d<d=ƒ|    jd>d8d?d:d@d<dAƒ|    j
d1d5dBd1ƒ}
|
j dCdDƒt|dE||||||d1d1d1ƒ } | jdFƒ| jd3d1d4dƒ| j    d5d6d4dƒ| jd7d8d9d:d;d<dGƒ| jd>d8d?d:d@d<dAƒ| j
d1d5dBd1ƒ}
|
j dCdDƒt|dH||||||d1d1d1ƒ } | jdIƒ| jd3d1d4dƒ| j    d5d6d4dƒ| jdJd8dKd:d@d<dAƒ| j
d1d5dBd1ƒ}
|
j dCdLƒt|dM||||dN|dOdOdOdPt ƒ } | jdQd8dRdSd8d<dTƒ| jdJd@dUdVd@d<dWƒ| jdXd@dYdZddd[ƒ| j d\d]d@d^dZd_d`dadddƒ | jdDdbdBdDƒ}
|
j dCdDƒ| j
dbdOdBdbƒ}
|
j dCdbƒ| j    dOdDdBdOƒ}
|
j dCdOƒt|d dddZdcdd|deddƒ }|jdedddVdfddgƒ|jdhdidjdkdlddmdƒj dCdnƒ|jdodpdjdkdlddqdƒj dCdrƒ|jdsddjdkdlddtdƒj dCduƒ|jdvdwdjdkdldd5dƒj dCdxƒ|jdydkdjdkdlddbdƒj dCdzƒ|jd{d|djdkdldd}dƒj dCd~ƒ|jdd€djdkdlddOdƒj dCdƒt|d‚dddƒd„d|dmdmdmƒ }|jdXdfd8d…d†dd‡ƒ|jdqdjdˆd‰dŠddqdmƒ}
|
j dCdDƒ|jdmd‹dˆd‰dŠddmdqƒ}
|
j dCdLƒt|dŒdddƒd„||dLdLdLƒ }|jdXdfd8d…d†ddƒ|jdLdŽdˆd‰dŠddLdƒ}
|
j dCdDƒt|d ||||||d5d5d5ƒ }|jdJd8d9d:dd<dƒ|jd‘ƒ|jd.d8d’d:d@d<d“ƒ}
|
jd.dXƒ|jd”d8d•d:d†d<dƒ}
|
jd”dXƒ|jd6dd4dƒ|j
d–dd4dƒ|j    d5dƒ}
|
j d—d‚ƒt|d&||||||d–d–d5ƒ }|jd˜ƒ|jd™d8d†dd@ddš|jjƒƒ|jd3dd4dƒ|j
d›d5ƒ}
d}|
j dœddž|ƒxF|j|jgD]1}|d7}|
j dœdŸ|d |dž|ƒqšW|
j d¡dŒdž|dƒ|
j dCdLdž|d¢ƒ|j    d5d£ƒ}
|
j d—d‚ƒ|j d£d¤d8d¥ddidd¦dd§dƒ }
|
j d¨d©ƒ|j}d |}dª|}|jd«d8dSdd8dd¬ƒ}
|
jd­|ƒ|
jd®|ƒ|
jd¯|ƒ|
jd°|ƒ|j d§d§d8d±dd²dd³|dd–dƒ }
|
jd­|ƒ|
jd®|ƒ|
jd¯|ƒ|
jd°|ƒt|d´||||||dµdµdµdPt ƒ }|jdQd8dRdSd8d<d¶ƒ|jdJd@d@dVd@d<d·ƒ|jdXd@d¸dZd¥dd¹ƒ|j dºd»d@d¼dZd½d¾dd¿ddƒ |jdµd}ddÀƒj dCdLƒt|d#||||||dÁd–d5ƒ }|jdƒ|jdÁd8d¥dƒddddgd–ƒ    }|jdddÃd½d@dă|jdÅddÆd½d@dǃ|jd6dd4dƒ|j
d›d5ƒ}
|
j dÈd©dÉdƒ|
j dCdLdžd¢ƒ|j    d5dÁƒ}
|
j d—d‚ƒt|d,||||||d5d5d5dPt ƒ }|jdQd@d8dSd8d<dʃ|jdXdËdÌdd†dd̓|jdÎdËd¼dËd@ddσ|jd.d9d¼|d9d@dd“ƒ}
|
jd.dXƒ|j dÐdÐdËdidddÑddÒddƒ }
|
jdÓdԃ|jd3d–d4t ƒ|j
d›d5d4t ƒ|j    d5d6ƒj d—d‚ƒt|d)||||||d–d–d5ƒ }|jdՃ|jdÖd8d×dZdwdd؃|jdÙd8dÚdZd¥dddgd–ƒ    }|jdddÛdSdŠd܃|jdÝddÞdSdŠd߃|jd3dd4t ƒ|j
d1d5ƒ}
|
j dàddádÃ|
j dâdãdádRƒ|
j dädådád`ƒ|
j dæddádƒ|
j dçddèdéƒ|
j dâdêdèdëƒ|
j dädìdèdíƒ|
j dÝddèdîƒ|
j dCdLdïd@ƒ|j    d5dكj d—d‚ƒdS(ÿNi2iri,s[ProductName] SetupiiRZt DefaultUIFonttDlgFont8t ErrorDialogtErrorDlgt    Progress1tInstallt    Progress2tinstallstMaintenanceForm_ActiontRepairt
WhichUserstALLt    TextStyletTahomai    it DlgFontBold8it VerdanaBold10tVerdanai
t VerdanaRed9iÿR½t
PrepareDlgs(Not Privileged or Windows9x or InstallediŒt WhichUsersDlgs.Privileged and not Windows9x and not InstalleditSelectFeaturesDlgs Not InstallediÎtMaintenanceTypeDlgs,Installed AND NOT RESUME AND NOT Preselectediât ProgressDlgit
ActionTexttUITextt
FatalErrortFinishs)[ProductName] Installer ended prematurelys< BackRR!Rt Description1iiFi@iPis«[ProductName] setup ended prematurely because of an error.  Your system has not been modified.  To install this program at a later time, please run the installation again.t Description2i›is.Click the Finish button to exit the Installer.Rt    EndDialogtExittUserExits'[ProductName] Installer was interrupteds•[ProductName] setup was interrupted.  Your system has not been modified.  To install this program at a later time, please run the installation again.t
ExitDialogs&Completing the [ProductName] Installert DescriptioniëtReturnt
FilesInUseitRetrytbitmapRiiÈs{\DlgFontBold8}Files in Useiis8Some files that need to be updated are currently in use.tTexti7iJs²The following applications are using files that need to be updated by this setup. Close these applications and then click Retry to continue the installation or Cancel to exit it.tListtListBoxiki‚itFileInUseProcesstIgnoreieit    ErrorTexti0R“tNixiHiQitNotErrorNotYiðtYestErrorYestAtAbortt
ErrorAborttCi*t ErrorCanceltIt ErrorIgnoretOiŸtOktErrorOktRiÆt
ErrorRetryt    CancelDlgiiUiÂis;Are you sure you want to cancel [ProductName] installation?i9i8ii„tWaitForCostingDlgsRPlease wait while the installer finishes determining your disk space requirements.ifi(sOPlease wait while the Installer prepares to guide you through the installation.s&Welcome to the [ProductName] Installerins Pondering...t
ActionDatai‡R#t SpawnDialogsSelect Python InstallationstHints9Select the Python locations where %s should be installed.sNext >s [TARGETDIR]s [SourceDir]torderings [TARGETDIR%s]s FEATURE_SELECTED AND &Python%s=3tSpawnWaitDialogitFeaturest SelectionTreei<tFEATUREtPathEdits[FEATURE_SELECTED]t1s!FEATURE_SELECTED AND &Python%s<>3tOthers$Provide an alternate Python locationtEnabletShowtDisabletHidei×iRŽt DiskCostDlgtOKs&{\DlgFontBold8}Disk Space RequirementssFThe disk space required for the installation of the selected features.i5sThe highlighted volumes (if any) do not have enough disk space available for the currently selected features.  You can either remove some files from the highlighted volumes, or choose to install less features onto local drive(s), or select different destination drive(s).t
VolumeListtVolumeCostListidi–is{120}{70}{70}{70}{70}gà?t AdminInstallsGSelect whether to install [ProductName] for all users of this computer.isInstall for all userstJUSTMEisInstall just for mes
[ALLUSERS]sWhichUsers="ALL"s({\DlgFontBold8}[Progress1] [ProductName]i#iAsYPlease wait while the Installer [Progress2] [ProductName]. This may take several minutes.t StatusLabelsStatus:t ProgressBaris Progress donet SetProgresstProgresss)Welcome to the [ProductName] Setup WizardtBodyTexti?s:Select whether you want to repair or remove [ProductName].tRepairRadioGroupilis&Repair [ProductName]tRemovei$sRe&move [ProductName]s [REINSTALL]sMaintenanceForm_Action="Repair"s [Progress1]t    Repairings [Progress2]trepairst    Reinstalls[REMOVE]sMaintenanceForm_Action="Remove"i tRemovingi tremovesi is MaintenanceForm_Action<>"Change"(RÕRÖ(R×RØ(RÙRÚ(RÛRÜ(RÝRÞ(RßRà(RÖRâi    Ni(RãRâiNi(RäRåi
Ni(RæRåi    iÿi(Rçs(Not Privileged or Windows9x or InstallediŒ(Rès.Privileged and not Windows9x and not Installedi(Rés Not InstallediÎ(Rês,Installed AND NOT RESUME AND NOT Preselectediâ(RëNi(RyR R1R    RìRíRRR R"RteventtFalsetcontrolR RtmappingRFRmR<R–t    conditionR&t
radiogrouptadd(RRytxtyRRRtmodaltmodelesstfatalR-t    user_exitt exit_dialogtinuseterrorR"tcostingtpreptseldlgtorderReRÁtinstall_other_condtdont_install_other_condtcostt
whichuserstgtprogresstmaint((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pyR‚¡s¬    
    
    
    
              .......$$$ !! 
 
     
 
    "  % cCsT|jr%d||j|jf}nd||jf}tjj|j|ƒ}|S(Ns%s.%s-py%s.msis    %s.%s.msi(R7R3RCRDRER8(RR†t    base_nameR‡((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pyRnÞs      (R'R(t descriptionR1Rt user_optionstboolean_optionsRIR–R=RORkR€RRR‚Rn(((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pyR*TsP
                 )    [    6    6    &    ÿ>(R)RdRCt    sysconfigRtdistutils.coreRtdistutils.dir_utilRtdistutils.versionRtdistutils.errorsRt    distutilsRtdistutils.utilRRvRRR    R
R R R RR*(((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_msi.pyt<module>s "=