def METHOD_NAME():
    for src_type in ['file', 'dir', 'noexist']:
        for dest_type in ['file', 'dir', 'noexist']:
            for dest_basename in [None, 'a', 'x']:
                for treat_dest_as in [Transfer.DEST_DIR, Transfer.DEST_IS_TARGET, Transfer.INFER_DEST]:
                    for src_trailing_slash in [True, False]:
                        for dest_trailing_slash in [True, False]:
                            yield {
                                'src_type': src_type,
                                'dest_type': dest_type,
                                'dest_basename': dest_basename,
                                'treat_dest_as': treat_dest_as,
                                'src_trailing_slash': src_trailing_slash,
                                'dest_trailing_slash': dest_trailing_slash
                            }