def get_key_func(key_func):
 if (key_func is not None):
  if callable(key_func):
   return key_func
  else:
   (key_func_module_path, key_func_name) = key_func.rsplit(u'.', 1)
   key_func_module = import_module(key_func_module_path)
   return getattr(key_func_module, key_func_name)
 return default_key_func

def get_key_func ( key_func ) : if ( key_func is not None ) : if callable ( key_func ) : return key_func else : ( key_func_module_path , key_func_name ) = key_func . rsplit ( u'.' , 1 ) key_func_module = import_module ( key_func_module_path ) return getattr ( key_func_module , key_func_name ) return default_key_func
function to decide which key function to use .