Metadata-Version: 2.1
Name: hilbertlib
Version: 6.19.25.2
Summary: HilbertLib is a Python library providing modular tools for bot development, mathematical operations, web utilities, color manipulation, and database management.
Home-page: https://github.com/Synthfax/HilbertLib
Author: Synthfax
Author-email: synthfax@gmail.com
License: MIT
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: python-telegram-bot
Requires-Dist: discord.py
Requires-Dist: rapidfuzz
Requires-Dist: mysql-connector-python

# HilbertLib  

A versatile Python library providing tools for **bot development**, **mathematics**, **web utilities**, **color manipulation**, and **database interactions**.

---  
## 📦 Installation  
```bash  
pip install hilbertlib  
```  

---  
## 🛠 Features  

### 🤖 **Bot Development**  
- `DiscordBot` – Framework for Discord bots  
- `TelegramBot` – Tools for Telegram bots  
- `ChatBot` – General-purpose chatbot  

### ➗ **Math Tools**  
- **Vectors**: `Vector2D`, `Vector3D`  
- **Matrices**: `Matrix2D`, `Matrix3D`  
- **Interpolation**: `Polynomial`, `Interpolator`  
- **Probability**: `NormalDistribution`, `UniformDistribution`, `BinomialDistribution`, etc.  
- **Statistics**: `Statistics`  
- **Tensors**: `Tensor`  

### 🌐 **Web Utilities**  
- `APIHandler` – Simplified API interactions  
- `WebScraper` – Data extraction from websites  
- `ProxyManager` – Proxy handling  
- `RateLimiter` – Request throttling  
- `Webhook` – Webhook support  

### 🎨 **Colors**  
- `RGBMixer` – Blend RGB colors  
- `RandomColorGenerator` – Generate random colors  
- `ColorConverter` – Convert between color formats  

### 🗃 **Database**  
- `MySQLHelper` – MySQL database operations  
- `SQLiteHelper` – SQLite database helper  
- `HilbertBasicDB` – Simple key-value storage  

---  
## 📖 Usage Examples  
See the **[examples folder](https://github.com/Synthfax/HilbertLib/tree/main/examples)** for detailed usage.  

### Basic Math Example  
```python  
from hilbertlib.math_tools.vectors import Vector3D  

v1 = Vector3D(1, 2, 3)  
v2 = Vector3D(4, 5, 6)  
print(v1 + v2)  # Vector addition  
print(v1.dot(v2))  # Dot product  
```  

### Web Scraping Example  
```python  
from hilbertlib.web_utils.web_scraper import WebScraper  

scraper = WebScraper()  
data = scraper.scrape("https://example.com")  
print(data)  
```  

---  
## 📜 License  
**MIT License**  
Copyright (c) 2025 **Synthfax**  

> 📌 See **[LICENSE](https://github.com/Synthfax/HilbertLib/blob/main/LICENSE)** for full terms.  

---  
## 🚀 Contributing  
Contributions are welcome! Open an issue or submit a pull request.  

---  
## 👨‍💻 Author  
**Synthfax**
