Metadata-Version: 2.5
Name: cbcp
Version: 0.1.0
Summary: Deterministic BCP 47 locale-ID casting and vendor code mapping. No models, no I/O: same input always yields the same output
Project-URL: Homepage, https://github.com/corbet-labs/cbcp#readme
Project-URL: Repository, https://github.com/corbet-labs/cbcp
Project-URL: Issues, https://github.com/corbet-labs/cbcp/issues
License-Expression: LGPL-3.0-only WITH LGPL-3.0-linking-exception
License-File: LICENSES/GPL-3.0-only.txt
License-File: LICENSES/LGPL-3.0-linking-exception.txt
License-File: LICENSES/LGPL-3.0-only WITH LGPL-3.0-linking-exception.txt
License-File: LICENSES/LGPL-3.0-only.txt
Keywords: bcp47,i18n,locale
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.10
Description-Content-Type: text/markdown

# cbcp (Python)

Python port of the `cbcp` Rust crate: deterministic BCP 47 locale-ID casting
and vendor code mapping. Zero dependencies, Python 3.10+.

See the [repository README](../README.md) for the rule and the
[vectors](../tests/README.md) for the contract.

```sh
python -m cbcp normalize " DE_Ch "
python -m cbcp bcp47 de-ch
python -m cbcp deepl-target en
```
