Metadata-Version: 2.4
Name: stdl
Version: 0.8.0
Summary: Extended Python Standard Library
Keywords: stdl,standard-library,python-utilities,filesystem,list-utils,ansi-colors,color-formats,terminal-links,lazy-import,text-processing
Author: Žiga Ivanšek
Author-email: Žiga Ivanšek <ziga.ivansek@gmail.com>
License-Expression: MIT
License-File: LICENSE
Classifier: Typing :: Typed
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Utilities
Classifier: Topic :: System :: Filesystems
Classifier: Topic :: Text Processing :: General
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Requires-Dist: python-dateutil>=2.8.2
Requires-Dist: pyyaml>=6.0.2
Requires-Dist: toml>=0.10.2
Requires-Dist: anyio>=4.0.0 ; extra == 'async'
Requires-Dist: anyio>=4.0.0 ; extra == 'dev'
Requires-Dist: pytest>=9.0.3 ; extra == 'dev'
Requires-Dist: coverage>=7.14.1 ; extra == 'dev'
Requires-Dist: ruff==0.16.10 ; extra == 'dev'
Requires-Dist: pre-commit>=4.6.0 ; extra == 'dev'
Requires-Dist: pyrefly>=1.0.0 ; extra == 'dev'
Requires-Dist: codespell>=2.4.2 ; extra == 'dev'
Requires-Dist: pydantic>=2 ; extra == 'dev'
Requires-Dist: rattle-lint>=3.0.0 ; extra == 'dev'
Requires-Dist: tqdm>=4.67.1 ; extra == 'full'
Requires-Dist: anyio>=4.0.0 ; extra == 'test'
Requires-Dist: pytest>=9.0.3 ; extra == 'test'
Requires-Dist: coverage>=7.14.1 ; extra == 'test'
Requires-Dist: pydantic>=2 ; extra == 'test'
Requires-Python: >=3.11
Project-URL: Repository, https://github.com/zigai/stdl
Project-URL: Issues, https://github.com/zigai/stdl/issues
Project-URL: Homepage, https://github.com/zigai/stdl
Provides-Extra: async
Provides-Extra: dev
Provides-Extra: full
Provides-Extra: test
Description-Content-Type: text/markdown

# stdl

[![Tests](https://github.com/zigai/stdl/actions/workflows/test.yml/badge.svg)](https://github.com/zigai/stdl/actions/workflows/test.yml)
[![Documentation Status](https://readthedocs.org/projects/stdl/badge/?version=latest)](https://stdl.readthedocs.io/en/latest/?badge=latest)
[![PyPI version](https://badge.fury.io/py/stdl.svg)](https://badge.fury.io/py/stdl)
![Supported versions](https://img.shields.io/badge/python-3.11+-blue.svg)
[![Downloads](https://static.pepy.tech/badge/stdl)](https://pepy.tech/project/stdl)
[![license](https://img.shields.io/github/license/zigai/stdl.svg)](https://github.com/zigai/stdl/blob/master/LICENSE)

`stdl` is a collection of Python utilities that complement the standard library.

## Features

- File and directory operations
- String manipulation
- ANSI color support for terminal output
- Date and time formatting
- List utils
- Lazy imports
- Logging configuration for `logging` and `loguru`
- [See docs](https://stdl.readthedocs.io/en/latest/?badge=latest)

## Installation

### Using pip

```sh
pip install stdl
pip install 'stdl[async]'
```

### Using uv

```sh
uv add stdl
uv add 'stdl[async]'
```

### From source

```sh
pip install git+https://github.com/zigai/stdl.git
# or
uv add git+https://github.com/zigai/stdl.git
```

## License

[MIT License](https://github.com/zigai/stdl/blob/master/LICENSE)
