A collection of Python utilities ported from the R ecosystem.
Project description
ruru
A collection of Python utilities ported from the R ecosystem.
Features
base module
The ruru.base module provides core utilities:
match_arg: A Python equivalent of R'smatch.argfunction for verifying function arguments against a set of valid options. Recommended usage:
from ruru.base import match_arg
user_choice = "apple"
available_choices = ["Apple", "Banana", "Cherry"]
# Normalize user input before passing it to match_arg.
# Which transformation to use depends on the style of available_choices:
# - .title() if choices look like "Apple"
# - .upper() if choices look like "APPLE"
# - .lower() if choices look like "apple"
user_choice = match_arg(user_choice.title(), available_choices)
pmatch: A Python equivalent of R'spmatchfunction for finding partial substring matches against a set of reference strings.
Inspired by the R base package.
config module
The ruru.config module gives an easy way to manage of configuration settings in Python applications via YAML files.
Recommended usage:
from importlib.resources import files
from ruru import config
config_path = files("<mypkg>.cli").joinpath("config.yml")
config_dict = config.get(file = config_path)
Inspired by the R config package.
cli module
The ruru.cli module provides utilities for enhanced command-line interface output, including colored text, formatted headings, alert messages, and bullet-point lists.
Recommended usage:
from ruru import cli
cli.h1("Heading")
cli.alert("This is an alert message")
Inspired by the R cli package.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ruru-0.3.2.tar.gz.
File metadata
- Download URL: ruru-0.3.2.tar.gz
- Upload date:
- Size: 189.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a017d41d6988d602f9f02caa93e29164f329c4544a60c3cd1155ef2436d38cf
|
|
| MD5 |
4be9b7c75d83a5962996cd1dd46ffbaa
|
|
| BLAKE2b-256 |
2856ddd8b257e9db02c3b12d1721dec67d9de1c964175cf80cb9c48dcf48f72d
|
File details
Details for the file ruru-0.3.2-py3-none-any.whl.
File metadata
- Download URL: ruru-0.3.2-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66de4015cb61c7fd0dc43d11e7eb073b517636374f65021375d8d7d7a76d8d2e
|
|
| MD5 |
344118d1d16ed6741702b0797ab1ab47
|
|
| BLAKE2b-256 |
8a334e703192bea4fef5994f42a7d4602774a9f9aea8c92ec5e6280d0da4e47f
|