# pyndeval
A python interface to TREC's `ndeval.c`, used for computing diversity retrieval metrics.
## Getting Started
From pip:
```bash
pip install pyndeval
```
Or install from source:
```bash
git clone https://github.com/seanmacavaney/pyndeval.git
cd pyndeval
python setup.py install
```
## Usage
```python
import pyndeval
from pyndeval import SubtopicQrel, ScoredDoc
# provide qrels as a list of tuples
qrels = [
SubtopicQrel("0", "a", "A", 1),
SubtopicQrel("0", "b", "B", 1),
SubtopicQrel("0", "b", "D", 1),
SubtopicQrel("0", "c", "C", 1),
]
# provide run as a list of tuples
run = [
ScoredDoc("0", "A", 9.3),
ScoredDoc("0", "D", 8.4),
ScoredDoc("0", "E", 8.1), # not in qrels
ScoredDoc("0", "B", 7.6),
# C not retrieved
]
pyndeval.ndeval(qrels, run)
{'0': {
'ERR-IA@5': 0.3933,
'ERR-IA@10': 0.3907,
'ERR-IA@20': 0.3907,
'nERR-IA@5': 0.8297,
'nERR-IA@10': 0.8297,
'nERR-IA@20': 0.8297,
'alpha-DCG@5': 0.4052,
'alpha-DCG@10': 0.3998,
'alpha-DCG@20': 0.3997,
'alpha-nDCG@5': 0.7868,
'alpha-nDCG@10': 0.7868,
'alpha-nDCG@20': 0.7868,
'NRBP': 0.3906,
'nNRBP': 0.8620,
'MAP-IA': 0.5000,
'P-IA@5': 0.2000,
'P-IA@10': 0.1000,
'P-IA@20': 0.0500,
'strec@5': 0.6666,
'strec@10': 0.6666,
'strec@20': 0.6666
}}
```
## Supported measures
`pyndeval` supports the following measures:
- `ERR-IA@k`
- `nERR-IA@k`
- `alpha-DCG@k`
- `alpha-nDCG@k`
- `P-IA@k`
- `strec@k`
- `NRBP`
- `nNRBP`
- `MAP-IA`
Measures with `@k` support values from 1-20 (upper limit from `ndeval.c`).
Measures are provided as a list of strings with the `measures=` parameter.
```python
pyndeval.ndeval(qrels, run, measures=["ERR-IA@7", "MAP-IA"])
```
## Reusing qrels
If you're running multiple times for the same set of qrels and measures, you can speed it up by
building a `RelevanceEvaluator` object, which caches the internal qrel representations.
```python
ev = pyndeval.RelevanceEvaluator(qrels)
ev.evaluate(run1)
ev.evaluate(run2)
ev.evaluate(run3)
ev.evaluate(run4)
```
## Iterable results
```python
for result in pyndeval.ndeval_iter(qrels, run):
{"query_id": "0", ...}
for result in ev.evaluate_iter(run):
{"query_id": "0", ...}
```
Raw data
{
"_id": null,
"home_page": "https://github.com/seanmacavaney/pyndeval",
"name": "pyndeval",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": null,
"author": "Sean MacAvaney",
"author_email": "sean.macavaney@glasgow.ac.uk",
"download_url": "https://files.pythonhosted.org/packages/d5/b7/8e0d393f9bbb74c2ddabbcee9e3efefc6e0ba6b9156ec62f56a01dbcae29/pyndeval-0.0.6.tar.gz",
"platform": null,
"description": "# pyndeval\n\nA python interface to TREC's `ndeval.c`, used for computing diversity retrieval metrics.\n\n## Getting Started\n\nFrom pip:\n\n```bash\npip install pyndeval\n```\n\nOr install from source:\n\n```bash\ngit clone https://github.com/seanmacavaney/pyndeval.git\ncd pyndeval\npython setup.py install\n```\n\n## Usage\n\n```python\nimport pyndeval\nfrom pyndeval import SubtopicQrel, ScoredDoc\n\n# provide qrels as a list of tuples\nqrels = [\n SubtopicQrel(\"0\", \"a\", \"A\", 1),\n SubtopicQrel(\"0\", \"b\", \"B\", 1),\n SubtopicQrel(\"0\", \"b\", \"D\", 1),\n SubtopicQrel(\"0\", \"c\", \"C\", 1),\n]\n\n# provide run as a list of tuples\nrun = [\n ScoredDoc(\"0\", \"A\", 9.3),\n ScoredDoc(\"0\", \"D\", 8.4),\n ScoredDoc(\"0\", \"E\", 8.1), # not in qrels\n ScoredDoc(\"0\", \"B\", 7.6),\n # C not retrieved\n]\n\npyndeval.ndeval(qrels, run)\n{'0': {\n 'ERR-IA@5': 0.3933,\n 'ERR-IA@10': 0.3907,\n 'ERR-IA@20': 0.3907,\n 'nERR-IA@5': 0.8297,\n 'nERR-IA@10': 0.8297,\n 'nERR-IA@20': 0.8297,\n 'alpha-DCG@5': 0.4052,\n 'alpha-DCG@10': 0.3998,\n 'alpha-DCG@20': 0.3997,\n 'alpha-nDCG@5': 0.7868,\n 'alpha-nDCG@10': 0.7868,\n 'alpha-nDCG@20': 0.7868,\n 'NRBP': 0.3906,\n 'nNRBP': 0.8620,\n 'MAP-IA': 0.5000,\n 'P-IA@5': 0.2000,\n 'P-IA@10': 0.1000,\n 'P-IA@20': 0.0500,\n 'strec@5': 0.6666,\n 'strec@10': 0.6666,\n 'strec@20': 0.6666\n}}\n```\n\n## Supported measures\n\n`pyndeval` supports the following measures:\n\n - `ERR-IA@k`\n - `nERR-IA@k`\n - `alpha-DCG@k`\n - `alpha-nDCG@k`\n - `P-IA@k`\n - `strec@k`\n - `NRBP`\n - `nNRBP`\n - `MAP-IA`\n\nMeasures with `@k` support values from 1-20 (upper limit from `ndeval.c`).\n\nMeasures are provided as a list of strings with the `measures=` parameter.\n\n```python\npyndeval.ndeval(qrels, run, measures=[\"ERR-IA@7\", \"MAP-IA\"])\n```\n\n## Reusing qrels\n\nIf you're running multiple times for the same set of qrels and measures, you can speed it up by\nbuilding a `RelevanceEvaluator` object, which caches the internal qrel representations.\n\n```python\nev = pyndeval.RelevanceEvaluator(qrels)\nev.evaluate(run1)\nev.evaluate(run2)\nev.evaluate(run3)\nev.evaluate(run4)\n```\n\n## Iterable results\n\n```python\nfor result in pyndeval.ndeval_iter(qrels, run):\n {\"query_id\": \"0\", ...}\nfor result in ev.evaluate_iter(run):\n {\"query_id\": \"0\", ...}\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "Interface to ndeval.c",
"version": "0.0.6",
"project_urls": {
"Homepage": "https://github.com/seanmacavaney/pyndeval"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6c6d1637e045b51825f5c6329aa569a2f56e3eca59a34fb8f390715252d3c179",
"md5": "b980abfed2c48522b7f72b1c3e095edb",
"sha256": "47e04702f6b2abd0a458daea6c72a98854a2fec5bb4e8bacaa80899b13778d0b"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "b980abfed2c48522b7f72b1c3e095edb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 40506,
"upload_time": "2024-10-03T18:08:35",
"upload_time_iso_8601": "2024-10-03T18:08:35.293986Z",
"url": "https://files.pythonhosted.org/packages/6c/6d/1637e045b51825f5c6329aa569a2f56e3eca59a34fb8f390715252d3c179/pyndeval-0.0.6-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9169fdc3902d16d06b10af3404cb2c90496502d9b15ffe9861de4a24e023549a",
"md5": "d6c85184fb520c57b210f9c1a781d715",
"sha256": "9c9335efccb979da513121eb7496bd918104f51a53317b135a3cf20745c22605"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d6c85184fb520c57b210f9c1a781d715",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 55921,
"upload_time": "2024-10-03T18:11:26",
"upload_time_iso_8601": "2024-10-03T18:11:26.664325Z",
"url": "https://files.pythonhosted.org/packages/91/69/fdc3902d16d06b10af3404cb2c90496502d9b15ffe9861de4a24e023549a/pyndeval-0.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cf0dc2fc8b2c1d75b5dad896b4aacb6b718408b2b6a684eaf77f7bedb6e6cf55",
"md5": "5e7e5b5fcfe7134c2fcd22c64d7a151a",
"sha256": "48ef1d5788772cc0b5bcb39de6f113e1708c00573f6f89ae5bbf62303d68d0a1"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "5e7e5b5fcfe7134c2fcd22c64d7a151a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 56991,
"upload_time": "2024-10-03T18:11:28",
"upload_time_iso_8601": "2024-10-03T18:11:28.115093Z",
"url": "https://files.pythonhosted.org/packages/cf/0d/c2fc8b2c1d75b5dad896b4aacb6b718408b2b6a684eaf77f7bedb6e6cf55/pyndeval-0.0.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "920abb68a895cd6a17cee418bde503037e22b09d28c703a131e4c79ed0caabc6",
"md5": "03a324e0c7cb30c225f21356ce6c4122",
"sha256": "8732385e0f4e2df157b4675b4cc3b18c4a1cc0f67da0d81e5985cd7709812e81"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "03a324e0c7cb30c225f21356ce6c4122",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 17857,
"upload_time": "2024-10-03T18:08:59",
"upload_time_iso_8601": "2024-10-03T18:08:59.919151Z",
"url": "https://files.pythonhosted.org/packages/92/0a/bb68a895cd6a17cee418bde503037e22b09d28c703a131e4c79ed0caabc6/pyndeval-0.0.6-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "90b8350750bf22f14f7d7a4d0d94825b1247b5b3f2e3a50c9c1bff26b3874060",
"md5": "36cff2a9d480a08ded008b9346849ff0",
"sha256": "b507e3a232df94419500d51eb2024da63110714c4886641920c2ecef9f29bb06"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "36cff2a9d480a08ded008b9346849ff0",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 40503,
"upload_time": "2024-10-03T18:08:38",
"upload_time_iso_8601": "2024-10-03T18:08:38.745795Z",
"url": "https://files.pythonhosted.org/packages/90/b8/350750bf22f14f7d7a4d0d94825b1247b5b3f2e3a50c9c1bff26b3874060/pyndeval-0.0.6-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8504eef1d904b0ed652fb2efe200bba487c1cb7015991ede6aeecae1fff24265",
"md5": "754fbc18874e1e3d4c05d2cbd3b6b727",
"sha256": "e1cf331aaa643242ca6eaf607c7ee95ae138fdf4c8c92837a7d5bdef58e37e6c"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "754fbc18874e1e3d4c05d2cbd3b6b727",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 56143,
"upload_time": "2024-10-03T18:11:29",
"upload_time_iso_8601": "2024-10-03T18:11:29.188620Z",
"url": "https://files.pythonhosted.org/packages/85/04/eef1d904b0ed652fb2efe200bba487c1cb7015991ede6aeecae1fff24265/pyndeval-0.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2444198bcc5ff7bfc3e1924a9662c99fa1e1c6f4062b40b4947ccd2bba3f58fb",
"md5": "07a221bab7c4858ccb768ed5d1fd2222",
"sha256": "8020f4a4a9f54a52fd89824b01fce716dd58c4998d76e8790f0b13c3c3b27fbc"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "07a221bab7c4858ccb768ed5d1fd2222",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 57226,
"upload_time": "2024-10-03T18:11:30",
"upload_time_iso_8601": "2024-10-03T18:11:30.441516Z",
"url": "https://files.pythonhosted.org/packages/24/44/198bcc5ff7bfc3e1924a9662c99fa1e1c6f4062b40b4947ccd2bba3f58fb/pyndeval-0.0.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e9c453db58921432407db28f358f7aa1c84bd698a6b49f892f2ec1cc628935fd",
"md5": "2f271863cedf4ab62eea344bc31f60cc",
"sha256": "afbd42fd983302677b21d41748b469b17084232095721b00d226f2dcbbca4c23"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "2f271863cedf4ab62eea344bc31f60cc",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 17861,
"upload_time": "2024-10-03T18:09:32",
"upload_time_iso_8601": "2024-10-03T18:09:32.706795Z",
"url": "https://files.pythonhosted.org/packages/e9/c4/53db58921432407db28f358f7aa1c84bd698a6b49f892f2ec1cc628935fd/pyndeval-0.0.6-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "676981bc52bfb7fcb194f57de7749bcb404ee222efb861caf00eac7150770f4a",
"md5": "9537760757ce21fa770fb65b6c97159c",
"sha256": "38850be5fc5641a54b794a66a9355f4ac947c390d5244a47d474cdd242f36b2a"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "9537760757ce21fa770fb65b6c97159c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.6",
"size": 40599,
"upload_time": "2024-10-03T18:08:36",
"upload_time_iso_8601": "2024-10-03T18:08:36.894624Z",
"url": "https://files.pythonhosted.org/packages/67/69/81bc52bfb7fcb194f57de7749bcb404ee222efb861caf00eac7150770f4a/pyndeval-0.0.6-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2d7fe2b0069a0ff8f24551e4cf4bfb5146fa0cb24d3ff4628d04cadd4bfbe173",
"md5": "df7c16b9affa91180539eb83035a63ee",
"sha256": "db6968bfc2cdbb10cb4a8b3b8c08bb821a696cbfd9fd7dda9e691edbb8981208"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "df7c16b9affa91180539eb83035a63ee",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.6",
"size": 56362,
"upload_time": "2024-10-03T18:11:31",
"upload_time_iso_8601": "2024-10-03T18:11:31.905607Z",
"url": "https://files.pythonhosted.org/packages/2d/7f/e2b0069a0ff8f24551e4cf4bfb5146fa0cb24d3ff4628d04cadd4bfbe173/pyndeval-0.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3bf1d0ce974370c05b8fa56b6a1207215d5d43264f4602f91bd7d6042f784f28",
"md5": "1c0bcedd34bfc0813d82ec7da3411215",
"sha256": "f37a7edfde06a8f7b7672dcc7679c4eb313d81e5e351505686d4c9e09bef9ecd"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "1c0bcedd34bfc0813d82ec7da3411215",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.6",
"size": 57318,
"upload_time": "2024-10-03T18:11:33",
"upload_time_iso_8601": "2024-10-03T18:11:33.382336Z",
"url": "https://files.pythonhosted.org/packages/3b/f1/d0ce974370c05b8fa56b6a1207215d5d43264f4602f91bd7d6042f784f28/pyndeval-0.0.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4267fb4d4935934d8a5fdcd23be6fb2e838cb7ccb1fb18388856145589b377c6",
"md5": "195305e15ab2d8be67e35792ed8bb853",
"sha256": "7e9259c12136187ad8482ea74feac7f7a6c73eefd18f831525e0cc6dcaaa83ac"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "195305e15ab2d8be67e35792ed8bb853",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.6",
"size": 17882,
"upload_time": "2024-10-03T18:10:04",
"upload_time_iso_8601": "2024-10-03T18:10:04.376011Z",
"url": "https://files.pythonhosted.org/packages/42/67/fb4d4935934d8a5fdcd23be6fb2e838cb7ccb1fb18388856145589b377c6/pyndeval-0.0.6-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6c797058430925e774845218e3d792b68682cfdbc2c670a5c8ba007cf1d5aa54",
"md5": "2ac01ebf82ee2efb0f11c245371dc6ac",
"sha256": "199925c319b3cc4db137bf2ed075a550ad1526bdc49d8767f6a81ba20b1af9f1"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2ac01ebf82ee2efb0f11c245371dc6ac",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.6",
"size": 56374,
"upload_time": "2024-10-03T18:11:34",
"upload_time_iso_8601": "2024-10-03T18:11:34.415968Z",
"url": "https://files.pythonhosted.org/packages/6c/79/7058430925e774845218e3d792b68682cfdbc2c670a5c8ba007cf1d5aa54/pyndeval-0.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "921b88b0605d79d5139fe45db5b3debad4cea76ecbba271931ae43dd87e7cf99",
"md5": "4f4c1766ea854453149a66432abf2fb0",
"sha256": "5430d7b898a521265387a636ea016b7f180c7659915eb24523a236d6a1e3b608"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "4f4c1766ea854453149a66432abf2fb0",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.6",
"size": 57353,
"upload_time": "2024-10-03T18:11:36",
"upload_time_iso_8601": "2024-10-03T18:11:36.389664Z",
"url": "https://files.pythonhosted.org/packages/92/1b/88b0605d79d5139fe45db5b3debad4cea76ecbba271931ae43dd87e7cf99/pyndeval-0.0.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bf433ea3fc267fb87a425376a453f8c195589c4e645299d1523a8f881f38c5a2",
"md5": "2135d4f67dda9d0679cc9f34fec4b186",
"sha256": "cfa69176f3689958c6672aafc1c995822ade3b61bc37cd98e8423bf9c04816da"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2135d4f67dda9d0679cc9f34fec4b186",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 55167,
"upload_time": "2024-10-03T18:11:37",
"upload_time_iso_8601": "2024-10-03T18:11:37.568585Z",
"url": "https://files.pythonhosted.org/packages/bf/43/3ea3fc267fb87a425376a453f8c195589c4e645299d1523a8f881f38c5a2/pyndeval-0.0.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0d6099502a6bba81858e40e922f0e0d5c3eb468275a8a2e7c8cff8567f79d87a",
"md5": "587693516803817c2f28cc1f06911e87",
"sha256": "517828daabc6b3e76038fcc0320584c468ba9e63b903eecd11d3169042d4163e"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "587693516803817c2f28cc1f06911e87",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 56272,
"upload_time": "2024-10-03T18:11:39",
"upload_time_iso_8601": "2024-10-03T18:11:39.540909Z",
"url": "https://files.pythonhosted.org/packages/0d/60/99502a6bba81858e40e922f0e0d5c3eb468275a8a2e7c8cff8567f79d87a/pyndeval-0.0.6-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d8b40b2a397e6b3f518c0031e450f1392268d2dc49087045854d2ee065c7cdd3",
"md5": "601d953755b3a3abae036711189db2ee",
"sha256": "25112770dfe0884ee7ded7ca3cc39e3cf42e61e9d362fa779e47812e45e8f5c0"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "601d953755b3a3abae036711189db2ee",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 55155,
"upload_time": "2024-10-03T18:11:41",
"upload_time_iso_8601": "2024-10-03T18:11:41.372624Z",
"url": "https://files.pythonhosted.org/packages/d8/b4/0b2a397e6b3f518c0031e450f1392268d2dc49087045854d2ee065c7cdd3/pyndeval-0.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "88f484cff3b30076f97c4c80fc6ed387fbf5b5bf1e35fc7947377249b78b0f8c",
"md5": "580fbe6aff99218815323de6df5d26bc",
"sha256": "68d1cca438897f6d0d4b221fb65e948a06a1182665d4eae89de2b1802e1b767d"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "580fbe6aff99218815323de6df5d26bc",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 56250,
"upload_time": "2024-10-03T18:11:44",
"upload_time_iso_8601": "2024-10-03T18:11:44.170987Z",
"url": "https://files.pythonhosted.org/packages/88/f4/84cff3b30076f97c4c80fc6ed387fbf5b5bf1e35fc7947377249b78b0f8c/pyndeval-0.0.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8e5d04b6a2e240c8694076f95bc98773497f4d8a931ea6c940052dd7f8042747",
"md5": "3552acbf4ca2fd057b4501b03d13bad8",
"sha256": "5e2aa1f49fe6bf2245ff9238cece57e163e54a8f0ee6ae84ae38969da1278534"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp38-cp38-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "3552acbf4ca2fd057b4501b03d13bad8",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 40626,
"upload_time": "2024-10-03T18:09:38",
"upload_time_iso_8601": "2024-10-03T18:09:38.559633Z",
"url": "https://files.pythonhosted.org/packages/8e/5d/04b6a2e240c8694076f95bc98773497f4d8a931ea6c940052dd7f8042747/pyndeval-0.0.6-cp38-cp38-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "73c53c7ec550ca1bd6dc4dc2e2b64587f12d990e65f377b1249d45e0ae93c2f2",
"md5": "e204f3fe6c63013e948581333bf76be7",
"sha256": "93d5dcbb917e7e63a57f0dda9913a9d877182284abbeeeca2ee89891b59b6f18"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e204f3fe6c63013e948581333bf76be7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 55512,
"upload_time": "2024-10-03T18:11:45",
"upload_time_iso_8601": "2024-10-03T18:11:45.267062Z",
"url": "https://files.pythonhosted.org/packages/73/c5/3c7ec550ca1bd6dc4dc2e2b64587f12d990e65f377b1249d45e0ae93c2f2/pyndeval-0.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "320d5237c1390024f63d84040b2e56dd9d72714cb8cc043ca826ba55de588230",
"md5": "2daed551bf0034b7c2113a0bf2bf0271",
"sha256": "1af52d0f956eee0da19d2aae8e3405ea524df86286eeb568d8bf03f65468838e"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "2daed551bf0034b7c2113a0bf2bf0271",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 56634,
"upload_time": "2024-10-03T18:11:46",
"upload_time_iso_8601": "2024-10-03T18:11:46.920651Z",
"url": "https://files.pythonhosted.org/packages/32/0d/5237c1390024f63d84040b2e56dd9d72714cb8cc043ca826ba55de588230/pyndeval-0.0.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "729827fbdbc03ede4f405abaec1546f1bd8060cc9b8a466d325b35eb0a28c261",
"md5": "e66ea3f60941e8a91b5f11d9a5266bca",
"sha256": "3447b71f17cb5adb87412e3b5594d5fc56119502be58bd9d61a242b6e642c0e3"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "e66ea3f60941e8a91b5f11d9a5266bca",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 17861,
"upload_time": "2024-10-03T18:09:25",
"upload_time_iso_8601": "2024-10-03T18:09:25.308710Z",
"url": "https://files.pythonhosted.org/packages/72/98/27fbdbc03ede4f405abaec1546f1bd8060cc9b8a466d325b35eb0a28c261/pyndeval-0.0.6-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "448aeab6cb9b2d1f8e76ff63eb805ed0b5c106c86421375fdc305097dfa54ba6",
"md5": "bfdcd8c73f7670484cbe7bc560e80399",
"sha256": "8516333c23fe152b799534d164aed40c38ff58f4025cf46dbab9997ee35181cb"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "bfdcd8c73f7670484cbe7bc560e80399",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 40500,
"upload_time": "2024-10-03T18:09:06",
"upload_time_iso_8601": "2024-10-03T18:09:06.959310Z",
"url": "https://files.pythonhosted.org/packages/44/8a/eab6cb9b2d1f8e76ff63eb805ed0b5c106c86421375fdc305097dfa54ba6/pyndeval-0.0.6-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e636cc966a5682821e99411285381c835fdf3cf1d27ab5f9c3716a77b0c5a2d1",
"md5": "8970006c1aac6b843cb6f34c34879ce1",
"sha256": "394c370235644199de2ffcb8b4690839100a8a552f2a8fb83c8065ffc5c915a8"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8970006c1aac6b843cb6f34c34879ce1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 55721,
"upload_time": "2024-10-03T18:11:48",
"upload_time_iso_8601": "2024-10-03T18:11:48.074040Z",
"url": "https://files.pythonhosted.org/packages/e6/36/cc966a5682821e99411285381c835fdf3cf1d27ab5f9c3716a77b0c5a2d1/pyndeval-0.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a2a7aedf60db3f40906aa7b826a1169a8cd6c971543d55bdb5943bcfbefb6b43",
"md5": "7fce10e3a97fb9deee8b0d281b6d3a35",
"sha256": "cf8cbd36050cbd023f726602886ddbfc820d93b09dcf2d3ae9f46705b4a29d23"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "7fce10e3a97fb9deee8b0d281b6d3a35",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 56844,
"upload_time": "2024-10-03T18:11:49",
"upload_time_iso_8601": "2024-10-03T18:11:49.082708Z",
"url": "https://files.pythonhosted.org/packages/a2/a7/aedf60db3f40906aa7b826a1169a8cd6c971543d55bdb5943bcfbefb6b43/pyndeval-0.0.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b1aee568b807cde8dd3f37387b3bde05f1fecc376d1970f4025fbc74a5aedf82",
"md5": "dc11a3c6ca6c3db9862bfd9c3b3edfb5",
"sha256": "1aea395ba75c25a07d0d7939fd878f98cf76530dffbfc1fa0c5fc4d9836c5362"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "dc11a3c6ca6c3db9862bfd9c3b3edfb5",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 17860,
"upload_time": "2024-10-03T18:09:15",
"upload_time_iso_8601": "2024-10-03T18:09:15.756371Z",
"url": "https://files.pythonhosted.org/packages/b1/ae/e568b807cde8dd3f37387b3bde05f1fecc376d1970f4025fbc74a5aedf82/pyndeval-0.0.6-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3d74871d477b13ece208954ee6d7a225552e29b0e0c05ba095994a179cd50146",
"md5": "6d3322b64ad9be026bde368112dc53e5",
"sha256": "0d8cd8ca027f8b2e114d0d81a604dd2b6d3898d8be06440251b244cb0646b07e"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6d3322b64ad9be026bde368112dc53e5",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.6",
"size": 21571,
"upload_time": "2024-10-03T18:11:50",
"upload_time_iso_8601": "2024-10-03T18:11:50.087243Z",
"url": "https://files.pythonhosted.org/packages/3d/74/871d477b13ece208954ee6d7a225552e29b0e0c05ba095994a179cd50146/pyndeval-0.0.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ec52a53f1062eca7c7114f95e3c8cd075f8f442679d210ea8deae129f7582e5c",
"md5": "df5321d69ed95ba071e56107badf9773",
"sha256": "bede98e0cfc14f82c491ffecd6892cbf6c7991b3b4b362c554c6e7d217d1b055"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "df5321d69ed95ba071e56107badf9773",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.6",
"size": 23196,
"upload_time": "2024-10-03T18:11:51",
"upload_time_iso_8601": "2024-10-03T18:11:51.477891Z",
"url": "https://files.pythonhosted.org/packages/ec/52/a53f1062eca7c7114f95e3c8cd075f8f442679d210ea8deae129f7582e5c/pyndeval-0.0.6-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4d639e310c5ec26019ae503579a92f34838bd226dd4d8a26b491291217729743",
"md5": "fbcd980cfc0127d47c2be9aa75b0e455",
"sha256": "c5369b58f25eed62464f47168f07b069a29785420fae0d10f66caa1579b58a6c"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "fbcd980cfc0127d47c2be9aa75b0e455",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.6",
"size": 21509,
"upload_time": "2024-10-03T18:11:52",
"upload_time_iso_8601": "2024-10-03T18:11:52.814809Z",
"url": "https://files.pythonhosted.org/packages/4d/63/9e310c5ec26019ae503579a92f34838bd226dd4d8a26b491291217729743/pyndeval-0.0.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "44c2ceecf9731d99f4d504403695af6dcb7bd198c0a8266253b4efe9b35ffa8f",
"md5": "80875be1701a38691cc8e5d141b9e52c",
"sha256": "be78fc5724b116756394ca14aff56f37cb183b2e602f0c4f2641641a2b51880b"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "80875be1701a38691cc8e5d141b9e52c",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.6",
"size": 23154,
"upload_time": "2024-10-03T18:11:53",
"upload_time_iso_8601": "2024-10-03T18:11:53.935778Z",
"url": "https://files.pythonhosted.org/packages/44/c2/ceecf9731d99f4d504403695af6dcb7bd198c0a8266253b4efe9b35ffa8f/pyndeval-0.0.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "339d81dea0ad7f2013e663805b2207cb79c6a214254116861dc7439b453b79af",
"md5": "f63b6e8f9886d73fb1ada6348cfbf2ed",
"sha256": "2862037125164b0293b5a17f5d418dc92a11a51b3ec9ac117de9cf4fb12fef41"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f63b6e8f9886d73fb1ada6348cfbf2ed",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.6",
"size": 21510,
"upload_time": "2024-10-03T18:11:55",
"upload_time_iso_8601": "2024-10-03T18:11:55.923948Z",
"url": "https://files.pythonhosted.org/packages/33/9d/81dea0ad7f2013e663805b2207cb79c6a214254116861dc7439b453b79af/pyndeval-0.0.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c252f2ca886fac76772e0ceea5725619701c63a10feacf9939da37a3a460a21e",
"md5": "3cf709cd56e3a3053daef73e071be06f",
"sha256": "3192c336813e23f3b1c57e622a07c6aea6bfe40bea5944b0f050e4ad25d0b3fb"
},
"downloads": -1,
"filename": "pyndeval-0.0.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "3cf709cd56e3a3053daef73e071be06f",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.6",
"size": 23157,
"upload_time": "2024-10-03T18:11:57",
"upload_time_iso_8601": "2024-10-03T18:11:57.600473Z",
"url": "https://files.pythonhosted.org/packages/c2/52/f2ca886fac76772e0ceea5725619701c63a10feacf9939da37a3a460a21e/pyndeval-0.0.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d5b78e0d393f9bbb74c2ddabbcee9e3efefc6e0ba6b9156ec62f56a01dbcae29",
"md5": "88696e0153b4f246db686a9ceb2d1010",
"sha256": "dfb0094dca3aeb8b66a006dbe7b4448be8f36cdf804827576bfd2c4d83b7d23c"
},
"downloads": -1,
"filename": "pyndeval-0.0.6.tar.gz",
"has_sig": false,
"md5_digest": "88696e0153b4f246db686a9ceb2d1010",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 15069,
"upload_time": "2024-10-03T18:08:35",
"upload_time_iso_8601": "2024-10-03T18:08:35.019153Z",
"url": "https://files.pythonhosted.org/packages/d5/b7/8e0d393f9bbb74c2ddabbcee9e3efefc6e0ba6b9156ec62f56a01dbcae29/pyndeval-0.0.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-03 18:08:35",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "seanmacavaney",
"github_project": "pyndeval",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pyndeval"
}