You have been given a Python function that returns a dictionary named `pkg_dict`. Your task is to write an efficient algorithm that takes this dictionary and performs the following operations:

1. Sort the keys of `pkg_dict` in ascending order.
2. Sort the values of `pkg_dict` in descending order.
3. Return the updated dictionary with the sorted keys and values.

Write a function `sort_dict(pkg_dict: Dict[str, int]) -> Dict[str, int]` that implements this algorithm.

**Input:**

The input parameter `pkg_dict` is a dictionary where the keys are strings and the values are integers. The dictionary will have at most 10^5 key-value pairs.

**Output:**

Return the updated dictionary after sorting its keys in ascending order and values in descending order.

**Note:**

- If the input dictionary is empty, return an empty dictionary.

**Example:**

Input:
```python
pkg_dict = {'banana': 5, 'apple': 3, 'orange': 7, 'mango': 10}
```

Output:
```python
{'apple': 10, 'banana': 3, 'mango': 7, 'orange': 5}
```

**Explanation:**

- Sorted keys: ['apple', 'banana', 'mango', 'orange']
- Sorted values: [10, 7, 5, 3]

Hence, the updated dictionary is `{'apple': 10, 'banana': 7, 'mango': 5, 'orange': 3}`.
9e1d4b5c-55de-414e-a159-025e6f4988d2
Byla vám dána funkce v Pythonu, která vrací slovník pojmenovaný `pkg_dict`. Vaším úkolem je napsat efektivní algoritmus, který vezme tento slovník a provede následující operace:

1. Seřaďte klíče `pkg_dict` ve vzestupném pořadí.
2. Seřaďte hodnoty `pkg_dict` v sestupném pořadí.
3. Vraťte aktualizovaný slovník se seřazenými klíči a hodnotami.

Napište funkci `sort_dict(pkg_dict: Dict[str, int]) -> Dict[str, int]`, která implementuje tento algoritmus.

**Vstup:**

Vstupní parametr `pkg_dict` je slovník, kde klíče jsou řetězce a hodnoty jsou celá čísla. Slovník bude mít maximálně 10^5 párů klíč-hodnota.

**Výstup:**

Vraťte aktualizovaný slovník po seřazení jeho klíčů ve vzestupném pořadí a hodnot v sestupném pořadí.

**Poznámka:**

- Pokud je vstupní slovník prázdný, vraťte prázdný slovník.

**Příklad:**

Vstup:
```python
pkg_dict = {'banana': 5, 'apple': 3, 'orange': 7, 'mango': 10}
```

Výstup:
```python
{'apple': 10, 'banana': 7, 'mango': 5, 'orange': 3}
```

**Vysvětlení:**

- Seřazené klíče: ['apple', 'banana', 'mango', 'orange']
- Seřazené hodnoty: [10, 7, 5, 3]

Proto je aktualizovaný slovník `{'apple': 10, 'banana': 7, 'mango': 5, 'orange': 3}`.
submitted
Byla vám dána funkce v Pythonu, která vrací slovník pojmenovaný `pkg_dict`. Vaším úkolem je napsat efektivní algoritmus, který vezme tento slovník a provede následující operace:

1. Seřaďte klíče `pkg_dict` ve vzestupném pořadí.
2. Seřaďte hodnoty `pkg_dict` v sestupném pořadí.
3. Vraťte aktualizovaný slovník se seřazenými klíči a hodnotami.

Napište funkci `sort_dict(pkg_dict: Dict[str, int]) -> Dict[str, int]`, která implementuje tento algoritmus.

**Vstup:**

Vstupní parametr `pkg_dict` je slovník, kde klíče jsou řetězce a hodnoty jsou celá čísla. Slovník bude mít maximálně 10^5 párů klíč-hodnota.

**Výstup:**

Vraťte aktualizovaný slovník po seřazení jeho klíčů ve vzestupném pořadí a hodnot v sestupném pořadí.

**Poznámka:**

- Pokud je vstupní slovník prázdný, vraťte prázdný slovník.

**Příklad:**

Vstup:
```python
pkg_dict = {'banana': 5, 'apple': 3, 'orange': 7, 'mango': 10}
```

Výstup:
```python
{'apple': 10, 'banana': 7, 'mango': 5, 'orange': 3}
```

**Vysvětlení:**

- Seřazené klíče: ['apple', 'banana', 'mango', 'orange']
- Seřazené hodnoty: [10, 7, 5, 3]

Proto je aktualizovaný slovník `{'apple': 10, 'banana': 7, 'mango': 5, 'orange': 3}`.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}