emval


Nameemval JSON
Version 0.1.5 PyPI version JSON
download
home_pagehttps://github.com/bnkc/emval
Summaryemval is a blazingly fast email validator
upload_time2024-12-05 17:26:30
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords email validation
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 📬 emval

`emval` is a blazingly fast email validator written in Rust with Python bindings, offering performance improvements of 100-1000x over traditional validators.

![performance image](https://raw.githubusercontent.com/bnkc/emval/b90cc4a0ae24e329702872c4fb1cccf212d556a6/perf.svg)

## Features

- Drop-in replacement for popular email validators like `python-email-validator`, `verify-email`, and `pyIsEmail`.
- 100-1000x faster than [python-email-validator](https://github.com/JoshData/python-email-validator).
- Validates email address syntax according to [RFC 5322](https://www.rfc-editor.org/rfc/rfc5322.html) and [RFC 6531](https://www.rfc-editor.org/rfc/rfc6531.html).
- Checks domain deliverability (coming soon).
- Supports internationalized domain names (IDN) and local parts.
- Provides user-friendly syntax errors.
- Normalizes addresses.
- Rejects invalid and unsafe Unicode characters.

## Getting Started

Install `emval` from PyPI:

```sh
pip install emval
```

or use `emval` in a Rust project:
```sh
cargo add emval
```

## Usage

### Quick Start

To validate an email address in Python:

```python
from emval import validate_email, EmailValidator

email = "example@domain.com"

try:
    # Check if the email is valid.
    val_email = validate_email(email)
    # Utilize the normalized form for storage.
    normalized_email = val_email.normalized
except Exception as e:
    # Example: "Invalid Local Part: Quoting the local part before the '@' sign is not permitted in this context."
    print(str(e))
```

The same code in Rust:
```rust
use emval::{validate_email, ValidationError};

fn main() -> Result<(), ValidationError> {
    let email = "example@domain.com";
    let val_email = validate_email(email)?;
    let normalized_email = val_email.normalized;
    Ok(())
}
```

### Configurations

Customize email validation behavior using the `EmailValidator` class:

```python
from emval import EmailValidator

emval = EmailValidator(
    allow_smtputf8=False,
    allow_empty_local=True,
    allow_quoted_local=True,
    allow_domain_literal=True,
    deliverable_address=False,
)

email = "user@[192.168.1.1]"

try:
    validated_email = emval.validate_email(email)
    print(validated_email)
except Exception as e:
    print(str(e))
```

The same code in Rust:
```rust
use emval::{EmailValidator, ValidationError};

fn main() -> Result<(), ValidationError> {
    let emval = EmailValidator {
        allow_smtputf8: false,
        allow_empty_local: true,
        allow_quoted_local: true,
        allow_domain_literal: true,
        deliverable_address: false,
    };

    let email = "example@domain.com";
    let validated_email = emval.validate_email(email)?;
    Ok(())
}
```

### Options

- `allow_smtputf8`: Allows internationalized email addresses.
- `allow_empty_local`: Allows an empty local part (e.g., `@domain.com`).
- `allow_quoted_local`: Allows quoted local parts (e.g., `"user name"@domain.com`).
- `allow_domain_literal`: Allows domain literals (e.g., `[192.168.0.1]`).
- `deliverable_address`: Checks if the email address is deliverable by verifying the domain's MX records.

## Technical Details

### Email Address Syntax

emval adheres to the syntax rules defined in [RFC 5322](https://www.rfc-editor.org/rfc/rfc5322.html) and [RFC 6531](https://www.rfc-editor.org/rfc/rfc6531.html). It supports both ASCII and internationalized characters.

### Internationalized Email Addresses

#### Domain Names

emval converts non-ASCII domain names into their ASCII "Punycode" form according to [IDNA 2008](https://www.rfc-editor.org/rfc/rfc5891.html). This ensures compatibility with systems that do not support Unicode.

#### Local Parts

emval allows international characters in the local part of email addresses, following [RFC 6531](https://www.rfc-editor.org/rfc/rfc6531.html). It offers options to handle environments without SMTPUTF8 support.

### Unsafe Unicode Characters

emval rejects unsafe Unicode characters to enhance security, preventing display and interpretation issues.

### Normalization

emval normalizes email addresses to ensure consistency:

- **Lowercasing domains:** Domain names are standardized to lowercase.
- **Unicode NFC normalization:** Characters are transformed into their precomposed forms.
- **Removing unnecessary characters:** Quotes and backslashes in the local part are removed.

## Acknowledgements

This project draws inspiration from [python-email-validator](https://github.com/JoshData/python-email-validator). While `python-email-validator` is more comprehensive, `emval` aims to provide a faster solution.

## Getting Help

For questions and issues, please open an issue in the [GitHub issue tracker](https://github.com/bnkc/emval/issues).

## License

emval is licensed under the [MIT License](https://opensource.org/licenses/MIT). See the [LICENSE](https://github.com/bnkc/emval/blob/main/LICENSE) file for more details.


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/bnkc/emval",
    "name": "emval",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "email, validation",
    "author": null,
    "author_email": "Lev Ostatnigrosh <levostatnigrosh@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/89/26/fcac200c251c316993b2b992e33536663890c2553b41d8034473bb5f8552/emval-0.1.5.tar.gz",
    "platform": null,
    "description": "# \ud83d\udcec emval\n\n`emval` is a blazingly fast email validator written in Rust with Python bindings, offering performance improvements of 100-1000x over traditional validators.\n\n![performance image](https://raw.githubusercontent.com/bnkc/emval/b90cc4a0ae24e329702872c4fb1cccf212d556a6/perf.svg)\n\n## Features\n\n- Drop-in replacement for popular email validators like `python-email-validator`, `verify-email`, and `pyIsEmail`.\n- 100-1000x faster than [python-email-validator](https://github.com/JoshData/python-email-validator).\n- Validates email address syntax according to [RFC 5322](https://www.rfc-editor.org/rfc/rfc5322.html) and [RFC 6531](https://www.rfc-editor.org/rfc/rfc6531.html).\n- Checks domain deliverability (coming soon).\n- Supports internationalized domain names (IDN) and local parts.\n- Provides user-friendly syntax errors.\n- Normalizes addresses.\n- Rejects invalid and unsafe Unicode characters.\n\n## Getting Started\n\nInstall `emval` from PyPI:\n\n```sh\npip install emval\n```\n\nor use `emval` in a Rust project:\n```sh\ncargo add emval\n```\n\n## Usage\n\n### Quick Start\n\nTo validate an email address in Python:\n\n```python\nfrom emval import validate_email, EmailValidator\n\nemail = \"example@domain.com\"\n\ntry:\n    # Check if the email is valid.\n    val_email = validate_email(email)\n    # Utilize the normalized form for storage.\n    normalized_email = val_email.normalized\nexcept Exception as e:\n    # Example: \"Invalid Local Part: Quoting the local part before the '@' sign is not permitted in this context.\"\n    print(str(e))\n```\n\nThe same code in Rust:\n```rust\nuse emval::{validate_email, ValidationError};\n\nfn main() -> Result<(), ValidationError> {\n    let email = \"example@domain.com\";\n    let val_email = validate_email(email)?;\n    let normalized_email = val_email.normalized;\n    Ok(())\n}\n```\n\n### Configurations\n\nCustomize email validation behavior using the `EmailValidator` class:\n\n```python\nfrom emval import EmailValidator\n\nemval = EmailValidator(\n    allow_smtputf8=False,\n    allow_empty_local=True,\n    allow_quoted_local=True,\n    allow_domain_literal=True,\n    deliverable_address=False,\n)\n\nemail = \"user@[192.168.1.1]\"\n\ntry:\n    validated_email = emval.validate_email(email)\n    print(validated_email)\nexcept Exception as e:\n    print(str(e))\n```\n\nThe same code in Rust:\n```rust\nuse emval::{EmailValidator, ValidationError};\n\nfn main() -> Result<(), ValidationError> {\n    let emval = EmailValidator {\n        allow_smtputf8: false,\n        allow_empty_local: true,\n        allow_quoted_local: true,\n        allow_domain_literal: true,\n        deliverable_address: false,\n    };\n\n    let email = \"example@domain.com\";\n    let validated_email = emval.validate_email(email)?;\n    Ok(())\n}\n```\n\n### Options\n\n- `allow_smtputf8`: Allows internationalized email addresses.\n- `allow_empty_local`: Allows an empty local part (e.g., `@domain.com`).\n- `allow_quoted_local`: Allows quoted local parts (e.g., `\"user name\"@domain.com`).\n- `allow_domain_literal`: Allows domain literals (e.g., `[192.168.0.1]`).\n- `deliverable_address`: Checks if the email address is deliverable by verifying the domain's MX records.\n\n## Technical Details\n\n### Email Address Syntax\n\nemval adheres to the syntax rules defined in [RFC 5322](https://www.rfc-editor.org/rfc/rfc5322.html) and [RFC 6531](https://www.rfc-editor.org/rfc/rfc6531.html). It supports both ASCII and internationalized characters.\n\n### Internationalized Email Addresses\n\n#### Domain Names\n\nemval converts non-ASCII domain names into their ASCII \"Punycode\" form according to [IDNA 2008](https://www.rfc-editor.org/rfc/rfc5891.html). This ensures compatibility with systems that do not support Unicode.\n\n#### Local Parts\n\nemval allows international characters in the local part of email addresses, following [RFC 6531](https://www.rfc-editor.org/rfc/rfc6531.html). It offers options to handle environments without SMTPUTF8 support.\n\n### Unsafe Unicode Characters\n\nemval rejects unsafe Unicode characters to enhance security, preventing display and interpretation issues.\n\n### Normalization\n\nemval normalizes email addresses to ensure consistency:\n\n- **Lowercasing domains:** Domain names are standardized to lowercase.\n- **Unicode NFC normalization:** Characters are transformed into their precomposed forms.\n- **Removing unnecessary characters:** Quotes and backslashes in the local part are removed.\n\n## Acknowledgements\n\nThis project draws inspiration from [python-email-validator](https://github.com/JoshData/python-email-validator). While `python-email-validator` is more comprehensive, `emval` aims to provide a faster solution.\n\n## Getting Help\n\nFor questions and issues, please open an issue in the [GitHub issue tracker](https://github.com/bnkc/emval/issues).\n\n## License\n\nemval is licensed under the [MIT License](https://opensource.org/licenses/MIT). See the [LICENSE](https://github.com/bnkc/emval/blob/main/LICENSE) file for more details.\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "emval is a blazingly fast email validator",
    "version": "0.1.5",
    "project_urls": {
        "Homepage": "https://github.com/bnkc/emval",
        "Issues": "https://github.com/bnkc/emval/issues"
    },
    "split_keywords": [
        "email",
        " validation"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1103fa47b06c0a7a69b8bab1a5ec5eb7e199da46420b434ce0c16d5351d21961",
                "md5": "6496d40772777d18c6665e5d8b8daace",
                "sha256": "4480bbc6feafee14053126789577de0cf903aac53589f14f48e1442abf73e39e"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "6496d40772777d18c6665e5d8b8daace",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 1786054,
            "upload_time": "2024-12-05T17:25:22",
            "upload_time_iso_8601": "2024-12-05T17:25:22.723819Z",
            "url": "https://files.pythonhosted.org/packages/11/03/fa47b06c0a7a69b8bab1a5ec5eb7e199da46420b434ce0c16d5351d21961/emval-0.1.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6a3b2fb4fb418e6adb34181a1211a6d61b6cc37b2096e2bd08c16999519cc0f4",
                "md5": "08a56c9568b37680e5dec12857e560af",
                "sha256": "7875f1f9d9903a0dd3592913ecd8199b96b223b012c873779cbdff6f306f97be"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "08a56c9568b37680e5dec12857e560af",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 1753467,
            "upload_time": "2024-12-05T17:24:37",
            "upload_time_iso_8601": "2024-12-05T17:24:37.248290Z",
            "url": "https://files.pythonhosted.org/packages/6a/3b/2fb4fb418e6adb34181a1211a6d61b6cc37b2096e2bd08c16999519cc0f4/emval-0.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c06b2da631572d431d74d4c3850f19021c7a2c23e3ea79f963000c21b108b5d4",
                "md5": "e56c69e6fb40a4f8daeb59f640da22a8",
                "sha256": "09f4cdd441e46772ce451d0a5b435e48f4529aaf6e020c8b4993cb6dfb34711d"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "e56c69e6fb40a4f8daeb59f640da22a8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 1733034,
            "upload_time": "2024-12-05T17:24:49",
            "upload_time_iso_8601": "2024-12-05T17:24:49.839826Z",
            "url": "https://files.pythonhosted.org/packages/c0/6b/2da631572d431d74d4c3850f19021c7a2c23e3ea79f963000c21b108b5d4/emval-0.1.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "99707b15bf3286f8002ed6aa5693ab073617d43f8b3b4109a7d680d243c2f531",
                "md5": "8a1bac27d94d04325426d0d0299d993f",
                "sha256": "5111bfd75a0df37ce5b45c17c9e5e19e8e35b128cba565e47b61c6439a46dacb"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "8a1bac27d94d04325426d0d0299d993f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 1876895,
            "upload_time": "2024-12-05T17:25:00",
            "upload_time_iso_8601": "2024-12-05T17:25:00.587981Z",
            "url": "https://files.pythonhosted.org/packages/99/70/7b15bf3286f8002ed6aa5693ab073617d43f8b3b4109a7d680d243c2f531/emval-0.1.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ed40b220461da6a81b021f2b6cdcdd74fd76e06c4e99d97bbca302eb9705e909",
                "md5": "9255e6dfcf04ba868d027b9ab869b161",
                "sha256": "0840d8ee41f480650c930ef9ebfe0b0b2bff1ba21b376d08710cba8e98268d58"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "9255e6dfcf04ba868d027b9ab869b161",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 2244020,
            "upload_time": "2024-12-05T17:25:12",
            "upload_time_iso_8601": "2024-12-05T17:25:12.444156Z",
            "url": "https://files.pythonhosted.org/packages/ed/40/b220461da6a81b021f2b6cdcdd74fd76e06c4e99d97bbca302eb9705e909/emval-0.1.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5a99bbacb353851aa48da44a232fc734cdd299fd5ecd165d7d2d0914cb671523",
                "md5": "ceba55945a7fec366ec5cfef79857eb0",
                "sha256": "ec718e2531c7e77fff04ae423178be0b6443e15d6b9a69183f6034f8261bdebe"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ceba55945a7fec366ec5cfef79857eb0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 1797471,
            "upload_time": "2024-12-05T17:25:30",
            "upload_time_iso_8601": "2024-12-05T17:25:30.955737Z",
            "url": "https://files.pythonhosted.org/packages/5a/99/bbacb353851aa48da44a232fc734cdd299fd5ecd165d7d2d0914cb671523/emval-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1cff5347d2868aab2e3a3fd768424b630cb1780e17f6c916560a6858bc57db74",
                "md5": "7e62831184471f9171be49724947b605",
                "sha256": "55a50bcbce84fb7f81f9152ffe84fc165e09b1a2f87e5dcbe5a5ce2b965a8193"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7e62831184471f9171be49724947b605",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 1920827,
            "upload_time": "2024-12-05T17:25:50",
            "upload_time_iso_8601": "2024-12-05T17:25:50.501554Z",
            "url": "https://files.pythonhosted.org/packages/1c/ff/5347d2868aab2e3a3fd768424b630cb1780e17f6c916560a6858bc57db74/emval-0.1.5-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ccb9d6c0cd76c47d795042dd21fcece5b510a19bb413be07c9b2ea86ffd8679c",
                "md5": "8e600d2550df75603d749500b369ce78",
                "sha256": "1c56bcee0058814afa411d88443570ac3968821207c04280e6c899bc79f36dc1"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp310-cp310-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "8e600d2550df75603d749500b369ce78",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 1994338,
            "upload_time": "2024-12-05T17:26:01",
            "upload_time_iso_8601": "2024-12-05T17:26:01.434877Z",
            "url": "https://files.pythonhosted.org/packages/cc/b9/d6c0cd76c47d795042dd21fcece5b510a19bb413be07c9b2ea86ffd8679c/emval-0.1.5-cp310-cp310-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2affb800addc5cbb58cdc2196ab4d7aab8db9fab4f8e3cf8a67d69d7e7184fe6",
                "md5": "708abf346562023956e0634ed0f3ef08",
                "sha256": "cec06ac829b869d6aa22730d9bda48b0647a949900aec160589655af08b9ef9c"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp310-cp310-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "708abf346562023956e0634ed0f3ef08",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 1937299,
            "upload_time": "2024-12-05T17:26:10",
            "upload_time_iso_8601": "2024-12-05T17:26:10.882193Z",
            "url": "https://files.pythonhosted.org/packages/2a/ff/b800addc5cbb58cdc2196ab4d7aab8db9fab4f8e3cf8a67d69d7e7184fe6/emval-0.1.5-cp310-cp310-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1025a8f209d3083312750b34fd18d98aea91aa401b99702f94ce29ac79ee431c",
                "md5": "0ae32dcde6ae7ffb32951124b4bb9f3a",
                "sha256": "41e189d99b7ce49b250d81817adbeba3b2abb6a39bd9ab75ba3d1443f7ab2ac3"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0ae32dcde6ae7ffb32951124b4bb9f3a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 1979515,
            "upload_time": "2024-12-05T17:26:20",
            "upload_time_iso_8601": "2024-12-05T17:26:20.989627Z",
            "url": "https://files.pythonhosted.org/packages/10/25/a8f209d3083312750b34fd18d98aea91aa401b99702f94ce29ac79ee431c/emval-0.1.5-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cf899233adc12e84129c771a3e59b341551932266cd13d2c8ab3280baac5212b",
                "md5": "1317ae58e9c1b402e78b8cb2c5d4066c",
                "sha256": "9fa6abc6d04c9e715efb5a4860175d50b817a097c4f4ee88b1e32ad23a1719d7"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "1317ae58e9c1b402e78b8cb2c5d4066c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 1528037,
            "upload_time": "2024-12-05T17:26:37",
            "upload_time_iso_8601": "2024-12-05T17:26:37.094186Z",
            "url": "https://files.pythonhosted.org/packages/cf/89/9233adc12e84129c771a3e59b341551932266cd13d2c8ab3280baac5212b/emval-0.1.5-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b6d28fa3fee481147bed097d4c995a26a24e8214ed122558d2ef80fbadf1e035",
                "md5": "6b63201a93ddd95ab573bcf5edd26c0b",
                "sha256": "212720d19822cb4807c2e7176312472396ef745e245d5f375c5161a2a3eda90a"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6b63201a93ddd95ab573bcf5edd26c0b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 1648746,
            "upload_time": "2024-12-05T17:26:31",
            "upload_time_iso_8601": "2024-12-05T17:26:31.983225Z",
            "url": "https://files.pythonhosted.org/packages/b6/d2/8fa3fee481147bed097d4c995a26a24e8214ed122558d2ef80fbadf1e035/emval-0.1.5-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7d8868dbdf35c30b8d65cb778681d0d7d5fd711ff16e9306bf8430e98e1fecfd",
                "md5": "4af3f83a7b1c972bba42c9ce5df73d3d",
                "sha256": "05da4a2b30ec0f172331895344b6906d337ee92bfd252da2179caafb0152c04c"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4af3f83a7b1c972bba42c9ce5df73d3d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 1630819,
            "upload_time": "2024-12-05T17:25:45",
            "upload_time_iso_8601": "2024-12-05T17:25:45.869926Z",
            "url": "https://files.pythonhosted.org/packages/7d/88/68dbdf35c30b8d65cb778681d0d7d5fd711ff16e9306bf8430e98e1fecfd/emval-0.1.5-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bf309785ff5afd2c25a78362eaad14e2e5b31d541014cab51f6afa6d743db611",
                "md5": "546a0d821501d0571d421ce38a46d515",
                "sha256": "dfefdc261b366ea40847de9fbf2a11def79eaa06c472c74fdf84d128017b705d"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "546a0d821501d0571d421ce38a46d515",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 1560162,
            "upload_time": "2024-12-05T17:25:40",
            "upload_time_iso_8601": "2024-12-05T17:25:40.550481Z",
            "url": "https://files.pythonhosted.org/packages/bf/30/9785ff5afd2c25a78362eaad14e2e5b31d541014cab51f6afa6d743db611/emval-0.1.5-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ed939dace843fa8d3d04f627ca60d54ddb5ac8cda54105e0110a03e4b1d6555a",
                "md5": "11d4e812d391660fb403b88ac3a0c094",
                "sha256": "02138593398f18fb8e112374316f9a21b6087593adb2ef097aade33e2688a921"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "11d4e812d391660fb403b88ac3a0c094",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 1785115,
            "upload_time": "2024-12-05T17:25:24",
            "upload_time_iso_8601": "2024-12-05T17:25:24.391249Z",
            "url": "https://files.pythonhosted.org/packages/ed/93/9dace843fa8d3d04f627ca60d54ddb5ac8cda54105e0110a03e4b1d6555a/emval-0.1.5-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "55a903ca62683c95bde65c858addcdc3d6b4aa773f6bd3f42f1ac47535df1221",
                "md5": "be8b8ddd38b5ab0beea771b76a17fe7e",
                "sha256": "57c136347ca48bac8c3507087e8a111317d2dec4d7afa1fee1fd31b57c3b76fa"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "be8b8ddd38b5ab0beea771b76a17fe7e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 1753468,
            "upload_time": "2024-12-05T17:24:39",
            "upload_time_iso_8601": "2024-12-05T17:24:39.875973Z",
            "url": "https://files.pythonhosted.org/packages/55/a9/03ca62683c95bde65c858addcdc3d6b4aa773f6bd3f42f1ac47535df1221/emval-0.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f3f2cbf75241399e0c563670ccfaf22f61aa7d949440687c187493df754efd96",
                "md5": "0630b6523348dc0291fcf821089e5b49",
                "sha256": "97865dda2b52e9ac9cb4fc41dcc47d5b10773e74e5a92b1c58666820c942789a"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "0630b6523348dc0291fcf821089e5b49",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 1733035,
            "upload_time": "2024-12-05T17:24:51",
            "upload_time_iso_8601": "2024-12-05T17:24:51.821425Z",
            "url": "https://files.pythonhosted.org/packages/f3/f2/cbf75241399e0c563670ccfaf22f61aa7d949440687c187493df754efd96/emval-0.1.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "261d25ef5168c39640044008d4579d5d882f1969cea9316570586ed00947ec3e",
                "md5": "d4dceec4d69f0143560f33907cb95738",
                "sha256": "b109089df46a09ddc5ef4c2bdef9b9587ea076dbf2278a5edf8aec65788035a2"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "d4dceec4d69f0143560f33907cb95738",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 1876896,
            "upload_time": "2024-12-05T17:25:02",
            "upload_time_iso_8601": "2024-12-05T17:25:02.934705Z",
            "url": "https://files.pythonhosted.org/packages/26/1d/25ef5168c39640044008d4579d5d882f1969cea9316570586ed00947ec3e/emval-0.1.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ade7a32724a6dfcfce151a8ed2dc33b5392b29c8a0ad92f914f4dc56470b37cd",
                "md5": "f0a5baded86ad6f9e98b847aba801348",
                "sha256": "7cfed27710070ea4e9a299e09c72d9d0643eddfaf4cc81c32cb3cce5fc7c51a0"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "f0a5baded86ad6f9e98b847aba801348",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 2244020,
            "upload_time": "2024-12-05T17:25:14",
            "upload_time_iso_8601": "2024-12-05T17:25:14.585581Z",
            "url": "https://files.pythonhosted.org/packages/ad/e7/a32724a6dfcfce151a8ed2dc33b5392b29c8a0ad92f914f4dc56470b37cd/emval-0.1.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e933f32b97d2dff3bed52bfb4e74c8609ffcfb666fa16f82809ab99dcf608854",
                "md5": "3f5edf538ea3d2469865f01ad24b9e0a",
                "sha256": "800ce10902435a15f56d50e9a3c5c260f11f3024b7da981163795d0bd5ff58a7"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3f5edf538ea3d2469865f01ad24b9e0a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 1795304,
            "upload_time": "2024-12-05T17:25:33",
            "upload_time_iso_8601": "2024-12-05T17:25:33.107471Z",
            "url": "https://files.pythonhosted.org/packages/e9/33/f32b97d2dff3bed52bfb4e74c8609ffcfb666fa16f82809ab99dcf608854/emval-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cce19207fb7bd90eee9fa41d1c57f793aa56adf5a64d1e34a9e6bdfd6b3d8641",
                "md5": "92e0b425268406531dd357dbc5b2765f",
                "sha256": "f714977fb572243945cdb9a8a3f6d90359e83036ec9633c9541661dfa9cb6a22"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "92e0b425268406531dd357dbc5b2765f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 1920828,
            "upload_time": "2024-12-05T17:25:52",
            "upload_time_iso_8601": "2024-12-05T17:25:52.046020Z",
            "url": "https://files.pythonhosted.org/packages/cc/e1/9207fb7bd90eee9fa41d1c57f793aa56adf5a64d1e34a9e6bdfd6b3d8641/emval-0.1.5-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "993ff1c9b15c4b5b4cf17d89f1fb569770d464af772f9a4642f50c846ddbe54c",
                "md5": "1f68d6ff4ee37d3e13a8ca06705cd569",
                "sha256": "ac1d7a803cd9684342c6ce9f29179d0edd3ed11eecfc04f8a90c1a27a006f8dc"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp311-cp311-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "1f68d6ff4ee37d3e13a8ca06705cd569",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 1994341,
            "upload_time": "2024-12-05T17:26:02",
            "upload_time_iso_8601": "2024-12-05T17:26:02.940160Z",
            "url": "https://files.pythonhosted.org/packages/99/3f/f1c9b15c4b5b4cf17d89f1fb569770d464af772f9a4642f50c846ddbe54c/emval-0.1.5-cp311-cp311-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5accb773ea8e1b46e0af3e876ac96035da32a4a76386c3126b713a4aa496be3b",
                "md5": "3fc6839321b8876baac2534ba9915805",
                "sha256": "432426d2246b949d449f7266c39991a79a67caf23e652a1cfa4e29162480be9d"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp311-cp311-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "3fc6839321b8876baac2534ba9915805",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 1937300,
            "upload_time": "2024-12-05T17:26:12",
            "upload_time_iso_8601": "2024-12-05T17:26:12.413716Z",
            "url": "https://files.pythonhosted.org/packages/5a/cc/b773ea8e1b46e0af3e876ac96035da32a4a76386c3126b713a4aa496be3b/emval-0.1.5-cp311-cp311-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "69f25e43945721ae9db57e042166e2723eb7161f27ac5facc0dd0988631a48a9",
                "md5": "fff5937b017c0925d8332ded1c8a42c1",
                "sha256": "c908b6d36120bf6f7b257fddee2ca05811d0340ff25a0793a70f0c5399b153ce"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fff5937b017c0925d8332ded1c8a42c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 1979519,
            "upload_time": "2024-12-05T17:26:23",
            "upload_time_iso_8601": "2024-12-05T17:26:23.462402Z",
            "url": "https://files.pythonhosted.org/packages/69/f2/5e43945721ae9db57e042166e2723eb7161f27ac5facc0dd0988631a48a9/emval-0.1.5-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f481e25877463ca54753ffdd8b8512a62c3b5ada4c944135a4ba30ae6345704e",
                "md5": "92dfdb08c160f8e622bbf9f83b981603",
                "sha256": "bf4aa69a6f374ea51d31cc658c9badf6281aa7be28ff98bdc1f1def8f0b61b98"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "92dfdb08c160f8e622bbf9f83b981603",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 1530063,
            "upload_time": "2024-12-05T17:26:38",
            "upload_time_iso_8601": "2024-12-05T17:26:38.671844Z",
            "url": "https://files.pythonhosted.org/packages/f4/81/e25877463ca54753ffdd8b8512a62c3b5ada4c944135a4ba30ae6345704e/emval-0.1.5-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "06aece68fb901ea851c2408a53300a8939cab6a2da79a65396bfb245cd38fb67",
                "md5": "869e49b71bd4a8b6e784339ad0cb8c0d",
                "sha256": "f0b7da208ace9eb30d9ba5555c68044a06e2b87c383211dd576c09575a0c2822"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "869e49b71bd4a8b6e784339ad0cb8c0d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 1648241,
            "upload_time": "2024-12-05T17:26:33",
            "upload_time_iso_8601": "2024-12-05T17:26:33.453526Z",
            "url": "https://files.pythonhosted.org/packages/06/ae/ce68fb901ea851c2408a53300a8939cab6a2da79a65396bfb245cd38fb67/emval-0.1.5-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "07621a4665d3f84c6107b1865ee0224fc3f5885c9509a17e9904c9a2a88310bd",
                "md5": "fdddce1f038d49bd06abc04453e0437a",
                "sha256": "d9248971e21dd18230ad2ab085b362d07ddbd0629dca0914eafb4c6c7b820127"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fdddce1f038d49bd06abc04453e0437a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 1629431,
            "upload_time": "2024-12-05T17:25:47",
            "upload_time_iso_8601": "2024-12-05T17:25:47.343933Z",
            "url": "https://files.pythonhosted.org/packages/07/62/1a4665d3f84c6107b1865ee0224fc3f5885c9509a17e9904c9a2a88310bd/emval-0.1.5-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "baa2c818bc998df93a8427c554f6d4ec29d1e1c691fd98757c745ebeba468999",
                "md5": "f69aaef8e8daa9d2f66826eaee39ab08",
                "sha256": "d8dbb12ea2c8442c31d39ed132f8675034aa9c66d26d2654ceecaf733fc13d71"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f69aaef8e8daa9d2f66826eaee39ab08",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 1557743,
            "upload_time": "2024-12-05T17:25:42",
            "upload_time_iso_8601": "2024-12-05T17:25:42.928383Z",
            "url": "https://files.pythonhosted.org/packages/ba/a2/c818bc998df93a8427c554f6d4ec29d1e1c691fd98757c745ebeba468999/emval-0.1.5-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "68b949d6db89635c15b7b4ff3c803c8daedb9a2d1889f0cd68df0e9e39cf5f62",
                "md5": "e7c2befd666729b2c5d8ce0fee7f9029",
                "sha256": "0ed7c59617397becc6e64461c4c70c6dd2de33acc489ef5cee86f321f06cf52e"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "e7c2befd666729b2c5d8ce0fee7f9029",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 1786284,
            "upload_time": "2024-12-05T17:25:25",
            "upload_time_iso_8601": "2024-12-05T17:25:25.865215Z",
            "url": "https://files.pythonhosted.org/packages/68/b9/49d6db89635c15b7b4ff3c803c8daedb9a2d1889f0cd68df0e9e39cf5f62/emval-0.1.5-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "36e31816dde86c93ec4ff2fa595aa3f72b90bf88b43f65280024fc05f2ed3406",
                "md5": "210b10144dc00ffaa3460b253d73e3b7",
                "sha256": "67267fabbab3dbe8a7d4e7797c185741358cea521838956907ba79a939d12b34"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "210b10144dc00ffaa3460b253d73e3b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 1753468,
            "upload_time": "2024-12-05T17:24:41",
            "upload_time_iso_8601": "2024-12-05T17:24:41.413728Z",
            "url": "https://files.pythonhosted.org/packages/36/e3/1816dde86c93ec4ff2fa595aa3f72b90bf88b43f65280024fc05f2ed3406/emval-0.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "559c0abc21582b4fcfda29f05d9292616edbff1b696faf2d96647cb833987a78",
                "md5": "937735c3170dab01da67437a7a25bc47",
                "sha256": "399b87de44315653a3ca0f8d75c7d9966dc90a449c94f758927f9ffd50bcd254"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "937735c3170dab01da67437a7a25bc47",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 1733035,
            "upload_time": "2024-12-05T17:24:53",
            "upload_time_iso_8601": "2024-12-05T17:24:53.146590Z",
            "url": "https://files.pythonhosted.org/packages/55/9c/0abc21582b4fcfda29f05d9292616edbff1b696faf2d96647cb833987a78/emval-0.1.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aaac5197c6893367c4087de906b97dc693a5a8be7fed51ae7d12a1f2913e1e55",
                "md5": "cb3f5673185feedfd3424f74dd4942f3",
                "sha256": "29c2c1459e6223825d12994fd08203b30dfc2ce991be903ce36f81cc3a71c5d1"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "cb3f5673185feedfd3424f74dd4942f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 1876893,
            "upload_time": "2024-12-05T17:25:04",
            "upload_time_iso_8601": "2024-12-05T17:25:04.726439Z",
            "url": "https://files.pythonhosted.org/packages/aa/ac/5197c6893367c4087de906b97dc693a5a8be7fed51ae7d12a1f2913e1e55/emval-0.1.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4be495da2a4373c3bba5c2e05ffdc1371996950ea3339ffcbd1084a10288dbc8",
                "md5": "1e8dd992607b34243a1f8b407c0649a1",
                "sha256": "924f231b9f68766d3b70571e2bd05abd1ea80721ccaad183972350e107391416"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "1e8dd992607b34243a1f8b407c0649a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 2244021,
            "upload_time": "2024-12-05T17:25:16",
            "upload_time_iso_8601": "2024-12-05T17:25:16.004918Z",
            "url": "https://files.pythonhosted.org/packages/4b/e4/95da2a4373c3bba5c2e05ffdc1371996950ea3339ffcbd1084a10288dbc8/emval-0.1.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7f256d5d4f691e38ae0c7758d143d24f3b456f3f135ac96a2359a6fd3e1cfb7c",
                "md5": "51eeea35a683696a5e5d84867d3dc995",
                "sha256": "a881455751165f0d11088370e72b447abf7f24c4fe89a944baac070912c22090"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "51eeea35a683696a5e5d84867d3dc995",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 1796188,
            "upload_time": "2024-12-05T17:25:35",
            "upload_time_iso_8601": "2024-12-05T17:25:35.442454Z",
            "url": "https://files.pythonhosted.org/packages/7f/25/6d5d4f691e38ae0c7758d143d24f3b456f3f135ac96a2359a6fd3e1cfb7c/emval-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "62704ca9e0c56090197f3b5efbff25f2ce2abf38991da5574815150ee32030c3",
                "md5": "f31c7ade9bfc78c398033e83e0c6c6b7",
                "sha256": "3880251cd43fd6a94551b33239ecafe96a89ea0909797d7864eb22ab4e2fb992"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f31c7ade9bfc78c398033e83e0c6c6b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 1920829,
            "upload_time": "2024-12-05T17:25:54",
            "upload_time_iso_8601": "2024-12-05T17:25:54.083494Z",
            "url": "https://files.pythonhosted.org/packages/62/70/4ca9e0c56090197f3b5efbff25f2ce2abf38991da5574815150ee32030c3/emval-0.1.5-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "884f39fcf39217d6a16ea71ebc2d8838aca4a8640da1ef5207a3669ae58b966d",
                "md5": "2c7d9a2b310619b00570274fa09d05a5",
                "sha256": "e53aa099c7189e96a16ac5fbc6a003c36b6809605235d6089f81c54330ba2733"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp312-cp312-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "2c7d9a2b310619b00570274fa09d05a5",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 1994342,
            "upload_time": "2024-12-05T17:26:04",
            "upload_time_iso_8601": "2024-12-05T17:26:04.346692Z",
            "url": "https://files.pythonhosted.org/packages/88/4f/39fcf39217d6a16ea71ebc2d8838aca4a8640da1ef5207a3669ae58b966d/emval-0.1.5-cp312-cp312-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5cffab7c6f4f8ed30397e8a73a6299713f1d6f65f22bd39fbfcd70c5c09a029d",
                "md5": "a06deb4bdc72b87028b87fdde1d6b591",
                "sha256": "69fa6d6bebe62e822c2c639d99ae4d9836fbe7db61e15810d5aeb0224445b608"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp312-cp312-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "a06deb4bdc72b87028b87fdde1d6b591",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 1937300,
            "upload_time": "2024-12-05T17:26:14",
            "upload_time_iso_8601": "2024-12-05T17:26:14.069399Z",
            "url": "https://files.pythonhosted.org/packages/5c/ff/ab7c6f4f8ed30397e8a73a6299713f1d6f65f22bd39fbfcd70c5c09a029d/emval-0.1.5-cp312-cp312-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c580b799e6a9e3612091fe554e1d278aace48d12db52d43cbaa47a95c52d20c8",
                "md5": "0a7da57ecb71ee3a35469cfb3e3924d5",
                "sha256": "773dec326b6048df0054fed77cd1579c809a9442a6053c7862b7d23ad506a746"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0a7da57ecb71ee3a35469cfb3e3924d5",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 1979517,
            "upload_time": "2024-12-05T17:26:24",
            "upload_time_iso_8601": "2024-12-05T17:26:24.866578Z",
            "url": "https://files.pythonhosted.org/packages/c5/80/b799e6a9e3612091fe554e1d278aace48d12db52d43cbaa47a95c52d20c8/emval-0.1.5-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "760eea305ac3836fa32893b3ed2d5ba63327f0f20a1e39b1623e1b0e2de7d59b",
                "md5": "7c6453379c8b2c91f4653593e3bcbea4",
                "sha256": "2d5ab2c1cd31146b151dbcf78af63f29c293ebd66afe453e75429a91bc5ebb1f"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "7c6453379c8b2c91f4653593e3bcbea4",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 1529824,
            "upload_time": "2024-12-05T17:26:40",
            "upload_time_iso_8601": "2024-12-05T17:26:40.184086Z",
            "url": "https://files.pythonhosted.org/packages/76/0e/ea305ac3836fa32893b3ed2d5ba63327f0f20a1e39b1623e1b0e2de7d59b/emval-0.1.5-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5c43165dd39dd39328c3cbbaa4ead55951aaa5c7e90e4371ffd7409e44b64d66",
                "md5": "d7be84acb04df44fe6eed5f6a7896fd0",
                "sha256": "0d394988b0061ebef6d5a1ece23676e3695f36bf76458a6bcf0923c870692080"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d7be84acb04df44fe6eed5f6a7896fd0",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 1649321,
            "upload_time": "2024-12-05T17:26:34",
            "upload_time_iso_8601": "2024-12-05T17:26:34.965405Z",
            "url": "https://files.pythonhosted.org/packages/5c/43/165dd39dd39328c3cbbaa4ead55951aaa5c7e90e4371ffd7409e44b64d66/emval-0.1.5-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3d4a92f9fab9b11ad57ff0b40f15a866e93d80696394cbe04394d9e031b341b5",
                "md5": "fe8e2a4af87ed0e86289b55cac5f8834",
                "sha256": "bb8b2e5ec937b7ee6e548dba007e350c1f93008ca03a5081f133f6e079a4a744"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fe8e2a4af87ed0e86289b55cac5f8834",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1629076,
            "upload_time": "2024-12-05T17:25:48",
            "upload_time_iso_8601": "2024-12-05T17:25:48.927039Z",
            "url": "https://files.pythonhosted.org/packages/3d/4a/92f9fab9b11ad57ff0b40f15a866e93d80696394cbe04394d9e031b341b5/emval-0.1.5-cp313-cp313-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e10afe434964d4adaddf2740aa384b19251fd9ee9ea0012f4903b325706752d6",
                "md5": "bcb1dc58326f6bc1f446cdcd5c54e5d6",
                "sha256": "937960f403c8cc6f202c3bbc53fd6aea65e03d592812251380390abfbb67c224"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "bcb1dc58326f6bc1f446cdcd5c54e5d6",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1557574,
            "upload_time": "2024-12-05T17:25:44",
            "upload_time_iso_8601": "2024-12-05T17:25:44.426342Z",
            "url": "https://files.pythonhosted.org/packages/e1/0a/fe434964d4adaddf2740aa384b19251fd9ee9ea0012f4903b325706752d6/emval-0.1.5-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "94786318750e73820fdbe649444cf5ebf99a2d1a19abcb3eea448bfbfba7ec84",
                "md5": "54d9ea78906a09968f1c7236a80d14dc",
                "sha256": "5045e720fc9f4f82359247c95a30d6913bcb624b661b233c0e86b4df7d171911"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "54d9ea78906a09968f1c7236a80d14dc",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1785630,
            "upload_time": "2024-12-05T17:25:28",
            "upload_time_iso_8601": "2024-12-05T17:25:28.026817Z",
            "url": "https://files.pythonhosted.org/packages/94/78/6318750e73820fdbe649444cf5ebf99a2d1a19abcb3eea448bfbfba7ec84/emval-0.1.5-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3d50d9f74972f5baed68cab56114f0214701c56ba8adfb895534983bd279c499",
                "md5": "8ff28aba7793ba8a89d0042eaa6effd0",
                "sha256": "bf5f07d01148ec1a62e2ce7575f34bc61d9c2de0d6ac7cbf4431929d9b7a584b"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8ff28aba7793ba8a89d0042eaa6effd0",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1753467,
            "upload_time": "2024-12-05T17:24:43",
            "upload_time_iso_8601": "2024-12-05T17:24:43.786955Z",
            "url": "https://files.pythonhosted.org/packages/3d/50/d9f74972f5baed68cab56114f0214701c56ba8adfb895534983bd279c499/emval-0.1.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a4def1a2acb9d9aa4bd18cedf9185ff44509ea536cddacd352f08f574b6331c5",
                "md5": "77fa1852953605b159da4d4caf8e59eb",
                "sha256": "a27dca7867f649628f4183387827ea4b0751ef07c5ffa8393b63456fcf174409"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "77fa1852953605b159da4d4caf8e59eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1733035,
            "upload_time": "2024-12-05T17:24:54",
            "upload_time_iso_8601": "2024-12-05T17:24:54.731662Z",
            "url": "https://files.pythonhosted.org/packages/a4/de/f1a2acb9d9aa4bd18cedf9185ff44509ea536cddacd352f08f574b6331c5/emval-0.1.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "62b1211532ecc2236041067a619a5618a8740693dd861e380d5f22573207d1eb",
                "md5": "a6fc60a4cf1f52497ceefb515da5b03a",
                "sha256": "39f6fe11d688fb29ecbc73f9217962872f13082b932927d25d9ca0591603d2e5"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "a6fc60a4cf1f52497ceefb515da5b03a",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1876895,
            "upload_time": "2024-12-05T17:25:06",
            "upload_time_iso_8601": "2024-12-05T17:25:06.788221Z",
            "url": "https://files.pythonhosted.org/packages/62/b1/211532ecc2236041067a619a5618a8740693dd861e380d5f22573207d1eb/emval-0.1.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6b554b22b383d721cb5e91a9ac0a23dbd71ce1dd658531dfd623e7478eb7553b",
                "md5": "f941f2182658e48285ffd7dd6afb3a88",
                "sha256": "2c772e46681d2ba3c1a2e74d3b889ba407b93856b2c802aa29af8cb29b4b53db"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "f941f2182658e48285ffd7dd6afb3a88",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 2244020,
            "upload_time": "2024-12-05T17:25:17",
            "upload_time_iso_8601": "2024-12-05T17:25:17.723191Z",
            "url": "https://files.pythonhosted.org/packages/6b/55/4b22b383d721cb5e91a9ac0a23dbd71ce1dd658531dfd623e7478eb7553b/emval-0.1.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9fa459d90002070ed6093f0300360dec146fbde82d0d4c54dd812179f5ad4238",
                "md5": "971c81c6fc642c8bc82d5dfd46dd5e69",
                "sha256": "149b202cb51f90493df9871c4e5e9bd3eed37f191527a7e9304ad112425b7018"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "971c81c6fc642c8bc82d5dfd46dd5e69",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1795165,
            "upload_time": "2024-12-05T17:25:37",
            "upload_time_iso_8601": "2024-12-05T17:25:37.285369Z",
            "url": "https://files.pythonhosted.org/packages/9f/a4/59d90002070ed6093f0300360dec146fbde82d0d4c54dd812179f5ad4238/emval-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a31a85644b49bd07356288a99e0486e2283448a75395925e1d7e9b0f2f6f1269",
                "md5": "978c26a8f00dcfda702c9749d9870bf1",
                "sha256": "204324962877f7df3a7a257065c78e353063602a11d7aa1f0ae692a4c494aab5"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "978c26a8f00dcfda702c9749d9870bf1",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1920829,
            "upload_time": "2024-12-05T17:25:56",
            "upload_time_iso_8601": "2024-12-05T17:25:56.268758Z",
            "url": "https://files.pythonhosted.org/packages/a3/1a/85644b49bd07356288a99e0486e2283448a75395925e1d7e9b0f2f6f1269/emval-0.1.5-cp313-cp313-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "37b2ad196bad464567306802f9fcb1a8516f2d770d76778117386491f4bee6fb",
                "md5": "078f548aa0ea487c3af11ae74a5689ea",
                "sha256": "93b247b71e5da78399f6727093102b8d81c148142baa1af09a7ff6b94c525601"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "078f548aa0ea487c3af11ae74a5689ea",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1994342,
            "upload_time": "2024-12-05T17:26:05",
            "upload_time_iso_8601": "2024-12-05T17:26:05.873945Z",
            "url": "https://files.pythonhosted.org/packages/37/b2/ad196bad464567306802f9fcb1a8516f2d770d76778117386491f4bee6fb/emval-0.1.5-cp313-cp313-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2362cc0fe58f64a4d6d3392b97c064f1530db9a710446a36cbea9a3b775a15a6",
                "md5": "ce3466fc72ced47abde704573d752ee4",
                "sha256": "3cc0686177e77ff64547b9b9464e065104f21f5580abd13294f59824b55fe240"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "ce3466fc72ced47abde704573d752ee4",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1937300,
            "upload_time": "2024-12-05T17:26:15",
            "upload_time_iso_8601": "2024-12-05T17:26:15.872815Z",
            "url": "https://files.pythonhosted.org/packages/23/62/cc0fe58f64a4d6d3392b97c064f1530db9a710446a36cbea9a3b775a15a6/emval-0.1.5-cp313-cp313-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7d27852f26e0b564bf8e76081300c867b64e6b503369db4d5bad10cbe6759edc",
                "md5": "803bd6ad25bb24eab08abf793260e95c",
                "sha256": "4a97f557125c8a2e1b25d17647f6838b07b8cab54e43c86a36aab22a3cb13b0c"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "803bd6ad25bb24eab08abf793260e95c",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1979518,
            "upload_time": "2024-12-05T17:26:26",
            "upload_time_iso_8601": "2024-12-05T17:26:26.411390Z",
            "url": "https://files.pythonhosted.org/packages/7d/27/852f26e0b564bf8e76081300c867b64e6b503369db4d5bad10cbe6759edc/emval-0.1.5-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "39871fbd6a83d7c1198480e8d5336230dce9eb08d099929ace121fc07cda532f",
                "md5": "0e000dcb3ba174ffcc8786aa7aa3ff6c",
                "sha256": "31483a2e8f61922e0e53236d49ecd053de09aebaec2656cd2974d205a5515218"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0e000dcb3ba174ffcc8786aa7aa3ff6c",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1753472,
            "upload_time": "2024-12-05T17:24:45",
            "upload_time_iso_8601": "2024-12-05T17:24:45.963428Z",
            "url": "https://files.pythonhosted.org/packages/39/87/1fbd6a83d7c1198480e8d5336230dce9eb08d099929ace121fc07cda532f/emval-0.1.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d2bf422f3b8a3743471ffe65ca791a450fcf20232128460a420fbf6460a9f326",
                "md5": "59df27e9800e95b1575fa17da1d7110e",
                "sha256": "2aa615c8ad1054903a236799f03fd44c8b5c881f1441fdadd8dd8f210cd1b962"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "59df27e9800e95b1575fa17da1d7110e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1733039,
            "upload_time": "2024-12-05T17:24:56",
            "upload_time_iso_8601": "2024-12-05T17:24:56.212181Z",
            "url": "https://files.pythonhosted.org/packages/d2/bf/422f3b8a3743471ffe65ca791a450fcf20232128460a420fbf6460a9f326/emval-0.1.5-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "09393404c6527a3b95741909fb0280e33985756ae2100964490d0a3cfb41ba03",
                "md5": "30f6793a7e6a7a65a529ebb65c394d58",
                "sha256": "4a2e4aaac5cf0470bb39443b5945da9d275e9cee7bcbaae74aea7b00e9c0bdfd"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "30f6793a7e6a7a65a529ebb65c394d58",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1876898,
            "upload_time": "2024-12-05T17:25:08",
            "upload_time_iso_8601": "2024-12-05T17:25:08.961105Z",
            "url": "https://files.pythonhosted.org/packages/09/39/3404c6527a3b95741909fb0280e33985756ae2100964490d0a3cfb41ba03/emval-0.1.5-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ebedd31089f57399b5054f0ef0d75f756f6ea52c4828761f587f08805902693c",
                "md5": "ba4782b768c59b21c3cc43b912f86d72",
                "sha256": "44812ab1fa6b2a89f1aef449f2382b533640b899e179b73e75b2e100d9d33b2e"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "ba4782b768c59b21c3cc43b912f86d72",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 2244023,
            "upload_time": "2024-12-05T17:25:19",
            "upload_time_iso_8601": "2024-12-05T17:25:19.234926Z",
            "url": "https://files.pythonhosted.org/packages/eb/ed/d31089f57399b5054f0ef0d75f756f6ea52c4828761f587f08805902693c/emval-0.1.5-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b41e376fc39ff5e48d6e6e2a34701efd641954c660a11c1ff2a309e7c81f82db",
                "md5": "6317ac45b6b40eff025a64b557d3100e",
                "sha256": "4ecb9caa6d461c938189c4a142790edcb10f52beb12a59b736e401b88442f0a4"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313t-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6317ac45b6b40eff025a64b557d3100e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1920831,
            "upload_time": "2024-12-05T17:25:58",
            "upload_time_iso_8601": "2024-12-05T17:25:58.551312Z",
            "url": "https://files.pythonhosted.org/packages/b4/1e/376fc39ff5e48d6e6e2a34701efd641954c660a11c1ff2a309e7c81f82db/emval-0.1.5-cp313-cp313t-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e253b8aae6487557f4494f45451c3e2e54584917c1da6afb3d55b88ed54dbb41",
                "md5": "a86c3e8b958683e21a16768497848358",
                "sha256": "bd22955aac9fb7b3778abdeae5558e0412b7dc75388698464af7a4cb62656b33"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313t-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "a86c3e8b958683e21a16768497848358",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1994347,
            "upload_time": "2024-12-05T17:26:07",
            "upload_time_iso_8601": "2024-12-05T17:26:07.273524Z",
            "url": "https://files.pythonhosted.org/packages/e2/53/b8aae6487557f4494f45451c3e2e54584917c1da6afb3d55b88ed54dbb41/emval-0.1.5-cp313-cp313t-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "07cb5900983236d0ae5949d8580528bee7c6d619624340749c3d7939461ba0d5",
                "md5": "a79bd58ff6a59876267d67f2d05169cc",
                "sha256": "4381329649911f6fb949a47ee5ea3468e9bf9b0dbe3f3e73596a53f36b951633"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313t-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "a79bd58ff6a59876267d67f2d05169cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1937305,
            "upload_time": "2024-12-05T17:26:17",
            "upload_time_iso_8601": "2024-12-05T17:26:17.989318Z",
            "url": "https://files.pythonhosted.org/packages/07/cb/5900983236d0ae5949d8580528bee7c6d619624340749c3d7939461ba0d5/emval-0.1.5-cp313-cp313t-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3fbdd62647bdcbdcbadba99e224a45f1e90a24a8f6d90c91538d1e2c50fe51ad",
                "md5": "cfc7cf3ccf4f698624b8b1371dec769b",
                "sha256": "695635c61e75358669c9dc838b09590a161b9c7bb8d65336fc3ebaf59d8fc0ac"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-cp313-cp313t-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cfc7cf3ccf4f698624b8b1371dec769b",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 1979523,
            "upload_time": "2024-12-05T17:26:28",
            "upload_time_iso_8601": "2024-12-05T17:26:28.006302Z",
            "url": "https://files.pythonhosted.org/packages/3f/bd/d62647bdcbdcbadba99e224a45f1e90a24a8f6d90c91538d1e2c50fe51ad/emval-0.1.5-cp313-cp313t-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8896bcae2ed347250b73291ea7d977c923f8599b1169de33bfec54c1a9e6450c",
                "md5": "be1772795b38a9fa770b8a0342049379",
                "sha256": "d97c0fd687f872544f12ca263f3c86ce5963980047d27aa3c9775bc22b3c9ee0"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "be1772795b38a9fa770b8a0342049379",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.10",
            "size": 1786801,
            "upload_time": "2024-12-05T17:25:29",
            "upload_time_iso_8601": "2024-12-05T17:25:29.502540Z",
            "url": "https://files.pythonhosted.org/packages/88/96/bcae2ed347250b73291ea7d977c923f8599b1169de33bfec54c1a9e6450c/emval-0.1.5-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "367bb8cc97de64b82d20ffbad813e3da34fc0b95bf37d739616c6aa20765165d",
                "md5": "2877d2d9006c2567a7f7c4e1f2edbe0f",
                "sha256": "68c0b6665f3e628abeff7ebb5fd94ad7e8b275f7758486751c24dfcbfcbde2a2"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2877d2d9006c2567a7f7c4e1f2edbe0f",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.10",
            "size": 1753024,
            "upload_time": "2024-12-05T17:24:47",
            "upload_time_iso_8601": "2024-12-05T17:24:47.448053Z",
            "url": "https://files.pythonhosted.org/packages/36/7b/b8cc97de64b82d20ffbad813e3da34fc0b95bf37d739616c6aa20765165d/emval-0.1.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3f0a535ec2d691579d9613e63bf98faa0adfb4073ca9d802b0956d1b3c9caf19",
                "md5": "71549f9607042e7cea2f695b4be2cffa",
                "sha256": "0483902416ce61ef511518a8b1ba8e3e1ed5bf57d1096a99ed26608464668223"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "71549f9607042e7cea2f695b4be2cffa",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.10",
            "size": 1732516,
            "upload_time": "2024-12-05T17:24:58",
            "upload_time_iso_8601": "2024-12-05T17:24:58.678557Z",
            "url": "https://files.pythonhosted.org/packages/3f/0a/535ec2d691579d9613e63bf98faa0adfb4073ca9d802b0956d1b3c9caf19/emval-0.1.5-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "59be9d93c07933d282bd4b711ac6344671c2a38a836794d8a591ef70019dc0cb",
                "md5": "8bc3cd4e1a3b2c3a470dba8191730745",
                "sha256": "ae6a6efdf82eb58d16b3fb6bf0925569b6a71fb258f16c75717c816bd3e83a22"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "8bc3cd4e1a3b2c3a470dba8191730745",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.10",
            "size": 1876828,
            "upload_time": "2024-12-05T17:25:10",
            "upload_time_iso_8601": "2024-12-05T17:25:10.649761Z",
            "url": "https://files.pythonhosted.org/packages/59/be/9d93c07933d282bd4b711ac6344671c2a38a836794d8a591ef70019dc0cb/emval-0.1.5-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4a00c2dbbfd1300c0d9122bad78a9822e5a31e58b0b25c3f809d5cbb53f1c009",
                "md5": "e36be3202a235f383aba71c67bdf9309",
                "sha256": "1bed98dc3985bc87756357ed045a7d6cd0d1cc25ccac92db5d2056962f945272"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "e36be3202a235f383aba71c67bdf9309",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.10",
            "size": 2244697,
            "upload_time": "2024-12-05T17:25:21",
            "upload_time_iso_8601": "2024-12-05T17:25:21.309046Z",
            "url": "https://files.pythonhosted.org/packages/4a/00/c2dbbfd1300c0d9122bad78a9822e5a31e58b0b25c3f809d5cbb53f1c009/emval-0.1.5-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f78e85c7d180361e52bffe667eb6937d6970b0c0113c41da55eea1d4fedcd6da",
                "md5": "353324f2dde8c89cbd674b928e41d8f3",
                "sha256": "21bf8de60fc62e8616c50ce02a845ad0e8dbbab4a8d35a8c1ff63a62c0d55d7c"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "353324f2dde8c89cbd674b928e41d8f3",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.10",
            "size": 1795620,
            "upload_time": "2024-12-05T17:25:38",
            "upload_time_iso_8601": "2024-12-05T17:25:38.776434Z",
            "url": "https://files.pythonhosted.org/packages/f7/8e/85c7d180361e52bffe667eb6937d6970b0c0113c41da55eea1d4fedcd6da/emval-0.1.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e93a4385615d6113bc78ef7a99f238cc3fd86e38a700f321d6d4f20e8229736b",
                "md5": "373ec86451141e345346142a00b7ef80",
                "sha256": "ceb1798517fc612562fd866e295fef07e87e20913f339f55b2bbc09e9cdfa27d"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "373ec86451141e345346142a00b7ef80",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.10",
            "size": 1920425,
            "upload_time": "2024-12-05T17:25:59",
            "upload_time_iso_8601": "2024-12-05T17:25:59.992875Z",
            "url": "https://files.pythonhosted.org/packages/e9/3a/4385615d6113bc78ef7a99f238cc3fd86e38a700f321d6d4f20e8229736b/emval-0.1.5-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "22cb869f1268deb4c02409dac1b1775cf3a852bc32cf5f87dc2c35bbccb4e42b",
                "md5": "01d0203dee0a96e897f8681d77d4259f",
                "sha256": "75f9daa14dc0c205a6abb9842d2ad90109fd28a0e84423107813444565d2a5c9"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "01d0203dee0a96e897f8681d77d4259f",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.10",
            "size": 1994913,
            "upload_time": "2024-12-05T17:26:08",
            "upload_time_iso_8601": "2024-12-05T17:26:08.745285Z",
            "url": "https://files.pythonhosted.org/packages/22/cb/869f1268deb4c02409dac1b1775cf3a852bc32cf5f87dc2c35bbccb4e42b/emval-0.1.5-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "27f4debe11d4e862d6f5e7ff6a8e0ff72f22491a9e32aecb36c36d47e005db26",
                "md5": "44d36d01305578e5f0d55bc351817e01",
                "sha256": "485107e58d614a2f88cdd9306044e1ba2b3fbbb1da7f1fb5171eb4039084dad9"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-pp310-pypy310_pp73-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "44d36d01305578e5f0d55bc351817e01",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.10",
            "size": 1937630,
            "upload_time": "2024-12-05T17:26:19",
            "upload_time_iso_8601": "2024-12-05T17:26:19.543870Z",
            "url": "https://files.pythonhosted.org/packages/27/f4/debe11d4e862d6f5e7ff6a8e0ff72f22491a9e32aecb36c36d47e005db26/emval-0.1.5-pp310-pypy310_pp73-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9af12b6afbd8014c2a604ff986ba0c8f168a6f0021081a5384e24a245924911c",
                "md5": "61734b1610926d0538886cf53a6edddc",
                "sha256": "6652ce76b3617c3aafd9737ccf3b503ca13bfe05f715314beb41222497f9b98c"
            },
            "downloads": -1,
            "filename": "emval-0.1.5-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "61734b1610926d0538886cf53a6edddc",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.10",
            "size": 1978646,
            "upload_time": "2024-12-05T17:26:29",
            "upload_time_iso_8601": "2024-12-05T17:26:29.462819Z",
            "url": "https://files.pythonhosted.org/packages/9a/f1/2b6afbd8014c2a604ff986ba0c8f168a6f0021081a5384e24a245924911c/emval-0.1.5-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8926fcac200c251c316993b2b992e33536663890c2553b41d8034473bb5f8552",
                "md5": "948e8b4be37a0a528d63490885e2fcd5",
                "sha256": "95d4ef097c0478542dc5f66a095b33d9beecc13942727b997a51fde6915f8ccb"
            },
            "downloads": -1,
            "filename": "emval-0.1.5.tar.gz",
            "has_sig": false,
            "md5_digest": "948e8b4be37a0a528d63490885e2fcd5",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 43521,
            "upload_time": "2024-12-05T17:26:30",
            "upload_time_iso_8601": "2024-12-05T17:26:30.997885Z",
            "url": "https://files.pythonhosted.org/packages/89/26/fcac200c251c316993b2b992e33536663890c2553b41d8034473bb5f8552/emval-0.1.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-05 17:26:30",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "bnkc",
    "github_project": "emval",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "emval"
}
        
Elapsed time: 0.43117s