def METHOD_NAME(state, name="dpex_dpjit_nopython"):
    """Returns an nopython mode pipeline based PassManager"""
    # compose pipeline from untyped, typed and lowering parts
    dpb = _DpjitPassBuilder
    pm = PassManager(name)
    untyped_passes = DefaultPassBuilder.define_untyped_pipeline(state)
    pm.passes.extend(untyped_passes.passes)
    typed_passes = dpb.define_typed_pipeline(state)
    pm.passes.extend(typed_passes.passes)
    lowering_passes = dpb.define_nopython_lowering_pipeline(state)
    pm.passes.extend(lowering_passes.passes)
    pm.finalize()
    return pm