summaryrefslogtreecommitdiffstats
path: root/Mac/Tools/macfreeze/directives.py
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>1999-06-04 15:56:33 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>1999-06-04 15:56:33 (GMT)
commitfb278a5e6f498441901f7642324e1d1f7adca9f5 (patch)
tree66cacf06465694a04847d46c2734d8c0edfead87 /Mac/Tools/macfreeze/directives.py
parentc0d2d51dd2a57b4c26d3abec63860b90e93d34de (diff)
downloadcpython-fb278a5e6f498441901f7642324e1d1f7adca9f5.zip
cpython-fb278a5e6f498441901f7642324e1d1f7adca9f5.tar.gz
cpython-fb278a5e6f498441901f7642324e1d1f7adca9f5.tar.bz2
Added an "optional" directive, that will include a module if it is available
but not complain if it isn't (giving an ImportError when the frozen code is run).
Diffstat (limited to 'Mac/Tools/macfreeze/directives.py')
-rw-r--r--Mac/Tools/macfreeze/directives.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/Mac/Tools/macfreeze/directives.py b/Mac/Tools/macfreeze/directives.py
index e233745..16b7879 100644
--- a/Mac/Tools/macfreeze/directives.py
+++ b/Mac/Tools/macfreeze/directives.py
@@ -18,6 +18,7 @@ REPROG=re.compile(DIRECTIVE_RE)
def findfreezedirectives(program):
extra_modules = []
exclude_modules = []
+ optional_modules = []
extra_path = []
progdir, filename = os.path.split(program)
fp = open(program)
@@ -30,10 +31,12 @@ def findfreezedirectives(program):
extra_modules.append(argument)
elif directive == 'exclude':
exclude_modules.append(argument)
+ elif directive == 'optional':
+ optional_modules.append(argument)
elif directive == 'path':
argument = os.path.join(progdir, argument)
extra_path.append(argument)
else:
print '** Unknown directive', line
- return extra_modules, exclude_modules, extra_path
+ return extra_modules, exclude_modules, optional_modules, extra_path