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}`.
0982e39f-758c-4022-863c-7831af244eba
Вам была предоставлена функция Python, которая возвращает словаря `dpkg_dist`. 

Ваша задача - написать эффективный алгоритм, который использует этот словарь и выполняет следующие операции:

1. Отсортируйте ключи `pkg_dict` в порядке возрастания.
2. Отсортируйте значения `pkg_dict` в порядке убывания.
3. Верните обновленный словарь с отсортированными ключами и значениями.

Напишите функцию `sort_dict(pkg_dict: Dict[str, int]) -> Dict[str, int]`, которая реализует этот алгоритм.

## Ввод

Входной параметр `pkg_dict` - это словарь, где ключами являются строки, а значениями - целые числа. Словарь будет содержать не более `10^5` пар ключ-значение.

## Выход

Верните обновленный словарь после сортировки его ключей в порядке возрастания и значений в порядке убывания.

### Заметка

- Если входной словарь пуст, верните пустой словарь.

### Пример:

Ввод:

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

```

Выход:

```python

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

### Объяснение:

Отсортированные ключи:  `['apple', 'banana', 'mango', 'orange']`.
Отсортированные значения: `[10, 7, 5, 3]`.
Следовательно, обновленный словарь имеет вид `{'apple': 10, 'banana': 7, 'mango': 5, 'orange': 3}`.

submitted
Вам была дана функция Python, которая возвращает словарь под названием `pkg_dict`. Ваша задача - написать эффективный алгоритм, который берет этот словарь и выполняет следующие операции: 1. сортировать ключи `pkg_dict` в подъемном порядке. 2. сортировать значения `pkg_dict` в нисходящем порядке. 3. Вернуть обновленный словарь с сортированными ключами и значениями. Напишите функцию `pkg_dict: Dict[str, int]) -> Dict[str, int] которая реализует этот алгоритм. ** Ввод: Ввод: Ввод `pkg_dict` - словарь, где ключи являются строками, а значения возвращения являются целыми. В словарь будут обновлены ключевые значения. Ввод
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}