Name | mt2 JSON |
Version |
1.2.3
JSON |
| download |
home_page | None |
Summary | Stransverse mass computation as a numpy ufunc. |
upload_time | 2025-01-01 16:40:26 |
maintainer | None |
docs_url | None |
author | Rupert Tombs, Christopher Lester |
requires_python | >=3.9 |
license | MIT License Copyright (c) 2021, Thomas Gillam Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
keywords |
mt2
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
===
mt2
===
.. image:: https://img.shields.io/pypi/v/mt2.svg
:target: https://pypi.python.org/pypi/mt2
.. image:: https://img.shields.io/pypi/pyversions/mt2.svg
:target: https://pypi.python.org/pypi/mt2
.. image:: https://github.com/tpgillam/mt2/workflows/Build/badge.svg?branch=master
:target: https://github.com/tpgillam/mt2/actions?query=workflow%3ABuild
This package may be used to evaluate MT2 in all its variants.
This includes both symmetric and asymmetric MT2.
MT2 is also known as the "stransverse mass".
This package provides an interface to the bisection algorithm of http://arxiv.org/abs/1411.4312, via an implementation detailed below.
The variable MT2 itself is described `here <http://arxiv.org/abs/hep-ph/9906349>`__.
Related information may be found in papers relating to MT2 linked from `here <https://www.hep.phy.cam.ac.uk/~lester/mt2/index.html>`__.
Getting started
---------------
Install from pip:
.. code-block:: bash
pip install mt2
One can then compute MT2 as follows; here for the "symmetric" case, where both invisible particles have the same mass:
.. code-block:: python
from mt2 import mt2
# The units of all quantities are the same, e.g. GeV
val = mt2(
100, 410, 20, # Visible 1: mass, px, py
150, -210, -300, # Visible 2: mass, px, py
-200, 280, # Missing transverse momentum: x, y
100, 100) # Invisible 1 mass, invisible 2 mass
print("Expected mT2 = 412.628. Computed mT2 = ", val)
Examples
--------
Vectorisation
*************
The ``mt2`` function supports broadcasting over its arguments if they are array-like.
For example, one could scan over a grid of invisible particle masses like so:
.. code-block:: python
n1 = 20
n2 = 20
mass_1 = numpy.linspace(10, 200, n1).reshape((-1, 1))
mass_2 = numpy.linspace(10, 200, n2).reshape((1, -1))
# `val` has shape (n1, n2)
val = mt2(
100, 410, 20, # Visible 1: mass, px, py
150, -210, -300, # Visible 2: mass, px, py
-200, 280, # Missing transverse momentum: x, y
mass_1, mass_2) # Invisible 1 mass, invisible 2 mass
Note on performance
^^^^^^^^^^^^^^^^^^^
With `full precision`, the main reason to use vectorisation as above is convenience.
The time spent in the C++ MT2 calculation is somewhat larger than the overhead introduced by a Python ``for`` loop.
Vectorising can give a runtime reduction of ⪅30% in this case.
`However`, the benefit can be more significant when using a lower precision.
This corresponds to a larger value for the ``desired_precision_on_mt2`` argument.
This is because less time is spent in C++, so proportionally the Python overhead of a ``for`` loop is more significant.
Toy MC
******
A fun example using a toy Monte-Carlo simulation can be viewed in `this notebook <https://github.com/tpgillam/mt2/blob/master/examples/mc.ipynb>`__
Other notes
-----------
For further information, see the documentation:
.. code-block:: python
help(mt2)
Also exported is ``mt2_ufunc``.
This is the raw implementation as a `numpy ufunc <https://numpy.org/doc/stable/reference/ufuncs.html>`_.
Usage is the same as for ``mt2``, but it supports some additional arguments, like ``where``.
The reader should refer to the numpy documentation for a description of these.
Implementation
**************
The underlying implementation of the Lester-Nachman algorithm used in this package is by Rupert Tombs, found in ``src/mt2_bisect.h``.
It provides results consistent with the implementation provided with http://arxiv.org/abs/1411.4312, but is 3x to 4x faster.
Note that this does *not* implement the "deci-sectioning" described in the paper, since it is found to provide a more significant performance penalty in the majority of cases.
Our version is also scale invariant, and is suitable for large ranges of input magnitude.
The legacy implementation, as it appears on arXiv, is also wrapped and exposed as ``mt2_arxiv`` for those that wish to independently cross-check the re-implementation.
If you find any discrepancies, please file a bug report!
**We strongly encourage all users to use the primary** ``mt2`` **method, due to the higher performance and scale invariance.**
Performance
***********
The default installation method via pip uses a precompiled wheel for your platform.
If you wish to compile from source for your platform, you could instead install like so:
.. code-block:: bash
pip install mt2 --no-binary :all:
Since this can allow use of newer compilers, and code more optimised for your architecture, this can give a `small` speedup.
On the author's computer, there was 1% runtime reduction as measured with ``examples/benchmark.py``.
License
-------
Please cite:
* http://arxiv.org/abs/hep-ph/9906349, if you use MT2 in an academic paper, and
* http://arxiv.org/abs/1411.4312 if you use this particular calculator.
All files other than ``src/lester_mt2_bisect_v7.h`` and ``src/mt2_Lallyver2.h`` are released under the MIT license.
Other implementations
---------------------
A list of alternative implementations of the MT2 calculation can be found here:
https://www.hep.phy.cam.ac.uk/~lester/mt2/#Alternatives
In Python, the other wrapper of the same algorithm known to the authors is by Nikolai Hartmann, here: https://gitlab.cern.ch/nihartma/pymt2
Authors
-------
* @kesterlester: Original C++ implementation of mT2.
* @rupt: Current C++ implementation used in this package.
* @tpgillam: Python packaging
Raw data
{
"_id": null,
"home_page": null,
"name": "mt2",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "mt2",
"author": "Rupert Tombs, Christopher Lester",
"author_email": "Tom Gillam <tpgillam@googlemail.com>",
"download_url": "https://files.pythonhosted.org/packages/41/84/6c42ca9d0e518a7af858968d28e9cf282a7675ff69dc50ad8cfb03a6fef1/mt2-1.2.3.tar.gz",
"platform": null,
"description": "===\nmt2\n===\n\n.. image:: https://img.shields.io/pypi/v/mt2.svg\n :target: https://pypi.python.org/pypi/mt2\n\n.. image:: https://img.shields.io/pypi/pyversions/mt2.svg\n :target: https://pypi.python.org/pypi/mt2\n\n.. image:: https://github.com/tpgillam/mt2/workflows/Build/badge.svg?branch=master\n :target: https://github.com/tpgillam/mt2/actions?query=workflow%3ABuild\n\n\nThis package may be used to evaluate MT2 in all its variants.\nThis includes both symmetric and asymmetric MT2.\nMT2 is also known as the \"stransverse mass\".\n\nThis package provides an interface to the bisection algorithm of http://arxiv.org/abs/1411.4312, via an implementation detailed below.\nThe variable MT2 itself is described `here <http://arxiv.org/abs/hep-ph/9906349>`__.\nRelated information may be found in papers relating to MT2 linked from `here <https://www.hep.phy.cam.ac.uk/~lester/mt2/index.html>`__.\n\nGetting started\n---------------\n\nInstall from pip:\n\n.. code-block:: bash\n\n pip install mt2\n\nOne can then compute MT2 as follows; here for the \"symmetric\" case, where both invisible particles have the same mass:\n\n.. code-block:: python\n\n from mt2 import mt2\n\n # The units of all quantities are the same, e.g. GeV\n val = mt2(\n 100, 410, 20, # Visible 1: mass, px, py\n 150, -210, -300, # Visible 2: mass, px, py\n -200, 280, # Missing transverse momentum: x, y\n 100, 100) # Invisible 1 mass, invisible 2 mass\n print(\"Expected mT2 = 412.628. Computed mT2 = \", val)\n\nExamples\n--------\n\nVectorisation\n*************\n\nThe ``mt2`` function supports broadcasting over its arguments if they are array-like.\nFor example, one could scan over a grid of invisible particle masses like so:\n\n.. code-block:: python\n\n n1 = 20\n n2 = 20\n mass_1 = numpy.linspace(10, 200, n1).reshape((-1, 1))\n mass_2 = numpy.linspace(10, 200, n2).reshape((1, -1))\n\n # `val` has shape (n1, n2)\n val = mt2(\n 100, 410, 20, # Visible 1: mass, px, py\n 150, -210, -300, # Visible 2: mass, px, py\n -200, 280, # Missing transverse momentum: x, y\n mass_1, mass_2) # Invisible 1 mass, invisible 2 mass\n\nNote on performance\n^^^^^^^^^^^^^^^^^^^\n\nWith `full precision`, the main reason to use vectorisation as above is convenience.\nThe time spent in the C++ MT2 calculation is somewhat larger than the overhead introduced by a Python ``for`` loop.\nVectorising can give a runtime reduction of \u2a8530% in this case.\n\n`However`, the benefit can be more significant when using a lower precision.\nThis corresponds to a larger value for the ``desired_precision_on_mt2`` argument.\nThis is because less time is spent in C++, so proportionally the Python overhead of a ``for`` loop is more significant.\n\nToy MC\n******\n\nA fun example using a toy Monte-Carlo simulation can be viewed in `this notebook <https://github.com/tpgillam/mt2/blob/master/examples/mc.ipynb>`__\n\nOther notes\n-----------\n\nFor further information, see the documentation:\n\n.. code-block:: python\n\n help(mt2)\n\nAlso exported is ``mt2_ufunc``.\nThis is the raw implementation as a `numpy ufunc <https://numpy.org/doc/stable/reference/ufuncs.html>`_.\nUsage is the same as for ``mt2``, but it supports some additional arguments, like ``where``.\nThe reader should refer to the numpy documentation for a description of these.\n\nImplementation\n**************\n\nThe underlying implementation of the Lester-Nachman algorithm used in this package is by Rupert Tombs, found in ``src/mt2_bisect.h``.\nIt provides results consistent with the implementation provided with http://arxiv.org/abs/1411.4312, but is 3x to 4x faster.\nNote that this does *not* implement the \"deci-sectioning\" described in the paper, since it is found to provide a more significant performance penalty in the majority of cases.\nOur version is also scale invariant, and is suitable for large ranges of input magnitude.\n\nThe legacy implementation, as it appears on arXiv, is also wrapped and exposed as ``mt2_arxiv`` for those that wish to independently cross-check the re-implementation.\nIf you find any discrepancies, please file a bug report!\n**We strongly encourage all users to use the primary** ``mt2`` **method, due to the higher performance and scale invariance.**\n\nPerformance\n***********\n\nThe default installation method via pip uses a precompiled wheel for your platform.\nIf you wish to compile from source for your platform, you could instead install like so:\n\n.. code-block:: bash\n\n pip install mt2 --no-binary :all:\n\nSince this can allow use of newer compilers, and code more optimised for your architecture, this can give a `small` speedup.\nOn the author's computer, there was 1% runtime reduction as measured with ``examples/benchmark.py``.\n\n\nLicense\n-------\n\nPlease cite:\n\n* http://arxiv.org/abs/hep-ph/9906349, if you use MT2 in an academic paper, and\n* http://arxiv.org/abs/1411.4312 if you use this particular calculator.\n\nAll files other than ``src/lester_mt2_bisect_v7.h`` and ``src/mt2_Lallyver2.h`` are released under the MIT license.\n\n\nOther implementations\n---------------------\n\nA list of alternative implementations of the MT2 calculation can be found here:\n\nhttps://www.hep.phy.cam.ac.uk/~lester/mt2/#Alternatives\n\nIn Python, the other wrapper of the same algorithm known to the authors is by Nikolai Hartmann, here: https://gitlab.cern.ch/nihartma/pymt2\n\n\nAuthors\n-------\n* @kesterlester: Original C++ implementation of mT2.\n* @rupt: Current C++ implementation used in this package.\n* @tpgillam: Python packaging\n",
"bugtrack_url": null,
"license": "MIT License Copyright (c) 2021, Thomas Gillam Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ",
"summary": "Stransverse mass computation as a numpy ufunc.",
"version": "1.2.3",
"project_urls": {
"Homepage": "https://github.com/tpgillam/mt2"
},
"split_keywords": [
"mt2"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "b36087bec669772d29c0a2a7cf011d3c449249562d2946189d46b879dd9add74",
"md5": "866197d07ec98e533c6217146c95400b",
"sha256": "21bb885f1f2cd21e14fceb36f69e9cb754167e89b03eedfaf4d1becf7ccc30a7"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "866197d07ec98e533c6217146c95400b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 71144,
"upload_time": "2025-01-01T16:39:21",
"upload_time_iso_8601": "2025-01-01T16:39:21.551423Z",
"url": "https://files.pythonhosted.org/packages/b3/60/87bec669772d29c0a2a7cf011d3c449249562d2946189d46b879dd9add74/mt2-1.2.3-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "07c6d7eb68998062df31425daca4f31bec7d194bef62e3a9e3cb447078b64e8a",
"md5": "5d86fc403e8cec0312ffef72f00967b2",
"sha256": "45efae0ad6a47b56c7077aeaf3ddfe4cd96907331590e1e874823f114eedb1d1"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "5d86fc403e8cec0312ffef72f00967b2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 49600,
"upload_time": "2025-01-01T16:39:24",
"upload_time_iso_8601": "2025-01-01T16:39:24.198910Z",
"url": "https://files.pythonhosted.org/packages/07/c6/d7eb68998062df31425daca4f31bec7d194bef62e3a9e3cb447078b64e8a/mt2-1.2.3-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "915f7ef68faec841a08ac7db753efc65d7d5006e5cc3e4a1a216de9416119992",
"md5": "87d8239de84ed861ac9950ff02f83bc4",
"sha256": "dd4c204f963854310413a27ef4eb5bdd779a3b99a2dfc325a3a1b7112bb40e6c"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "87d8239de84ed861ac9950ff02f83bc4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 107581,
"upload_time": "2025-01-01T16:39:25",
"upload_time_iso_8601": "2025-01-01T16:39:25.359635Z",
"url": "https://files.pythonhosted.org/packages/91/5f/7ef68faec841a08ac7db753efc65d7d5006e5cc3e4a1a216de9416119992/mt2-1.2.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dfc8a31155f51e1f0792f07a9821f83d41562fa34aecd3cca642400abcc05735",
"md5": "5f076b7c7dfda61bc1535a8af5060b39",
"sha256": "9a5c9518e38161e6bbd0fa0b6c54d1f156cb40af429a553c92d29a616e774d5e"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5f076b7c7dfda61bc1535a8af5060b39",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 117691,
"upload_time": "2025-01-01T16:39:26",
"upload_time_iso_8601": "2025-01-01T16:39:26.384689Z",
"url": "https://files.pythonhosted.org/packages/df/c8/a31155f51e1f0792f07a9821f83d41562fa34aecd3cca642400abcc05735/mt2-1.2.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a786a3ee06aed185ce77a6a2444ee4a4206c799ae6a100437fa6637e51e0de36",
"md5": "1da02466e8fbf3303c20115e6a80ae96",
"sha256": "b82b0a2362645a53845f4cc16c4ff3ca10e7d8806640d723f787a7a499d9c22a"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp310-cp310-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "1da02466e8fbf3303c20115e6a80ae96",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1190810,
"upload_time": "2025-01-01T16:39:28",
"upload_time_iso_8601": "2025-01-01T16:39:28.705709Z",
"url": "https://files.pythonhosted.org/packages/a7/86/a3ee06aed185ce77a6a2444ee4a4206c799ae6a100437fa6637e51e0de36/mt2-1.2.3-cp310-cp310-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "526acd8e14c8db5dec5b8da4974c9b1b3c45900b1ec14894c459b5a95dd7a66e",
"md5": "290f6995c1f5cdd50cf8d5ec19821dee",
"sha256": "1e2e73711420c167327806744c0d9923519e5a3f0e2745b4db793cd895411e18"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "290f6995c1f5cdd50cf8d5ec19821dee",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1101904,
"upload_time": "2025-01-01T16:39:30",
"upload_time_iso_8601": "2025-01-01T16:39:30.028900Z",
"url": "https://files.pythonhosted.org/packages/52/6a/cd8e14c8db5dec5b8da4974c9b1b3c45900b1ec14894c459b5a95dd7a66e/mt2-1.2.3-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9826e0b6066c08e98bafa35bc51f8ac55bdcc74e9a0a42530266c12a39ad574d",
"md5": "226b5485d9dcbc18b438adb0e6adfc7a",
"sha256": "d171dac03e1ca9ceba3e32b31f7f7975cc06faeb3cac5f62bb38ee465ea1c21c"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "226b5485d9dcbc18b438adb0e6adfc7a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 51728,
"upload_time": "2025-01-01T16:39:34",
"upload_time_iso_8601": "2025-01-01T16:39:34.171334Z",
"url": "https://files.pythonhosted.org/packages/98/26/e0b6066c08e98bafa35bc51f8ac55bdcc74e9a0a42530266c12a39ad574d/mt2-1.2.3-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ee08e3462b5e7718532b65fed4a24465e4fde1f4cb54ba0aff2e601e4cf95de2",
"md5": "b8c6ecfff418bb7428c3892936d31c4e",
"sha256": "4d9e9a1d4abbafa9fc69706f9ebafe59ad31a53209df290eb262d212f5f19b52"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "b8c6ecfff418bb7428c3892936d31c4e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 52280,
"upload_time": "2025-01-01T16:39:36",
"upload_time_iso_8601": "2025-01-01T16:39:36.406332Z",
"url": "https://files.pythonhosted.org/packages/ee/08/e3462b5e7718532b65fed4a24465e4fde1f4cb54ba0aff2e601e4cf95de2/mt2-1.2.3-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "64ab6beb609a70a83659e8bce440867049cff44517d1ac2d46b2b5f02fb26db6",
"md5": "e7d73ff1568e972d3472b75905d3d916",
"sha256": "eaf5d9f86bede3d66bda377daaa981975a192e4fd15c0194446155f84c086e9d"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "e7d73ff1568e972d3472b75905d3d916",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 71146,
"upload_time": "2025-01-01T16:39:37",
"upload_time_iso_8601": "2025-01-01T16:39:37.457500Z",
"url": "https://files.pythonhosted.org/packages/64/ab/6beb609a70a83659e8bce440867049cff44517d1ac2d46b2b5f02fb26db6/mt2-1.2.3-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a03a297e42e3194abe0ae251b20f8cd10dbae95866000eb8468943785601a488",
"md5": "770b80529b18c92c27fb5d676316912c",
"sha256": "f49e771806e400fd3fc249e0b931cb4438a764c568e19736928ac49192f8867a"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "770b80529b18c92c27fb5d676316912c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 49604,
"upload_time": "2025-01-01T16:39:38",
"upload_time_iso_8601": "2025-01-01T16:39:38.394137Z",
"url": "https://files.pythonhosted.org/packages/a0/3a/297e42e3194abe0ae251b20f8cd10dbae95866000eb8468943785601a488/mt2-1.2.3-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "df62ab13e61c34419ee1475ead905397cafa14767b97fef39b5cee3ad1cbb8f4",
"md5": "5246cc09aa72bb34c70386ed1187f795",
"sha256": "6768f0023de7578b3a23cf6f1895aa5da5a96759dff9c56437e5bf6ce8250ac2"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "5246cc09aa72bb34c70386ed1187f795",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 107657,
"upload_time": "2025-01-01T16:39:39",
"upload_time_iso_8601": "2025-01-01T16:39:39.788184Z",
"url": "https://files.pythonhosted.org/packages/df/62/ab13e61c34419ee1475ead905397cafa14767b97fef39b5cee3ad1cbb8f4/mt2-1.2.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8d7ca1522399cde89a6e5419c35bcbec25e4f63f906ae8f6f6c3714f88cd4a47",
"md5": "32bd3e2c8395a7c9675cfce395afe9c4",
"sha256": "54390e9e27a4c68848c837a59f95e3f6c13be60ca6d57ba60aec9bcbc2b31a9f"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "32bd3e2c8395a7c9675cfce395afe9c4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 117846,
"upload_time": "2025-01-01T16:39:40",
"upload_time_iso_8601": "2025-01-01T16:39:40.822158Z",
"url": "https://files.pythonhosted.org/packages/8d/7c/a1522399cde89a6e5419c35bcbec25e4f63f906ae8f6f6c3714f88cd4a47/mt2-1.2.3-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "77ab8fe5a89a9a7abc2e3cf0274d6b6866964d348801dfd62eb505ea844f9366",
"md5": "369aa8268a3521bb9e729d3f0cfcd02e",
"sha256": "766630c2d0672bd3f350ed336a92887bee24b41db527f5fc52d57b130689281f"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "369aa8268a3521bb9e729d3f0cfcd02e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1190918,
"upload_time": "2025-01-01T16:39:42",
"upload_time_iso_8601": "2025-01-01T16:39:42.594643Z",
"url": "https://files.pythonhosted.org/packages/77/ab/8fe5a89a9a7abc2e3cf0274d6b6866964d348801dfd62eb505ea844f9366/mt2-1.2.3-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e79d7056409c7cba86dc83d2973a0ada5dd58b7eb2e755130f7b1b823075655d",
"md5": "39a139663cd4c54c9dffb793f95654af",
"sha256": "e424cf508b19c79b573720f8fd160c21cb6bc075d267315755df972f016c3a48"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "39a139663cd4c54c9dffb793f95654af",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1101988,
"upload_time": "2025-01-01T16:39:44",
"upload_time_iso_8601": "2025-01-01T16:39:44.023213Z",
"url": "https://files.pythonhosted.org/packages/e7/9d/7056409c7cba86dc83d2973a0ada5dd58b7eb2e755130f7b1b823075655d/mt2-1.2.3-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "570e022beb1b5e701df0ef21504b1a51bfc59d6584c2744c7ea0fe38dd818987",
"md5": "969ecb2461970d9eec5d2e5681d30d25",
"sha256": "4626260c3e6cf3708112b8c2cab3e09bbc51fed10401b287320ddd39875259c5"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "969ecb2461970d9eec5d2e5681d30d25",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 51725,
"upload_time": "2025-01-01T16:39:45",
"upload_time_iso_8601": "2025-01-01T16:39:45.316044Z",
"url": "https://files.pythonhosted.org/packages/57/0e/022beb1b5e701df0ef21504b1a51bfc59d6584c2744c7ea0fe38dd818987/mt2-1.2.3-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a6fd5ce2e685e89ace62234fa30475fe64ddeb1ff3f4fda55811e1e1d223e8b7",
"md5": "878007e06738deb2b408b0e9f42d9ed5",
"sha256": "0faebbca01b2136a0fd0cedc0a575c65bbcaa97583c43665abbbcf6f18d3db44"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "878007e06738deb2b408b0e9f42d9ed5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 52276,
"upload_time": "2025-01-01T16:39:46",
"upload_time_iso_8601": "2025-01-01T16:39:46.289898Z",
"url": "https://files.pythonhosted.org/packages/a6/fd/5ce2e685e89ace62234fa30475fe64ddeb1ff3f4fda55811e1e1d223e8b7/mt2-1.2.3-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6e313de6ceebc902cc5360747e1331d179934fa14573a77fd8ae1cef9155ea31",
"md5": "69d740a3b36f2b6f393a6ade9733ea50",
"sha256": "e42b95e208a78c7c7de0530ddbae713b4fb74374ee6a00dcc3e52463a64007a7"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "69d740a3b36f2b6f393a6ade9733ea50",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 71151,
"upload_time": "2025-01-01T16:39:47",
"upload_time_iso_8601": "2025-01-01T16:39:47.229075Z",
"url": "https://files.pythonhosted.org/packages/6e/31/3de6ceebc902cc5360747e1331d179934fa14573a77fd8ae1cef9155ea31/mt2-1.2.3-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "23e170de12e87cbbaf9271a54eff6aa9c42dd6ff427d82cf98d5345ac7c6e01f",
"md5": "b74bd57e66a309c044e2a4b2f53a4177",
"sha256": "84b349ae0e8324d3cf739098141a0cc8bb90f7657ca8baf27f08ad73c0fcaad5"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "b74bd57e66a309c044e2a4b2f53a4177",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 49616,
"upload_time": "2025-01-01T16:39:48",
"upload_time_iso_8601": "2025-01-01T16:39:48.360979Z",
"url": "https://files.pythonhosted.org/packages/23/e1/70de12e87cbbaf9271a54eff6aa9c42dd6ff427d82cf98d5345ac7c6e01f/mt2-1.2.3-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e767d970f191cdaca24c4aab0d58544a15d8f58ebf0860354bb5e89a15fdec92",
"md5": "18daaf7d76e2602136882ad83733c3d1",
"sha256": "96042f34ad669d40fa6da7e5abf1371a0a829a9a6eee4eb7e4b097a49ad10562"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "18daaf7d76e2602136882ad83733c3d1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 108179,
"upload_time": "2025-01-01T16:39:49",
"upload_time_iso_8601": "2025-01-01T16:39:49.331444Z",
"url": "https://files.pythonhosted.org/packages/e7/67/d970f191cdaca24c4aab0d58544a15d8f58ebf0860354bb5e89a15fdec92/mt2-1.2.3-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fe65e7b119970b26a997cc04366e9f58703933cd511dfb691f5d53392a6d0705",
"md5": "0528ddd8f53efa23dbc24218dcf4865d",
"sha256": "57fa6f702ac3dab57e8d419fdcf76858b19c03b1148509ee3b69561e8c418e88"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0528ddd8f53efa23dbc24218dcf4865d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 118299,
"upload_time": "2025-01-01T16:39:50",
"upload_time_iso_8601": "2025-01-01T16:39:50.351070Z",
"url": "https://files.pythonhosted.org/packages/fe/65/e7b119970b26a997cc04366e9f58703933cd511dfb691f5d53392a6d0705/mt2-1.2.3-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "244b0f7a9e9fab507e17cf18a901db5b0d8c3e1559b3c56ec1b8fe317f900a97",
"md5": "375b24fa2141512a6de146d22a9fe19f",
"sha256": "b99aa01f30a2622cbdeec28358eaaf22832f2bc34656bf7305ca26a76d5b4226"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "375b24fa2141512a6de146d22a9fe19f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1191422,
"upload_time": "2025-01-01T16:39:51",
"upload_time_iso_8601": "2025-01-01T16:39:51.485679Z",
"url": "https://files.pythonhosted.org/packages/24/4b/0f7a9e9fab507e17cf18a901db5b0d8c3e1559b3c56ec1b8fe317f900a97/mt2-1.2.3-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c18a7a45867cba7d44cd205fc32212820fb832dd8527e78fccacbbcde0393ba6",
"md5": "f702d3b6324f09e2b04e81d44e57099b",
"sha256": "7a62faeaa45601109cb109f02548ff3a4ae9e5af82a80c647578c10087543159"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "f702d3b6324f09e2b04e81d44e57099b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1102430,
"upload_time": "2025-01-01T16:39:54",
"upload_time_iso_8601": "2025-01-01T16:39:54.385969Z",
"url": "https://files.pythonhosted.org/packages/c1/8a/7a45867cba7d44cd205fc32212820fb832dd8527e78fccacbbcde0393ba6/mt2-1.2.3-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5cad3218b30177b5d61673339c3390c7ab5ecbc4167751e1a1253a2a26ae4221",
"md5": "a646bcac681c98114a57c073595992e8",
"sha256": "e2fb57bd1484adf105881b1dadfdca83cd2606b05f7667cdeeda3e930e4b3447"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "a646bcac681c98114a57c073595992e8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 51771,
"upload_time": "2025-01-01T16:39:57",
"upload_time_iso_8601": "2025-01-01T16:39:57.003328Z",
"url": "https://files.pythonhosted.org/packages/5c/ad/3218b30177b5d61673339c3390c7ab5ecbc4167751e1a1253a2a26ae4221/mt2-1.2.3-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ae2891423053b98b6670e5c1788cca393193b5ab49351a4276949d26582d6d14",
"md5": "4a3e9add3c3860bccaf22fdc3c4f0428",
"sha256": "8527fd81285be7ae17aada5eb29ca6e92f2c6fb5343e0f68bd06013053a85da4"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "4a3e9add3c3860bccaf22fdc3c4f0428",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 52292,
"upload_time": "2025-01-01T16:39:57",
"upload_time_iso_8601": "2025-01-01T16:39:57.930226Z",
"url": "https://files.pythonhosted.org/packages/ae/28/91423053b98b6670e5c1788cca393193b5ab49351a4276949d26582d6d14/mt2-1.2.3-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "24f1f23acc363f04f8820b282f8d546c06c856566d36e93a103c8d27379f6e7e",
"md5": "c7763b5a678cc54372664ce6427f5759",
"sha256": "60a9de7edfdc37f9547bed16a737743b63479b771cc21dabec051e5797d314af"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "c7763b5a678cc54372664ce6427f5759",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 71156,
"upload_time": "2025-01-01T16:39:58",
"upload_time_iso_8601": "2025-01-01T16:39:58.980361Z",
"url": "https://files.pythonhosted.org/packages/24/f1/f23acc363f04f8820b282f8d546c06c856566d36e93a103c8d27379f6e7e/mt2-1.2.3-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fb69b080a567eec7da936e81a00897d31a8cdf4f13069ef134d1f7967a60b442",
"md5": "33baf3114416e5592d9e099dccdb974f",
"sha256": "b30df5dcc89652987bab0c53c59f0f59d9c6feac56fcdb65a830dd707e1e0f16"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "33baf3114416e5592d9e099dccdb974f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 49619,
"upload_time": "2025-01-01T16:40:00",
"upload_time_iso_8601": "2025-01-01T16:40:00.112603Z",
"url": "https://files.pythonhosted.org/packages/fb/69/b080a567eec7da936e81a00897d31a8cdf4f13069ef134d1f7967a60b442/mt2-1.2.3-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "874278214c81d0408f37479f2b30752cfd48c5a7dff71932e6856df3f9a9788a",
"md5": "4f8cbebd01c568b142a80cc9b1cc1c0c",
"sha256": "7a447585ca71a71ae2f06942de3be8b55295bde6401217145e53a917222478f3"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "4f8cbebd01c568b142a80cc9b1cc1c0c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 108044,
"upload_time": "2025-01-01T16:40:01",
"upload_time_iso_8601": "2025-01-01T16:40:01.207391Z",
"url": "https://files.pythonhosted.org/packages/87/42/78214c81d0408f37479f2b30752cfd48c5a7dff71932e6856df3f9a9788a/mt2-1.2.3-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d6d802dac7c9e8c58312a44ae5c69758a3ebc5c77810d763aafdb1d8da479493",
"md5": "bf98a79194a155a3dec7889756e57ff8",
"sha256": "f8d9826096406ac77d1c480ed1db3f8637c281b2b499821f2ac6f30bde2347c8"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "bf98a79194a155a3dec7889756e57ff8",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 118140,
"upload_time": "2025-01-01T16:40:04",
"upload_time_iso_8601": "2025-01-01T16:40:04.750264Z",
"url": "https://files.pythonhosted.org/packages/d6/d8/02dac7c9e8c58312a44ae5c69758a3ebc5c77810d763aafdb1d8da479493/mt2-1.2.3-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "be05b3529f3702621406bb49936a12e30c465ae01edda938f66184d44669779a",
"md5": "ebc3d685599164b4104f7ecad6675c01",
"sha256": "1b5773ffb815169a2380ba4911d12cce8356c96f9acb48c1acc5998d0fc7a60d"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp313-cp313-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "ebc3d685599164b4104f7ecad6675c01",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1191380,
"upload_time": "2025-01-01T16:40:05",
"upload_time_iso_8601": "2025-01-01T16:40:05.889274Z",
"url": "https://files.pythonhosted.org/packages/be/05/b3529f3702621406bb49936a12e30c465ae01edda938f66184d44669779a/mt2-1.2.3-cp313-cp313-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9a695455d90401f8c93c29628e162c7eaa983b108fc01788c08783c2214c56ad",
"md5": "92198ebdd40a1abf67293bab5cb23dcf",
"sha256": "179cb9e1277068b686ce8e9e2c6b59ea52dc00eb28820968a3a7ca0012aa5183"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "92198ebdd40a1abf67293bab5cb23dcf",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1102338,
"upload_time": "2025-01-01T16:40:09",
"upload_time_iso_8601": "2025-01-01T16:40:09.198522Z",
"url": "https://files.pythonhosted.org/packages/9a/69/5455d90401f8c93c29628e162c7eaa983b108fc01788c08783c2214c56ad/mt2-1.2.3-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2f8541ff77a0d9dad42d4530d024ab4886b9a492175d1be9c36aa44d8d60ffe3",
"md5": "7024dde143a5e795f8628902e554f699",
"sha256": "823eaf817b15e90359eba00cbb66ea2b331cf5908b68c46f8af74290c3b937ac"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "7024dde143a5e795f8628902e554f699",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 51771,
"upload_time": "2025-01-01T16:40:10",
"upload_time_iso_8601": "2025-01-01T16:40:10.553143Z",
"url": "https://files.pythonhosted.org/packages/2f/85/41ff77a0d9dad42d4530d024ab4886b9a492175d1be9c36aa44d8d60ffe3/mt2-1.2.3-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e9f734081616b0eb7223a7004db901ae798714f0cbf3e570ec2036b915724fbf",
"md5": "0a94a603ea98ff0b07c09b138ef152af",
"sha256": "5725fe468ff0c5caf0669a117dcf3d46fccdcd523236d5b13054994f9898b749"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "0a94a603ea98ff0b07c09b138ef152af",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 52295,
"upload_time": "2025-01-01T16:40:11",
"upload_time_iso_8601": "2025-01-01T16:40:11.548509Z",
"url": "https://files.pythonhosted.org/packages/e9/f7/34081616b0eb7223a7004db901ae798714f0cbf3e570ec2036b915724fbf/mt2-1.2.3-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6254840fa74dd3e75d8e4db0838660cc870c4a3c32accf51c6d6515104708ce3",
"md5": "5ca78d99bd9a12c2f71f4620ee9f1b64",
"sha256": "64b5fcae8726e13583fc43237af98756e54528754af41c96b5e95915c37ad07e"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "5ca78d99bd9a12c2f71f4620ee9f1b64",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 71197,
"upload_time": "2025-01-01T16:40:12",
"upload_time_iso_8601": "2025-01-01T16:40:12.501088Z",
"url": "https://files.pythonhosted.org/packages/62/54/840fa74dd3e75d8e4db0838660cc870c4a3c32accf51c6d6515104708ce3/mt2-1.2.3-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5fc56863f55937b420e74b8af696395b276e412f80736b7c14c7e1dc28de6144",
"md5": "3fac7a3b27a4d74d43c3889f40a32e42",
"sha256": "27241c959e5fd526e1603c5e19e80090fd8f510d6d2a2b6c0c43d4aeb2b190ca"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "3fac7a3b27a4d74d43c3889f40a32e42",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 49624,
"upload_time": "2025-01-01T16:40:14",
"upload_time_iso_8601": "2025-01-01T16:40:14.922110Z",
"url": "https://files.pythonhosted.org/packages/5f/c5/6863f55937b420e74b8af696395b276e412f80736b7c14c7e1dc28de6144/mt2-1.2.3-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "610a9a4c109e5c7663119ca9816270599ddcfae1ae520f05f6e0ce0896e07c87",
"md5": "c32724b3cffd759ad2b763d20a424c9f",
"sha256": "1cd6b2a4e78a2ae3fea7c9ea388577490552532ca9a1b5c28ac68958893f84aa"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "c32724b3cffd759ad2b763d20a424c9f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 107578,
"upload_time": "2025-01-01T16:40:17",
"upload_time_iso_8601": "2025-01-01T16:40:17.194919Z",
"url": "https://files.pythonhosted.org/packages/61/0a/9a4c109e5c7663119ca9816270599ddcfae1ae520f05f6e0ce0896e07c87/mt2-1.2.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8c3d106730785fde3975d61a5cedfef8b6c51e30ad691add55d215be507e62f7",
"md5": "7c6665be19791b09030dd67f3c78ed15",
"sha256": "e1cdd5b3e9361bcbf5b2e1817b048d6987542e05ca9b46d73961ba41cad9dd96"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7c6665be19791b09030dd67f3c78ed15",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 117709,
"upload_time": "2025-01-01T16:40:18",
"upload_time_iso_8601": "2025-01-01T16:40:18.279306Z",
"url": "https://files.pythonhosted.org/packages/8c/3d/106730785fde3975d61a5cedfef8b6c51e30ad691add55d215be507e62f7/mt2-1.2.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0cb356332ee48e5df2fc95809829c6d6126052d76d185967fefb5dd1dbf7c96b",
"md5": "f4f9357bcf844874242d5cf0e0875711",
"sha256": "2c06400e9b30d230d19d2256098b35170b93d70ac61c519dfe5950e2b47b5737"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp39-cp39-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "f4f9357bcf844874242d5cf0e0875711",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1190860,
"upload_time": "2025-01-01T16:40:19",
"upload_time_iso_8601": "2025-01-01T16:40:19.929214Z",
"url": "https://files.pythonhosted.org/packages/0c/b3/56332ee48e5df2fc95809829c6d6126052d76d185967fefb5dd1dbf7c96b/mt2-1.2.3-cp39-cp39-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f0e1ed92db309793d5bee074c6af4815e1fa564ea55f0326194c44eac9d6355d",
"md5": "8f8187944259034178c54907c1d4545e",
"sha256": "3c23f4a4a088dc71d4d7d0a572b3ddaefe38bd102fe7cee20ff6eb0e146a452a"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "8f8187944259034178c54907c1d4545e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1101914,
"upload_time": "2025-01-01T16:40:21",
"upload_time_iso_8601": "2025-01-01T16:40:21.264122Z",
"url": "https://files.pythonhosted.org/packages/f0/e1/ed92db309793d5bee074c6af4815e1fa564ea55f0326194c44eac9d6355d/mt2-1.2.3-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "faa68b495a0994da610babc3e78367f392b3d806ad73082d37c9dc4e7b95318d",
"md5": "2511d1645b31c7fec8b8b27ea20d4aba",
"sha256": "a82fd7c04c1339b29a05d2b4ccd6ca2a2ff4728498e2ff748f8006ed68c57671"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "2511d1645b31c7fec8b8b27ea20d4aba",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 51772,
"upload_time": "2025-01-01T16:40:22",
"upload_time_iso_8601": "2025-01-01T16:40:22.491597Z",
"url": "https://files.pythonhosted.org/packages/fa/a6/8b495a0994da610babc3e78367f392b3d806ad73082d37c9dc4e7b95318d/mt2-1.2.3-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3e45554c5a63c7f78b414f868f6602f6d4c8227198e23eaed2b7744b34b51009",
"md5": "184b0c21235d98c6c4fe8364b2e51217",
"sha256": "e1baff43f7c122fb2affa121bb53d947d088e97f9649d787c35de344eb374ea4"
},
"downloads": -1,
"filename": "mt2-1.2.3-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "184b0c21235d98c6c4fe8364b2e51217",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 52314,
"upload_time": "2025-01-01T16:40:23",
"upload_time_iso_8601": "2025-01-01T16:40:23.504207Z",
"url": "https://files.pythonhosted.org/packages/3e/45/554c5a63c7f78b414f868f6602f6d4c8227198e23eaed2b7744b34b51009/mt2-1.2.3-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "41846c42ca9d0e518a7af858968d28e9cf282a7675ff69dc50ad8cfb03a6fef1",
"md5": "94741703187f00f42064fad86b030ce8",
"sha256": "b592f9832a34fa15b910c45a8b56ff76ef722f083380f6e48a13efdbece0a5c7"
},
"downloads": -1,
"filename": "mt2-1.2.3.tar.gz",
"has_sig": false,
"md5_digest": "94741703187f00f42064fad86b030ce8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 36073,
"upload_time": "2025-01-01T16:40:26",
"upload_time_iso_8601": "2025-01-01T16:40:26.680564Z",
"url": "https://files.pythonhosted.org/packages/41/84/6c42ca9d0e518a7af858968d28e9cf282a7675ff69dc50ad8cfb03a6fef1/mt2-1.2.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-01 16:40:26",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "tpgillam",
"github_project": "mt2",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "mt2"
}