Metadata-Version: 2.4
Name: ccb-essentials
Version: 1.2.1
Summary: Essential tools for Python 3.
Project-URL: Repository, https://github.com/clydecbrown/ccb-essentials
Author-email: Clyde C Brown <clyde.c.brown@pm.me>
License: MIT
License-File: LICENSE
Keywords: argparse,file,logging,path,sqlite3,subprocess,utilities
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.10
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: Topic :: Database :: Database Engines/Servers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Utilities
Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/markdown

# Python Essentials

Essential general-purpose tools for Python 3.

## Installation

```bash
pip install ccb-essentials
```

## Overview

[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/clydecbrown/ccb-essentials)

### Argparse Types Helper

Type checking for boolean command line inputs to `argparse`. [Details](docs/argparse.md)

### Filesystem

Utilities for filesystem paths. Save lots of time on ensuring that your paths exist. [Details](docs/filesystem.md)

### Logging

Forward `print()` calls into a logger. Monitor the output of headless scripts. [Details](docs/logger.md)

### OS

See if the process has `sudo`, or an internet connection. [Details](docs/os.md)

### Signal Handling

Postpone `KeyboardInterrupt` signals. [Details](docs/signal.md)

### Sqlite3

SQLite3 database wrapper with features for database creation, schema evolution, and sanity checking. [Details](docs/sqlite3.md)

### Subprocess

Easily run a subprocess and capture the result. [Details](docs/subprocess.md)

## Development Environment

[Maintaining this package](docs/dev.md)
