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

Skip to content

Commit 8ff5276

Browse files
author
Just van Rossum
committed
- changed the API of process() so it will return a list of missing modules instead of raising an exception.
- minor cleanups (jvr)
1 parent 5dbf526 commit 8ff5276

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

Mac/Tools/macfreeze/macmodulefinder.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,12 @@ def add_module(self, fqname):
4848
self.modules[fqname] = m = Module(fqname)
4949
return m
5050

51-
def process(program, modules=[], module_files = [], debug=0):
52-
error = []
51+
def process(program, modules=None, module_files=None, debug=0):
52+
if modules is None:
53+
modules = []
54+
if module_files is None:
55+
module_files = []
56+
missing = []
5357
#
5458
# Add the standard modules needed for startup
5559
#
@@ -89,7 +93,7 @@ def process(program, modules=[], module_files = [], debug=0):
8993
if not m in maymiss:
9094
if debug > 0:
9195
print 'Missing', m
92-
error.append(m)
96+
missing.append(m)
9397
#
9498
# Warn the user about unused builtins
9599
#
@@ -103,6 +107,4 @@ def process(program, modules=[], module_files = [], debug=0):
103107
# XXXX Can this happen?
104108
if debug > 0:
105109
print 'Conflict', m
106-
if error:
107-
raise Missing, error
108-
return module_dict
110+
return module_dict, missing

0 commit comments

Comments
 (0)