Module irafimport
source code
module irafimport.py -- modify import mechanism
Modify module import mechanism so that
(1) 'from iraf import pkg' automatically loads the IRAF package 'pkg'
(2) 'import iraf' returns a wrapped module instance that allows minimum-match
access to task names (e.g. iraf.imhead, not just iraf.imheader)
Assumes that all IRAF tasks and packages are accessible as iraf
module attributes. Only affects imports of iraf module.
$Id: irafimport.py 773 2006-11-27 18:09:45Z jmiller $
R. White, 1999 August 17
|
|
| _irafImport(name,
globals={},
locals={},
fromlist=[]) |
source code
|
|
|
|
|
|
|
_originalImport = __builtin__.__import__
|
|
|
_originalReload = __builtin__.reload
|
|
|
_irafModuleProxy = _irafModuleClass()
|
|
|
iraf = _originalImport('iraf', globals(), locals(), [])
|
Imports:
minmatch,
__builtin__