Package pyraf :: Module irafimport
[hide private]
[frames] | no frames]

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

Classes [hide private]
  _irafModuleClass
Proxy for iraf module that makes tasks appear as attributes
Functions [hide private]
 
_irafImport(name, globals={}, locals={}, fromlist=[]) source code
 
_irafReload(module) source code
Variables [hide private]
  _originalImport = __builtin__.__import__
  _originalReload = __builtin__.reload
  _irafModuleProxy = _irafModuleClass()
  iraf = _originalImport('iraf', globals(), locals(), [])

Imports: minmatch, __builtin__