Metadata-Version: 2.4
Name: dublib
Version: 0.33.0
Summary: Коллекция полезных модулей от DUB1401.
Author: DUB1401
Author-email: DUB1401 <vlad.milosta@outlook.com>
License-Expression: Unlicense
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Documentation :: Sphinx
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Dist: more-itertools
Requires-Dist: orjson
Requires-Dist: pyyaml
Requires-Dist: beautifulsoup4 ; extra == 'cli'
Requires-Dist: dublib[validators] ; extra == 'cli'
Requires-Dist: gnureadline>=8.3.3 ; sys_platform == 'linux' and extra == 'cli'
Requires-Dist: pyreadline3 ; sys_platform == 'win32' and extra == 'cli'
Requires-Dist: rich>=15 ; extra == 'cli'
Requires-Dist: pydantic-settings>=2 ; extra == 'engine'
Requires-Dist: watchfiles ; extra == 'engine'
Requires-Dist: curl-cffi>=0.16 ; extra == 'requestor'
Requires-Dist: ua-generator>=2.1.3 ; extra == 'requestor'
Requires-Dist: httpx ; extra == 'requestor'
Requires-Dist: httpx[http2] ; extra == 'requestor'
Requires-Dist: requests ; extra == 'requestor'
Requires-Dist: pyjwt ; extra == 'requestor'
Requires-Dist: dateparser>=1.4 ; extra == 'validators'
Requires-Dist: packaging ; extra == 'validators'
Requires-Dist: pathvalidate ; extra == 'validators'
Requires-Dist: pydantic>=2 ; extra == 'validators'
Requires-Dist: validators>=0.36 ; extra == 'validators'
Requires-Python: >=3.13, <3.15
Project-URL: Documentation, https://dublib.readthedocs.io/
Project-URL: Source Code, https://github.com/DUB1401/dublib
Project-URL: Bug Tracker, https://github.com/DUB1401/dublib/issues
Project-URL: Changelog, https://github.com/DUB1401/dublib/releases
Provides-Extra: cli
Provides-Extra: engine
Provides-Extra: requestor
Provides-Extra: validators
Description-Content-Type: text/markdown

# dublib

![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)
![ty](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ty/main/assets/badge/v0.json)
![Typed](https://img.shields.io/pypi/types/dublib)
[![Docs](https://img.shields.io/readthedocs/dublib)](https://dublib.readthedocs.io/ru/latest)
![Python version](https://img.shields.io/python/required-version-toml?tomlFilePath=https%3A%2F%2Fraw.githubusercontent.com%2Fdub1401%2Fdublib%2Frefs%2Fheads%2Fmain%2Fpyproject.toml)
![PyPI](https://img.shields.io/pypi/v/dublib)
[![KeepChangelog](https://img.shields.io/badge/changelog-Keep%20a%20Changelog%20v1.1.0-%23E05735)](/CHANGELOG.md)

This is a collection of useful Python modules written by [@dub1401](https://github.com/dub1401).

Development now in beta stage, releases dropped by Rolling-model. That's mean if for improvements, fixes, optimization or stardatization backward compatibility may be disrupted it will be disrupted. Always lock lib version!

## Documentation
Automatically updated documentation available on [Read the Docs](https://dublib.readthedocs.io/ru/latest). Build insctructions you can find [there](https://github.com/DUB1401/dublib/tree/main/docs).

All functions, classes and methods in **dublib** provides detailed docstrings in [Sphinx](https://www.sphinx-doc.org/en/master) format. Use it in development process on the fly.

## Available modules
- **cli** – instruments kit to make CLI applications and stylize text in terminal.
- **engine** – talking bus, configs operator, patcher and localisation helper.
- **functions** – functions to data processing and transformation, unified system calls, decorators.
- **polyglot** – simple formatters for _Markdown_ and _HTML_.
- **validators** – validators and parsers for string-type data.
- **web_requestor** – WEB-requests operator, that unified work with [requests](https://github.com/psf/requests), [httpx](https://github.com/encode/httpx) and [curl_cffi](https://github.com/lexiforest/curl_cffi) libs and add many automations.

_Copyright © DUB1401. 2023-2026._