# correctionlib
[![Actions Status][actions-badge]][actions-link]
[![Documentation Status][rtd-badge]][rtd-link]
[![Code style: black][black-badge]][black-link]
[![conda version][conda-badge]][conda-link]
[![PyPI version][pypi-version]][pypi-link]
[![PyPI platforms][pypi-platforms]][pypi-link]
[![GitHub Discussion][github-discussions-badge]][github-discussions-link]
## Introduction
The purpose of this library is to provide a well-structured JSON data format for a
wide variety of ad-hoc correction factors encountered in a typical HEP analysis and
a companion evaluation tool suitable for use in C++ and python programs.
Here we restrict our definition of correction factors to a class of functions with
scalar inputs that produce a scalar output.
In python, the function signature is:
```python
def f(*args: str | int | float) -> float:
return ...
```
In C++, the evaluator implements this currently as:
```cpp
double Correction::evaluate(const std::vector<std::variant<int, double, std::string>>& values) const;
```
The supported function classes include:
* multi-dimensional binned lookups;
* binned lookups pointing to multi-argument formulas with a restricted
math function set (`exp`, `sqrt`, etc.);
* categorical (string or integer enumeration) maps;
* input transforms (updating one input value in place); and
* compositions of the above.
Each function type is represented by a "node" in a call graph and holds all
of its parameters in a JSON structure, described by the JSON schema.
Possible future extension nodes might include weigted sums (which, when composed with
the others, could represent a BDT) and perhaps simple MLPs.
The tool should provide:
* standardized, versioned [JSON schemas](https://json-schema.org/);
* forward-porting tools (to migrate data written in older schema versions); and
* a well-optimized C++ evaluator and python bindings (with numpy vectorization support).
This tool will definitely not provide:
* support for `TLorentzVector` or other object-type inputs (such tools should be written
as a higher-level tool depending on this library as a low-level tool)
Formula support currently includes a mostly-complete subset of the ROOT library `TFormula` class,
and is implemented in a threadsafe standalone manner. The parsing grammar is formally defined
and parsed through the use of a header-only [PEG parser library](https://github.com/yhirose/cpp-peglib).
The supported features mirror CMSSW's [reco::formulaEvaluator](https://github.com/cms-sw/cmssw/pull/11516)
and fully passes the test suite for that utility with the purposeful exception of the `TMath::` namespace.
The python bindings may be able to call into [numexpr](https://numexpr.readthedocs.io/en/latest/user_guide.html),
though, due to the tree-like structure of the corrections, it may prove difficult to exploit vectorization
at levels other than the entrypoint.
Detailed instructions for installing and using this package are provided in the [documentation][rtd-link].
## Creating new corrections
A demo/tutorial of the features is available in the [documentation][rtd-link] and also available interactively
on [binder](https://mybinder.org/v2/gh/cms-nanoAOD/correctionlib/HEAD?labpath=binder%2Fcorrectionlib_tutorial.ipynb)
The `correctionlib.schemav2` module provides a helpful framework for defining correction objects
and `correctionlib.convert` includes select conversion routines for common types. Nodes can be type-checked as they are
constructed using the [parse_obj](https://pydantic-docs.helpmanual.io/usage/models/#helper-functions)
class method or by directly constructing them using keyword arguments.
## Developing
See CONTRIBUTING.md
[actions-badge]: https://github.com/cms-nanoAOD/correctionlib/workflows/CI/badge.svg
[actions-link]: https://github.com/cms-nanoAOD/correctionlib/actions
[black-badge]: https://img.shields.io/badge/code%20style-black-000000.svg
[black-link]: https://github.com/psf/black
[conda-badge]: https://img.shields.io/conda/vn/conda-forge/correctionlib.svg
[conda-link]: https://github.com/conda-forge/correctionlib-feedstock
[github-discussions-badge]: https://img.shields.io/static/v1?label=Discussions&message=Ask&color=blue&logo=github
[github-discussions-link]: https://github.com/cms-nanoAOD/correctionlib/discussions
[gitter-badge]: https://badges.gitter.im/https://github.com/cms-nanoAOD/correctionlib/community.svg
[gitter-link]: https://gitter.im/https://github.com/cms-nanoAOD/correctionlib/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge
[pypi-link]: https://pypi.org/project/correctionlib/
[pypi-platforms]: https://img.shields.io/pypi/pyversions/correctionlib
[pypi-version]: https://badge.fury.io/py/correctionlib.svg
[rtd-badge]: https://github.com/cms-nanoAOD/correctionlib/actions/workflows/docs.yml/badge.svg
[rtd-link]: https://cms-nanoAOD.github.io/correctionlib/
Raw data
{
"_id": null,
"home_page": "https://github.com/cms-nanoAOD/correctionlib",
"name": "correctionlib",
"maintainer": "Nick Smith",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "nick.smith@cern.ch",
"keywords": null,
"author": "Nick Smith",
"author_email": "nick.smith@cern.ch",
"download_url": "https://files.pythonhosted.org/packages/4c/40/c6a041a1b4d04d3fbd2b0e09c0cd27d92731fb49abc472e072de9a28b9ac/correctionlib-2.6.4.tar.gz",
"platform": "Any",
"description": "# correctionlib\n\n[![Actions Status][actions-badge]][actions-link]\n[![Documentation Status][rtd-badge]][rtd-link]\n[![Code style: black][black-badge]][black-link]\n\n[![conda version][conda-badge]][conda-link]\n[![PyPI version][pypi-version]][pypi-link]\n[![PyPI platforms][pypi-platforms]][pypi-link]\n\n[![GitHub Discussion][github-discussions-badge]][github-discussions-link]\n\n## Introduction\nThe purpose of this library is to provide a well-structured JSON data format for a\nwide variety of ad-hoc correction factors encountered in a typical HEP analysis and\na companion evaluation tool suitable for use in C++ and python programs.\nHere we restrict our definition of correction factors to a class of functions with\nscalar inputs that produce a scalar output.\n\nIn python, the function signature is:\n\n```python\ndef f(*args: str | int | float) -> float:\n return ...\n```\n\nIn C++, the evaluator implements this currently as:\n```cpp\ndouble Correction::evaluate(const std::vector<std::variant<int, double, std::string>>& values) const;\n```\n\nThe supported function classes include:\n\n * multi-dimensional binned lookups;\n * binned lookups pointing to multi-argument formulas with a restricted\n math function set (`exp`, `sqrt`, etc.);\n * categorical (string or integer enumeration) maps;\n * input transforms (updating one input value in place); and\n * compositions of the above.\n\nEach function type is represented by a \"node\" in a call graph and holds all\nof its parameters in a JSON structure, described by the JSON schema.\nPossible future extension nodes might include weigted sums (which, when composed with\nthe others, could represent a BDT) and perhaps simple MLPs.\n\nThe tool should provide:\n\n * standardized, versioned [JSON schemas](https://json-schema.org/);\n * forward-porting tools (to migrate data written in older schema versions); and\n * a well-optimized C++ evaluator and python bindings (with numpy vectorization support).\n\nThis tool will definitely not provide:\n\n * support for `TLorentzVector` or other object-type inputs (such tools should be written\n as a higher-level tool depending on this library as a low-level tool)\n\nFormula support currently includes a mostly-complete subset of the ROOT library `TFormula` class,\nand is implemented in a threadsafe standalone manner. The parsing grammar is formally defined\nand parsed through the use of a header-only [PEG parser library](https://github.com/yhirose/cpp-peglib).\nThe supported features mirror CMSSW's [reco::formulaEvaluator](https://github.com/cms-sw/cmssw/pull/11516)\nand fully passes the test suite for that utility with the purposeful exception of the `TMath::` namespace.\nThe python bindings may be able to call into [numexpr](https://numexpr.readthedocs.io/en/latest/user_guide.html),\nthough, due to the tree-like structure of the corrections, it may prove difficult to exploit vectorization\nat levels other than the entrypoint.\n\nDetailed instructions for installing and using this package are provided in the [documentation][rtd-link].\n\n## Creating new corrections\n\nA demo/tutorial of the features is available in the [documentation][rtd-link] and also available interactively\non [binder](https://mybinder.org/v2/gh/cms-nanoAOD/correctionlib/HEAD?labpath=binder%2Fcorrectionlib_tutorial.ipynb)\n\nThe `correctionlib.schemav2` module provides a helpful framework for defining correction objects\nand `correctionlib.convert` includes select conversion routines for common types. Nodes can be type-checked as they are\nconstructed using the [parse_obj](https://pydantic-docs.helpmanual.io/usage/models/#helper-functions)\nclass method or by directly constructing them using keyword arguments.\n\n## Developing\nSee CONTRIBUTING.md\n\n[actions-badge]: https://github.com/cms-nanoAOD/correctionlib/workflows/CI/badge.svg\n[actions-link]: https://github.com/cms-nanoAOD/correctionlib/actions\n[black-badge]: https://img.shields.io/badge/code%20style-black-000000.svg\n[black-link]: https://github.com/psf/black\n[conda-badge]: https://img.shields.io/conda/vn/conda-forge/correctionlib.svg\n[conda-link]: https://github.com/conda-forge/correctionlib-feedstock\n[github-discussions-badge]: https://img.shields.io/static/v1?label=Discussions&message=Ask&color=blue&logo=github\n[github-discussions-link]: https://github.com/cms-nanoAOD/correctionlib/discussions\n[gitter-badge]: https://badges.gitter.im/https://github.com/cms-nanoAOD/correctionlib/community.svg\n[gitter-link]: https://gitter.im/https://github.com/cms-nanoAOD/correctionlib/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge\n[pypi-link]: https://pypi.org/project/correctionlib/\n[pypi-platforms]: https://img.shields.io/pypi/pyversions/correctionlib\n[pypi-version]: https://badge.fury.io/py/correctionlib.svg\n[rtd-badge]: https://github.com/cms-nanoAOD/correctionlib/actions/workflows/docs.yml/badge.svg\n[rtd-link]: https://cms-nanoAOD.github.io/correctionlib/\n",
"bugtrack_url": null,
"license": "BSD 3-Clause License",
"summary": "A generic correction library",
"version": "2.6.4",
"project_urls": {
"Homepage": "https://github.com/cms-nanoAOD/correctionlib"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "adb2f82375f0cda464db13935537d871dd461f6f630f5f3370e1b0b27605e9b0",
"md5": "a4997f1282940fcd6b9cc4f60a090ee7",
"sha256": "1d072627e8844656723a4c350708592d90c1e70eef972d2d71a05cda889b6153"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a4997f1282940fcd6b9cc4f60a090ee7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 344609,
"upload_time": "2024-08-21T05:30:12",
"upload_time_iso_8601": "2024-08-21T05:30:12.084804Z",
"url": "https://files.pythonhosted.org/packages/ad/b2/f82375f0cda464db13935537d871dd461f6f630f5f3370e1b0b27605e9b0/correctionlib-2.6.4-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e30240e5ea0bdd77a77d1a4e65981ebcd2b7458e4aa3037e9478c084e469a875",
"md5": "5539295cdc25828d8cff9d5d377127fa",
"sha256": "2f14cf0ddc1cdf02e097f02d40f95fe07e82113aec7b8222e0a251e8b4692a4f"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "5539295cdc25828d8cff9d5d377127fa",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 485521,
"upload_time": "2024-08-21T05:30:13",
"upload_time_iso_8601": "2024-08-21T05:30:13.909172Z",
"url": "https://files.pythonhosted.org/packages/e3/02/40e5ea0bdd77a77d1a4e65981ebcd2b7458e4aa3037e9478c084e469a875/correctionlib-2.6.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "400641dcc27658f62e31e4375c621b9fc03752979fc2a68c73d2334564d85685",
"md5": "0c476ebaf0a021fe490e9ecb0ec2cd93",
"sha256": "620dd6225bb3bc7d95b49559a4ee2413c491f979d7b4db60728351ba3791aa34"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0c476ebaf0a021fe490e9ecb0ec2cd93",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 466242,
"upload_time": "2024-08-21T05:30:15",
"upload_time_iso_8601": "2024-08-21T05:30:15.391858Z",
"url": "https://files.pythonhosted.org/packages/40/06/41dcc27658f62e31e4375c621b9fc03752979fc2a68c73d2334564d85685/correctionlib-2.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a9288e21086c5d25b4695dcb8b63d82572fbeca42ee163c9ae795e003214dc86",
"md5": "e93902cb239d0c8616a478bea8ac517a",
"sha256": "1fad82885f845f965696458b7ef496f27dbbc9de01f034fe2bb4343b55e86a78"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp310-cp310-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "e93902cb239d0c8616a478bea8ac517a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 1543921,
"upload_time": "2024-08-21T05:30:17",
"upload_time_iso_8601": "2024-08-21T05:30:17.125041Z",
"url": "https://files.pythonhosted.org/packages/a9/28/8e21086c5d25b4695dcb8b63d82572fbeca42ee163c9ae795e003214dc86/correctionlib-2.6.4-cp310-cp310-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0487216323aea9e359ee97f1fee8cf0ab1d2bf4255453705e2ad4e87e0f00232",
"md5": "3e319b8254c835dfda3664f74020b3a9",
"sha256": "d35be0e903911e15ed03f8184ccd4ebf9fe8612fa897ad0d48543bc9bc46697b"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "3e319b8254c835dfda3664f74020b3a9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 1427446,
"upload_time": "2024-08-21T05:30:18",
"upload_time_iso_8601": "2024-08-21T05:30:18.767090Z",
"url": "https://files.pythonhosted.org/packages/04/87/216323aea9e359ee97f1fee8cf0ab1d2bf4255453705e2ad4e87e0f00232/correctionlib-2.6.4-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fe7b7b5d1646db3150031a1878e020667bbe0ff682a63b40fe68ee8ec0d0d429",
"md5": "0e00952be38908fe0e12c5217c50d438",
"sha256": "34fc712458daa7c08517bbc69c856b11749cd3c787067423014a4e6b32a0effa"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "0e00952be38908fe0e12c5217c50d438",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 1159141,
"upload_time": "2024-08-21T05:30:19",
"upload_time_iso_8601": "2024-08-21T05:30:19.915574Z",
"url": "https://files.pythonhosted.org/packages/fe/7b/7b5d1646db3150031a1878e020667bbe0ff682a63b40fe68ee8ec0d0d429/correctionlib-2.6.4-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a3980cf88bcf98f3e9df0bbbd3a7d91816a9b32d080ed0e19d1035ae26b6c2f5",
"md5": "78900eff9a802265c9f3c65647f47a4e",
"sha256": "c66baf45bc932b89b482f2f907909ab528f580b19d14aa7960f5269dfba289d6"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "78900eff9a802265c9f3c65647f47a4e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 1213672,
"upload_time": "2024-08-21T05:30:21",
"upload_time_iso_8601": "2024-08-21T05:30:21.059105Z",
"url": "https://files.pythonhosted.org/packages/a3/98/0cf88bcf98f3e9df0bbbd3a7d91816a9b32d080ed0e19d1035ae26b6c2f5/correctionlib-2.6.4-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e5853c1f848994d10943e05d814e81488abc59de8c8e82a2772669547898f504",
"md5": "6856dfafa1cb8e39eb3a36a3e7371b99",
"sha256": "e62699a310979334214fe53c874ba08a615834b1ac121ebe9e55e32a33ad55d3"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "6856dfafa1cb8e39eb3a36a3e7371b99",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 345978,
"upload_time": "2024-08-21T05:30:22",
"upload_time_iso_8601": "2024-08-21T05:30:22.908461Z",
"url": "https://files.pythonhosted.org/packages/e5/85/3c1f848994d10943e05d814e81488abc59de8c8e82a2772669547898f504/correctionlib-2.6.4-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f118afd6e9ddde0e4e05a02e39c9ab9b632582bd72726a21371731328f414af1",
"md5": "27f7adbd32491766c49bc03eab7b11ab",
"sha256": "e7c22e85ba0b283bbcb82091e21a53b7939da014c72f2248fcd2d99b6a6a5e5d"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "27f7adbd32491766c49bc03eab7b11ab",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 486054,
"upload_time": "2024-08-21T05:30:24",
"upload_time_iso_8601": "2024-08-21T05:30:24.526132Z",
"url": "https://files.pythonhosted.org/packages/f1/18/afd6e9ddde0e4e05a02e39c9ab9b632582bd72726a21371731328f414af1/correctionlib-2.6.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f7a73ad9bfe3b2c659d647ee84ed31ba90527b71126602beb2dbbc2dcc75e4f2",
"md5": "9730881ee733ce9220969ebeb4d52aa8",
"sha256": "29330793b3c8b0e9e1b60e68400ae1384ed4ee6d5c30cc30e2fcb16cb554a8ad"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9730881ee733ce9220969ebeb4d52aa8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 467528,
"upload_time": "2024-08-21T05:30:26",
"upload_time_iso_8601": "2024-08-21T05:30:26.074901Z",
"url": "https://files.pythonhosted.org/packages/f7/a7/3ad9bfe3b2c659d647ee84ed31ba90527b71126602beb2dbbc2dcc75e4f2/correctionlib-2.6.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7547260e0c3d009c9e3fbe296950930a5a3866445e036e8f63d1c8e57df6acf8",
"md5": "5853b6061bce8bb11cca9ab8e48f8370",
"sha256": "354e164c11bdda048f3108fc1abc3c053d306ed617dfe0fae230c78264aa780d"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "5853b6061bce8bb11cca9ab8e48f8370",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 1544294,
"upload_time": "2024-08-21T05:30:27",
"upload_time_iso_8601": "2024-08-21T05:30:27.674089Z",
"url": "https://files.pythonhosted.org/packages/75/47/260e0c3d009c9e3fbe296950930a5a3866445e036e8f63d1c8e57df6acf8/correctionlib-2.6.4-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a33fb638bcdba0dd38bf7568df179fc1fc06149682087de9469df2b6f4d6bcab",
"md5": "b88bc7490d0d20365d1353d6c79a5e7b",
"sha256": "5ca4fa5469424c37fe55d933d80d5c838a421864c146ce5bce25b147e703b191"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "b88bc7490d0d20365d1353d6c79a5e7b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 1428160,
"upload_time": "2024-08-21T05:30:29",
"upload_time_iso_8601": "2024-08-21T05:30:29.345220Z",
"url": "https://files.pythonhosted.org/packages/a3/3f/b638bcdba0dd38bf7568df179fc1fc06149682087de9469df2b6f4d6bcab/correctionlib-2.6.4-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "abc49f54c95347f679347d2666f453b87116ccc3cf98a32cbbc734496112f245",
"md5": "d78a57078a6cca5570e01f9558aecfae",
"sha256": "39e994e5b98e56be9b985c81b5ae1bcc73b7a301f6690bcfc54964945904ed17"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "d78a57078a6cca5570e01f9558aecfae",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 1160132,
"upload_time": "2024-08-21T05:30:30",
"upload_time_iso_8601": "2024-08-21T05:30:30.963883Z",
"url": "https://files.pythonhosted.org/packages/ab/c4/9f54c95347f679347d2666f453b87116ccc3cf98a32cbbc734496112f245/correctionlib-2.6.4-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "27885b8b1c23769197a80bf8c03779cca87bea22acfdd864d6246f88433eba20",
"md5": "e0a39ad397195d03ccb04172f5a63f8f",
"sha256": "dc83bd1100aa4f4cce7bfdfd01eff4d216a93bae3727129b5438aaca3a31b68e"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "e0a39ad397195d03ccb04172f5a63f8f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 1214648,
"upload_time": "2024-08-21T05:30:32",
"upload_time_iso_8601": "2024-08-21T05:30:32.336829Z",
"url": "https://files.pythonhosted.org/packages/27/88/5b8b1c23769197a80bf8c03779cca87bea22acfdd864d6246f88433eba20/correctionlib-2.6.4-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "700d8dad1304e0111d08614cd4712404b6c660f2b51d7180e32328df472ee41e",
"md5": "668ac909934067c9d0c9ed004d6fb70c",
"sha256": "f68376aa03e54916fb70d5c2bbce52f2bd5a1d05f84aceb81bbe63f8badfd5f9"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "668ac909934067c9d0c9ed004d6fb70c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 345730,
"upload_time": "2024-08-21T05:30:33",
"upload_time_iso_8601": "2024-08-21T05:30:33.487547Z",
"url": "https://files.pythonhosted.org/packages/70/0d/8dad1304e0111d08614cd4712404b6c660f2b51d7180e32328df472ee41e/correctionlib-2.6.4-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7bc3652ac5fb36da8e123f80006c0cfb0ed658d32b0c76f3856e6eeafb594a94",
"md5": "9d5af7ec3559a8e36a120032d6cb224c",
"sha256": "d973c376240553900cfebf6affe2d6bea8a43f79fb4a789fd3312ee8438916ec"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "9d5af7ec3559a8e36a120032d6cb224c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 484506,
"upload_time": "2024-08-21T05:30:35",
"upload_time_iso_8601": "2024-08-21T05:30:35.160605Z",
"url": "https://files.pythonhosted.org/packages/7b/c3/652ac5fb36da8e123f80006c0cfb0ed658d32b0c76f3856e6eeafb594a94/correctionlib-2.6.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a3f4a90834972bbb847045561659188861b0571a85e98f9709f3d8cc002a9dce",
"md5": "4df0e8c6c0253493805beb20a0d134ae",
"sha256": "9c2736b7e07861be7c054da50f09a05e3410850642c767eb565b96a7b7356b7e"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4df0e8c6c0253493805beb20a0d134ae",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 466014,
"upload_time": "2024-08-21T05:30:36",
"upload_time_iso_8601": "2024-08-21T05:30:36.211128Z",
"url": "https://files.pythonhosted.org/packages/a3/f4/a90834972bbb847045561659188861b0571a85e98f9709f3d8cc002a9dce/correctionlib-2.6.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3673dea844029b1345e4644bcf157686840e0fe10917ac5102f76fba1e776163",
"md5": "fc269416c6d24e0c86ac0b5c47e52f1c",
"sha256": "faa383c13076433be75c3d701d55500e67026cc4d32a616f5a1f38c38601f8c9"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "fc269416c6d24e0c86ac0b5c47e52f1c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 1544464,
"upload_time": "2024-08-21T05:30:37",
"upload_time_iso_8601": "2024-08-21T05:30:37.386370Z",
"url": "https://files.pythonhosted.org/packages/36/73/dea844029b1345e4644bcf157686840e0fe10917ac5102f76fba1e776163/correctionlib-2.6.4-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "728a9a319209742faf4a06f152025fbf43240df4f4ed11a56a6b4067d1dc8c9e",
"md5": "f024ce7b83be00a54610090052cbf0fa",
"sha256": "358171c814c603d3a062aa9975be064883c1512b62f953d9185d48c9f3ef9703"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "f024ce7b83be00a54610090052cbf0fa",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 1428593,
"upload_time": "2024-08-21T05:30:39",
"upload_time_iso_8601": "2024-08-21T05:30:39.120220Z",
"url": "https://files.pythonhosted.org/packages/72/8a/9a319209742faf4a06f152025fbf43240df4f4ed11a56a6b4067d1dc8c9e/correctionlib-2.6.4-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fea1c7bbd873871145992c43e482967b8514f27f845de4015dd13cc5c11da47c",
"md5": "dbfb5eb1ad46c438d56e6daa4997d70e",
"sha256": "0bbe5988efb9fa1adae2248f58e73680d7aba3bcb0ec7326e9d65fbedee37da0"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "dbfb5eb1ad46c438d56e6daa4997d70e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 1160294,
"upload_time": "2024-08-21T05:30:40",
"upload_time_iso_8601": "2024-08-21T05:30:40.313800Z",
"url": "https://files.pythonhosted.org/packages/fe/a1/c7bbd873871145992c43e482967b8514f27f845de4015dd13cc5c11da47c/correctionlib-2.6.4-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6b20e1bc39c798f0d84096eae548ba4d4f7c4a7d83285819fb1ed35fa1b7b2cf",
"md5": "e0b91e82b9d59a7156bff442a06eefdb",
"sha256": "c027c62f79c0c2e22e6dc343a55520c711ccb656f257e9ead961c1bda0a07ae5"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "e0b91e82b9d59a7156bff442a06eefdb",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 1215276,
"upload_time": "2024-08-21T05:30:42",
"upload_time_iso_8601": "2024-08-21T05:30:42.100403Z",
"url": "https://files.pythonhosted.org/packages/6b/20/e1bc39c798f0d84096eae548ba4d4f7c4a7d83285819fb1ed35fa1b7b2cf/correctionlib-2.6.4-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d6c926f0a58e5ae00ea5cb40e67af872062c6edcb6f1326c2578a281466a6d89",
"md5": "cbfd5eb6bf622b0c1be590558e2f767b",
"sha256": "ebded0e51a7cc1f934a976b0b8741574adcf07b6db858fd556633cd41123dfdd"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "cbfd5eb6bf622b0c1be590558e2f767b",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 485579,
"upload_time": "2024-08-21T05:30:43",
"upload_time_iso_8601": "2024-08-21T05:30:43.850395Z",
"url": "https://files.pythonhosted.org/packages/d6/c9/26f0a58e5ae00ea5cb40e67af872062c6edcb6f1326c2578a281466a6d89/correctionlib-2.6.4-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7f8609cf385c5124ee4c37cdb3cafe63103e24bbf1a870b2eee2bbf87b9bbaeb",
"md5": "f565e8ca1fcacf587a6cb34ed2888fc4",
"sha256": "886909a9d95e8b428672cf6d7439b4ff82e7e407e5d2f0936ba771659219da02"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f565e8ca1fcacf587a6cb34ed2888fc4",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 466451,
"upload_time": "2024-08-21T05:30:44",
"upload_time_iso_8601": "2024-08-21T05:30:44.914804Z",
"url": "https://files.pythonhosted.org/packages/7f/86/09cf385c5124ee4c37cdb3cafe63103e24bbf1a870b2eee2bbf87b9bbaeb/correctionlib-2.6.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "62b07e7e0d49675aaad0e31c31719fd5db4e59527f6f930f79dab5672d58c37a",
"md5": "66c5ccd48a33243c6f46037e0f4f886d",
"sha256": "2bfa7b060ac16d2d2b609455c22fd577073b91a5f059293c081625474ca7f080"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp37-cp37m-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "66c5ccd48a33243c6f46037e0f4f886d",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 1548139,
"upload_time": "2024-08-21T05:30:46",
"upload_time_iso_8601": "2024-08-21T05:30:46.440286Z",
"url": "https://files.pythonhosted.org/packages/62/b0/7e7e0d49675aaad0e31c31719fd5db4e59527f6f930f79dab5672d58c37a/correctionlib-2.6.4-cp37-cp37m-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c4272ea2b8d430d15a2fb2a214b05582518e833a9fc47d3501c7d1bce8541913",
"md5": "fd645bd859d80962d959e42626153a0e",
"sha256": "ebd413849609b425fd412063d764cf61794fee88c30e3ab9cb44728e912cdf76"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp37-cp37m-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "fd645bd859d80962d959e42626153a0e",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 1431374,
"upload_time": "2024-08-21T05:30:47",
"upload_time_iso_8601": "2024-08-21T05:30:47.784285Z",
"url": "https://files.pythonhosted.org/packages/c4/27/2ea2b8d430d15a2fb2a214b05582518e833a9fc47d3501c7d1bce8541913/correctionlib-2.6.4-cp37-cp37m-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e09da9fe522e1aa8ecd441360b576b7ca03521de940a260a58e555bae8793016",
"md5": "c4c79502bdc86d749c9b3c45dd4e4d93",
"sha256": "31cd1df1526eae9b10b34fd630c0c68bd69b3337a6173146cf7b4d0ccbb3f60d"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp37-cp37m-win32.whl",
"has_sig": false,
"md5_digest": "c4c79502bdc86d749c9b3c45dd4e4d93",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 1160213,
"upload_time": "2024-08-21T05:30:49",
"upload_time_iso_8601": "2024-08-21T05:30:49.000973Z",
"url": "https://files.pythonhosted.org/packages/e0/9d/a9fe522e1aa8ecd441360b576b7ca03521de940a260a58e555bae8793016/correctionlib-2.6.4-cp37-cp37m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a7b8468b01d0e2ad97b34fb32cfbd9cb18f8377390f65529480c2a06a4b50460",
"md5": "2ace973a54c658217367e1ca2de0d799",
"sha256": "ee6563f3e2470a87b7392bc9174fa6e728f907a8b5039b8ed1d3c674ce518594"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "2ace973a54c658217367e1ca2de0d799",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 1213752,
"upload_time": "2024-08-21T05:30:50",
"upload_time_iso_8601": "2024-08-21T05:30:50.846613Z",
"url": "https://files.pythonhosted.org/packages/a7/b8/468b01d0e2ad97b34fb32cfbd9cb18f8377390f65529480c2a06a4b50460/correctionlib-2.6.4-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fdd71b6644d8ba3571efca5ea6bc0bf9df651ddc658d56391c5b568b7e2ce612",
"md5": "269fbdf34f2e1d7cc49c8a6efe326023",
"sha256": "953dfd2ca36b009246a89272c667ceb8d5886880ea801b6c9b96031e126101c1"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "269fbdf34f2e1d7cc49c8a6efe326023",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 344590,
"upload_time": "2024-08-21T05:30:52",
"upload_time_iso_8601": "2024-08-21T05:30:52.641329Z",
"url": "https://files.pythonhosted.org/packages/fd/d7/1b6644d8ba3571efca5ea6bc0bf9df651ddc658d56391c5b568b7e2ce612/correctionlib-2.6.4-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f5acc7a743031271b3f5e8ed92ac9f244f92d956091ff7caa7e36584bacfff01",
"md5": "b9b740aa71e765fe20b14bc466e34085",
"sha256": "05266be0191a7c8be36de9dc53cfcda6b74661f7d15c330bc6ed17118b2eac1e"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b9b740aa71e765fe20b14bc466e34085",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 484866,
"upload_time": "2024-08-21T05:30:53",
"upload_time_iso_8601": "2024-08-21T05:30:53.697982Z",
"url": "https://files.pythonhosted.org/packages/f5/ac/c7a743031271b3f5e8ed92ac9f244f92d956091ff7caa7e36584bacfff01/correctionlib-2.6.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e7f67dcba7cafbe9e2193a19ff376421252afd0d58ac9e1d81f30448be0b73be",
"md5": "3159e5c2ceb6e0f36ae4066b2b68151a",
"sha256": "18041f9ca24b2005f79549a40578961b1f4e4b54d7f425bf81608e627b00b394"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3159e5c2ceb6e0f36ae4066b2b68151a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 466605,
"upload_time": "2024-08-21T05:30:55",
"upload_time_iso_8601": "2024-08-21T05:30:55.225185Z",
"url": "https://files.pythonhosted.org/packages/e7/f6/7dcba7cafbe9e2193a19ff376421252afd0d58ac9e1d81f30448be0b73be/correctionlib-2.6.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c79fafa128407d7d82c8c1c0314ed8c671b00b53a6502e80936cf7f70d1a212a",
"md5": "6289e688103209111d33626543ff4ec7",
"sha256": "8fe1a5a6d6cbde7475477fba7c2647bb84d757878d5e414d1d1c25aad7f203b5"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp38-cp38-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "6289e688103209111d33626543ff4ec7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 1543951,
"upload_time": "2024-08-21T05:30:56",
"upload_time_iso_8601": "2024-08-21T05:30:56.308344Z",
"url": "https://files.pythonhosted.org/packages/c7/9f/afa128407d7d82c8c1c0314ed8c671b00b53a6502e80936cf7f70d1a212a/correctionlib-2.6.4-cp38-cp38-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4e030e2ead13276fff5401fca87942d51932d2e8c4f544b82193dc5195bea78a",
"md5": "1503ffcbc29b84bdc49917ed13ba7560",
"sha256": "2eb4c7a7d7f9b86924d8661869bf118599a313bde8b9f4ac562977bbcec953a5"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp38-cp38-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "1503ffcbc29b84bdc49917ed13ba7560",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 1426958,
"upload_time": "2024-08-21T05:30:57",
"upload_time_iso_8601": "2024-08-21T05:30:57.477785Z",
"url": "https://files.pythonhosted.org/packages/4e/03/0e2ead13276fff5401fca87942d51932d2e8c4f544b82193dc5195bea78a/correctionlib-2.6.4-cp38-cp38-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d45eea69106e681fc40a5e23b253473861868a883cef7930b3ae1b169dfdde3a",
"md5": "05e1b42592dcd357d5fba6d6d7ec6b1c",
"sha256": "8b113e60e257b1fc4b20bac5649562656560f2bb33bc5c8548994083fa91a9fa"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "05e1b42592dcd357d5fba6d6d7ec6b1c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 1159129,
"upload_time": "2024-08-21T05:30:58",
"upload_time_iso_8601": "2024-08-21T05:30:58.557523Z",
"url": "https://files.pythonhosted.org/packages/d4/5e/ea69106e681fc40a5e23b253473861868a883cef7930b3ae1b169dfdde3a/correctionlib-2.6.4-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1b201a786ba63a5067d111c716d3d9f7701c5bf97f9002ba5b4eabd7283c9817",
"md5": "450e85925039816228641acf70332614",
"sha256": "b7cf99ee7fa5af047bce8664e2e40916ada399d98e8c4b486feb99e43e4cfe9d"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "450e85925039816228641acf70332614",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 1213662,
"upload_time": "2024-08-21T05:30:59",
"upload_time_iso_8601": "2024-08-21T05:30:59.730827Z",
"url": "https://files.pythonhosted.org/packages/1b/20/1a786ba63a5067d111c716d3d9f7701c5bf97f9002ba5b4eabd7283c9817/correctionlib-2.6.4-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c71765d839357fa2faea70427f00cb59d762df82deaef4dc8ffc2bc8dbf10680",
"md5": "18f81fb508b2fb47ad6152f2f07564ac",
"sha256": "73d61c49f7cd0dc17a291e19c42ff3018de30b6f0b3b73b27c1ecded4dafaf05"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "18f81fb508b2fb47ad6152f2f07564ac",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 344778,
"upload_time": "2024-08-21T05:31:00",
"upload_time_iso_8601": "2024-08-21T05:31:00.838782Z",
"url": "https://files.pythonhosted.org/packages/c7/17/65d839357fa2faea70427f00cb59d762df82deaef4dc8ffc2bc8dbf10680/correctionlib-2.6.4-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4a43d22f8ea5aeda0f916be9d249965414cf206cc41a6dbe53749f07b00add81",
"md5": "7531b3548be6d0e63f37dd50026eaee6",
"sha256": "fa172c7097fbd9e1ecc703ea919c91a821de2fcad0bacf0233728a3bc99803f3"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "7531b3548be6d0e63f37dd50026eaee6",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 485614,
"upload_time": "2024-08-21T05:31:02",
"upload_time_iso_8601": "2024-08-21T05:31:02.329325Z",
"url": "https://files.pythonhosted.org/packages/4a/43/d22f8ea5aeda0f916be9d249965414cf206cc41a6dbe53749f07b00add81/correctionlib-2.6.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "aef1d755952805d6b8035104ef55c3c69283300c27cc080dce21a88f0de67c21",
"md5": "eaf492f01b076a2be187e7cd9e4a3238",
"sha256": "3849412448f09739bd863b3dbb4351f5819dfec382f0aa3b3a01acecc89d5282"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "eaf492f01b076a2be187e7cd9e4a3238",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 466449,
"upload_time": "2024-08-21T05:31:03",
"upload_time_iso_8601": "2024-08-21T05:31:03.623115Z",
"url": "https://files.pythonhosted.org/packages/ae/f1/d755952805d6b8035104ef55c3c69283300c27cc080dce21a88f0de67c21/correctionlib-2.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dd9ff246694c3633e70e4ac768f880b8c43bfb415d0123091a363c46f499e60d",
"md5": "28effa872ce1670c1d0fd2d02f54ccba",
"sha256": "cef7e5ef1bd9c52f2f2e7739de15513393fd57e5dea55cb74dbdd6d8c6fbdc12"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp39-cp39-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "28effa872ce1670c1d0fd2d02f54ccba",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 1544377,
"upload_time": "2024-08-21T05:31:04",
"upload_time_iso_8601": "2024-08-21T05:31:04.777909Z",
"url": "https://files.pythonhosted.org/packages/dd/9f/f246694c3633e70e4ac768f880b8c43bfb415d0123091a363c46f499e60d/correctionlib-2.6.4-cp39-cp39-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bf44e9832ab7ba1a194c55d75af9e7ace12830f0332754f39d18c2f985e358ae",
"md5": "a93153bdd7eb8cb8eff741feebe14aba",
"sha256": "f7a19b78b7e437f1c1b27a461d24391f3ef26e5b84e4d1a35d5bf39274de648b"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "a93153bdd7eb8cb8eff741feebe14aba",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 1427486,
"upload_time": "2024-08-21T05:31:06",
"upload_time_iso_8601": "2024-08-21T05:31:06.571355Z",
"url": "https://files.pythonhosted.org/packages/bf/44/e9832ab7ba1a194c55d75af9e7ace12830f0332754f39d18c2f985e358ae/correctionlib-2.6.4-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8b0f31b78decf064fa13ddb75cbd4c8c7ea6cf562c7fd57bdcb8cda3b6702268",
"md5": "ecad82b9575db950c00e018d6ae900d3",
"sha256": "860e48fcbc6d6d82668d3f6fb07cbc11a985b505dcd30e3eb300b6498d47aa2b"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "ecad82b9575db950c00e018d6ae900d3",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 1159351,
"upload_time": "2024-08-21T05:31:07",
"upload_time_iso_8601": "2024-08-21T05:31:07.776930Z",
"url": "https://files.pythonhosted.org/packages/8b/0f/31b78decf064fa13ddb75cbd4c8c7ea6cf562c7fd57bdcb8cda3b6702268/correctionlib-2.6.4-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9dd0222ad5df3d337495f098ba2bb18bf7f1f1774d1c8e3c04a54229ee789004",
"md5": "0eadeb1e2f3d7dccea03a8add3d00342",
"sha256": "39b1903d4a98d6cf7a2b1837f30f221e124c8cff553ede219685427b12044731"
},
"downloads": -1,
"filename": "correctionlib-2.6.4-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "0eadeb1e2f3d7dccea03a8add3d00342",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 1211063,
"upload_time": "2024-08-21T05:31:08",
"upload_time_iso_8601": "2024-08-21T05:31:08.954966Z",
"url": "https://files.pythonhosted.org/packages/9d/d0/222ad5df3d337495f098ba2bb18bf7f1f1774d1c8e3c04a54229ee789004/correctionlib-2.6.4-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4c40c6a041a1b4d04d3fbd2b0e09c0cd27d92731fb49abc472e072de9a28b9ac",
"md5": "5fe738044559a9ce897f6d09a3da0d48",
"sha256": "701aaba9dfbb45ca3a7def29b80e744b3f179a9f9b4a10f05fa773e641d17ebe"
},
"downloads": -1,
"filename": "correctionlib-2.6.4.tar.gz",
"has_sig": false,
"md5_digest": "5fe738044559a9ce897f6d09a3da0d48",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 3947875,
"upload_time": "2024-08-21T05:31:10",
"upload_time_iso_8601": "2024-08-21T05:31:10.593008Z",
"url": "https://files.pythonhosted.org/packages/4c/40/c6a041a1b4d04d3fbd2b0e09c0cd27d92731fb49abc472e072de9a28b9ac/correctionlib-2.6.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-21 05:31:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "cms-nanoAOD",
"github_project": "correctionlib",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "correctionlib"
}