Metadata-Version: 2.4
Name: BorisNAT-999
Version: 1.0.0
Summary: Библиотека для управления триггерами и действиями в Python
Author: Team S1S TopTools
Author-email: hereiop@vk.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Requires-Python: >=3.1
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: license-file
Dynamic: requires-python
Dynamic: summary

# BorisNAT-999 – умные триггеры для Python

**BorisNAT-999** позволяет легко создавать триггеры и связывать с ними действия. Просто добавьте комментарий `# NAT: имя_триггера` в любом месте кода, зарегистрируйте функцию-обработчик через `@nat_action`, и вызывайте её через `Boris("имя_триггера")`.

## Установка


pip install BorisNAT-999

Пример

python
import BorisNAT as bn

@bn.nat_action("hello")
def say_hello(name="мир"):
    print(f"Привет, {name}!")

# Где-то в коде: # NAT: hello

bn.Boris("hello", "Вася")  # выведет "Привет, Вася!"
API
@nat_action(name) – декоратор для регистрации функции как действия.

Boris(name, *args, **kwargs) – активирует триггер с заданным именем.

scan_file([filepath]) – возвращает список всех имён NAT, найденных в файле.

––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––

# BorisNAT-999 – smart triggers for Python

**BorisNAT-999** allows you to easily create triggers and associate actions with them. Just add a comment `# NAT: trigger_name` anywhere in your code, register a handler function using `@nat_action`, and call it using `Boris("trigger_name")`.

## Installation


pip install BorisNAT-999

Example

python
import BorisNAT as bn

@bn.nat_action("hello")
def say_hello(name="world"):
 print(f"Привет, {name}!")

# Somewhere in the code: # NAT: hello

bn.Boris("hello", "Вася") # will output "Привет, Вася!"
API
@nat_action(name) is a decorator for registering a function as an action.

Boris(name, *args, **kwargs) – activates a trigger with the specified name.

scan_file([filepath]) – returns a list of all NAT names found in the file.
