def get_module_constant(module, symbol, default=(-1), paths=None):
 try:
  (f, path, (suffix, mode, kind)) = find_module(module, paths)
 except ImportError:
  return None
 try:
  if (kind == PY_COMPILED):
   f.read(8)
   code = marshal.load(f)
  elif (kind == PY_FROZEN):
   code = imp.get_frozen_object(module)
  elif (kind == PY_SOURCE):
   code = compile(f.read(), path, 'exec')
  else:
   if (module not in sys.modules):
    imp.load_module(module, f, path, (suffix, mode, kind))
   return getattr(sys.modules[module], symbol, None)
 finally:
  if f:
   f.close()
 return extract_constant(code, symbol, default)

def get_module_constant ( module , symbol , default = ( - 1 ) , paths = None ) : try : ( f , path , ( suffix , mode , kind ) ) = find_module ( module , paths ) except ImportError : return None try : if ( kind == PY_COMPILED ) : f . read ( 8 ) code = marshal . load ( f ) elif ( kind == PY_FROZEN ) : code = imp . get_frozen_object ( module ) elif ( kind == PY_SOURCE ) : code = compile ( f . read ( ) , path , 'exec' ) else : if ( module not in sys . modules ) : imp . load_module ( module , f , path , ( suffix , mode , kind ) ) return getattr ( sys . modules [ module ] , symbol , None ) finally : if f : f . close ( ) return extract_constant ( code , symbol , default )
find module by searching paths .