pyfqmr


Namepyfqmr JSON
Version 0.3.0 PyPI version JSON
download
home_pageNone
Summarycython wrapper around C++ library for fast triangular mesh reduction
upload_time2024-12-03 22:13:31
maintainerNone
docs_urlNone
authorkramer84
requires_pythonNone
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            pyfqmr : Python Fast Quadric Mesh Reduction
===========================================

Cython wrapper around `sp4acerat's quadrics mesh reduction
algorithm <https://github.com/sp4cerat/Fast-Quadric-Mesh-Simplification>`__.

Requirements:
~~~~~~~~~~~~~

-  *Numpy*
-  *Cython* (only for compilation, but not needed if installed from PyPI)

Installation :
~~~~~~~~~~~~~~
pyfqmr can be installed via  `pip <https://pypi.org/project/pyfqmr/0.1.1/>`_ :


.. code:: bash

    pip install pyfqmr


Compilation :
~~~~~~~~~~~~~

Run:

.. code:: bash

    pip install .

Usage:
~~~~~~

.. code:: python

    >>> # We assume you have a numpy based mesh processing software
    >>> # Where you can get the vertices and faces of the mesh as numpy arrays.
    >>> # For example Trimesh or meshio
    >>> import pyfqmr
    >>> import trimesh as tr
    >>> bunny = tr.load_mesh('example/Stanford_Bunny_sample.stl')
    >>> # Simplify object
    >>> mesh_simplifier = pyfqmr.Simplify()
    >>> mesh_simplifier.setMesh(bunny.vertices, bunny.faces)
    >>> mesh_simplifier.simplify_mesh(target_count = 1000, aggressiveness=7, preserve_border=True, verbose=True)
    >>> vertices, faces, normals = mesh_simplifier.getMesh()
    >>>
    >>> # To make verbose visible, use logging module :
    >>> import logging
    >>>
    >>> # Configure the logger to show debug messages
    >>> logging.basicConfig(level=logging.DEBUG)
    >>> logger = logging.getLogger("pyfqmr")
    >>>
    >>> # Optionally, log to a file:
    >>> # logging.basicConfig(filename='mesh_simplification.log', level=logging.DEBUG)
    >>>
    >>> # Now, when `simplify_mesh(verbose=True)` is called,
    >>> # messages will appear in the console or the log file



Controlling the reduction algorithm
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Parameters of the **`simplify\_mesh`** method that can be tuned.

-  **target\_count**
    Target number of triangles.
-  **update\_rate**
    Number of iterations between each update.
-  **max\_iterations**
    Maximal number of iterations
-  **aggressiveness**
    Parameter controlling the growth rate of the threshold at each iteration when lossless is False.
-  **preserve\_border**
    Flag for preserving the vertices situated on open borders. Applies the method described in `this issue <https://github.com/sp4cerat/Fast-Quadric-Mesh-Simplification/issues/14>`__.
-  **alpha**
    Parameter for controlling the threshold growth. Exact implication described below.
-  **K**
    Parameter for controlling the threshold growth. Exact implication described below.
-  **lossless**
    Flag for using the lossless simplification method. Sets the update rate to 1 .
-  **threshold\_lossless**
    Maximal error after which a vertex is not deleted, only when the lossless flag is set to True.
-  **verbose**
    Falg controlling verbosity

Controlling the lossless reduction algorithm
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Parameters of the **`simplify\_mesh\_lossless`** method that can be tuned.

-  **verbose**
    Falg controlling verbosity
-  **epsilon**
    Maximal error after which a vertex is not deleted.
-  **max\_iterations**
    Maximum number of iterations.
-  **preserve\_border**
    Flag for preserving the vertices situated on open borders. Applies the method described in `this issue <https://github.com/sp4cerat/Fast-Quadric-Mesh-Simplification/issues/14>`__.

Note
~~~~

- The **`simplify\_mesh\_lossless`** method is different from the **`simplify\_mesh`** method with the lossless flag enabled, and should be prefered when quality is the aim and not a precise number of target triangles.
- Tests have shown that the **threshold\_lossless** argument has little to no influence on the reduction of the meshes.


Implications of the parameters for the threshold growth rate :
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
(``simplify_mesh()`` method when not in lossless mode)

$$threshold = alpha \* (iteration + K)^{agressiveness}$$


More information is to be found on Sp4cerat's repository :
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
`Fast-Quadric-Mesh-Simplification <https://github.com/sp4cerat/Fast-Quadric-Mesh-Simplification>`__

Huge thanks to Sp4cerat for making his code available!

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "pyfqmr",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "kramer84",
    "author_email": null,
    "download_url": null,
    "platform": null,
    "description": "pyfqmr : Python Fast Quadric Mesh Reduction\n===========================================\n\nCython wrapper around `sp4acerat's quadrics mesh reduction\nalgorithm <https://github.com/sp4cerat/Fast-Quadric-Mesh-Simplification>`__.\n\nRequirements:\n~~~~~~~~~~~~~\n\n-  *Numpy*\n-  *Cython* (only for compilation, but not needed if installed from PyPI)\n\nInstallation :\n~~~~~~~~~~~~~~\npyfqmr can be installed via  `pip <https://pypi.org/project/pyfqmr/0.1.1/>`_ :\n\n\n.. code:: bash\n\n    pip install pyfqmr\n\n\nCompilation :\n~~~~~~~~~~~~~\n\nRun:\n\n.. code:: bash\n\n    pip install .\n\nUsage:\n~~~~~~\n\n.. code:: python\n\n    >>> # We assume you have a numpy based mesh processing software\n    >>> # Where you can get the vertices and faces of the mesh as numpy arrays.\n    >>> # For example Trimesh or meshio\n    >>> import pyfqmr\n    >>> import trimesh as tr\n    >>> bunny = tr.load_mesh('example/Stanford_Bunny_sample.stl')\n    >>> # Simplify object\n    >>> mesh_simplifier = pyfqmr.Simplify()\n    >>> mesh_simplifier.setMesh(bunny.vertices, bunny.faces)\n    >>> mesh_simplifier.simplify_mesh(target_count = 1000, aggressiveness=7, preserve_border=True, verbose=True)\n    >>> vertices, faces, normals = mesh_simplifier.getMesh()\n    >>>\n    >>> # To make verbose visible, use logging module :\n    >>> import logging\n    >>>\n    >>> # Configure the logger to show debug messages\n    >>> logging.basicConfig(level=logging.DEBUG)\n    >>> logger = logging.getLogger(\"pyfqmr\")\n    >>>\n    >>> # Optionally, log to a file:\n    >>> # logging.basicConfig(filename='mesh_simplification.log', level=logging.DEBUG)\n    >>>\n    >>> # Now, when `simplify_mesh(verbose=True)` is called,\n    >>> # messages will appear in the console or the log file\n\n\n\nControlling the reduction algorithm\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nParameters of the **`simplify\\_mesh`** method that can be tuned.\n\n-  **target\\_count**\n    Target number of triangles.\n-  **update\\_rate**\n    Number of iterations between each update.\n-  **max\\_iterations**\n    Maximal number of iterations\n-  **aggressiveness**\n    Parameter controlling the growth rate of the threshold at each iteration when lossless is False.\n-  **preserve\\_border**\n    Flag for preserving the vertices situated on open borders. Applies the method described in `this issue <https://github.com/sp4cerat/Fast-Quadric-Mesh-Simplification/issues/14>`__.\n-  **alpha**\n    Parameter for controlling the threshold growth. Exact implication described below.\n-  **K**\n    Parameter for controlling the threshold growth. Exact implication described below.\n-  **lossless**\n    Flag for using the lossless simplification method. Sets the update rate to 1 .\n-  **threshold\\_lossless**\n    Maximal error after which a vertex is not deleted, only when the lossless flag is set to True.\n-  **verbose**\n    Falg controlling verbosity\n\nControlling the lossless reduction algorithm\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nParameters of the **`simplify\\_mesh\\_lossless`** method that can be tuned.\n\n-  **verbose**\n    Falg controlling verbosity\n-  **epsilon**\n    Maximal error after which a vertex is not deleted.\n-  **max\\_iterations**\n    Maximum number of iterations.\n-  **preserve\\_border**\n    Flag for preserving the vertices situated on open borders. Applies the method described in `this issue <https://github.com/sp4cerat/Fast-Quadric-Mesh-Simplification/issues/14>`__.\n\nNote\n~~~~\n\n- The **`simplify\\_mesh\\_lossless`** method is different from the **`simplify\\_mesh`** method with the lossless flag enabled, and should be prefered when quality is the aim and not a precise number of target triangles.\n- Tests have shown that the **threshold\\_lossless** argument has little to no influence on the reduction of the meshes.\n\n\nImplications of the parameters for the threshold growth rate :\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n(``simplify_mesh()`` method when not in lossless mode)\n\n$$threshold = alpha \\* (iteration + K)^{agressiveness}$$\n\n\nMore information is to be found on Sp4cerat's repository :\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n`Fast-Quadric-Mesh-Simplification <https://github.com/sp4cerat/Fast-Quadric-Mesh-Simplification>`__\n\nHuge thanks to Sp4cerat for making his code available!\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "cython wrapper around C++ library for fast triangular mesh reduction",
    "version": "0.3.0",
    "project_urls": {
        "Homepage": "https://github.com/Kramer84/pyfqmr-Fast-quadric-Mesh-Reduction"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "43490373afa8b88aab8aea96a40d76a0cc291e61aebd41b210bd03a9957aae68",
                "md5": "ecb329fa54900552bda6d23f7e0f8cab",
                "sha256": "a356b7542ea3f0d2460f51283a469480f171d47ea1c6289d87b9df367196b3d8"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ecb329fa54900552bda6d23f7e0f8cab",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 142712,
            "upload_time": "2024-12-03T22:13:31",
            "upload_time_iso_8601": "2024-12-03T22:13:31.767553Z",
            "url": "https://files.pythonhosted.org/packages/43/49/0373afa8b88aab8aea96a40d76a0cc291e61aebd41b210bd03a9957aae68/pyfqmr-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f9123ba0b0546e1b988ef759e5a7c79f3797ea712dfab41c812fc16fcc22e60",
                "md5": "20ac6f1ea4c52534c8d48ac1806b6526",
                "sha256": "67a904e098cf4eb18081a088ce2c55d08b4d35002580477becb4516cf171e8c4"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "20ac6f1ea4c52534c8d48ac1806b6526",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 132093,
            "upload_time": "2024-12-03T22:13:33",
            "upload_time_iso_8601": "2024-12-03T22:13:33.279533Z",
            "url": "https://files.pythonhosted.org/packages/1f/91/23ba0b0546e1b988ef759e5a7c79f3797ea712dfab41c812fc16fcc22e60/pyfqmr-0.3.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "46269e66ef81792f5428644314cf0005cd4c54a9261d072d4555fb7ad9cbbeb1",
                "md5": "95779c03b257de4c3d0b87e39a1e5749",
                "sha256": "8a9ad392c3ba4092a3ecf86ca50e2c37eaf6a171fd36c4272576ed73d6642631"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "95779c03b257de4c3d0b87e39a1e5749",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 856707,
            "upload_time": "2024-12-03T22:13:37",
            "upload_time_iso_8601": "2024-12-03T22:13:37.612715Z",
            "url": "https://files.pythonhosted.org/packages/46/26/9e66ef81792f5428644314cf0005cd4c54a9261d072d4555fb7ad9cbbeb1/pyfqmr-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a13f61191424204778217e442ebc130b73a8dfc387734af080e43d4dac5036dd",
                "md5": "2fff632b1a38c0db5e5b576008faf87e",
                "sha256": "e9f1d6b0c6b7e9c017c896a7b5941517a601bc922464ec6eb472da8cbfb69731"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2fff632b1a38c0db5e5b576008faf87e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 871218,
            "upload_time": "2024-12-03T22:13:42",
            "upload_time_iso_8601": "2024-12-03T22:13:42.599483Z",
            "url": "https://files.pythonhosted.org/packages/a1/3f/61191424204778217e442ebc130b73a8dfc387734af080e43d4dac5036dd/pyfqmr-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "081f1256542c8af3171e67a25e16e64648ad1970dbb5e45c5da61acfee4f64d3",
                "md5": "20b30912cf4170fad307811d0c2403a9",
                "sha256": "864ebbee02e9a451fdc2a071381b479e18c5619abf6be67eb077383f293272cf"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "20b30912cf4170fad307811d0c2403a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1786674,
            "upload_time": "2024-12-03T22:13:51",
            "upload_time_iso_8601": "2024-12-03T22:13:51.080252Z",
            "url": "https://files.pythonhosted.org/packages/08/1f/1256542c8af3171e67a25e16e64648ad1970dbb5e45c5da61acfee4f64d3/pyfqmr-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81c1a2e764d5272d29ceb6c42d63b740ba34394f0509e672ddb470e96d6c3478",
                "md5": "e4af3b0feeb482dc351f83b5bbd2f0d1",
                "sha256": "e7968290a8050cc089c5b72da2b02af17ac05f34a7c7fb4e6939b076089dacfc"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e4af3b0feeb482dc351f83b5bbd2f0d1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1864034,
            "upload_time": "2024-12-03T22:13:59",
            "upload_time_iso_8601": "2024-12-03T22:13:59.690568Z",
            "url": "https://files.pythonhosted.org/packages/81/c1/a2e764d5272d29ceb6c42d63b740ba34394f0509e672ddb470e96d6c3478/pyfqmr-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4ed3e5d0b500f1e05dcf194290b01a7273248a1bbac94667f287eef744207b27",
                "md5": "6ab9a9fcb1f4082da12f4a9fb8f6ef18",
                "sha256": "c44235ce3fe45c97cc8e472d0a54afe089967a22ce8e990ab28c83257cbfbc72"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "6ab9a9fcb1f4082da12f4a9fb8f6ef18",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 101825,
            "upload_time": "2024-12-03T22:14:01",
            "upload_time_iso_8601": "2024-12-03T22:14:01.302462Z",
            "url": "https://files.pythonhosted.org/packages/4e/d3/e5d0b500f1e05dcf194290b01a7273248a1bbac94667f287eef744207b27/pyfqmr-0.3.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "27d17372b7f87c53b16953a2860043c8d9a390be6e99ace8a70ebd7ef415a3ae",
                "md5": "7f8eae0e7ae2e6d01e6bd20461e35385",
                "sha256": "d99a27ca97fa3a624281812f2262cdf0b0a287527cb7dbdf1ab98ed9cfe8a515"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7f8eae0e7ae2e6d01e6bd20461e35385",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 117113,
            "upload_time": "2024-12-03T22:14:03",
            "upload_time_iso_8601": "2024-12-03T22:14:03.298551Z",
            "url": "https://files.pythonhosted.org/packages/27/d1/7372b7f87c53b16953a2860043c8d9a390be6e99ace8a70ebd7ef415a3ae/pyfqmr-0.3.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "39e60974460f97287df23663a0521b81105472fb8783a38c2d82780eb7b19ea4",
                "md5": "d77d806ad2c971b049f5e32ba5b09c16",
                "sha256": "f267dd34b2e5930bc881f7228dbb0a313708d3fcf672d2b6f604e30f9036d9f1"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d77d806ad2c971b049f5e32ba5b09c16",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 142792,
            "upload_time": "2024-12-03T22:14:04",
            "upload_time_iso_8601": "2024-12-03T22:14:04.758000Z",
            "url": "https://files.pythonhosted.org/packages/39/e6/0974460f97287df23663a0521b81105472fb8783a38c2d82780eb7b19ea4/pyfqmr-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "43d7ddba7b99b73d4bc13e98b0ceb5c956b2c76200ade95bd17979c147310661",
                "md5": "7b78978ced445f7acc49fa0592c6b4a9",
                "sha256": "228bd64804ca0963642cb161e98ecbf5f62fa364d26a734508d55df6a1dfe048"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "7b78978ced445f7acc49fa0592c6b4a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 132157,
            "upload_time": "2024-12-03T22:14:06",
            "upload_time_iso_8601": "2024-12-03T22:14:06.250574Z",
            "url": "https://files.pythonhosted.org/packages/43/d7/ddba7b99b73d4bc13e98b0ceb5c956b2c76200ade95bd17979c147310661/pyfqmr-0.3.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "92b7c49a31d202a1deb7698d90c4943abb19919d352d2a141e78a4a6b2a98016",
                "md5": "4c1140d8930c9cb0230c3f5f7bbe60a5",
                "sha256": "c2ba77c60f003da1d4522628c2e4e2853b2a346424ba5d911050ae633c61184b"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4c1140d8930c9cb0230c3f5f7bbe60a5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 895993,
            "upload_time": "2024-12-03T22:14:11",
            "upload_time_iso_8601": "2024-12-03T22:14:11.203814Z",
            "url": "https://files.pythonhosted.org/packages/92/b7/c49a31d202a1deb7698d90c4943abb19919d352d2a141e78a4a6b2a98016/pyfqmr-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7bbd726e412bf0ea688436c97d2546ffb2e0a968b5b5f5dd8218f07920482d98",
                "md5": "67323af1b397df296450e06e4cd5d60e",
                "sha256": "db432e94b7504c60547879d849f58130c5a2e57b70d870e1a3f82feed06a2588"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "67323af1b397df296450e06e4cd5d60e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 911032,
            "upload_time": "2024-12-03T22:14:16",
            "upload_time_iso_8601": "2024-12-03T22:14:16.341323Z",
            "url": "https://files.pythonhosted.org/packages/7b/bd/726e412bf0ea688436c97d2546ffb2e0a968b5b5f5dd8218f07920482d98/pyfqmr-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "972a86768357351a5f4c5df98ae7301d6249f478224da3b8a8c94bbd6db00f75",
                "md5": "18206daf945ffeb80c11bde9f3d6d641",
                "sha256": "7c56a8dd54fe040ac323682e4405b43ee680daf6203fd12b81d44f474e5b2352"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "18206daf945ffeb80c11bde9f3d6d641",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1833143,
            "upload_time": "2024-12-03T22:14:24",
            "upload_time_iso_8601": "2024-12-03T22:14:24.113120Z",
            "url": "https://files.pythonhosted.org/packages/97/2a/86768357351a5f4c5df98ae7301d6249f478224da3b8a8c94bbd6db00f75/pyfqmr-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "01c627c797034382c47661ca35a0d8dccbce808fc9544bb96c8c760b32960046",
                "md5": "65c449df1265cf4dcae68fac3a040922",
                "sha256": "d8fe86b01ff873123b8886b8a356a3d4b7b7035fa18d87934bc156d31af6968c"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "65c449df1265cf4dcae68fac3a040922",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1912101,
            "upload_time": "2024-12-03T22:14:32",
            "upload_time_iso_8601": "2024-12-03T22:14:32.423290Z",
            "url": "https://files.pythonhosted.org/packages/01/c6/27c797034382c47661ca35a0d8dccbce808fc9544bb96c8c760b32960046/pyfqmr-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c58b6596053d222e4bd703ce6814868de7d0a49ac72aef38da93d1704bbbb5ad",
                "md5": "0010997204dd75f2446031c484ec69ea",
                "sha256": "cb74d25ea8e1f237fd9712be630d3092c4fe19c9042c17e9fec1fdd3fa7114a0"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "0010997204dd75f2446031c484ec69ea",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 101459,
            "upload_time": "2024-12-03T22:14:34",
            "upload_time_iso_8601": "2024-12-03T22:14:34.227018Z",
            "url": "https://files.pythonhosted.org/packages/c5/8b/6596053d222e4bd703ce6814868de7d0a49ac72aef38da93d1704bbbb5ad/pyfqmr-0.3.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b54c5e07f28b75052db8deac2e2326f6de812869a2a46d8a9dcd1912548bacd",
                "md5": "1edd1c4fa3c50a7e98f5618a0d7cdda1",
                "sha256": "549bdaa0085a917acdd23f9f462fce13ead61806f8d7ffcc71579b597551db05"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1edd1c4fa3c50a7e98f5618a0d7cdda1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 117417,
            "upload_time": "2024-12-03T22:14:36",
            "upload_time_iso_8601": "2024-12-03T22:14:36.254765Z",
            "url": "https://files.pythonhosted.org/packages/0b/54/c5e07f28b75052db8deac2e2326f6de812869a2a46d8a9dcd1912548bacd/pyfqmr-0.3.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e32b0f27d1cd44289e30ace0dfd77232c9d99f3665a5edf27efe31fe4ccdf7fb",
                "md5": "2fb825ff0425b3636b9bc326ed467207",
                "sha256": "c4d0b0ec4bc57ee2f7e5ffc96f9830648972bb75df20c24079af1632d4da8f00"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2fb825ff0425b3636b9bc326ed467207",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 143807,
            "upload_time": "2024-12-03T22:14:38",
            "upload_time_iso_8601": "2024-12-03T22:14:38.524180Z",
            "url": "https://files.pythonhosted.org/packages/e3/2b/0f27d1cd44289e30ace0dfd77232c9d99f3665a5edf27efe31fe4ccdf7fb/pyfqmr-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2c2b5f8866c5b8cb7fb37e2271bc64182da6f8ae3be74d3c3314e3af3e6942a5",
                "md5": "181d701502079a47ca338c7190163e31",
                "sha256": "80a13b9f8ad4a120067c4e5f260e44d29c209989250c61b543ed9616a9a05ae5"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "181d701502079a47ca338c7190163e31",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 133125,
            "upload_time": "2024-12-03T22:14:40",
            "upload_time_iso_8601": "2024-12-03T22:14:40.701233Z",
            "url": "https://files.pythonhosted.org/packages/2c/2b/5f8866c5b8cb7fb37e2271bc64182da6f8ae3be74d3c3314e3af3e6942a5/pyfqmr-0.3.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e2a2c0bd2bf9403f415ad295d291a29ad4db0f8dcad8255350d7b908e26720dc",
                "md5": "ec7c8ad8faca8bc95cadd32c3915dc6b",
                "sha256": "31e051310af0f9ddc4dc51828ef82006342b0a1b8ecb364596995f35a20eeb9f"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ec7c8ad8faca8bc95cadd32c3915dc6b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 891178,
            "upload_time": "2024-12-03T22:14:44",
            "upload_time_iso_8601": "2024-12-03T22:14:44.915112Z",
            "url": "https://files.pythonhosted.org/packages/e2/a2/c0bd2bf9403f415ad295d291a29ad4db0f8dcad8255350d7b908e26720dc/pyfqmr-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1598585b49192b1672df6c77d642c889cc1d8ae5d3211b63ade88da01e1634ed",
                "md5": "469a55968a2a9ac05ebc21edf752d79b",
                "sha256": "f14269c188f0b8f2a40896bf94c57e68469719b206fe60b2c4f7fff1afaee269"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "469a55968a2a9ac05ebc21edf752d79b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 909449,
            "upload_time": "2024-12-03T22:14:49",
            "upload_time_iso_8601": "2024-12-03T22:14:49.985451Z",
            "url": "https://files.pythonhosted.org/packages/15/98/585b49192b1672df6c77d642c889cc1d8ae5d3211b63ade88da01e1634ed/pyfqmr-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f15ef9c6ecccf71a4abc2f15ba39b415537cb9a81342748adfc1ccf77f9a8478",
                "md5": "2ddd4525c2d3021f3fd7cb145b9008db",
                "sha256": "54f9b7081163f0e9e65c749e1834d040c7c547adb736919311e4ebf579404943"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2ddd4525c2d3021f3fd7cb145b9008db",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1827795,
            "upload_time": "2024-12-03T22:14:57",
            "upload_time_iso_8601": "2024-12-03T22:14:57.876151Z",
            "url": "https://files.pythonhosted.org/packages/f1/5e/f9c6ecccf71a4abc2f15ba39b415537cb9a81342748adfc1ccf77f9a8478/pyfqmr-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a3dca0b5a3c9a1646d58f1e409123e5d03dc5188c2eba8c36759d621efbbdbce",
                "md5": "040f27dcf150c874c6f7f0b73262286b",
                "sha256": "30f1589746409a56b1a0b5b42987925cc69d40fea8d76e5bf5d7523b0c539407"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "040f27dcf150c874c6f7f0b73262286b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1910486,
            "upload_time": "2024-12-03T22:15:06",
            "upload_time_iso_8601": "2024-12-03T22:15:06.038170Z",
            "url": "https://files.pythonhosted.org/packages/a3/dc/a0b5a3c9a1646d58f1e409123e5d03dc5188c2eba8c36759d621efbbdbce/pyfqmr-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "20d84f616b911db099ce4f63b1d0b053147c1885075ccc74b3b8b0be7f36477c",
                "md5": "f423a5a11247325f07abee66e19b5f30",
                "sha256": "91312920fa65fffae31b7b65a972a5e5fb8f8b1b953bac8e93d6270c97f7b55b"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "f423a5a11247325f07abee66e19b5f30",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 101366,
            "upload_time": "2024-12-03T22:15:08",
            "upload_time_iso_8601": "2024-12-03T22:15:08.484064Z",
            "url": "https://files.pythonhosted.org/packages/20/d8/4f616b911db099ce4f63b1d0b053147c1885075ccc74b3b8b0be7f36477c/pyfqmr-0.3.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "68beda4c1acf7267201e8e4c0cfc1b6700eeb645ee20af12a7547b6686ecb510",
                "md5": "7d14833de996b1db82f81be90e23609d",
                "sha256": "d4336c8bb4e7923232d0314122686ed8fe7e63686a05a22d18ed30f7ace9eec7"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7d14833de996b1db82f81be90e23609d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 117052,
            "upload_time": "2024-12-03T22:15:09",
            "upload_time_iso_8601": "2024-12-03T22:15:09.989445Z",
            "url": "https://files.pythonhosted.org/packages/68/be/da4c1acf7267201e8e4c0cfc1b6700eeb645ee20af12a7547b6686ecb510/pyfqmr-0.3.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "24eb494fb2d85bf94e76cdf3955ee05d03b9b8f5b6c0e427723d057cec6aa341",
                "md5": "56c682ec2fc2889a030f9a342052db8c",
                "sha256": "e1774be16d47cdfa798e2e3122da5d3f8d071eeb46606bdfcfbf825baff8656d"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "56c682ec2fc2889a030f9a342052db8c",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 141989,
            "upload_time": "2024-12-03T22:12:28",
            "upload_time_iso_8601": "2024-12-03T22:12:28.512787Z",
            "url": "https://files.pythonhosted.org/packages/24/eb/494fb2d85bf94e76cdf3955ee05d03b9b8f5b6c0e427723d057cec6aa341/pyfqmr-0.3.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "236013c2857c11c322f7f81357367f20fc119a20209930b2d57d1ef1c471c38b",
                "md5": "05ea5855f51599710bda362ed7d4480b",
                "sha256": "e32a2c1f3a8b550f720858050ea605cec241990da12d234eb589897a9254b020"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "05ea5855f51599710bda362ed7d4480b",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 823616,
            "upload_time": "2024-12-03T22:12:32",
            "upload_time_iso_8601": "2024-12-03T22:12:32.941645Z",
            "url": "https://files.pythonhosted.org/packages/23/60/13c2857c11c322f7f81357367f20fc119a20209930b2d57d1ef1c471c38b/pyfqmr-0.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7317628ca68701fd1c68ab2133129032ce2a0067cb223e2aaa37b1b70a1137ae",
                "md5": "d399a2f5da39efdbe5a98d29e26dfc09",
                "sha256": "718861a47e962b450febf575c9e563dc9396f198fd6bc7b71819b2672d13ab9c"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d399a2f5da39efdbe5a98d29e26dfc09",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 837573,
            "upload_time": "2024-12-03T22:12:37",
            "upload_time_iso_8601": "2024-12-03T22:12:37.743674Z",
            "url": "https://files.pythonhosted.org/packages/73/17/628ca68701fd1c68ab2133129032ce2a0067cb223e2aaa37b1b70a1137ae/pyfqmr-0.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6618c08cb62fa486b288551880f9b0fd1dcfabdf4414818af48365b43c6fd4f2",
                "md5": "5723b05f7dd728cd458d741172835f7a",
                "sha256": "e952934105af4c23c0c3900b57347c49d3fda2a5633132aad1205c73f0e6ba80"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "5723b05f7dd728cd458d741172835f7a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 101810,
            "upload_time": "2024-12-03T22:12:39",
            "upload_time_iso_8601": "2024-12-03T22:12:39.212746Z",
            "url": "https://files.pythonhosted.org/packages/66/18/c08cb62fa486b288551880f9b0fd1dcfabdf4414818af48365b43c6fd4f2/pyfqmr-0.3.0-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c1b75f9cb7963806e31756a7c1506e7e967576bb350ec7a887026c95b65dec9f",
                "md5": "3166027f9cbba6168a787286937c7e92",
                "sha256": "6b8af0a43438ef861db2fc7d9c90631a52b6b1927033f7a713287d141948ad74"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3166027f9cbba6168a787286937c7e92",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 117295,
            "upload_time": "2024-12-03T22:12:40",
            "upload_time_iso_8601": "2024-12-03T22:12:40.757493Z",
            "url": "https://files.pythonhosted.org/packages/c1/b7/5f9cb7963806e31756a7c1506e7e967576bb350ec7a887026c95b65dec9f/pyfqmr-0.3.0-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0376077c7ff1846ee19ec4e4992ae6b3dd0400298f5642df446ebc8ef51a0815",
                "md5": "f227e1a06c02d22d2e7ee6c48e21bef2",
                "sha256": "8feaeb2905578dfa219755a507ed7fe9250c33639b427793798b1c1bc0d09cb8"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f227e1a06c02d22d2e7ee6c48e21bef2",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 142869,
            "upload_time": "2024-12-03T22:12:43",
            "upload_time_iso_8601": "2024-12-03T22:12:43.016141Z",
            "url": "https://files.pythonhosted.org/packages/03/76/077c7ff1846ee19ec4e4992ae6b3dd0400298f5642df446ebc8ef51a0815/pyfqmr-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "55148b1e256d617037c332dc351c8388569dcbc9941e9d453a8245b563c46dc1",
                "md5": "396848849f30c5337a16bcbc300ee2ba",
                "sha256": "00e22d1dcf5799d437a0e1038996a53b6c7bc2df72a24eb153573960c0997dce"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "396848849f30c5337a16bcbc300ee2ba",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 132295,
            "upload_time": "2024-12-03T22:12:45",
            "upload_time_iso_8601": "2024-12-03T22:12:45.821788Z",
            "url": "https://files.pythonhosted.org/packages/55/14/8b1e256d617037c332dc351c8388569dcbc9941e9d453a8245b563c46dc1/pyfqmr-0.3.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d6b990a729db8d4b47a2e1770f036f7a4062125c481f8b7858ee0c865fe66d93",
                "md5": "a7dcf6f4dbe2bf26c87121e454ce416d",
                "sha256": "95f69a8c05fce3140b048c38d38918da8163a7ba61fc2ed7aa31eb2e8e6d9a94"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a7dcf6f4dbe2bf26c87121e454ce416d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 870062,
            "upload_time": "2024-12-03T22:12:50",
            "upload_time_iso_8601": "2024-12-03T22:12:50.680017Z",
            "url": "https://files.pythonhosted.org/packages/d6/b9/90a729db8d4b47a2e1770f036f7a4062125c481f8b7858ee0c865fe66d93/pyfqmr-0.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9af457a171c10f2f61f5ed3ca6dfc6e94eca51e762a769811a3ee7b78bc2ae26",
                "md5": "422fa047b040d6123fa623c31357d5e8",
                "sha256": "ca4210dd6bf5335d54da7bbc2548c8d25b65aa926958635d7032416d69fdedc9"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "422fa047b040d6123fa623c31357d5e8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 881981,
            "upload_time": "2024-12-03T22:12:55",
            "upload_time_iso_8601": "2024-12-03T22:12:55.096954Z",
            "url": "https://files.pythonhosted.org/packages/9a/f4/57a171c10f2f61f5ed3ca6dfc6e94eca51e762a769811a3ee7b78bc2ae26/pyfqmr-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6767aa798acdc0a1599780fbbab00411993e319c165a0e623015ca1234dd62ff",
                "md5": "546e0cd1ee1d55642575346e9fbed0ae",
                "sha256": "2c9e80371c98450642a48bdc0a203b6a3d0e667d1e3825500b389a22b9e313ff"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "546e0cd1ee1d55642575346e9fbed0ae",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 102141,
            "upload_time": "2024-12-03T22:12:56",
            "upload_time_iso_8601": "2024-12-03T22:12:56.791579Z",
            "url": "https://files.pythonhosted.org/packages/67/67/aa798acdc0a1599780fbbab00411993e319c165a0e623015ca1234dd62ff/pyfqmr-0.3.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4891c1effc1bd73ecb65b46b1763b64ac4f5a5ed7908fedb57be6c5e78683b03",
                "md5": "d9e718a38923b705bd30787478118a96",
                "sha256": "a3bfb1cafc57c8432d04209a4ec0c30a676c94a0a44af5b6dd065abb4d93c545"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d9e718a38923b705bd30787478118a96",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 117629,
            "upload_time": "2024-12-03T22:12:58",
            "upload_time_iso_8601": "2024-12-03T22:12:58.236222Z",
            "url": "https://files.pythonhosted.org/packages/48/91/c1effc1bd73ecb65b46b1763b64ac4f5a5ed7908fedb57be6c5e78683b03/pyfqmr-0.3.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c928154c68e310aa8d7961c4d771b4cd1a2b144ef46c1553cff8ec33e6cd9427",
                "md5": "76c1cac44ea5947e88372c2d5d825d94",
                "sha256": "6a7e198b983d180d992851da1cd9a117e272be4cba6f75453f04a95d9e84e545"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "76c1cac44ea5947e88372c2d5d825d94",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 143324,
            "upload_time": "2024-12-03T22:13:00",
            "upload_time_iso_8601": "2024-12-03T22:13:00.412798Z",
            "url": "https://files.pythonhosted.org/packages/c9/28/154c68e310aa8d7961c4d771b4cd1a2b144ef46c1553cff8ec33e6cd9427/pyfqmr-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ca23d3a66d354a67e0dc6ed9389e3748440e2675a90508ccc06da9de031d7b23",
                "md5": "0c47b2117d676f1905e392f989590333",
                "sha256": "57d5ea6e6d690dc1804e477f7edf9d2e65f980e2b5cc53e601b776d0e5147425"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "0c47b2117d676f1905e392f989590333",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 132860,
            "upload_time": "2024-12-03T22:13:01",
            "upload_time_iso_8601": "2024-12-03T22:13:01.875174Z",
            "url": "https://files.pythonhosted.org/packages/ca/23/d3a66d354a67e0dc6ed9389e3748440e2675a90508ccc06da9de031d7b23/pyfqmr-0.3.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fa4bbc5b3259f081e391f4c6f8e1ea016667cb012e732b10bab301052a042306",
                "md5": "03c4e8bfdd8bdb06df2cfa4e7e61b388",
                "sha256": "df44a27f055a19ee09ee65766ee71293d1b50df80441b5335e5f032545d55e84"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "03c4e8bfdd8bdb06df2cfa4e7e61b388",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 859816,
            "upload_time": "2024-12-03T22:13:05",
            "upload_time_iso_8601": "2024-12-03T22:13:05.994836Z",
            "url": "https://files.pythonhosted.org/packages/fa/4b/bc5b3259f081e391f4c6f8e1ea016667cb012e732b10bab301052a042306/pyfqmr-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2a030b2bd2678e509ce540a1245d47496020e4b4dcf825db67b6f7a7b26dceb7",
                "md5": "532f00ff4bc33e6496c3715b96853a8f",
                "sha256": "4c283d4be6c35709f6ab2a3f384d9e2190e4a7b0cfef8072ad17fef9485dbaf8"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "532f00ff4bc33e6496c3715b96853a8f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 873533,
            "upload_time": "2024-12-03T22:13:10",
            "upload_time_iso_8601": "2024-12-03T22:13:10.930489Z",
            "url": "https://files.pythonhosted.org/packages/2a/03/0b2bd2678e509ce540a1245d47496020e4b4dcf825db67b6f7a7b26dceb7/pyfqmr-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "08584fdabf3ef84cc02e01a3a28b489185a63c5b6a6323c706bc654205394781",
                "md5": "7bf649e4ec14361b4e7fb2b2d5f2ccff",
                "sha256": "ed895f93597b14057a740deb36d5ea772989668fed4f1469ec7216e0c128caa2"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7bf649e4ec14361b4e7fb2b2d5f2ccff",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1790383,
            "upload_time": "2024-12-03T22:13:18",
            "upload_time_iso_8601": "2024-12-03T22:13:18.607565Z",
            "url": "https://files.pythonhosted.org/packages/08/58/4fdabf3ef84cc02e01a3a28b489185a63c5b6a6323c706bc654205394781/pyfqmr-0.3.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7560189ace1d008011621ec7e34051c0f419dc644ee83308521252d5aa3ecb02",
                "md5": "232179f8a3aa04046376e99b8ca4da48",
                "sha256": "2d4cec1de942f9ab8f7007ecef169e64187058f03b54bb8360b6636499827e2b"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "232179f8a3aa04046376e99b8ca4da48",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1866415,
            "upload_time": "2024-12-03T22:13:26",
            "upload_time_iso_8601": "2024-12-03T22:13:26.591441Z",
            "url": "https://files.pythonhosted.org/packages/75/60/189ace1d008011621ec7e34051c0f419dc644ee83308521252d5aa3ecb02/pyfqmr-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f6e6d7bf5900bb64798de86a1f7c10d3a921e7ac02f393f06a21cd81814b9815",
                "md5": "b5eea49e6828b347f64b1ed7c45b4d64",
                "sha256": "a625169a6c05ff43372f68190410d7de01a91462aa019a9249a244c642b13a03"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "b5eea49e6828b347f64b1ed7c45b4d64",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 102320,
            "upload_time": "2024-12-03T22:13:28",
            "upload_time_iso_8601": "2024-12-03T22:13:28.226483Z",
            "url": "https://files.pythonhosted.org/packages/f6/e6/d7bf5900bb64798de86a1f7c10d3a921e7ac02f393f06a21cd81814b9815/pyfqmr-0.3.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "596f856c4de505bceb2704c6fda018f7a1ebebc8c526b1ff9b9bddcb60ce9098",
                "md5": "791238bc0e18f0223e1149a183968384",
                "sha256": "03863320d63ea04d38c8d571cc9c2433d87381e7ecb3c5e1c85db39241141e82"
            },
            "downloads": -1,
            "filename": "pyfqmr-0.3.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "791238bc0e18f0223e1149a183968384",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 117647,
            "upload_time": "2024-12-03T22:13:29",
            "upload_time_iso_8601": "2024-12-03T22:13:29.594872Z",
            "url": "https://files.pythonhosted.org/packages/59/6f/856c4de505bceb2704c6fda018f7a1ebebc8c526b1ff9b9bddcb60ce9098/pyfqmr-0.3.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-03 22:13:31",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Kramer84",
    "github_project": "pyfqmr-Fast-quadric-Mesh-Reduction",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pyfqmr"
}
        
Elapsed time: 0.37863s