<|im_start|>system
You are a helpful AI assistant.<|im_end|>
<|im_start|>user
Переведи код ниже с C на Nim. Используй библиотеку siwin.
```c
void change_window_text(HWND hwnd)
{
	static std::wstring s_old;
	wchar_t s[100];
	swprintf(s, 100, L"%d  %4.1e", all_tetron.size, mutator::get_main_scale());
	if (s_old == s) return;
	s_old = s;
	SetWindowText(hwnd, s);
}
```<|im_end|>
<|im_start|>assistant
Вот перевод кода на Nim с использованием библиотеки siwin:
```
import siwin

proc change_window_text(hwnd: HWND) =
  static s_old: wstring
  var s = $all_tetron.size & " " & $mutator.get_main_scale().fmt("4.1e")
  if s_old == s:
    return
  s_old = s
  SetWindowText(hwnd, s)
```
***HWND*** - это тип данных для дескриптора окна в Windows API. Функция SetWindowText устанавливает текст заголовка окна.
Вы можете установить библиотеку siwin с помощью менеджера пакетов nimble:
```
nimble install siwin
```<|im_end|>
<|im_start|>user
Переведи теперь этот же код на Python<|im_end|>
<|im_start|>assistant
```python
import win32gui

def change_window_text(hwnd):
    s_old = ""
    s = "{} {:.1e}".format(len(all_tetron), mutator.get_main_scale())
    if s_old == s:
        return
    s_old = s
    win32gui.SetWindowText(hwnd, s)<|im_end|>
<|im_start|>user
В Python нету библиотеки siwin. Перепиши код, используя оригинальный код на C.<|im_end|>
<|im_start|>assistant
```python
import win32gui

def change_window_text(hwnd):
    static_old = ''
    s = f"{all_tetron.size} {mutator.get_main_scale():4.1e}"
    if static_old == s:
        return
    static_old = s
    win32gui.SetWindowText(hwnd, s)
```<|im_end|>