Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2e5b0f2

Browse files
author
Just van Rossum
committed
Adapted to new macmudulefinder.process() API. (jvr)
1 parent 8ff5276 commit 2e5b0f2

2 files changed

Lines changed: 18 additions & 8 deletions

File tree

Mac/Tools/macfreeze/macfreeze.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,15 @@ def main():
3838
if mustwait:
3939
sys.exit(1)
4040

41-
def process(gentype, program, output, modules=[], module_files=[], debug=0, with_ifdef=0):
42-
try:
43-
module_dict = macmodulefinder.process(program, modules, module_files, debug)
44-
except macmodulefinder.Missing, arg:
45-
arg.sort()
46-
print '** Missing modules:', string.join(arg, ' ')
41+
def process(gentype, program, output, modules=None, module_files=None, debug=0, with_ifdef=0):
42+
if modules is None:
43+
modules = []
44+
if module_files is None:
45+
module_files = []
46+
module_dict, missing = macmodulefinder.process(program, modules, module_files, debug)
47+
if missing:
48+
missing.sort()
49+
print '** Missing modules:', string.join(missing, ' ')
4750
sys.exit(1)
4851
#
4952
# And generate

Mac/Tools/macfreeze/macgen_bin.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import buildtools
1313

1414

15-
def generate(input, output, module_dict = None, architecture = 'fat', debug=0):
15+
def generate(input, output, module_dict=None, architecture='fat', debug=0):
1616
# try to remove old file
1717
try:
1818
os.remove(output)
@@ -22,7 +22,14 @@ def generate(input, output, module_dict = None, architecture = 'fat', debug=0):
2222
if module_dict is None:
2323
import macmodulefinder
2424
print "Searching for modules..."
25-
module_dict = macmodulefinder.process(input, [], [], 1)
25+
module_dict, missing = macmodulefinder.process(input, [], [], 1)
26+
if missing:
27+
import EasyDialogs
28+
missing.sort()
29+
answer = EasyDialogs.AskYesNoCancel("Some modules could not be found; continue anyway?\n(%s)"
30+
% string.join(missing, ", "))
31+
if answer <> 1:
32+
sys.exit(0)
2633

2734
applettemplatepath = buildtools.findtemplate()
2835
corepath = findpythoncore()

0 commit comments

Comments
 (0)