correctionlib


Namecorrectionlib JSON
Version 2.6.0 PyPI version JSON
download
home_pagehttps://github.com/cms-nanoAOD/correctionlib
SummaryA generic correction library
upload_time2024-06-21 15:21:56
maintainerNick Smith
docs_urlNone
authorNick Smith
requires_python>=3.7
licenseBSD 3-Clause License
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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/83/f9/3d45838debfb1d74b8aa81fdbcd5daf6b00c82729d7b5e103f07d44f8686/correctionlib-2.6.0.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.0",
    "project_urls": {
        "Homepage": "https://github.com/cms-nanoAOD/correctionlib"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e79f7566c64b9e6d42b0beca67470f0dbc7515f86606eed9e7f77300dbe2d446",
                "md5": "77f07e721c9bf244190d999fc040877e",
                "sha256": "12b1907a825e00af76e72b4e3cfce037f4cc29cac7958c0183eaedb78f421881"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "77f07e721c9bf244190d999fc040877e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 338601,
            "upload_time": "2024-06-21T15:20:51",
            "upload_time_iso_8601": "2024-06-21T15:20:51.989746Z",
            "url": "https://files.pythonhosted.org/packages/e7/9f/7566c64b9e6d42b0beca67470f0dbc7515f86606eed9e7f77300dbe2d446/correctionlib-2.6.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b096788ac40b0b55b2522194b054bbb9714bdf103f54abe97eaa544f0142db2b",
                "md5": "5f9a680bd8ba56997e91372ad05f5805",
                "sha256": "6b4548a9a9481e3b433d3e442a3b3c6d9412490ef726f94d934a1fa0551e7fa2"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "5f9a680bd8ba56997e91372ad05f5805",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 481673,
            "upload_time": "2024-06-21T15:20:54",
            "upload_time_iso_8601": "2024-06-21T15:20:54.371263Z",
            "url": "https://files.pythonhosted.org/packages/b0/96/788ac40b0b55b2522194b054bbb9714bdf103f54abe97eaa544f0142db2b/correctionlib-2.6.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9bbd5c9ac1ab2c7c24d0037aa61d24f39dad062dbdd5fff08d31883891d4e1d3",
                "md5": "5d36cbb70c10e040160a6b416ca733dc",
                "sha256": "8c1fcbec60b65b24b9ea68a45744e36f628fd254d2dbc180ac2d0182c1483197"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5d36cbb70c10e040160a6b416ca733dc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 462680,
            "upload_time": "2024-06-21T15:20:56",
            "upload_time_iso_8601": "2024-06-21T15:20:56.013448Z",
            "url": "https://files.pythonhosted.org/packages/9b/bd/5c9ac1ab2c7c24d0037aa61d24f39dad062dbdd5fff08d31883891d4e1d3/correctionlib-2.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5aaa967bca5baed91e45e848e2c37df4ae8e1ac1e62de2e90d3bd562f971a6d9",
                "md5": "ad8bb691f4e6d89602bc721598c1db6e",
                "sha256": "c2a60d41189fa80f8025fc4b51014708ac8732bd5646f1cf0b808297bc4bebeb"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp310-cp310-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "ad8bb691f4e6d89602bc721598c1db6e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1539476,
            "upload_time": "2024-06-21T15:20:57",
            "upload_time_iso_8601": "2024-06-21T15:20:57.969532Z",
            "url": "https://files.pythonhosted.org/packages/5a/aa/967bca5baed91e45e848e2c37df4ae8e1ac1e62de2e90d3bd562f971a6d9/correctionlib-2.6.0-cp310-cp310-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "98fe8ebb5caee5be5d53285d3825ec414c06df1aa1f3d71b353864eff0e1044a",
                "md5": "d49d8b20e0eebe094163612cd85482f1",
                "sha256": "7b92ebd0b1405f540d855a8371bdea60bd48e1edfffd1a2b3161560d081234c1"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d49d8b20e0eebe094163612cd85482f1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1422907,
            "upload_time": "2024-06-21T15:20:59",
            "upload_time_iso_8601": "2024-06-21T15:20:59.387809Z",
            "url": "https://files.pythonhosted.org/packages/98/fe/8ebb5caee5be5d53285d3825ec414c06df1aa1f3d71b353864eff0e1044a/correctionlib-2.6.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "02e0094de6710924689c42dbab48090f5e410da86497a878909163fa4fe8f4ed",
                "md5": "04d4583d0d919ebcba3cd052711d27c8",
                "sha256": "b1c07a387c1702995557c1aac6696f0670f4516ad53c5860ca4f47cbc00d5dc2"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "04d4583d0d919ebcba3cd052711d27c8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 314901,
            "upload_time": "2024-06-21T15:21:00",
            "upload_time_iso_8601": "2024-06-21T15:21:00.629912Z",
            "url": "https://files.pythonhosted.org/packages/02/e0/094de6710924689c42dbab48090f5e410da86497a878909163fa4fe8f4ed/correctionlib-2.6.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "815397db5924da68fd76e094a73887f6d2eff6353161d4ad66f24ea19c104ae3",
                "md5": "9ee5b8fdcb9082981722a54fccb11153",
                "sha256": "98bbd3e478ed3c6ba53c7a866499652d86a24513f77da0c9d7739a0c1c23fe29"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9ee5b8fdcb9082981722a54fccb11153",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 349497,
            "upload_time": "2024-06-21T15:21:01",
            "upload_time_iso_8601": "2024-06-21T15:21:01.921151Z",
            "url": "https://files.pythonhosted.org/packages/81/53/97db5924da68fd76e094a73887f6d2eff6353161d4ad66f24ea19c104ae3/correctionlib-2.6.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f7459f2cb67bff64cb17c72ac33f03bee32c8c54255149fbf5b5d28f5409fe89",
                "md5": "9769a67d38388032757b1b0bdaeeb36a",
                "sha256": "c1625cc2cf7a4c86e73ecc09dee9a82a658e063725b5a797275741dad97dc5d5"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9769a67d38388032757b1b0bdaeeb36a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 339622,
            "upload_time": "2024-06-21T15:21:04",
            "upload_time_iso_8601": "2024-06-21T15:21:04.099969Z",
            "url": "https://files.pythonhosted.org/packages/f7/45/9f2cb67bff64cb17c72ac33f03bee32c8c54255149fbf5b5d28f5409fe89/correctionlib-2.6.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a2d687af607a615c1dab1b5667a23db601c7b6d97f8d58ad6474e78a507a3962",
                "md5": "ceb09a769d88e67c26f01f4d22647355",
                "sha256": "8ca56424b780b238f86bf3da36bb2365b0a531313e9f00aee2af7f9fbc2d3028"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "ceb09a769d88e67c26f01f4d22647355",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 482211,
            "upload_time": "2024-06-21T15:21:05",
            "upload_time_iso_8601": "2024-06-21T15:21:05.550632Z",
            "url": "https://files.pythonhosted.org/packages/a2/d6/87af607a615c1dab1b5667a23db601c7b6d97f8d58ad6474e78a507a3962/correctionlib-2.6.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "06dd706940807c5f837f8a7c5b888636f7dbb3047e84681bd09dad5900a0d7a4",
                "md5": "52ee03aa9afb579d59be81631e4c3ab0",
                "sha256": "e5d558275a6816b721917cddbd3486814aca3a63175b3772837c6b7da8b9c68c"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "52ee03aa9afb579d59be81631e4c3ab0",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 464016,
            "upload_time": "2024-06-21T15:21:07",
            "upload_time_iso_8601": "2024-06-21T15:21:07.007937Z",
            "url": "https://files.pythonhosted.org/packages/06/dd/706940807c5f837f8a7c5b888636f7dbb3047e84681bd09dad5900a0d7a4/correctionlib-2.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "22c01731abc65612e699ee8071d6dfb6290106483d793f61495a3292121b9585",
                "md5": "c2eaa928083c231b80a3a3c228095851",
                "sha256": "edcf9120b3c842866da6380ac4fedbb50aa2e5618edc7e570e09b7677f04069e"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp311-cp311-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "c2eaa928083c231b80a3a3c228095851",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1539846,
            "upload_time": "2024-06-21T15:21:08",
            "upload_time_iso_8601": "2024-06-21T15:21:08.973082Z",
            "url": "https://files.pythonhosted.org/packages/22/c0/1731abc65612e699ee8071d6dfb6290106483d793f61495a3292121b9585/correctionlib-2.6.0-cp311-cp311-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "50275aa7fddd20eb17e774058c1789fb17351a9119a3a4413bc01ac28c89d0a9",
                "md5": "17677242dbb92e249725a0000b510654",
                "sha256": "90983d2f44109c5223798823e663afa7582ca3e5bbd1a03789f9478fdcc88821"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "17677242dbb92e249725a0000b510654",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1423615,
            "upload_time": "2024-06-21T15:21:10",
            "upload_time_iso_8601": "2024-06-21T15:21:10.669086Z",
            "url": "https://files.pythonhosted.org/packages/50/27/5aa7fddd20eb17e774058c1789fb17351a9119a3a4413bc01ac28c89d0a9/correctionlib-2.6.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "350295d015f890e39d00da6c8a367bd3b70ab86d8616d0c6678726c9fa0b2f09",
                "md5": "816dbb598d71844b3d100d5a86a9bacc",
                "sha256": "93677f4259bdf9f41c141080f4a67585d17320f75333c90dd09d1f37a50b2784"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "816dbb598d71844b3d100d5a86a9bacc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 315718,
            "upload_time": "2024-06-21T15:21:12",
            "upload_time_iso_8601": "2024-06-21T15:21:12.230741Z",
            "url": "https://files.pythonhosted.org/packages/35/02/95d015f890e39d00da6c8a367bd3b70ab86d8616d0c6678726c9fa0b2f09/correctionlib-2.6.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2bae91423d24f73cdc1491cc9233fa0afc427e72cd839abfa2e3db98061eaaea",
                "md5": "caafa963e25703f26c1200ec9f9eb7d4",
                "sha256": "8e797fd97928f76dc7126eaaa8b2b23e7ead1fcd0d007c6bc7d0d7635becfd2a"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "caafa963e25703f26c1200ec9f9eb7d4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 350468,
            "upload_time": "2024-06-21T15:21:13",
            "upload_time_iso_8601": "2024-06-21T15:21:13.529085Z",
            "url": "https://files.pythonhosted.org/packages/2b/ae/91423d24f73cdc1491cc9233fa0afc427e72cd839abfa2e3db98061eaaea/correctionlib-2.6.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "281b5c8d34dffa4576daa456ed74d2ec1bea1d04f4aaa06694deb7636e4014dd",
                "md5": "9f3020cdc4a0d8c47783ede53c52701e",
                "sha256": "fc03617315d2fcb61addba3808818c4dd6245944b6b1dcea4396c36a65c4d66d"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9f3020cdc4a0d8c47783ede53c52701e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 339429,
            "upload_time": "2024-06-21T15:21:14",
            "upload_time_iso_8601": "2024-06-21T15:21:14.892779Z",
            "url": "https://files.pythonhosted.org/packages/28/1b/5c8d34dffa4576daa456ed74d2ec1bea1d04f4aaa06694deb7636e4014dd/correctionlib-2.6.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c015465bc8dc0e9c3266c39cedf0a032719d8609b007abd8903221499ce35b8",
                "md5": "2995d94ce0a4a4749f36ecadc7c8f252",
                "sha256": "2aebf9fc7f1c14b40acf89aa349f0d5bf8eba28ab056fbe11c41e74bd055dc2e"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "2995d94ce0a4a4749f36ecadc7c8f252",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 480685,
            "upload_time": "2024-06-21T15:21:16",
            "upload_time_iso_8601": "2024-06-21T15:21:16.030355Z",
            "url": "https://files.pythonhosted.org/packages/1c/01/5465bc8dc0e9c3266c39cedf0a032719d8609b007abd8903221499ce35b8/correctionlib-2.6.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7fb8f352b7c81b5a4032133b9b88ff77bdf8eefb2dbb7cfb28891bd2a38f60d2",
                "md5": "58612c225ce9a9e51966c7685076b7fc",
                "sha256": "e799b9800fc3e70ffe6230bdaeda80c9b299833f417a0225ac07b1e058e41bec"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "58612c225ce9a9e51966c7685076b7fc",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 462446,
            "upload_time": "2024-06-21T15:21:17",
            "upload_time_iso_8601": "2024-06-21T15:21:17.234865Z",
            "url": "https://files.pythonhosted.org/packages/7f/b8/f352b7c81b5a4032133b9b88ff77bdf8eefb2dbb7cfb28891bd2a38f60d2/correctionlib-2.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "27ab86f482b85a4032ebe20c95e0c0eb0c2d6a2fcd55c784724e52b5d00256a6",
                "md5": "b8a7ad3793a3497db4f50a2bae522ce4",
                "sha256": "1ec314277001eee6d2c3ab5eba77a6bbd79f31f2d84bd2b7f87433838af10aae"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp312-cp312-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "b8a7ad3793a3497db4f50a2bae522ce4",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1540021,
            "upload_time": "2024-06-21T15:21:19",
            "upload_time_iso_8601": "2024-06-21T15:21:19.099662Z",
            "url": "https://files.pythonhosted.org/packages/27/ab/86f482b85a4032ebe20c95e0c0eb0c2d6a2fcd55c784724e52b5d00256a6/correctionlib-2.6.0-cp312-cp312-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "82f37059b87090e25e4ead2407f4aa1485462fde759a4cb3a21d2d06a5d9dd61",
                "md5": "9ff090af4430d600235f1502603655a7",
                "sha256": "e560e110c12a3747a26468b1f691a686baff56c3ebd4db7c9df18b91a7dc2447"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9ff090af4430d600235f1502603655a7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1424049,
            "upload_time": "2024-06-21T15:21:22",
            "upload_time_iso_8601": "2024-06-21T15:21:22.839484Z",
            "url": "https://files.pythonhosted.org/packages/82/f3/7059b87090e25e4ead2407f4aa1485462fde759a4cb3a21d2d06a5d9dd61/correctionlib-2.6.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "15ed8849cd5d79b7b69d77071c6d322e2c4d7f8ba32a88f8edd42d5596cf2d77",
                "md5": "9098371ea322dff180671b98aab71d5d",
                "sha256": "31b67a4fa177d64f677f102362aeee32192733cc6383f3e91e1147a7c87cb15a"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "9098371ea322dff180671b98aab71d5d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 315728,
            "upload_time": "2024-06-21T15:21:24",
            "upload_time_iso_8601": "2024-06-21T15:21:24.125139Z",
            "url": "https://files.pythonhosted.org/packages/15/ed/8849cd5d79b7b69d77071c6d322e2c4d7f8ba32a88f8edd42d5596cf2d77/correctionlib-2.6.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7de49a34355c3deceda008cc7d9991d8f83955d30a9529fed1ab74c475a15a40",
                "md5": "d177dd5e85ac185547456a82a4dd55c2",
                "sha256": "2702b53c7625e4462ccd342b94d2dbfa7245f26e0258b5777a7819ea6f88672e"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d177dd5e85ac185547456a82a4dd55c2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 351099,
            "upload_time": "2024-06-21T15:21:25",
            "upload_time_iso_8601": "2024-06-21T15:21:25.435732Z",
            "url": "https://files.pythonhosted.org/packages/7d/e4/9a34355c3deceda008cc7d9991d8f83955d30a9529fed1ab74c475a15a40/correctionlib-2.6.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "49a5a8d535880cdf8546b6464eb2bfd6871b522c6c0faef70dc152bb09ffa0e0",
                "md5": "fdfa2e5d31d4960da59fb88743a964a8",
                "sha256": "4d05e9c92e8b19cc18ddbdc1036bb7087132586b5f7a007fc9743bc6b0514565"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "fdfa2e5d31d4960da59fb88743a964a8",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 481741,
            "upload_time": "2024-06-21T15:21:26",
            "upload_time_iso_8601": "2024-06-21T15:21:26.603326Z",
            "url": "https://files.pythonhosted.org/packages/49/a5/a8d535880cdf8546b6464eb2bfd6871b522c6c0faef70dc152bb09ffa0e0/correctionlib-2.6.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e6a21fe207331dda4564182d2c4363dde778074727f9103075431d9090ae89b",
                "md5": "cb60a702b70265f539714516a118a1a4",
                "sha256": "7fe4a55b9684645bdbc212802b01e28cc03bc17456f07ff9372c31f0a5aa3e7f"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cb60a702b70265f539714516a118a1a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 462895,
            "upload_time": "2024-06-21T15:21:27",
            "upload_time_iso_8601": "2024-06-21T15:21:27.811829Z",
            "url": "https://files.pythonhosted.org/packages/8e/6a/21fe207331dda4564182d2c4363dde778074727f9103075431d9090ae89b/correctionlib-2.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c3765c72a08032cf3f8a2b6369c985e947db947e58c1ed1256aa936ecfaf80a4",
                "md5": "1dd29085d4008ca2dcae01df12bb8777",
                "sha256": "a215eaca9e8c553f5c7105e10b39443c37340718f0ed9f28bb90f0b01ff5f69f"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp37-cp37m-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "1dd29085d4008ca2dcae01df12bb8777",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1543679,
            "upload_time": "2024-06-21T15:21:29",
            "upload_time_iso_8601": "2024-06-21T15:21:29.226868Z",
            "url": "https://files.pythonhosted.org/packages/c3/76/5c72a08032cf3f8a2b6369c985e947db947e58c1ed1256aa936ecfaf80a4/correctionlib-2.6.0-cp37-cp37m-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c5ffa5bbca300ef5b0dd560171cdcf7a9205c5ca38379ed7d84324caedf2d108",
                "md5": "a9831422d5b6c296bc82840f0f5fa4ec",
                "sha256": "00e40bb4b8a270e079935d6e6caef9ef447c0e111ab53befdde9293c407428c1"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp37-cp37m-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a9831422d5b6c296bc82840f0f5fa4ec",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1426823,
            "upload_time": "2024-06-21T15:21:31",
            "upload_time_iso_8601": "2024-06-21T15:21:31.255219Z",
            "url": "https://files.pythonhosted.org/packages/c5/ff/a5bbca300ef5b0dd560171cdcf7a9205c5ca38379ed7d84324caedf2d108/correctionlib-2.6.0-cp37-cp37m-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ba7c2debedee12f0aaa8107af19a1c9f725a0a359513bc331c52cdc18086dfac",
                "md5": "ef30c4dd2b1687ba52a35b8d284fdd3f",
                "sha256": "dd3508b3eef960561c8901a4497bee5111040facf65e92941fe207c9e029fab7"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "ef30c4dd2b1687ba52a35b8d284fdd3f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 315961,
            "upload_time": "2024-06-21T15:21:33",
            "upload_time_iso_8601": "2024-06-21T15:21:33.214889Z",
            "url": "https://files.pythonhosted.org/packages/ba/7c/2debedee12f0aaa8107af19a1c9f725a0a359513bc331c52cdc18086dfac/correctionlib-2.6.0-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2f64aae566191c7de582980d6e7601f506de4e5b472900a4150d1bee7a43b58b",
                "md5": "7ee9fb0b3e1e7c19cf9699ae513deb80",
                "sha256": "fc4fff855fd351458e5036bbc5247b4d3d16bb10a3d32e5e83b2366888746c72"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7ee9fb0b3e1e7c19cf9699ae513deb80",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 349570,
            "upload_time": "2024-06-21T15:21:34",
            "upload_time_iso_8601": "2024-06-21T15:21:34.542027Z",
            "url": "https://files.pythonhosted.org/packages/2f/64/aae566191c7de582980d6e7601f506de4e5b472900a4150d1bee7a43b58b/correctionlib-2.6.0-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6aa4b4cfd9fd41c1da810f9301cd0b08aa272510191b439e23d6ed48df9f0de4",
                "md5": "82e58ff805897ef32a3e0fa9a8753691",
                "sha256": "5264d4e7fe252e9b22e01a4549126e7592a291c284568bca81bdd4c4aa3cea2a"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "82e58ff805897ef32a3e0fa9a8753691",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 338460,
            "upload_time": "2024-06-21T15:21:35",
            "upload_time_iso_8601": "2024-06-21T15:21:35.894952Z",
            "url": "https://files.pythonhosted.org/packages/6a/a4/b4cfd9fd41c1da810f9301cd0b08aa272510191b439e23d6ed48df9f0de4/correctionlib-2.6.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bc36202617ddbe9a6358aec126d460246173a992e1761b38f0797979985856a3",
                "md5": "2e29e31a9fcf06173e767b92095dc44b",
                "sha256": "0e16b96f5455cb2cb220fc9dde4825c029620737e3c3ee61d711cbc271c04ed5"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "2e29e31a9fcf06173e767b92095dc44b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 481032,
            "upload_time": "2024-06-21T15:21:37",
            "upload_time_iso_8601": "2024-06-21T15:21:37.286932Z",
            "url": "https://files.pythonhosted.org/packages/bc/36/202617ddbe9a6358aec126d460246173a992e1761b38f0797979985856a3/correctionlib-2.6.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb8f92bb7aba27dfd394f7170af4f9a750161a29f7b580d45ee8ca8170896db4",
                "md5": "657d858853920f68b3ae374ae8eab971",
                "sha256": "71cbe4d6e7786888e99b92bc7f3f2a1c9d666090f5e110ed124cf4af572f92d7"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "657d858853920f68b3ae374ae8eab971",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 463037,
            "upload_time": "2024-06-21T15:21:38",
            "upload_time_iso_8601": "2024-06-21T15:21:38.643556Z",
            "url": "https://files.pythonhosted.org/packages/bb/8f/92bb7aba27dfd394f7170af4f9a750161a29f7b580d45ee8ca8170896db4/correctionlib-2.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d1b6fb4c0fa878b8dd93c39987c3db9b98b79ea72bb79dfd00ada3e8610d5020",
                "md5": "3934d080feb4848cdf1a34e5e72217d1",
                "sha256": "5c12d86f14894d1bf32382fba549d065d23c78c1c9fa97de9f3f21226b60f2e5"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp38-cp38-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "3934d080feb4848cdf1a34e5e72217d1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1539504,
            "upload_time": "2024-06-21T15:21:40",
            "upload_time_iso_8601": "2024-06-21T15:21:40.056474Z",
            "url": "https://files.pythonhosted.org/packages/d1/b6/fb4c0fa878b8dd93c39987c3db9b98b79ea72bb79dfd00ada3e8610d5020/correctionlib-2.6.0-cp38-cp38-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e2b73b82e9fbfd301fd5404ff348f1d7e3efdc4b969868a4f7bf450708923ef1",
                "md5": "08d04e31e3ebc4b627dacb9f0e857601",
                "sha256": "3748896b6746786498e1e6c9200c83e9241717cf906f5bbb6f35e786254c80e2"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "08d04e31e3ebc4b627dacb9f0e857601",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1422415,
            "upload_time": "2024-06-21T15:21:41",
            "upload_time_iso_8601": "2024-06-21T15:21:41.567241Z",
            "url": "https://files.pythonhosted.org/packages/e2/b7/3b82e9fbfd301fd5404ff348f1d7e3efdc4b969868a4f7bf450708923ef1/correctionlib-2.6.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2e35b3ddfeb76234a99f3788c5799c16c3884f40b2f09a4dce7e67a446e719e1",
                "md5": "092ff69aa6c67e8686757857b0b0ea10",
                "sha256": "7e6757f9ccbce2c07e13b65a22c15ace3bb8530fa0092a3b38356829509d5c66"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "092ff69aa6c67e8686757857b0b0ea10",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 314885,
            "upload_time": "2024-06-21T15:21:42",
            "upload_time_iso_8601": "2024-06-21T15:21:42.973599Z",
            "url": "https://files.pythonhosted.org/packages/2e/35/b3ddfeb76234a99f3788c5799c16c3884f40b2f09a4dce7e67a446e719e1/correctionlib-2.6.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "181d010e11297e2ab0602dd68becc64bb7206d91115eee8ef063396e6c68d6fc",
                "md5": "dee3269aa9af15dabcfb6d1de482a4fb",
                "sha256": "d069dcc542a7b886b47b1491490266d1c265b87eb3ab19561db8c80921890174"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "dee3269aa9af15dabcfb6d1de482a4fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 349490,
            "upload_time": "2024-06-21T15:21:44",
            "upload_time_iso_8601": "2024-06-21T15:21:44.553450Z",
            "url": "https://files.pythonhosted.org/packages/18/1d/010e11297e2ab0602dd68becc64bb7206d91115eee8ef063396e6c68d6fc/correctionlib-2.6.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b55612f3422b849e83554b14de36ed83ded82d13e9b1e12aac120e46988b2b14",
                "md5": "0685950e81d3610d9e562f379dc1deca",
                "sha256": "8f3c83d12a49be4b6ee886ba66abfbfb37afad15b4a07bb3ec9dfd3ad77491c9"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "0685950e81d3610d9e562f379dc1deca",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 338724,
            "upload_time": "2024-06-21T15:21:45",
            "upload_time_iso_8601": "2024-06-21T15:21:45.783988Z",
            "url": "https://files.pythonhosted.org/packages/b5/56/12f3422b849e83554b14de36ed83ded82d13e9b1e12aac120e46988b2b14/correctionlib-2.6.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "970dece8688d9dea72a9d168a0a2f3091b878cf189e47b91e63040724ce5e8cd",
                "md5": "b66f7c831dfaeaa438328ad15213f1f7",
                "sha256": "1e62678389bb70713cae5b29da393a43900f0bfd03b8bd26e92aa761b55e39d0"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "b66f7c831dfaeaa438328ad15213f1f7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 481780,
            "upload_time": "2024-06-21T15:21:47",
            "upload_time_iso_8601": "2024-06-21T15:21:47.061993Z",
            "url": "https://files.pythonhosted.org/packages/97/0d/ece8688d9dea72a9d168a0a2f3091b878cf189e47b91e63040724ce5e8cd/correctionlib-2.6.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8d3fbb94267c4ad194ced9b6dce85d2f2017ef1e98aa9414b6be953e40add05c",
                "md5": "464349f8a4e31d4d559a4bbd62654cef",
                "sha256": "fe43e341c00aa77b27ee4639410db7ce7551bd8c64d7f203ba2156f10dccebac"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "464349f8a4e31d4d559a4bbd62654cef",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 462925,
            "upload_time": "2024-06-21T15:21:48",
            "upload_time_iso_8601": "2024-06-21T15:21:48.310442Z",
            "url": "https://files.pythonhosted.org/packages/8d/3f/bb94267c4ad194ced9b6dce85d2f2017ef1e98aa9414b6be953e40add05c/correctionlib-2.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "21467d099c1e4d788ca3e13f1ba9886f6ee009c77ff94b309f6bccc0b6ce3e01",
                "md5": "359ff2b7ddae737f5b3a398e3a6dcd2c",
                "sha256": "87920be1ebee439471a5c05b8d5a5f6a972438af842cebeea46e65e673958a81"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp39-cp39-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "359ff2b7ddae737f5b3a398e3a6dcd2c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1539931,
            "upload_time": "2024-06-21T15:21:49",
            "upload_time_iso_8601": "2024-06-21T15:21:49.663928Z",
            "url": "https://files.pythonhosted.org/packages/21/46/7d099c1e4d788ca3e13f1ba9886f6ee009c77ff94b309f6bccc0b6ce3e01/correctionlib-2.6.0-cp39-cp39-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "46ad6896ab72c3d6086b6e78a9399b33dc3587df2c200959ed4428434873be28",
                "md5": "980d2d9a035ccd516887c58f9210784c",
                "sha256": "fa6638eeae97078daf76b74094c63e0ab7d303ce0e7c5a5cc72bf583ad856984"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "980d2d9a035ccd516887c58f9210784c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1422943,
            "upload_time": "2024-06-21T15:21:51",
            "upload_time_iso_8601": "2024-06-21T15:21:51.012654Z",
            "url": "https://files.pythonhosted.org/packages/46/ad/6896ab72c3d6086b6e78a9399b33dc3587df2c200959ed4428434873be28/correctionlib-2.6.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b8463975d4e259011a4cd85d4c5434cbd3f7b64730f0f1227c2935b487d459bc",
                "md5": "ef91695015173cc3e4676763b4579fab",
                "sha256": "dc7961c86ade49e0ebf0c6a57186982260d941b3d6b7a431698b1c8404dfd929"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "ef91695015173cc3e4676763b4579fab",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 315104,
            "upload_time": "2024-06-21T15:21:52",
            "upload_time_iso_8601": "2024-06-21T15:21:52.255378Z",
            "url": "https://files.pythonhosted.org/packages/b8/46/3975d4e259011a4cd85d4c5434cbd3f7b64730f0f1227c2935b487d459bc/correctionlib-2.6.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a65e60000196ac7e2a8b15512d52d0962afeca9c539a9f6022dfa5beac2f9888",
                "md5": "7469ab882dfdcf5043817e7c4fdd9d84",
                "sha256": "2b429bd3b778eabad8e4b52242b917d1a3ab4f3a9d0307eddf5e587f9fdfba7c"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7469ab882dfdcf5043817e7c4fdd9d84",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 346889,
            "upload_time": "2024-06-21T15:21:54",
            "upload_time_iso_8601": "2024-06-21T15:21:54.197919Z",
            "url": "https://files.pythonhosted.org/packages/a6/5e/60000196ac7e2a8b15512d52d0962afeca9c539a9f6022dfa5beac2f9888/correctionlib-2.6.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "83f93d45838debfb1d74b8aa81fdbcd5daf6b00c82729d7b5e103f07d44f8686",
                "md5": "f85cca0c66f6a519f410bbd179581f5f",
                "sha256": "3268511c9061889647d08d5c6fdf099ce368edc13473faabb21cd2e523025dfd"
            },
            "downloads": -1,
            "filename": "correctionlib-2.6.0.tar.gz",
            "has_sig": false,
            "md5_digest": "f85cca0c66f6a519f410bbd179581f5f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 3946764,
            "upload_time": "2024-06-21T15:21:56",
            "upload_time_iso_8601": "2024-06-21T15:21:56.133396Z",
            "url": "https://files.pythonhosted.org/packages/83/f9/3d45838debfb1d74b8aa81fdbcd5daf6b00c82729d7b5e103f07d44f8686/correctionlib-2.6.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-06-21 15:21:56",
    "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"
}
        
Elapsed time: 0.28099s