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
""
ab6e1297-92a6-4b72-9fd8-2f63d30c828f
Binigyan ka ng code na may dalawang parte. Sinusuri ng una kung may gitling ('-') sa variable na `name`. Kung meron, gagawa ito ng ilang operasyon sa `namespace` na variable. Ang ikawalang bahagi naman ay bumubuo ng isang string gamit ang `id_prefix` at `name` na variables.

Kailangan mong punan ang mga nawawalang bahagi ng code na ito. Isusulat mo ang kulang na code  sa loob ng `if` statement, kung saan tinutukoy nito ang value ng `namespace` variable kung may gitling sa `name`.

Kumpletuhin ang function na `get_namespace(name: str) -> str` na kumukuha ng isang string na `name` at binabalik ang `namespace` na variable base sa dalawang tuntunin:

* Kung may gitling sa `name`, dapat lahat ng substrings bago ang huling gitling ay nakapaloob sa `namespace` (hindi kasama ang huling gitling). Pagsamahin ang mga substring gamit ang mga gitling at ilagay ito sa `namespace`
* Kung walang gitling sa `name`, dapat isang string na walang laman ang `namespace`.

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


Output
"abc-def-"

Input
name = "xyz"

Output
""

submitted
Binigyan ka ng bahagi ng code na naglalaman ng dalawang bloke ng code. Ang unang bloke ay nagsusuri kung ang gitling ('-') ay naroroon sa variable na `name`. Kung ito ay naroroon, ito ay nagpapakilos ng ilang operasyon sa variable na `namespace`. Ang pangalawang bloke ay nagbibigay hugis sa isang string gamit ang `id_prefix` at `name` na mga variable.

Ang iyong gawain ay kumpletuhin ang mga nawawalang parte ng code snippet. Partikular, kailangan mong ipatupad ang nawawalang code sa loob ng `if` na pahayag na nagtukoy sa halaga ng `namespace` na variable kapag may gitling ang `name`.

Kumpletuhin ang function na `get_namespace(name: str) -> str` na tumatanggap ng isang string na `name` bilang input at ibabalik ang halaga ng `namespace` na variable batay sa mga sumusunod na tuntunin:
- Kung ang `name` ay may gitling, ang `namespace` ay kinakailangan na maglaman ng lahat ng substrings bago ang huling gitling (maliban sa mismong huling gitling). Pag-ugnayin ang mga ito gamit ang mga gitling at italaga ito sa `namespace`.
- Kung ang `name` ay wala ng gitling, ang `namespace` ay dapat na isang walang laman na string.

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

Output
"abc-def-"

Input
name = "xyz"

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