You are given a code snippet that contains two blocks of code. The first block checks if a hyphen ('-') is present in the variable `name`. If it is, it performs some operations on the `namespace` variable. The second block constructs a string using the `id_prefix` and `name` variables.

Your task is to complete the missing parts of the code snippet. Specifically, you need to implement the missing code inside the `if` statement that determines the value of the `namespace` variable when a hyphen is present in `name`.

Complete the function `get_namespace(name: str) -> str` that takes a string `name` as input and returns the value of the `namespace` variable based on the following rules:
- If `name` contains a hyphen, the `namespace` should contain all the substrings before the last hyphen (excluding the last hyphen itself). Join these substrings using hyphens and assign it to `namespace`.
- If `name` does not contain a hyphen, `namespace` should be an empty string.

Example:
Input
name = "abc-def-ghi"

Output
"abc-def-"

Input
name = "xyz"

Output
""
e2ec882c-1ac4-4c3c-855b-edaaf0664037
Se te proporciona un fragmento de código que contiene dos bloques de código. El primer bloque verifica si existe un guion ('-') en la variable `name`. Si es así, realiza algunas operaciones en la variable `namespace`. El segundo bloque crea una cadena de texto utilizando las variables `id_prefix` y `name`.

Tu tarea es completar las partes faltantes del fragmento de código. Específicamente, necesitas implementar el código faltante dentro de la declaración `if` que determina el valor de la variable `namespace` cuando `name` contiene un guion.

Completa la función `get_namespace(name: str) -> str` que toma una cadena de texto `name` como dato de entrada y devuelve el valor de la variable `namespace` basándose en las siguientes reglas:
- Si `name` contiene un guion, el `namespace` debe contener todas las subcadenas antes del último guion (excluyendo el propio último guion). Une estas subcadenas usando guiones y asigna esto a `namespace`.
- Si `name` no contiene un guion, `namespace` debe ser una cadena vacía.

Ejemplo:
Entrada
name = "abc-def-ghi"

Salida
"abc-def-"

Entrada
name = "xyz"

Salida
""
submitted
Se te proporciona un fragmento de código que contiene dos bloques de código. El primer bloque verifica si hay un guion ('-') presente en la variable `name`. Si es así, realiza algunas operaciones en la variable `namespace`. El segundo bloque construye una cadena utilizando las variables `id_prefix` y `name`.

Tu tarea es completar las partes faltantes del fragmento de código. Específicamente, necesitas implementar el código faltante dentro de la declaración `if` que determina el valor de la variable `namespace` cuando hay un guion en `name`.

Completa la función `get_namespace(name: str) -> str` que toma una cadena `name` como entrada y devuelve el valor de la variable `namespace` basándose en las siguientes reglas:
- Si `name` contiene un guion, el `namespace` debe contener todas las subcadenas antes del último guion (excluyendo el propio último guion). Une estas subcadenas usando guiones y asigna esto a `namespace`.
- Si `name` no contiene un guion, `namespace` debe ser una cadena vacía.

Ejemplo:
Entrada
name = "abc-def-ghi"

Salida
"abc-def-"

Entrada
name = "xyz"

Salida
""
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}