Metadata-Version: 2.4
Name: phi-numeral-system-library
Version: 0.3.0
Summary: Библиотека для работы с числами в фи-еричной системе счисления (система Бергмана)
Author: Laptev Pavel, Aosu
License: MIT
Requires-Python: >=3.9
Description-Content-Type: text/markdown

Библиотека по работе с числами в фи-еричной системе счисления (в системе Бергмана)

### Команды библиотеки

# from PhiBase import PhiBase - импорт модуля

- **transfer_to_Phi(x)** - Преобразует число в число с основание фи
- **transfer_to_number()** - Преобразует число с основание фи в число в 10-тичной системе счисления
- **{ +, -, * }** - Арифметические операции с числами в фи-системе
- **to_int** - Переводит результат transfer_to_number в int

# Вспомогательные команды

- **normalization** - Делает число в фи-системе "правильным" (убирает 11 и лишние 0)
- **phi_to_power_n** - Возводит число фи в любую степень


### --------------------------------------------------------------------------------------------

### Требования:
- **Python**

### Локальный запуск

## Для пользователей

```bash
pip install phi-numeral-system-library
```

## Для разработчиков

# Установка

Проект использует [uv](https://docs.astral.sh/uv/) для управления окружением и зависимостями.

1. Установите uv (если не установлен):
```bash
   curl -LsSf https://astral.sh/uv/install.sh | sh
```
2. Клонируйте репозиторий и перейдите в папку проекта:
```bash
   git clone git@github.com:laptevpavel2007-cloud/phi_numeral_system_library.git
   cd phi_numeral_system_library
```
3. Создайте окружение и установите зависимости:
```bash
   uv sync
```
4. Запустите тесты:
```bash
   uv run pytest
```
# Запуск веб-приложения 

В проекте есть демонстрационный веб-интерфейс app.py на Flask. Flask входит в dev-зависимости, поэтому после uv sync он уже установлен.

Запустите приложение:

```bash
   py app.py
```
**Если `py app.py` не сработает** (команда `py` есть в основном на Windows), попробуйте один из вариантов:

```bash
   python app.py
```

```bash
   python3 app.py
```

Надёжнее всего запускать через uv — тогда используется окружение проекта со всеми зависимостями:

```bash
   uv run python app.py
```

2. В консоли появится ссылка вида:
    * Running on http://127.0.0.1:5000


3. Скопируйте эту ссылку (http://127.0.0.1:5000) и вставьте её в адресную строку браузера — откроется веб-интерфейс библиотеки.


4. Чтобы остановить приложение, вернитесь в консоль и нажмите Ctrl + C.
