pyhaloxml


Namepyhaloxml JSON
Version 3.1.2 PyPI version JSON
download
home_pageNone
SummaryRead and write the annotation files from Halo
upload_time2024-10-07 14:34:30
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords halo reader annotation
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![Mypy](https://github.com/rharkes/pyhaloxml/actions/workflows/mypy.yml/badge.svg)](https://github.com/rharkes/pyhaloxml/actions/workflows/mypy.yml)
[![Black](https://github.com/rharkes/pyhaloxml/actions/workflows/black.yml/badge.svg)](https://github.com/rharkes/pyhaloxml/actions/workflows/black.yml)
[![Pytest](https://github.com/rharkes/pyhaloxml/actions/workflows/pytest.yml/badge.svg)](https://github.com/rharkes/pyhaloxml/actions/workflows/pytest.yml)
[![Docs](https://readthedocs.org/projects/pyhaloxml/badge/?version=latest&style=flat)](https://readthedocs.org/projects/pyhaloxml)
# PyHaloXML
Python code to read/write .annotation files from Halo. Can export as .geojson for further analysis.

## Examples
[Example 1](https://github.com/rharkes/pyhaloxml/blob/main/examples/example1.py) : Move rectangles to a different layer and save as `.annotation`.

[Example 2](https://github.com/rharkes/pyhaloxml/blob/main/examples/example2.py) : Check if annotations have holes in them and save as `.geojson`.

[Example 3](https://github.com/rharkes/pyhaloxml/blob/main/examples/example3.py) : Show the wkt representation of the shapely polygon.

[Example 4](https://github.com/rharkes/pyhaloxml/blob/main/examples/example4.py) : Create a .annotation file from coordinates.

## Installation
`pip install pyhaloxml`

## Note on version 3
The matching of negative to positive regions now needs to be done by the user after loading the data. The examples have been updated. This needed to happen because negative regions can be unmatched in Halo. This would cause errors when loading. 

## Loading speed
Rust is used to match the negative regions to positive regions, thanks to [Wim Pomp](github.com/wimpomp/)!

It takes 41 seconds to load a 30.9MB file with 856454 vertices in 5769 regions with 731 holes.

## Development
* Install [Rust](https://rustup.rs/)
* Clone the repository
* `pip install -e .`

### Notes on development
* The xml is relatively simple. There are Annotations and an annotation contains regions.
* Regions can be either positive or negative. However regions in an annotation are not hierarchical. So there is no telling what negative region should go with what positive region.
* This package expects a negative region to be fully enclosed by one positive region. The matching is done by taking a single point that is inside or on the border of the negative region and checking if it is inside a positive region.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "pyhaloxml",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "Halo, reader, annotation",
    "author": null,
    "author_email": "Rolf Harkes <r.harkes@nki.nl>",
    "download_url": "https://files.pythonhosted.org/packages/79/7e/f55eb868154028692a93d365c6e22eb6f223ef04612760f141928940d1ed/pyhaloxml-3.1.2.tar.gz",
    "platform": null,
    "description": "[![Mypy](https://github.com/rharkes/pyhaloxml/actions/workflows/mypy.yml/badge.svg)](https://github.com/rharkes/pyhaloxml/actions/workflows/mypy.yml)\n[![Black](https://github.com/rharkes/pyhaloxml/actions/workflows/black.yml/badge.svg)](https://github.com/rharkes/pyhaloxml/actions/workflows/black.yml)\n[![Pytest](https://github.com/rharkes/pyhaloxml/actions/workflows/pytest.yml/badge.svg)](https://github.com/rharkes/pyhaloxml/actions/workflows/pytest.yml)\n[![Docs](https://readthedocs.org/projects/pyhaloxml/badge/?version=latest&style=flat)](https://readthedocs.org/projects/pyhaloxml)\n# PyHaloXML\nPython code to read/write .annotation files from Halo. Can export as .geojson for further analysis.\n\n## Examples\n[Example 1](https://github.com/rharkes/pyhaloxml/blob/main/examples/example1.py) : Move rectangles to a different layer and save as `.annotation`.\n\n[Example 2](https://github.com/rharkes/pyhaloxml/blob/main/examples/example2.py) : Check if annotations have holes in them and save as `.geojson`.\n\n[Example 3](https://github.com/rharkes/pyhaloxml/blob/main/examples/example3.py) : Show the wkt representation of the shapely polygon.\n\n[Example 4](https://github.com/rharkes/pyhaloxml/blob/main/examples/example4.py) : Create a .annotation file from coordinates.\n\n## Installation\n`pip install pyhaloxml`\n\n## Note on version 3\nThe matching of negative to positive regions now needs to be done by the user after loading the data. The examples have been updated. This needed to happen because negative regions can be unmatched in Halo. This would cause errors when loading. \n\n## Loading speed\nRust is used to match the negative regions to positive regions, thanks to [Wim Pomp](github.com/wimpomp/)!\n\nIt takes 41 seconds to load a 30.9MB file with 856454 vertices in 5769 regions with 731 holes.\n\n## Development\n* Install [Rust](https://rustup.rs/)\n* Clone the repository\n* `pip install -e .`\n\n### Notes on development\n* The xml is relatively simple. There are Annotations and an annotation contains regions.\n* Regions can be either positive or negative. However regions in an annotation are not hierarchical. So there is no telling what negative region should go with what positive region.\n* This package expects a negative region to be fully enclosed by one positive region. The matching is done by taking a single point that is inside or on the border of the negative region and checking if it is inside a positive region.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Read and write the annotation files from Halo",
    "version": "3.1.2",
    "project_urls": {
        "Homepage": "https://github.com/rharkes/pyhaloxml"
    },
    "split_keywords": [
        "halo",
        " reader",
        " annotation"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bef78d1112370373f4c8d7f1876766d6a937cbc4664487fbcae1519ce7794f08",
                "md5": "078b226486cb917ce368a5d7152cdb49",
                "sha256": "038162ee595244108786b298949f1cd4a093a3ac2112eb33ae75a345224807d7"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "078b226486cb917ce368a5d7152cdb49",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 12324,
            "upload_time": "2024-10-07T14:33:56",
            "upload_time_iso_8601": "2024-10-07T14:33:56.644663Z",
            "url": "https://files.pythonhosted.org/packages/be/f7/8d1112370373f4c8d7f1876766d6a937cbc4664487fbcae1519ce7794f08/pyhaloxml-3.1.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9e94817f2fef4de5741f59884663a633d702524d98d0a8746fdc81cdcb9a825d",
                "md5": "25fb07ebe6ef83547a5c6122b7e98d8f",
                "sha256": "f631b8814d7a56436db877d6ef4d005facd4dc4a3d90e5061ffa7b97a6c94532"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "25fb07ebe6ef83547a5c6122b7e98d8f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 12697,
            "upload_time": "2024-10-07T14:33:57",
            "upload_time_iso_8601": "2024-10-07T14:33:57.675668Z",
            "url": "https://files.pythonhosted.org/packages/9e/94/817f2fef4de5741f59884663a633d702524d98d0a8746fdc81cdcb9a825d/pyhaloxml-3.1.2-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e4cc91c025e87e20256486ee5fdf2cd424a95a691068a82800ae4a76079f9594",
                "md5": "238b86a364abb179efe8fc2e4adff9cc",
                "sha256": "0f99cb24380053c613fa5697ece56d8df2b6dc2dd8ac7814d3e139751f0aedce"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "238b86a364abb179efe8fc2e4adff9cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 13678,
            "upload_time": "2024-10-07T14:33:59",
            "upload_time_iso_8601": "2024-10-07T14:33:59.021974Z",
            "url": "https://files.pythonhosted.org/packages/e4/cc/91c025e87e20256486ee5fdf2cd424a95a691068a82800ae4a76079f9594/pyhaloxml-3.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "278faace7c1793fcc460e1f2b86cb5f6486252cb54f60f4339eb0828fb846fe5",
                "md5": "f6544b3683f00c80c81d928726bce1a2",
                "sha256": "e624ea7c63eb835d0e5dd1a3f110ba9bc30da51017f5547fdc7230eadb55f4d3"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f6544b3683f00c80c81d928726bce1a2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 13604,
            "upload_time": "2024-10-07T14:34:00",
            "upload_time_iso_8601": "2024-10-07T14:34:00.169365Z",
            "url": "https://files.pythonhosted.org/packages/27/8f/aace7c1793fcc460e1f2b86cb5f6486252cb54f60f4339eb0828fb846fe5/pyhaloxml-3.1.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "776905af8c9045a52ad71d10a800e1757ab1dc8965db72cd97125290b4e6f0ae",
                "md5": "0565bff6c59c2fb6b023202a4ca4bed8",
                "sha256": "a43c8933c72ba4b31d8d6e393fdad31c3519a4f879ea14f2b98104752a23ae40"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp310-cp310-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "0565bff6c59c2fb6b023202a4ca4bed8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 14444,
            "upload_time": "2024-10-07T14:34:01",
            "upload_time_iso_8601": "2024-10-07T14:34:01.000294Z",
            "url": "https://files.pythonhosted.org/packages/77/69/05af8c9045a52ad71d10a800e1757ab1dc8965db72cd97125290b4e6f0ae/pyhaloxml-3.1.2-cp310-cp310-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "597b9919a060c638b95564effff4c0617bd0fa37cb2119feef70f96771550eed",
                "md5": "c07515ef9b7510d9836afb5446f17618",
                "sha256": "49711f3d5a45bd80ceaed7cc43c7ca7234dbf7f9b9ff152c3efad93f02c0ecf8"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c07515ef9b7510d9836afb5446f17618",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 14104,
            "upload_time": "2024-10-07T14:34:02",
            "upload_time_iso_8601": "2024-10-07T14:34:02.332217Z",
            "url": "https://files.pythonhosted.org/packages/59/7b/9919a060c638b95564effff4c0617bd0fa37cb2119feef70f96771550eed/pyhaloxml-3.1.2-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "163879c36e15221b641ac33e5eefb7d3d3b1f57b0322d2c5fddd283e354d2dfd",
                "md5": "4381658a5ee36fef8ea4a2b90676e49e",
                "sha256": "ef4f0ad723ffbac77c337baa74dcbe94b1a67e6a12c203828b56c7366d3953fb"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4381658a5ee36fef8ea4a2b90676e49e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 25032,
            "upload_time": "2024-10-07T14:34:03",
            "upload_time_iso_8601": "2024-10-07T14:34:03.175024Z",
            "url": "https://files.pythonhosted.org/packages/16/38/79c36e15221b641ac33e5eefb7d3d3b1f57b0322d2c5fddd283e354d2dfd/pyhaloxml-3.1.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "816885e47c379f9b7b1cde909cba509407609e7209faeed0a0041e65c0984afc",
                "md5": "7721b6dd2f28640149461afc954e439b",
                "sha256": "3ec2073bfc7acd282a488b777d8ef2c113e46e8328f0e4b9a8cdbf3b82774576"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7721b6dd2f28640149461afc954e439b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 12326,
            "upload_time": "2024-10-07T14:34:03",
            "upload_time_iso_8601": "2024-10-07T14:34:03.952759Z",
            "url": "https://files.pythonhosted.org/packages/81/68/85e47c379f9b7b1cde909cba509407609e7209faeed0a0041e65c0984afc/pyhaloxml-3.1.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "58bef1ec602d2a59a3f11f543fc49f2ee02e28a830472e1fb9f8bab7b809c722",
                "md5": "7236a24d8dfd2621a347a329ed2379c1",
                "sha256": "caa016667f8271086fab107763e041ea8fbaf89afb2777e6ed76f3d2f967312d"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "7236a24d8dfd2621a347a329ed2379c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 12699,
            "upload_time": "2024-10-07T14:34:05",
            "upload_time_iso_8601": "2024-10-07T14:34:05.401091Z",
            "url": "https://files.pythonhosted.org/packages/58/be/f1ec602d2a59a3f11f543fc49f2ee02e28a830472e1fb9f8bab7b809c722/pyhaloxml-3.1.2-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6bf75d46a383cfaafddb5581c9f03b20e0eb8f3c2eac4c65aacb80c5f0eb9f97",
                "md5": "4374c79a8c2ebc40a09be98619a2be59",
                "sha256": "d6ffd9c42af964a92ff9230dee623d92d2aceec4de7c9ec7a3526a5230687782"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "4374c79a8c2ebc40a09be98619a2be59",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 13681,
            "upload_time": "2024-10-07T14:34:06",
            "upload_time_iso_8601": "2024-10-07T14:34:06.219049Z",
            "url": "https://files.pythonhosted.org/packages/6b/f7/5d46a383cfaafddb5581c9f03b20e0eb8f3c2eac4c65aacb80c5f0eb9f97/pyhaloxml-3.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ef1d7e9c92d1be46b85c7ca306bc420faf177e669da7d7783696a29bb9255f7",
                "md5": "d826a58cd91ee7d219099cda3ac71928",
                "sha256": "de894071189fc1666b34ab6f6df7bd88e98ec45fec65553dc927026d087d4507"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d826a58cd91ee7d219099cda3ac71928",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 13603,
            "upload_time": "2024-10-07T14:34:06",
            "upload_time_iso_8601": "2024-10-07T14:34:06.948282Z",
            "url": "https://files.pythonhosted.org/packages/5e/f1/d7e9c92d1be46b85c7ca306bc420faf177e669da7d7783696a29bb9255f7/pyhaloxml-3.1.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "35a5c4da43b167a9d0661395d9d006927da47e3f6a8e653fb9075f999bc5f0d2",
                "md5": "95e9ba143c1065992007511fa6187bda",
                "sha256": "eeaa1589757c31538fdcb72262e01ac658e451d2a0d80f38816a294780fe0501"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp311-cp311-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "95e9ba143c1065992007511fa6187bda",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 14448,
            "upload_time": "2024-10-07T14:34:07",
            "upload_time_iso_8601": "2024-10-07T14:34:07.675699Z",
            "url": "https://files.pythonhosted.org/packages/35/a5/c4da43b167a9d0661395d9d006927da47e3f6a8e653fb9075f999bc5f0d2/pyhaloxml-3.1.2-cp311-cp311-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5943e9816d5bce5c621b4692a3bae2af70535289940e43d6e0c1e7b59759b99b",
                "md5": "81285de50e85d0b8aab3497a8640d91a",
                "sha256": "2a72e2c6f230ccddda55310ca0631bfe6ebb1b09843f22eac9c2245b7cb0f5a8"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "81285de50e85d0b8aab3497a8640d91a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 14106,
            "upload_time": "2024-10-07T14:34:08",
            "upload_time_iso_8601": "2024-10-07T14:34:08.463109Z",
            "url": "https://files.pythonhosted.org/packages/59/43/e9816d5bce5c621b4692a3bae2af70535289940e43d6e0c1e7b59759b99b/pyhaloxml-3.1.2-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b34232f8319eee5fb6d93aeb144354828cf10e6b651431ab68fac2545399e877",
                "md5": "2a036f51c908d86c640afb94a2d3541e",
                "sha256": "cab62b836a1c2e98070a76a01160bf2ec978b379e06dd8e03e43eb0dad5914fe"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2a036f51c908d86c640afb94a2d3541e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 25040,
            "upload_time": "2024-10-07T14:34:09",
            "upload_time_iso_8601": "2024-10-07T14:34:09.199988Z",
            "url": "https://files.pythonhosted.org/packages/b3/42/32f8319eee5fb6d93aeb144354828cf10e6b651431ab68fac2545399e877/pyhaloxml-3.1.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d7fef98e9a3aadd5691461c94c78a0ea3d1bec55a08d9fd1ae3bab499780b413",
                "md5": "d3b568046be6cb3415e05e9a161721b5",
                "sha256": "1e78b637634cf905d46243d9e0479190cd38317a457a48c626b01dfccf192132"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp312-cp312-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d3b568046be6cb3415e05e9a161721b5",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 12334,
            "upload_time": "2024-10-07T14:34:10",
            "upload_time_iso_8601": "2024-10-07T14:34:10.117747Z",
            "url": "https://files.pythonhosted.org/packages/d7/fe/f98e9a3aadd5691461c94c78a0ea3d1bec55a08d9fd1ae3bab499780b413/pyhaloxml-3.1.2-cp312-cp312-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8ed2155dcc87dcce36d9c1cabb6e2d12167fb412ea87903903c46edd97da8764",
                "md5": "63de20d9cd2c09de8351165711793b31",
                "sha256": "330adc9dd47adcb82323e48a5d783ae0edadd1bdf4971e43cb6e66f7dc3f9659"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "63de20d9cd2c09de8351165711793b31",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 12699,
            "upload_time": "2024-10-07T14:34:10",
            "upload_time_iso_8601": "2024-10-07T14:34:10.804249Z",
            "url": "https://files.pythonhosted.org/packages/8e/d2/155dcc87dcce36d9c1cabb6e2d12167fb412ea87903903c46edd97da8764/pyhaloxml-3.1.2-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf6450a3982901e5cd9fee64ab093b5164b1700e7c16014e0a8d0f005622667b",
                "md5": "b4b75a6bfc141f8c5b52078c092cc1b9",
                "sha256": "12688ed786cc13240ae05bc9898e3b8bc742a3115731775db27a70456c924430"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "b4b75a6bfc141f8c5b52078c092cc1b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 13678,
            "upload_time": "2024-10-07T14:34:11",
            "upload_time_iso_8601": "2024-10-07T14:34:11.509004Z",
            "url": "https://files.pythonhosted.org/packages/cf/64/50a3982901e5cd9fee64ab093b5164b1700e7c16014e0a8d0f005622667b/pyhaloxml-3.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb8e769f537af4abf070f5fc7b96d9d16f05a736221030c11ceae97f211675f0",
                "md5": "009b116964f04981d4e22c3b23ad3224",
                "sha256": "c4ec6aff5e8d47e9efed493a25a753313c079d3102c3c36a3a37eaf980c2501c"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "009b116964f04981d4e22c3b23ad3224",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 13602,
            "upload_time": "2024-10-07T14:34:12",
            "upload_time_iso_8601": "2024-10-07T14:34:12.725289Z",
            "url": "https://files.pythonhosted.org/packages/bb/8e/769f537af4abf070f5fc7b96d9d16f05a736221030c11ceae97f211675f0/pyhaloxml-3.1.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5c0142f9b09af0417b4c7f8635ea9225509f6e00106848afb15157fa79832e87",
                "md5": "007d4a34543fcd16b9ecace059ec0e9a",
                "sha256": "6f71fd6bb0b3cbc92f7ada3b663382da2059587a0a22ad90f29e9ec702eff554"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp312-cp312-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "007d4a34543fcd16b9ecace059ec0e9a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 14448,
            "upload_time": "2024-10-07T14:34:13",
            "upload_time_iso_8601": "2024-10-07T14:34:13.915661Z",
            "url": "https://files.pythonhosted.org/packages/5c/01/42f9b09af0417b4c7f8635ea9225509f6e00106848afb15157fa79832e87/pyhaloxml-3.1.2-cp312-cp312-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a4ca6852074f360f6272342a9b13150ca0df233be89b3f55fd69bb9445952ca2",
                "md5": "c9f026e4cfd538132b27b8817a30c507",
                "sha256": "ed72774d6f5bf3a8d4a9a4d45fc69eefa50c6fc03661595a18a3b0f2c8b88336"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c9f026e4cfd538132b27b8817a30c507",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 14107,
            "upload_time": "2024-10-07T14:34:15",
            "upload_time_iso_8601": "2024-10-07T14:34:15.262307Z",
            "url": "https://files.pythonhosted.org/packages/a4/ca/6852074f360f6272342a9b13150ca0df233be89b3f55fd69bb9445952ca2/pyhaloxml-3.1.2-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "84184e71862bcf54dcc4ccef0dfcd3ad53c036c34cf42aedc60dfa2740fcc71a",
                "md5": "895d703e46ef9edfb23fb01335c57fc3",
                "sha256": "2fda2c4ac1c857bcb618b00ba7cc4d17e57a4149af57b108e255e7121d2f4442"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "895d703e46ef9edfb23fb01335c57fc3",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 25035,
            "upload_time": "2024-10-07T14:34:15",
            "upload_time_iso_8601": "2024-10-07T14:34:15.984493Z",
            "url": "https://files.pythonhosted.org/packages/84/18/4e71862bcf54dcc4ccef0dfcd3ad53c036c34cf42aedc60dfa2740fcc71a/pyhaloxml-3.1.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "425a68ba4650681d6798cb855d19060f7b6e84a30358370557afe58410dc9c47",
                "md5": "60ca1d78bc88e310da08dbd204e90791",
                "sha256": "e61ba319dcc3560061fa95cf06adc503a48aad357c13ebfc828c085bbcf8674f"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "60ca1d78bc88e310da08dbd204e90791",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 12337,
            "upload_time": "2024-10-07T14:34:16",
            "upload_time_iso_8601": "2024-10-07T14:34:16.774240Z",
            "url": "https://files.pythonhosted.org/packages/42/5a/68ba4650681d6798cb855d19060f7b6e84a30358370557afe58410dc9c47/pyhaloxml-3.1.2-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "247c67a1f32586856abb6d1a50deee4d0b4b8942bd2819fc18cae1eff8df5e0a",
                "md5": "7c9d6e9ae279226ca241219a5fc7e422",
                "sha256": "3ada6ff17c742b11b3d700c94705d9757fd2d6162137c0066af8d0df4475ade5"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "7c9d6e9ae279226ca241219a5fc7e422",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 12699,
            "upload_time": "2024-10-07T14:34:18",
            "upload_time_iso_8601": "2024-10-07T14:34:18.167432Z",
            "url": "https://files.pythonhosted.org/packages/24/7c/67a1f32586856abb6d1a50deee4d0b4b8942bd2819fc18cae1eff8df5e0a/pyhaloxml-3.1.2-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ced8fe4612fdbb25e6bfb676caed0bf9b82184c72f117cfefccc726b812a520",
                "md5": "0841acb0abf3f3e2d5745a4e94ff8e7e",
                "sha256": "a2c19caa282171fdb4128351519d1ae06f04e651f86bdfc8d1c8e9486a1f5d22"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "0841acb0abf3f3e2d5745a4e94ff8e7e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 13682,
            "upload_time": "2024-10-07T14:34:19",
            "upload_time_iso_8601": "2024-10-07T14:34:19.657028Z",
            "url": "https://files.pythonhosted.org/packages/5c/ed/8fe4612fdbb25e6bfb676caed0bf9b82184c72f117cfefccc726b812a520/pyhaloxml-3.1.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "59c39b9066c177bd9689421f09f389b7cc643a7ecabd786421dc24300800a660",
                "md5": "4de9b2fb673cb694930b066117e6b720",
                "sha256": "69faf571d381cf9ca3271a594efe11d6552a63332c1e34f81acc330f91816e17"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4de9b2fb673cb694930b066117e6b720",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 13603,
            "upload_time": "2024-10-07T14:34:21",
            "upload_time_iso_8601": "2024-10-07T14:34:21.845743Z",
            "url": "https://files.pythonhosted.org/packages/59/c3/9b9066c177bd9689421f09f389b7cc643a7ecabd786421dc24300800a660/pyhaloxml-3.1.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "15fd28055f8e8cb7e70593ab9e4548aa757ccf71e0f3076e129288e43be56644",
                "md5": "6fb66ad60eb394e9c187864f4fc09488",
                "sha256": "0c0dffe720446136c8314207480f3d934c8b04db2bb43329ceffbcc4b058d23f"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp313-cp313-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "6fb66ad60eb394e9c187864f4fc09488",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 14446,
            "upload_time": "2024-10-07T14:34:22",
            "upload_time_iso_8601": "2024-10-07T14:34:22.560661Z",
            "url": "https://files.pythonhosted.org/packages/15/fd/28055f8e8cb7e70593ab9e4548aa757ccf71e0f3076e129288e43be56644/pyhaloxml-3.1.2-cp313-cp313-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7904d96a65637fd17dec31e1c9a015de28057e5af62c615e5e0ce25e43b6863c",
                "md5": "07b2119ad2e1cb95abdeeb5c393327c7",
                "sha256": "cfe7c0702567d13e79d03b88f8f335eddd3e1aa4bddf92fba811c5a1e8c029d3"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "07b2119ad2e1cb95abdeeb5c393327c7",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 14109,
            "upload_time": "2024-10-07T14:34:23",
            "upload_time_iso_8601": "2024-10-07T14:34:23.350239Z",
            "url": "https://files.pythonhosted.org/packages/79/04/d96a65637fd17dec31e1c9a015de28057e5af62c615e5e0ce25e43b6863c/pyhaloxml-3.1.2-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e63377f2b711b1d2a05f90b2532f76c782c25ea80f95ad76a21565563db23a01",
                "md5": "cfa08fe541c411f2d574cca42b5b1f2a",
                "sha256": "65d7d7a4c2b68c4d95556817389391c4d317b3327ecc81b01e30fc1dd25f7a39"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cfa08fe541c411f2d574cca42b5b1f2a",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 25039,
            "upload_time": "2024-10-07T14:34:25",
            "upload_time_iso_8601": "2024-10-07T14:34:25.053291Z",
            "url": "https://files.pythonhosted.org/packages/e6/33/77f2b711b1d2a05f90b2532f76c782c25ea80f95ad76a21565563db23a01/pyhaloxml-3.1.2-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dcc8db79f93e30f529ba5fe77dcd0a5647039238e83e39822cb7ecc92f92daa4",
                "md5": "cba51472d28c8e27472740b9860ee2d7",
                "sha256": "242ac4b16e3a509c7376835031c5773e5f41a10bc523625832a0b7af83e66c54"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cba51472d28c8e27472740b9860ee2d7",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.10",
            "size": 12417,
            "upload_time": "2024-10-07T14:34:25",
            "upload_time_iso_8601": "2024-10-07T14:34:25.882360Z",
            "url": "https://files.pythonhosted.org/packages/dc/c8/db79f93e30f529ba5fe77dcd0a5647039238e83e39822cb7ecc92f92daa4/pyhaloxml-3.1.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5420a0997b4028071c19aed3b45024fd1f271bf6aecdc9445fc9fbdfbf2d9fe5",
                "md5": "2f2e7a8a044f393b989a0007a4d87dde",
                "sha256": "47a3b1d78f8e87b131ce561c0e3419b667d54ec0006d13bd59211391569b07f3"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2f2e7a8a044f393b989a0007a4d87dde",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.10",
            "size": 12719,
            "upload_time": "2024-10-07T14:34:26",
            "upload_time_iso_8601": "2024-10-07T14:34:26.596776Z",
            "url": "https://files.pythonhosted.org/packages/54/20/a0997b4028071c19aed3b45024fd1f271bf6aecdc9445fc9fbdfbf2d9fe5/pyhaloxml-3.1.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f4119324f3f576ec3401b3f9218a46811c4a6e6b8753a9c112e2a3f226739348",
                "md5": "1c907f3af952fe854f85ec7e61ba0f96",
                "sha256": "8409a7973e47a8fae6006e91153556b51e70d0c9c6fd887f306e8235ec64ddcd"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "1c907f3af952fe854f85ec7e61ba0f96",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.10",
            "size": 13688,
            "upload_time": "2024-10-07T14:34:27",
            "upload_time_iso_8601": "2024-10-07T14:34:27.303457Z",
            "url": "https://files.pythonhosted.org/packages/f4/11/9324f3f576ec3401b3f9218a46811c4a6e6b8753a9c112e2a3f226739348/pyhaloxml-3.1.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "19d53c1c89e11666b52739f0e7c9c0b6ec3ac7bd843d87e14e6b55f7c44f2131",
                "md5": "19eedb7cc1d06d46ecdb7688361cdb99",
                "sha256": "bf82c99f1b341e9767b5076b155afacc9adf04319305db4e00021411099fd4de"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "19eedb7cc1d06d46ecdb7688361cdb99",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.10",
            "size": 13621,
            "upload_time": "2024-10-07T14:34:29",
            "upload_time_iso_8601": "2024-10-07T14:34:29.216550Z",
            "url": "https://files.pythonhosted.org/packages/19/d5/3c1c89e11666b52739f0e7c9c0b6ec3ac7bd843d87e14e6b55f7c44f2131/pyhaloxml-3.1.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8111c97df388c0c477f01c27163eb1a88d291c4892c5e9bc3c3389a4c105562a",
                "md5": "cc419a32cdd70cf2e2394eea96af9e3e",
                "sha256": "5619baa7e55fb3477ceaf344a27064c136bdd365dca2dd5cd26e6c2c4ef2d77d"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cc419a32cdd70cf2e2394eea96af9e3e",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.10",
            "size": 25092,
            "upload_time": "2024-10-07T14:34:29",
            "upload_time_iso_8601": "2024-10-07T14:34:29.911288Z",
            "url": "https://files.pythonhosted.org/packages/81/11/c97df388c0c477f01c27163eb1a88d291c4892c5e9bc3c3389a4c105562a/pyhaloxml-3.1.2-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "797ef55eb868154028692a93d365c6e22eb6f223ef04612760f141928940d1ed",
                "md5": "764c408c14cb01b984b7fe1c886c7560",
                "sha256": "bb976e2cebc45566b36700b9a3ae54c6909a6d827497aacd0fc2af6be222f031"
            },
            "downloads": -1,
            "filename": "pyhaloxml-3.1.2.tar.gz",
            "has_sig": false,
            "md5_digest": "764c408c14cb01b984b7fe1c886c7560",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 845218,
            "upload_time": "2024-10-07T14:34:30",
            "upload_time_iso_8601": "2024-10-07T14:34:30.769028Z",
            "url": "https://files.pythonhosted.org/packages/79/7e/f55eb868154028692a93d365c6e22eb6f223ef04612760f141928940d1ed/pyhaloxml-3.1.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-07 14:34:30",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "rharkes",
    "github_project": "pyhaloxml",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pyhaloxml"
}
        
Elapsed time: 0.43059s