def framework_find(fn, executable_path=None, env=None):
 try:
  return dyld_find(fn, executable_path=executable_path, env=env)
 except ValueError:
  pass
 fmwk_index = fn.rfind('.framework')
 if (fmwk_index == (-1)):
  fmwk_index = len(fn)
  fn += '.framework'
 fn = os.path.join(fn, os.path.basename(fn[:fmwk_index]))
 return dyld_find(fn, executable_path=executable_path, env=env)

def framework_find ( fn , executable_path = None , env = None ) : try : return dyld_find ( fn , executable_path = executable_path , env = env ) except ValueError : pass fmwk_index = fn . rfind ( '.framework' ) if ( fmwk_index == ( - 1 ) ) : fmwk_index = len ( fn ) fn += '.framework' fn = os . path . join ( fn , os . path . basename ( fn [ : fmwk_index ] ) ) return dyld_find ( fn , executable_path = executable_path , env = env )
find a framework using dyld semantics in a very loose manner .