Metadata-Version: 2.4
Name: coyplus
Version: 1.0.0
Summary: Мощная библиотека полезных функций без внешних зависимостей
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: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.6
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

# Coy++ — Мощная библиотека полезных функций без внешних зависимостей

**Coy++** — это коллекция из более чем 50 полезных функций для повседневного программирования на Python. Всё написано на чистом Python с использованием только стандартной библиотеки — никаких дополнительных установок через pip!

## 🚀 Возможности

- **Работа со строками**: реверс, подсчёт слов, палиндромы, извлечение email и URL, генерация slug, случайные строки, маскировка.
- **Математика и числа**: проверка простоты, числа Фибоначчи, НОД/НОК, делители, чётность, интерполяция, ограничение значений.
- **Файловая система**: чтение/запись файлов, копирование, перемещение, удаление, создание архивов gz и zip.
- **Дата и время**: метки времени, форматирование, парсинг, декоратор для измерения времени, обратный отсчёт.
- **Случайности**: случайные числа, выбор, перемешивание, взвешенный выбор.
- **Шифрование и хэширование**: MD5, SHA1, SHA256, base64, ROT13, XOR-шифрование.
- **Сетевые функции**: локальный IP, ping, скачивание файлов, HTTP GET/POST, проверка портов.
- **Конвертация данных**: преобразование типов, работа с CSV, JSON, pickle.
- **Коллекции**: подсчёт элементов, спрямление списков, уникальность, разбиение, объединение словарей.
- **Системные вызовы**: информация о системе, очистка экрана, открытие URL, выполнение команд, переменные окружения.
- **Декораторы**: повтор при ошибке, кэширование, отметка устаревших функций.
- **Асинхронность**: фоновые задачи, параллельный map.
- **География**: вычисление расстояния по формуле гаверсинуса.

## 📦 Установка

```bash
pip install coyplus
Или просто скопируйте папку coyplus в свой проект.

🔧 Примеры использования
python
import coyplus as cp

# Строки
print(cp.reverse_string("Привет"))  # "тевирП"
print(cp.slugify("Hello World!"))   # "hello-world"

# Математика
print(cp.is_prime(17))               # True
print(cp.fibonacci(10))              # [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

# Файлы
cp.write_file("test.txt", "Hello")
print(cp.read_file("test.txt"))      # "Hello"

# Сеть
print(cp.get_local_ip())
cp.download_file("https://example.com/file.txt", "file.txt")

# Хэширование
print(cp.md5("secret"))              # 5ebe2294ecd0e0f08eab7690d2a6ee69

# Декоратор для измерения времени
@cp.timer
def slow_function():
    cp.sleep(1)

slow_function()  # выведет время выполнения

# Фоновая задача
def work():
    cp.sleep(2)
    return "Done"

task = cp.BackgroundTask(work)
task.start()
print("Ждём...")
result = task.get_result(timeout=3)
print(result)  # "Done"
