iban-validation-polars


Nameiban-validation-polars JSON
Version 0.1.20 PyPI version JSON
download
home_pageNone
SummaryA package to facilitate validation of IBANs and selecting Bank identifier and Branch identifier as a Polars plugin
upload_time2025-09-19 16:48:54
maintainerNone
docs_urlNone
authorEric
requires_python>=3.9
licenseMIT
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 100 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): Bank identifier code (when relevant and valid) otherwise empty
    - branch_code (str): Branch identifier code (when relevant and valid) otherwise empty

## 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.20: technical update updgraded to polars 0.51.0, rust 1.90
 - 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/6a/70/3699894852c5a16107971296ff9b89740ff54796ff4e9ef3286bb53201bc/iban_validation_polars-0.1.20.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 100 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    - validated_iban (str): The valid IBAN if validation passes, empty string if invalid\n    - bank_code (str): Bank identifier code (when relevant and valid) otherwise empty\n    - branch_code (str): Branch identifier code (when relevant and valid) otherwise empty\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.20: technical update updgraded to polars 0.51.0, rust 1.90\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.20",
    "project_urls": {
        "Homepage": "https://github.com/ericqu/iban_validation/tree/main/iban_validation_polars",
        "Issues": "https://github.com/ericqu/iban_validation/issues"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "849bddb389fd95ed7bed0239aa082f9b84fd71e2df865548673ca124e9f389d4",
                "md5": "8f9b311695c6d337571f05948d27d44c",
                "sha256": "a9e5470daa9fc15a9a4d5c3a50a78cf6e1399d696cff51c2db33f06cb5cc0212"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8f9b311695c6d337571f05948d27d44c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 3700263,
            "upload_time": "2025-09-19T16:47:14",
            "upload_time_iso_8601": "2025-09-19T16:47:14.803655Z",
            "url": "https://files.pythonhosted.org/packages/84/9b/ddb389fd95ed7bed0239aa082f9b84fd71e2df865548673ca124e9f389d4/iban_validation_polars-0.1.20-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0067251e3a596e4d772dbaa74f951e2f106e390adf4b95714cd942329331ad90",
                "md5": "89fc75eac7d949f5c71c768c1edd4961",
                "sha256": "9bd647c4a6246479b086d7931e1a792c483f7ae0ee3fe095ca618b05f590fdcb"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "89fc75eac7d949f5c71c768c1edd4961",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 3389700,
            "upload_time": "2025-09-19T16:47:23",
            "upload_time_iso_8601": "2025-09-19T16:47:23.280851Z",
            "url": "https://files.pythonhosted.org/packages/00/67/251e3a596e4d772dbaa74f951e2f106e390adf4b95714cd942329331ad90/iban_validation_polars-0.1.20-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "172668f6335ce32cff2ace850782558c67967602b05432a74a6f093f96b84b74",
                "md5": "09fd483bc5b9ab4922d454d4a46f62a7",
                "sha256": "21c48bfe69822bcc383b90982cd3a0bbc052ca3cde99d8413fc9d1fcd945aba8"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "09fd483bc5b9ab4922d454d4a46f62a7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 3811222,
            "upload_time": "2025-09-19T16:47:25",
            "upload_time_iso_8601": "2025-09-19T16:47:25.730077Z",
            "url": "https://files.pythonhosted.org/packages/17/26/68f6335ce32cff2ace850782558c67967602b05432a74a6f093f96b84b74/iban_validation_polars-0.1.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e50e40355a8909a142cdf979f7b61b6fd6814c9c5dd3fcb9179065fde4077b32",
                "md5": "58833f88e65b81b8d2a97118939969e8",
                "sha256": "094718229a34e9cf425fa5f058bbe413416457a43792c66d623207a698d9b003"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "58833f88e65b81b8d2a97118939969e8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 4210482,
            "upload_time": "2025-09-19T16:47:28",
            "upload_time_iso_8601": "2025-09-19T16:47:28.283227Z",
            "url": "https://files.pythonhosted.org/packages/e5/0e/40355a8909a142cdf979f7b61b6fd6814c9c5dd3fcb9179065fde4077b32/iban_validation_polars-0.1.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0d537e9e7e1311fe8143b580ee03d11fe30bd13afbba8df82ce48c3027561229",
                "md5": "ad5ea66aeade39291d8ce7bca9b087b9",
                "sha256": "da08159523daaa5b07a0686f58898d50e8417e15f45fe4dc097a4354189c85f6"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ad5ea66aeade39291d8ce7bca9b087b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 4214769,
            "upload_time": "2025-09-19T16:47:30",
            "upload_time_iso_8601": "2025-09-19T16:47:30.979404Z",
            "url": "https://files.pythonhosted.org/packages/0d/53/7e9e7e1311fe8143b580ee03d11fe30bd13afbba8df82ce48c3027561229/iban_validation_polars-0.1.20-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2396e3b393002a4ea1994333b7b2e8b8c0e8039be0c34b902f8f49e70a16251a",
                "md5": "4a8d2b42bb091889a5519ffe78a0eccd",
                "sha256": "ec1b3b5aa060e9067eaf565dee451c8d085d603f8d639a74c32e6775711f6e1f"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4a8d2b42bb091889a5519ffe78a0eccd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 3700114,
            "upload_time": "2025-09-19T16:47:33",
            "upload_time_iso_8601": "2025-09-19T16:47:33.708048Z",
            "url": "https://files.pythonhosted.org/packages/23/96/e3b393002a4ea1994333b7b2e8b8c0e8039be0c34b902f8f49e70a16251a/iban_validation_polars-0.1.20-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8c209dd916791a1c7f6e68220af6df98a7c40e1e310782c6d7c321743c0e5ceb",
                "md5": "33705e575aca07db7a6f90871a375f50",
                "sha256": "945f19762ca3d6f50d2bc499d1a3da4a820431005b4c4b656cc4aec7162cd276"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "33705e575aca07db7a6f90871a375f50",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 3388918,
            "upload_time": "2025-09-19T16:47:35",
            "upload_time_iso_8601": "2025-09-19T16:47:35.983485Z",
            "url": "https://files.pythonhosted.org/packages/8c/20/9dd916791a1c7f6e68220af6df98a7c40e1e310782c6d7c321743c0e5ceb/iban_validation_polars-0.1.20-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "94f38f9962768a530cd6e1e9f876f1c86af0fc84a242146acf8e89175574f5f0",
                "md5": "a3e4aef3dbeb22df5d0b8881a174cdd0",
                "sha256": "e259a9c8d686ab7b7443e50351714bc4fbc472553d7a199ca51fbc2b3aa842ec"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a3e4aef3dbeb22df5d0b8881a174cdd0",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 3812211,
            "upload_time": "2025-09-19T16:47:38",
            "upload_time_iso_8601": "2025-09-19T16:47:38.943633Z",
            "url": "https://files.pythonhosted.org/packages/94/f3/8f9962768a530cd6e1e9f876f1c86af0fc84a242146acf8e89175574f5f0/iban_validation_polars-0.1.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bc04c835c933561a9e2b1741cc24052195290d6c7aa2ac3f7542d93706555d37",
                "md5": "6244ae3474230b4e239fba64bf6f48be",
                "sha256": "2d6992ce4a3b4f49e2ca6f6f2bbca7fa73ba175fc7d3a93d03f88468290ef07c"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6244ae3474230b4e239fba64bf6f48be",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 4211776,
            "upload_time": "2025-09-19T16:47:41",
            "upload_time_iso_8601": "2025-09-19T16:47:41.836140Z",
            "url": "https://files.pythonhosted.org/packages/bc/04/c835c933561a9e2b1741cc24052195290d6c7aa2ac3f7542d93706555d37/iban_validation_polars-0.1.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "823bbdbe808a354d43ebeb2982e36281c2f3443d918f2e8c3404a017fa13e571",
                "md5": "0593e64401bf183a25386913d9df601e",
                "sha256": "ce00baedbea03465af65b0e0be7ee5a4c2edb71e3b37d623e34972c3127f4bff"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0593e64401bf183a25386913d9df601e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 4214593,
            "upload_time": "2025-09-19T16:47:44",
            "upload_time_iso_8601": "2025-09-19T16:47:44.852579Z",
            "url": "https://files.pythonhosted.org/packages/82/3b/bdbe808a354d43ebeb2982e36281c2f3443d918f2e8c3404a017fa13e571/iban_validation_polars-0.1.20-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7eed8abc4bd9c185eed608849cdd89124405995d4ade529c91f15b28ee8a588c",
                "md5": "5914d0f400d5d391564b8d21b165c8f3",
                "sha256": "2436f3e3fb5a3fdb3a90cc1e2fca3c06afd577914b656154913ded03c92694ec"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5914d0f400d5d391564b8d21b165c8f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 3709728,
            "upload_time": "2025-09-19T16:47:47",
            "upload_time_iso_8601": "2025-09-19T16:47:47.563007Z",
            "url": "https://files.pythonhosted.org/packages/7e/ed/8abc4bd9c185eed608849cdd89124405995d4ade529c91f15b28ee8a588c/iban_validation_polars-0.1.20-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "af1e0fdd078a278fd8ea0491aa9f446daf0e7ea26fb590e11ad8cb91227b96f0",
                "md5": "2f0c1e4195ec162dc50a455c8060ba5e",
                "sha256": "de4d6fd88a094da26a297c46d21515e66d01a73ceffb286ac06fa4a53d7e7fef"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2f0c1e4195ec162dc50a455c8060ba5e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 3379509,
            "upload_time": "2025-09-19T16:47:50",
            "upload_time_iso_8601": "2025-09-19T16:47:50.080741Z",
            "url": "https://files.pythonhosted.org/packages/af/1e/0fdd078a278fd8ea0491aa9f446daf0e7ea26fb590e11ad8cb91227b96f0/iban_validation_polars-0.1.20-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0c9dd3f87660f87a03fd63d065f1eb007afe2ca8f3582d34f5affa967ec3b46c",
                "md5": "c006907031d665657f46e4df450b593f",
                "sha256": "d292ded9b5039995f7d6dd56f2fbc1196057fc8d3350918bc0ae705557831cbc"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c006907031d665657f46e4df450b593f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 3812475,
            "upload_time": "2025-09-19T16:47:52",
            "upload_time_iso_8601": "2025-09-19T16:47:52.490721Z",
            "url": "https://files.pythonhosted.org/packages/0c/9d/d3f87660f87a03fd63d065f1eb007afe2ca8f3582d34f5affa967ec3b46c/iban_validation_polars-0.1.20-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "119827b5948ad0e8c07cdad7be570017dded88a5ebff79c91b714831c1523919",
                "md5": "69c1f7500084e1472640a11b2765d123",
                "sha256": "c7e8b4787fa6c952f9660b6377495f3e42f1c08ee610589134573ba96f99c1bc"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "69c1f7500084e1472640a11b2765d123",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 4209591,
            "upload_time": "2025-09-19T16:47:55",
            "upload_time_iso_8601": "2025-09-19T16:47:55.471864Z",
            "url": "https://files.pythonhosted.org/packages/11/98/27b5948ad0e8c07cdad7be570017dded88a5ebff79c91b714831c1523919/iban_validation_polars-0.1.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "832f5ac09949b9579d190fc4d3cb669b67a69e3182e5f446e6b5897f3c0a8213",
                "md5": "ae558f0db178fe43c2182ec57b064d2a",
                "sha256": "4f9ff88e267a81065db8dbfb3cf6082e76b7605c2732bede447da76422d8c619"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ae558f0db178fe43c2182ec57b064d2a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 4203354,
            "upload_time": "2025-09-19T16:47:58",
            "upload_time_iso_8601": "2025-09-19T16:47:58.274853Z",
            "url": "https://files.pythonhosted.org/packages/83/2f/5ac09949b9579d190fc4d3cb669b67a69e3182e5f446e6b5897f3c0a8213/iban_validation_polars-0.1.20-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6d3860783cc6208fc248ab8f880333cef3a9f66d7c13c2337cd6a848ac6363e8",
                "md5": "cff927b85ce02284ab2fc0ceb06c55fd",
                "sha256": "3c2e78630b03ac32fecb6a2b923541b1b98ae7e1316debe484ccff4ab15d1257"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp313-cp313-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cff927b85ce02284ab2fc0ceb06c55fd",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 3709596,
            "upload_time": "2025-09-19T16:48:01",
            "upload_time_iso_8601": "2025-09-19T16:48:01.231825Z",
            "url": "https://files.pythonhosted.org/packages/6d/38/60783cc6208fc248ab8f880333cef3a9f66d7c13c2337cd6a848ac6363e8/iban_validation_polars-0.1.20-cp313-cp313-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d3056834382a410937192fbb4da27b57f55941b09776b82765f362ff84dc0138",
                "md5": "49d0566fe836be2db071a19fb307f3d7",
                "sha256": "636a2b85d928fd2726b3b0befb0204abf90669e367e64719c344e9c380e8336a"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "49d0566fe836be2db071a19fb307f3d7",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 3379477,
            "upload_time": "2025-09-19T16:48:03",
            "upload_time_iso_8601": "2025-09-19T16:48:03.736499Z",
            "url": "https://files.pythonhosted.org/packages/d3/05/6834382a410937192fbb4da27b57f55941b09776b82765f362ff84dc0138/iban_validation_polars-0.1.20-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "abd0093eac2f87290d71849a825d556a79e68fbb04b62166ba0ff0f916963446",
                "md5": "41e49b747fec4e9bc1bcb3215a7b9cbe",
                "sha256": "c1a9b504c0d2eeba19dbc02f413551e677d2a1ff54c3f0d9a85801a2fae45b17"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "41e49b747fec4e9bc1bcb3215a7b9cbe",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 3812337,
            "upload_time": "2025-09-19T16:48:06",
            "upload_time_iso_8601": "2025-09-19T16:48:06.505158Z",
            "url": "https://files.pythonhosted.org/packages/ab/d0/093eac2f87290d71849a825d556a79e68fbb04b62166ba0ff0f916963446/iban_validation_polars-0.1.20-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6bcbe6c0bb0de1df4440eb5180e4f3edc87c39a550fb1959bf7d32f5c6568149",
                "md5": "eabfa73fd57b1d517d8b99f2dc70cb28",
                "sha256": "7d0337959c80a7fd8736cca832e4d9999c0f4050244204d48134fd6b13e5c946"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "eabfa73fd57b1d517d8b99f2dc70cb28",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 4209457,
            "upload_time": "2025-09-19T16:48:09",
            "upload_time_iso_8601": "2025-09-19T16:48:09.530694Z",
            "url": "https://files.pythonhosted.org/packages/6b/cb/e6c0bb0de1df4440eb5180e4f3edc87c39a550fb1959bf7d32f5c6568149/iban_validation_polars-0.1.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "83c954330fda0076b5f1e14f9057c26f3eb96858f0edd596e8a84582d2705687",
                "md5": "a1d0d73dbba364fc12e11cf60f380d66",
                "sha256": "94a7161611241130537d3941fa1f22c602bf8ed94542c3b20423ed97a21bb406"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp313-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a1d0d73dbba364fc12e11cf60f380d66",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 4203465,
            "upload_time": "2025-09-19T16:48:12",
            "upload_time_iso_8601": "2025-09-19T16:48:12.099992Z",
            "url": "https://files.pythonhosted.org/packages/83/c9/54330fda0076b5f1e14f9057c26f3eb96858f0edd596e8a84582d2705687/iban_validation_polars-0.1.20-cp313-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8937bdc9414a3001fac5f30ac2723104decacb5b85a613f0b53f2144423c0fdf",
                "md5": "f9bca8687c0f87469d8ecc3f4017fc5a",
                "sha256": "fb6f22e35bc3d53c6baca3ce69fe0c1af8bafee35c068db7c3b1de720808b2c3"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp39-cp39-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f9bca8687c0f87469d8ecc3f4017fc5a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 3700320,
            "upload_time": "2025-09-19T16:48:15",
            "upload_time_iso_8601": "2025-09-19T16:48:15.111753Z",
            "url": "https://files.pythonhosted.org/packages/89/37/bdc9414a3001fac5f30ac2723104decacb5b85a613f0b53f2144423c0fdf/iban_validation_polars-0.1.20-cp39-cp39-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "16bb647a3db648f743f40ba5279516c189db552cda3ad9348e003348c3938c2b",
                "md5": "fac67883c2cc8203b66b818534a1cd48",
                "sha256": "ae1a33a9359516a99202bc823bce830e0539354719d97f6bc1ff6ef563befb57"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "fac67883c2cc8203b66b818534a1cd48",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 3390002,
            "upload_time": "2025-09-19T16:48:17",
            "upload_time_iso_8601": "2025-09-19T16:48:17.565612Z",
            "url": "https://files.pythonhosted.org/packages/16/bb/647a3db648f743f40ba5279516c189db552cda3ad9348e003348c3938c2b/iban_validation_polars-0.1.20-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e98175665ef6073d1abb337bf18efd110c0c2ea4b56382239945ac7972a0fb08",
                "md5": "57569e835b35dd857ec2c196f3bd2b11",
                "sha256": "d588b48a7773c54d946cc2e481e38180d9a8ebcf6b0d09f02abe6f0a518d3c1a"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "57569e835b35dd857ec2c196f3bd2b11",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 3811375,
            "upload_time": "2025-09-19T16:48:20",
            "upload_time_iso_8601": "2025-09-19T16:48:20.993970Z",
            "url": "https://files.pythonhosted.org/packages/e9/81/75665ef6073d1abb337bf18efd110c0c2ea4b56382239945ac7972a0fb08/iban_validation_polars-0.1.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "72c67ecc42b2e19f29adad893bcb5c13ff7a4b11118521c76844ea0ad6b6ba39",
                "md5": "447c60af55a78c7bd28be91849f9454c",
                "sha256": "d36d13c146119dfccaa02df584db5ce4c5bc97ebb77ff0fab8bb3c8cbec72096"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "447c60af55a78c7bd28be91849f9454c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 4210591,
            "upload_time": "2025-09-19T16:48:24",
            "upload_time_iso_8601": "2025-09-19T16:48:24.053513Z",
            "url": "https://files.pythonhosted.org/packages/72/c6/7ecc42b2e19f29adad893bcb5c13ff7a4b11118521c76844ea0ad6b6ba39/iban_validation_polars-0.1.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d92f78a4e7472467dc1406294561332941bb82f00e7819dc7d80acba67d4d522",
                "md5": "b7b8a20980f69f6d7a83e04cbcc18f97",
                "sha256": "adf7b1965f686d71d6dc7aa96e7cee87b3b0a355dd54b26995e02eab014d8448"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b7b8a20980f69f6d7a83e04cbcc18f97",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 4214616,
            "upload_time": "2025-09-19T16:48:26",
            "upload_time_iso_8601": "2025-09-19T16:48:26.922681Z",
            "url": "https://files.pythonhosted.org/packages/d9/2f/78a4e7472467dc1406294561332941bb82f00e7819dc7d80acba67d4d522/iban_validation_polars-0.1.20-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6a703699894852c5a16107971296ff9b89740ff54796ff4e9ef3286bb53201bc",
                "md5": "25bd8ed9ed112551b3ec05baabc9b1f4",
                "sha256": "0b9beb8736ea3d95a0041743743d5178f499c5991cc947da48fdc63f07a912d8"
            },
            "downloads": -1,
            "filename": "iban_validation_polars-0.1.20.tar.gz",
            "has_sig": false,
            "md5_digest": "25bd8ed9ed112551b3ec05baabc9b1f4",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 54679,
            "upload_time": "2025-09-19T16:48:54",
            "upload_time_iso_8601": "2025-09-19T16:48:54.930676Z",
            "url": "https://files.pythonhosted.org/packages/6a/70/3699894852c5a16107971296ff9b89740ff54796ff4e9ef3286bb53201bc/iban_validation_polars-0.1.20.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-19 16:48:54",
    "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"
}
        
Elapsed time: 2.27023s