semvec/pypi-packages huggingface dataset:
samgis_core 3.5.4
SamGIS CORE
License: MIT
Requires Python: <3.14,>=3.12

# SamGIS CORE

Core functionality for [SamGIS](https://github.com/trincadev/samgis-be) project:
- instance segmentation and recognition with a [segment anything](https://segment-anything.com/) model
- various utilities (logging, serialize, type hints, etcetera)
govnoscript 1.2.2
A simple scripting language for computer control
License: MIT
Requires Python: >=3.11

# GovnoScript
GovnoScript - Python-библиотека для быстрого создания скриптов автоматизации управления компьютером

Установка:
```commandline
pip install govnoscript
```

## Написание скриптов
Чтобы начать писать на GovnoSript, нужно создать файл с расширением `.govno`.
Его можно открыть в текстовом редакторе и начать писать свой скрипт. 

### Синтаксис GovnoScript

`MOVETO x y time` - передвинуть курсор мыши в точку с координатами `(x;y)` за время `time`. Чтобы передвинуть курсор мыши моментально,
укажите 0. Чтобы указать дробное число, используйте точку

`CLICK mouse_button` - нажать на одну из основных кнопок мыши: 
- `LEFT`
- `MIDDLE`
- `RIGHT`

`WRITE delay SOME TEXT` - напечатать текст на клавиатуре. `delay` - время между нажатием каждой клавиши. Текст может содержать пробелы

`WRITE_BY_KEYBOARD delay SOME TEXT` - аналог `WRITE`, который иммитирует нажатие и отпускание каждой клавиши

`WAIT time` - пауза между командами. `time` - время в секундах, может быть дробным числом

`PRESS key` - зажать кнопку `key`. Здесь могут быть специальные клавиши

`RELEASE key` - отпустить зажатую через `PRESS` кнопку `key`

`# Some text` - комментарий. Пишется строго на отдельной строке.

`%var%` - переменная `var`. Задается при запуске

## Запуск скрипта
Есть два способа запустить скрипт - по названию файла или списком из команд:

```python
import govnoscript

govnoscript.run("script.govno", script_vars={
    "var" : "Значение переменной var"
}) # Запускает скрипт, написанный в файле
# script_vars - необязательный параметр
govnoscript.interpret([
    "WAIT 5", # Ждет 5 секунд после запуска
    "WRITE 0 Hello world!" # Моментально напечатает Hello World!
])
```