Skip to main content

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

bilbyai_source_label_map-0.2.0.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

bilbyai_source_label_map-0.2.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file bilbyai_source_label_map-0.2.0.tar.gz.

File metadata

File hashes

Hashes for bilbyai_source_label_map-0.2.0.tar.gz
Algorithm Hash digest
SHA256 336075d39abe37b681ab46585d7f402c5200aa3ea0b5f0609cef2d6260363e42
MD5 3080ecca8bee4fded15a7bf9fcb0da19
BLAKE2b-256 6b0a1312f7668ccd4146e1c55ed82efcaa58729227c6f5951d43924c5bad82aa

See more details on using hashes here.

File details

Details for the file bilbyai_source_label_map-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for bilbyai_source_label_map-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 100a97b572c2022691652f4b3aec548b2c8066bc537334e36e6007b27bb18e8e
MD5 364b434855ebd96726cf520e746abb33
BLAKE2b-256 9e2a0b93d726e7f434369325fb1574256555d5f8c09e87c4d5651d6c3d482750

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page