def METHOD_NAME(
        src: str | Select,
        dst: str | Select,
        strip: bool | Select = True) -> ParseTimeFeature.type:
    """
    Extract a binary built by buck into the target layer.
    The `.so` dependencies in this case will be copied from the host filesystem,
    but the same conflict detection method as `extract_from_layer` is employed.
    """
    return ParseTimeFeature(
        feature_type = "extract",
        impl = antlir2_dep("features:extract"),
        # include in deps so we can look at the providers
        deps = {"src": ParseTimeDependency(dep = src, providers = [RunInfo])},
        kwargs = {
            "dst": dst,
            "source": "buck",
            "strip": strip,
        },
        analyze_uses_context = True,
    )