Validation of strings regarding French formats
Project description
Fr-format
The standard library fr-format provides a collection of validators to check data against typical French formats.
It has been initially developed for sharing validation functions between these two projects:
Available formats
Check out this documentantion that lists all available formats.
Installation
The package is published on PyPI. Install with :
pip install frformat
Usage
User story
As a fr-format user, specifically a developer or data scientist, you may need to validate a value according to a given French format. This feature enables you to easily verify whether your data is valid or not.
Additionally, this project allows you to retrieve the entire set of valid values when applicable. For example, this can be useful in a frontend to display the complete set (e.g. in a dropdown menu).
Here's an example of how to use fr-format:
from frformat import Departement, Options, Millesime
print(Departement.description())
_options = Options(
ignore_case=True,
ignore_accents=True,
ignore_extra_whitespace=True
)
Departement(Millesime.LATEST, _options).is_valid("haute-vienne")
# True
Departement(Millesime.M2023, _options).is_valid("Canyon Cosmo")
# False
For more details, consult the Options data class.
For better performance on big amounts of data, use in conjunction with numpy.
Contributing
Found a bug, want to propose a feature or a new format? See the contribution guidelines on how to proceed!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
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 frformat-0.4.2.dev14-py3-none-any.whl.
File metadata
- Download URL: frformat-0.4.2.dev14-py3-none-any.whl
- Upload date:
- Size: 804.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0849f3eccd18e79da582d29110e7fae7b534a0c54e29ec1fa7edf910f394f77
|
|
| MD5 |
075ae4731dff7e8a6316fd69c3932698
|
|
| BLAKE2b-256 |
bdcec309cb0f9b49403646116cd0164229826c01d024d50e8fa7c50b862e81a4
|