def METHOD_NAME():
    row_nm = 'row'
    nm = 'matrix'
    run_dir = ALIGN_WORK_DIR / f'{nm}_entrypoint2'
    print(run_dir)
    if run_dir.exists():
        assert run_dir.is_dir()
        shutil.rmtree(run_dir)
    run_dir.mkdir(parents=True, exist_ok=False)
    (run_dir / '1_topology').mkdir(parents=False, exist_ok=False)
    (run_dir / '2_primitives').mkdir(parents=False, exist_ok=False)
    rowmodule = gen_row_module(row_nm.upper(), n=3)
    topmodule = gen_matrix_module(nm.upper(), row_nm.upper(), n=4)
    verilog_d = {'modules': [topmodule, rowmodule], 'global_signals': []}
    with (run_dir / '1_topology' / f'{nm.upper()}.verilog.json').open('wt') as fp:
        json.dump(verilog_d, fp=fp, indent=2)
    gen_primitives(run_dir)
    # ==========================
    os.chdir(run_dir)
    args = ['dummy_input_directory_can_be_anything', '-s', nm, '--flow_start', '3_pnr', '--skipGDS']
    results = align.CmdlineParser().parse_args(args)
    assert results is not None