Converts source code into human-friendly labels
Project description
source_label_map
Converts source code into human-friendly labels
Quickstart
from bilbyai.source_label_map import get_source_labels
# Get source labels for a list of inputs.
label = get_source_labels("ben") # outputs ['Beijing Evening News']
Get source labels for a list of inputs.
Args:
inputs
(str | Iterable[str]
): The string or list of strings to get source labels for.
`when_not_found`: The action to take when a source label is not found. Set to "preserve_source_name" by default.
- `"preserve_source_name"`: Preserve the source name as the source label.
- `"set_to_none"`: Set the source label to None.
- `"set_to_unknown"`: Set the source label to "unknown".
- `"throw_error"`: Raise an error if a source label is not found.
source_label_dict: A dictionary mapping source names to source labels.
Returns: A list of source labels for the inputs.
Raises: ValueError: If the when_not_found value is not recognized. ValueError: If the inputs are not a string or iterable of strings. ValueError: If when_not_found is set to "throw_error" and a source label is not found.
The project owner is @leetdavid.
Development
If not already in a virtual environement, create and use one. Read about it in the Python documentation: venv — Creation of virtual environments.
python3 -m venv .venv
source .venv/bin/activate
Install the pinned pip version:
pip install -r $(git rev-parse --show-toplevel)/pip-requirements.txt
Finally, install the dependencies:
pip install -r $(git rev-parse --show-toplevel)/dev-requirements.txt -r requirements.txt
Testing
Execute tests from the library's folder (after having loaded the virtual environment, see above) as follows:
python3 -m pytest tests/
Execute the library's CI locally with act as follows:
act -j ci-libs-source_label_map
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
Hashes for bilbyai_source_label_map-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 336075d39abe37b681ab46585d7f402c5200aa3ea0b5f0609cef2d6260363e42 |
|
MD5 | 3080ecca8bee4fded15a7bf9fcb0da19 |
|
BLAKE2b-256 | 6b0a1312f7668ccd4146e1c55ed82efcaa58729227c6f5951d43924c5bad82aa |
Hashes for bilbyai_source_label_map-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 100a97b572c2022691652f4b3aec548b2c8066bc537334e36e6007b27bb18e8e |
|
MD5 | 364b434855ebd96726cf520e746abb33 |
|
BLAKE2b-256 | 9e2a0b93d726e7f434369325fb1574256555d5f8c09e87c4d5651d6c3d482750 |