diff options
Diffstat (limited to 'Lib/dos-8x3/importal.py')
| -rwxr-xr-x | Lib/dos-8x3/importal.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Lib/dos-8x3/importal.py b/Lib/dos-8x3/importal.py new file mode 100755 index 0000000..780862c --- /dev/null +++ b/Lib/dos-8x3/importal.py @@ -0,0 +1,36 @@ +# THIS IS OBSOLETE -- USE MODULE 'compileall' INSTEAD! + +# Utility module to import all modules in the path, in the hope +# that this will update their ".pyc" files. + +import os +import sys + +# Sabotage 'gl' and 'stdwin' to prevent windows popping up... +for m in 'gl', 'stdwin', 'fl', 'fm': + sys.modules[m] = sys + +exceptions = ['importall'] + +for dir in sys.path: + print 'Listing', dir + try: + names = os.listdir(dir) + except os.error: + print 'Can\'t list', dir + names = [] + names.sort() + for name in names: + head, tail = name[:-3], name[-3:] + if tail == '.py' and head not in exceptions: + s = 'import ' + head + print s + try: + exec s + '\n' + except KeyboardInterrupt: + del names[:] + print '\n[interrupt]' + break + except: + print 'Sorry:', sys.exc_type + ':', + print sys.exc_value |
