Name | iban-validation-polars JSON |
Version |
0.1.19
JSON |
| download |
home_page | None |
Summary | A package to facilitate validation of IBANs and selecting Bank identifier and Branch identifier as a Polars plugin |
upload_time | 2025-08-17 21:14:58 |
maintainer | None |
docs_url | None |
author | Eric |
requires_python | >=3.9 |
license | MIT |
keywords |
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# IBAN Validation for Polars iban_validation_polars
A high-performance Polars plugin for validating IBANs (International Bank Account Numbers) and extracting bank/branch identifiers leveraging Polars Multi-threaded feature and performance.
## Quick Start
Example:
```python
import polars as pl
from iban_validation_polars import process_ibans
import os
inputfile = r'iban_validation_rs/data/IBAN Examples.txt'
outputfile = r'iban_validation_polars/examples/test_file.csv'
# File generation
df = pl.read_csv(inputfile).sample(10000000, with_replacement=True)
df.write_csv(outputfile)
print('writing to file complete')
# using the library
df = pl.scan_csv(outputfile)\
.with_columns(
validated=process_ibans('IBAN Examples').str.split_exact(',',2)\
.struct.rename_fields(['valid_ibans', 'bank_id', 'branch_id'])
).unnest('validated').sort(by='IBAN Examples', descending=True)
# show some results
print(df.collect(streaming=True))
# cleanup
os.remove(outputfile)
```
## Features
✅ Fast IBAN validation (Rust-powered)
✅ Bank identifier extraction
✅ Branch identifier extraction
✅ Support for all IBAN countries (SWIFT Registry v99)
✅ Zero-copy operations where possible
## Installation
```bash
pip install iban-validation-polars
```
## Performance Benchmarks
This polars plugin was the principal objective of this library; the benchmarks [here](../iban_validation_bench_py/README.md) highlight how much faster it is to use the plugin than to call the Python library with ```map_element``` (about 80 times faster).
## API Reference
`process_ibans(column: pl.Expr) -> pl.Expr`
Validates IBANs and extracts bank/branch information in a single operation.
Parameters:
- column: A Polars expression containing IBAN strings in electronic format (no spaces)
Electronic format only: No spaces or special characters.
Case insensitive: Both uppercase and lowercase accepted when the IBAN definition allows it.
Length: 15-34 characters depending on country, as per the registry definition.
Returns:
- pl.Expr: A struct expression containing:
- validated_iban (str): The valid IBAN if validation passes, empty string if invalid
- bank_code (str | null): Bank identifier code (when relevant and valid)
- branch_code (str | null): Branch identifier code (when relevant and valid)
## Common Use cases
- Data Cleaning pipeline
- Data validation report
- Extracting valid IBANs only (filter for non-empty valid IBANs)
## Error Handling
This pluging does not raise exception under normal operation.
## Credits
Cheers to the [pyo3-polars project](https://github.com/pola-rs/pyo3-polars)! It made this library possible.
## Changes
- 0.1.19: technical update updgraded to polars 0.50.0, rust 1.89. Improved Polars documentation.
- 0.1.18: technical update updgraded to polars 0.49.1, pyo3 0.25, rust 1.88
- 0.1.17: memory usage reduced.
- 0.1.16: improved performance, added territories for GB and FR, and more tests, added WASM (experimental for now), added fuzzer.
- 0.1.15: improved performance (char to bytes) and improved c wrapper doc.
- 0.1.13: technical update to polars 0.48.1 and pyo3 0.24.
- 0.1.11: eliminated rust dependencies (rust code generated from Python instead of Hash and Serde).
- 0.1.9: improve mod97 perf (reduce memory needed).
- 0.1.8: improve mod97 perf (cpu memory tradeoff).
- 0.1.7: improve performance related to the Iban structure again.
- 0.1.6: improve performance related to the Iban structure.
- 0.1.5: add support for Python 3.13.
- 0.1.4: technical update; updated polars dependency to polars 0.46.0, pyo3-polars 0.20, and py03 0.23.
Raw data
{
"_id": null,
"home_page": null,
"name": "iban-validation-polars",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": null,
"author": "Eric",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/1b/de/394b75256474871c7c79525b173397005c9ed9e1c81dc19465533edf556f/iban_validation_polars-0.1.19.tar.gz",
"platform": null,
"description": "# IBAN Validation for Polars iban_validation_polars\nA high-performance Polars plugin for validating IBANs (International Bank Account Numbers) and extracting bank/branch identifiers leveraging Polars Multi-threaded feature and performance.\n\n## Quick Start\nExample:\n```python\nimport polars as pl\nfrom iban_validation_polars import process_ibans\nimport os\n\ninputfile = r'iban_validation_rs/data/IBAN Examples.txt'\noutputfile = r'iban_validation_polars/examples/test_file.csv'\n\n# File generation \ndf = pl.read_csv(inputfile).sample(10000000, with_replacement=True)\ndf.write_csv(outputfile)\nprint('writing to file complete')\n\n# using the library\ndf = pl.scan_csv(outputfile)\\\n .with_columns(\n validated=process_ibans('IBAN Examples').str.split_exact(',',2)\\\n .struct.rename_fields(['valid_ibans', 'bank_id', 'branch_id'])\n).unnest('validated').sort(by='IBAN Examples', descending=True)\n\n# show some results\nprint(df.collect(streaming=True))\n\n# cleanup\nos.remove(outputfile)\n```\n## Features\n\u2705 Fast IBAN validation (Rust-powered)\n\n\u2705 Bank identifier extraction\n\n\u2705 Branch identifier extraction\n\n\u2705 Support for all IBAN countries (SWIFT Registry v99)\n\n\u2705 Zero-copy operations where possible\n\n## Installation\n```bash \npip install iban-validation-polars\n```\n\n## Performance Benchmarks\nThis polars plugin was the principal objective of this library; the benchmarks [here](../iban_validation_bench_py/README.md) highlight how much faster it is to use the plugin than to call the Python library with ```map_element``` (about 80 times faster).\n\n## API Reference\n`process_ibans(column: pl.Expr) -> pl.Expr`\nValidates IBANs and extracts bank/branch information in a single operation.\nParameters:\n - column: A Polars expression containing IBAN strings in electronic format (no spaces)\n Electronic format only: No spaces or special characters.\n Case insensitive: Both uppercase and lowercase accepted when the IBAN definition allows it.\n Length: 15-34 characters depending on country, as per the registry definition.\n\nReturns:\n\n- pl.Expr: A struct expression containing:\n\n - validated_iban (str): The valid IBAN if validation passes, empty string if invalid\n - bank_code (str | null): Bank identifier code (when relevant and valid)\n - branch_code (str | null): Branch identifier code (when relevant and valid)\n\n## Common Use cases\n - Data Cleaning pipeline\n - Data validation report\n - Extracting valid IBANs only (filter for non-empty valid IBANs)\n\n## Error Handling\nThis pluging does not raise exception under normal operation.\n\n## Credits\nCheers to the [pyo3-polars project](https://github.com/pola-rs/pyo3-polars)! It made this library possible.\n\n## Changes\n - 0.1.19: technical update updgraded to polars 0.50.0, rust 1.89. Improved Polars documentation.\n - 0.1.18: technical update updgraded to polars 0.49.1, pyo3 0.25, rust 1.88\n - 0.1.17: memory usage reduced.\n - 0.1.16: improved performance, added territories for GB and FR, and more tests, added WASM (experimental for now), added fuzzer.\n - 0.1.15: improved performance (char to bytes) and improved c wrapper doc.\n - 0.1.13: technical update to polars 0.48.1 and pyo3 0.24.\n - 0.1.11: eliminated rust dependencies (rust code generated from Python instead of Hash and Serde).\n - 0.1.9: improve mod97 perf (reduce memory needed).\n - 0.1.8: improve mod97 perf (cpu memory tradeoff).\n - 0.1.7: improve performance related to the Iban structure again.\n - 0.1.6: improve performance related to the Iban structure.\n - 0.1.5: add support for Python 3.13.\n - 0.1.4: technical update; updated polars dependency to polars 0.46.0, pyo3-polars 0.20, and py03 0.23.\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A package to facilitate validation of IBANs and selecting Bank identifier and Branch identifier as a Polars plugin",
"version": "0.1.19",
"project_urls": {
"Homepage": "https://github.com/ericqu/iban_validation",
"Issues": "https://github.com/ericqu/iban_validation/issues"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "0c60eefb6d809564624df2dd7d5987611f9b710a52f865f1b40700fff7bedf2a",
"md5": "13fe70c6c43dee3d23d45bc1d271b136",
"sha256": "bab1f52e955aeeac2d51051455531731c6145c99bab9c58a48b6a4fbab96620f"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp310-cp310-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "13fe70c6c43dee3d23d45bc1d271b136",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 3868143,
"upload_time": "2025-08-17T21:13:16",
"upload_time_iso_8601": "2025-08-17T21:13:16.920300Z",
"url": "https://files.pythonhosted.org/packages/0c/60/eefb6d809564624df2dd7d5987611f9b710a52f865f1b40700fff7bedf2a/iban_validation_polars-0.1.19-cp310-cp310-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "79a37b655ddbdf6aee85a4930665f17985106567cf66c4d4d198338c5dfeaf64",
"md5": "59c834eef4cd56640a9a8c2f44d8cd1c",
"sha256": "00d045bc7b91915c44bd6bba70541d43bd87b78a6f707bd8da75f586fe1613b2"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "59c834eef4cd56640a9a8c2f44d8cd1c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 3532285,
"upload_time": "2025-08-17T21:13:25",
"upload_time_iso_8601": "2025-08-17T21:13:25.255328Z",
"url": "https://files.pythonhosted.org/packages/79/a3/7b655ddbdf6aee85a4930665f17985106567cf66c4d4d198338c5dfeaf64/iban_validation_polars-0.1.19-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3b540dc52b56c050199ec0374d07cb3c927af22c07bf60bd726bdb7062391fb8",
"md5": "215a303c1035661e608af3aa8a5a335a",
"sha256": "04fe5c0b9955997d084a7d61cb301b3ef80c13ef4a837b94c25c763dd285d2ca"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "215a303c1035661e608af3aa8a5a335a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 3986251,
"upload_time": "2025-08-17T21:13:27",
"upload_time_iso_8601": "2025-08-17T21:13:27.712068Z",
"url": "https://files.pythonhosted.org/packages/3b/54/0dc52b56c050199ec0374d07cb3c927af22c07bf60bd726bdb7062391fb8/iban_validation_polars-0.1.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "197af9f35171b5e881240d53d4a2a11e006fc40ff13ce7eae476371bc280d8ee",
"md5": "4d8ca75db31326754b4204c38510170d",
"sha256": "cb2bf48109a551c5012a1594d0fe7913c7d15e0e3b46712bc03cb721093c8fc1"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4d8ca75db31326754b4204c38510170d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 4436953,
"upload_time": "2025-08-17T21:13:30",
"upload_time_iso_8601": "2025-08-17T21:13:30.351481Z",
"url": "https://files.pythonhosted.org/packages/19/7a/f9f35171b5e881240d53d4a2a11e006fc40ff13ce7eae476371bc280d8ee/iban_validation_polars-0.1.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5faa330af8b26ad99092b46347cf7959b144e7bba6f1077d1c8293fad897dac1",
"md5": "468511ff1e5a5b0bb96d71a5d008159d",
"sha256": "0578c09d6179f9676ef4e997042c7296612732ae3a448cc0951d66dc61489e3d"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp310-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "468511ff1e5a5b0bb96d71a5d008159d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 4415738,
"upload_time": "2025-08-17T21:13:33",
"upload_time_iso_8601": "2025-08-17T21:13:33.039083Z",
"url": "https://files.pythonhosted.org/packages/5f/aa/330af8b26ad99092b46347cf7959b144e7bba6f1077d1c8293fad897dac1/iban_validation_polars-0.1.19-cp310-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9e5ab62bc759b5ee8ef3d359195d6979ced39540eb89c11d0defb193450bd231",
"md5": "bac04e5eb5743981c1cdfdb824b33125",
"sha256": "27bd5ea269eaabb9a285b59c9612446ad362a711c657305bc96b2c85f0bc05ce"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "bac04e5eb5743981c1cdfdb824b33125",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 3867899,
"upload_time": "2025-08-17T21:13:35",
"upload_time_iso_8601": "2025-08-17T21:13:35.840681Z",
"url": "https://files.pythonhosted.org/packages/9e/5a/b62bc759b5ee8ef3d359195d6979ced39540eb89c11d0defb193450bd231/iban_validation_polars-0.1.19-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e49f79da789122209ac8cd769f480a4b8cca00bc0116b6d42af1ad66b1cc53b3",
"md5": "859af8eda4ad594271ce43b9fe980db6",
"sha256": "13c84f28a726a2cc61cd53baa9ddb395e3969576c8dd2e5a92294f0a8e9479a8"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "859af8eda4ad594271ce43b9fe980db6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 3531693,
"upload_time": "2025-08-17T21:13:38",
"upload_time_iso_8601": "2025-08-17T21:13:38.534549Z",
"url": "https://files.pythonhosted.org/packages/e4/9f/79da789122209ac8cd769f480a4b8cca00bc0116b6d42af1ad66b1cc53b3/iban_validation_polars-0.1.19-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2e8a5ef387623218c0f15388cb16d4343ea87bda703e92f385bd5c2221c985a3",
"md5": "be733591634bf32b457ff67ab0e0aa94",
"sha256": "40b29802bc7cb099b33050f73fb0653783f2e758c2d5a5f365125ae2dcbb6cc5"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "be733591634bf32b457ff67ab0e0aa94",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 3985996,
"upload_time": "2025-08-17T21:13:41",
"upload_time_iso_8601": "2025-08-17T21:13:41.568180Z",
"url": "https://files.pythonhosted.org/packages/2e/8a/5ef387623218c0f15388cb16d4343ea87bda703e92f385bd5c2221c985a3/iban_validation_polars-0.1.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f8a8d8a04907633d161c596a0f90025bda3ce620f3848be4959f3ec7705f7630",
"md5": "09e8197a6c438ef11a49ba65623fa831",
"sha256": "3657d8b4197aa5d84a3888638bfe7438c930a0ae1ea3267c3ac97f3f451d61f6"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "09e8197a6c438ef11a49ba65623fa831",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 4438006,
"upload_time": "2025-08-17T21:13:44",
"upload_time_iso_8601": "2025-08-17T21:13:44.691991Z",
"url": "https://files.pythonhosted.org/packages/f8/a8/d8a04907633d161c596a0f90025bda3ce620f3848be4959f3ec7705f7630/iban_validation_polars-0.1.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cf7b41cf237a22bf254e3567ad483b8129c31133343af531d7131ca42c798a30",
"md5": "34e6704134360e26b378b836a4f543d8",
"sha256": "438e97b23d44d5bf8cc45a0adb5e0cb8e126d3c45aa3cce446eee758e5cfe94d"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp311-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "34e6704134360e26b378b836a4f543d8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 4415568,
"upload_time": "2025-08-17T21:13:47",
"upload_time_iso_8601": "2025-08-17T21:13:47.501000Z",
"url": "https://files.pythonhosted.org/packages/cf/7b/41cf237a22bf254e3567ad483b8129c31133343af531d7131ca42c798a30/iban_validation_polars-0.1.19-cp311-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "52ce60ee92313bc04a6addd5a95851cb87b454ecfae5b06c604313376d280433",
"md5": "b0da2e280862f9b492309dae5ecee819",
"sha256": "f6bea4b05520056aee2124126c93f1832ceaf03ce5c661595bba88f8820a9333"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp312-cp312-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "b0da2e280862f9b492309dae5ecee819",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 3886179,
"upload_time": "2025-08-17T21:13:50",
"upload_time_iso_8601": "2025-08-17T21:13:50.238492Z",
"url": "https://files.pythonhosted.org/packages/52/ce/60ee92313bc04a6addd5a95851cb87b454ecfae5b06c604313376d280433/iban_validation_polars-0.1.19-cp312-cp312-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3d669847bb250276834e3113f38b9ef765eb7d17996f2b00f0136e5e294fcbbf",
"md5": "c51a338d5db6c2f83e6c7e5facf146b5",
"sha256": "b5db8b1b15b368b3b9174117b663f9c6ca7361e536b90e808f9149d859de1655"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c51a338d5db6c2f83e6c7e5facf146b5",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 3524643,
"upload_time": "2025-08-17T21:13:52",
"upload_time_iso_8601": "2025-08-17T21:13:52.725722Z",
"url": "https://files.pythonhosted.org/packages/3d/66/9847bb250276834e3113f38b9ef765eb7d17996f2b00f0136e5e294fcbbf/iban_validation_polars-0.1.19-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3ae8c598144561a516795e3863ae54370bdc158f8ae3dbbcc7053beb71a47666",
"md5": "a6bec5a6a8b7f87291b63f0f62c46f18",
"sha256": "2ba53feeffa5b26c6f8b3d4a49b8840e15122ee0e03537cf73a3b2207d59acfd"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "a6bec5a6a8b7f87291b63f0f62c46f18",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 3970992,
"upload_time": "2025-08-17T21:13:55",
"upload_time_iso_8601": "2025-08-17T21:13:55.262003Z",
"url": "https://files.pythonhosted.org/packages/3a/e8/c598144561a516795e3863ae54370bdc158f8ae3dbbcc7053beb71a47666/iban_validation_polars-0.1.19-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "94d72557dca0f5aeaec8c41d3caf3de9ba74ea97a4d08504ab241d56d99eabc8",
"md5": "71cf0ed1b5d6bef1d8f54a97084dac50",
"sha256": "4d34d64ab6c819fbcc4e5d16d11f84b7edc4efecf5550b848cc466a5ade6230a"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "71cf0ed1b5d6bef1d8f54a97084dac50",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 4427192,
"upload_time": "2025-08-17T21:13:58",
"upload_time_iso_8601": "2025-08-17T21:13:58.476835Z",
"url": "https://files.pythonhosted.org/packages/94/d7/2557dca0f5aeaec8c41d3caf3de9ba74ea97a4d08504ab241d56d99eabc8/iban_validation_polars-0.1.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0a65a39b7a562e7ac34efcfafe2f02a831e924a88caffda08d8e2d59f92f6b7e",
"md5": "3017921b9e5cba878435ea5926cab13e",
"sha256": "7ecb7991af90150408ec42821342ac4d90c6c121091f45bcc4617826249880d6"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp312-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "3017921b9e5cba878435ea5926cab13e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 4411155,
"upload_time": "2025-08-17T21:14:01",
"upload_time_iso_8601": "2025-08-17T21:14:01.387080Z",
"url": "https://files.pythonhosted.org/packages/0a/65/a39b7a562e7ac34efcfafe2f02a831e924a88caffda08d8e2d59f92f6b7e/iban_validation_polars-0.1.19-cp312-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "952f4622d214f70312f1ee6db327c80dbe1ab45953c4cffc69521bc82887c4e3",
"md5": "65c3c2280d34dbd1182a5630761dd8b5",
"sha256": "4a80780a5e495e9783ce6197190261d3f423fcb13407503885856873103ff4f2"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp313-cp313-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "65c3c2280d34dbd1182a5630761dd8b5",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 3886420,
"upload_time": "2025-08-17T21:14:04",
"upload_time_iso_8601": "2025-08-17T21:14:04.484801Z",
"url": "https://files.pythonhosted.org/packages/95/2f/4622d214f70312f1ee6db327c80dbe1ab45953c4cffc69521bc82887c4e3/iban_validation_polars-0.1.19-cp313-cp313-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b84f0196127440ac7af08b80f3a3dfcd76ea46c48698ec315e86630a2d4cd1ed",
"md5": "e5a089e21d9348400e2019db3378726c",
"sha256": "705e4daf9035e5e69e212b5dddb3b427a6e25e0d7b4a3e2ed9252785ee02b97e"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e5a089e21d9348400e2019db3378726c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 3525046,
"upload_time": "2025-08-17T21:14:07",
"upload_time_iso_8601": "2025-08-17T21:14:07.211393Z",
"url": "https://files.pythonhosted.org/packages/b8/4f/0196127440ac7af08b80f3a3dfcd76ea46c48698ec315e86630a2d4cd1ed/iban_validation_polars-0.1.19-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cc249061c6a65ac1c148c63d2f1e5479414df90ebec622a6f03e6d1d9f03b1f8",
"md5": "39b9c6a27b0468256635ba548131eb02",
"sha256": "b16337139e8548b7076b0cf81ef724fe877d401910c531b78c52a2f808b9d602"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "39b9c6a27b0468256635ba548131eb02",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 3971158,
"upload_time": "2025-08-17T21:14:10",
"upload_time_iso_8601": "2025-08-17T21:14:10.210011Z",
"url": "https://files.pythonhosted.org/packages/cc/24/9061c6a65ac1c148c63d2f1e5479414df90ebec622a6f03e6d1d9f03b1f8/iban_validation_polars-0.1.19-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "54bbeff016cdc1f495a097338d31860597398ea15924bb787befee2d9e41f86b",
"md5": "736d8271e9a87ceb9a3974d8528df045",
"sha256": "5027edac9e71049f2bdc4057b6c99d1fa1d765253e69ba754ec23880e99c4350"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "736d8271e9a87ceb9a3974d8528df045",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 4426870,
"upload_time": "2025-08-17T21:14:13",
"upload_time_iso_8601": "2025-08-17T21:14:13.256438Z",
"url": "https://files.pythonhosted.org/packages/54/bb/eff016cdc1f495a097338d31860597398ea15924bb787befee2d9e41f86b/iban_validation_polars-0.1.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6321861ab724db41eb9570d2452bdf418136ac5d5c0e90cecf02f0cc24f29aad",
"md5": "f34cd91c85c8a971c690a97463f4cb1f",
"sha256": "b519ea6678b4589fb8d087770f9aedac568ef8bb892a1dff9c43f135d5fd9d1b"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp313-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "f34cd91c85c8a971c690a97463f4cb1f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 4411218,
"upload_time": "2025-08-17T21:14:16",
"upload_time_iso_8601": "2025-08-17T21:14:16.508485Z",
"url": "https://files.pythonhosted.org/packages/63/21/861ab724db41eb9570d2452bdf418136ac5d5c0e90cecf02f0cc24f29aad/iban_validation_polars-0.1.19-cp313-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c679b63e4d3fa563e2eee7ab7518d4b199aa671e33332558bf27c9384f61efdd",
"md5": "df5d35f7211fce727ccda65e9df2c730",
"sha256": "dd09b949c3146c32de145bcc141d477dfee2166ccc210baee8d9e95bf721e194"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp39-cp39-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "df5d35f7211fce727ccda65e9df2c730",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 3868256,
"upload_time": "2025-08-17T21:14:19",
"upload_time_iso_8601": "2025-08-17T21:14:19.354497Z",
"url": "https://files.pythonhosted.org/packages/c6/79/b63e4d3fa563e2eee7ab7518d4b199aa671e33332558bf27c9384f61efdd/iban_validation_polars-0.1.19-cp39-cp39-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ca2f13e905b258ff9f1efa836727b134c327eb17eddfafe921ec28b01fc5d41c",
"md5": "9879914f80de862b8f9aeea435542b59",
"sha256": "17bc1c0aab5ab7a87ea10b21e436d9f7160d8395eed26c6befb9cab3b6f64105"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9879914f80de862b8f9aeea435542b59",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 3532709,
"upload_time": "2025-08-17T21:14:22",
"upload_time_iso_8601": "2025-08-17T21:14:22.452030Z",
"url": "https://files.pythonhosted.org/packages/ca/2f/13e905b258ff9f1efa836727b134c327eb17eddfafe921ec28b01fc5d41c/iban_validation_polars-0.1.19-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5576e7d504b8f231a66855cd9aa2badffbe0ff624cd192dad155a2fd31f8d7e5",
"md5": "dbed93345c53255045aa432e7b613f94",
"sha256": "8728cdf32b32034c5bca51d85b4f96f4589be95b8e2f87d4fe4654a2a041e748"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "dbed93345c53255045aa432e7b613f94",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 3986478,
"upload_time": "2025-08-17T21:14:25",
"upload_time_iso_8601": "2025-08-17T21:14:25.074118Z",
"url": "https://files.pythonhosted.org/packages/55/76/e7d504b8f231a66855cd9aa2badffbe0ff624cd192dad155a2fd31f8d7e5/iban_validation_polars-0.1.19-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f416625c3c5f363cf90b3e19857d5e295929994faa549cd893f77b7d57f2b581",
"md5": "d68a17d88c42272805013d8e7716ca18",
"sha256": "34c99e4e4b644ea44310f7687343bd9753bb59024568e585fadddbcdb47105f2"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d68a17d88c42272805013d8e7716ca18",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 4437444,
"upload_time": "2025-08-17T21:14:28",
"upload_time_iso_8601": "2025-08-17T21:14:28.338254Z",
"url": "https://files.pythonhosted.org/packages/f4/16/625c3c5f363cf90b3e19857d5e295929994faa549cd893f77b7d57f2b581/iban_validation_polars-0.1.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "702d934251a3b73e527dba48f1a447cf7369637fcb70d95bad505247020e2717",
"md5": "5a4b995d5a5717979f5d90bf751818b2",
"sha256": "2e1302f0ea33407788f2b1512ce4eb731b36b58e9dc45228105280c0fe6725cb"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19-cp39-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "5a4b995d5a5717979f5d90bf751818b2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 4416091,
"upload_time": "2025-08-17T21:14:30",
"upload_time_iso_8601": "2025-08-17T21:14:30.973338Z",
"url": "https://files.pythonhosted.org/packages/70/2d/934251a3b73e527dba48f1a447cf7369637fcb70d95bad505247020e2717/iban_validation_polars-0.1.19-cp39-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1bde394b75256474871c7c79525b173397005c9ed9e1c81dc19465533edf556f",
"md5": "e834784913f43a2a641aece9620d9694",
"sha256": "fb43ce4fc5f5779ce63dffb0b4621661240ee62422a838a0fc53e5d64ba57cf7"
},
"downloads": -1,
"filename": "iban_validation_polars-0.1.19.tar.gz",
"has_sig": false,
"md5_digest": "e834784913f43a2a641aece9620d9694",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 55385,
"upload_time": "2025-08-17T21:14:58",
"upload_time_iso_8601": "2025-08-17T21:14:58.962267Z",
"url": "https://files.pythonhosted.org/packages/1b/de/394b75256474871c7c79525b173397005c9ed9e1c81dc19465533edf556f/iban_validation_polars-0.1.19.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-17 21:14:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ericqu",
"github_project": "iban_validation",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "iban-validation-polars"
}