code: def ls_moduledirs(path, private=True, full=True):
      
      dir_list = ls_dirs(path)
      module_dir_iter = filter(is_module_dir, dir_list)
      if not private:
          module_dir_iter = filterfalse(is_private_module, module_dir_iter)
      if not full:
          module_dir_iter = map(basename, module_dir_iter)
      return list(module_dir_iter)
docs: lists all dirs which are python modules in path