# quick-xmltodict
Efficient XML-to-dict conversion backed by Rust.
```python
>>> from quick_xmltodict import parse
>>> xml = """
... <movies>
... <movie>
... <title>Her</title>
... <director>Spike Jonze</director>
... <year>2013</year>
... <genre>Science Fiction, Drama, Romance</genre>
... </movie>
... <movie>
... <title>Encanto</title>
... <director>Byron Howard, Jared Bush</director>
... <year>2021</year>
... <genre>Animation, Family, Fantasy</genre>
... </movie>
... </movies>
... """
>>> parse(xml)
{'movies': {'movie': [{'director': 'Spike Jonze',
'genre': 'Science Fiction, Drama, Romance',
'title': 'Her',
'year': '2013'},
{'director': 'Byron Howard, Jared Bush',
'genre': 'Animation, Family, Fantasy',
'title': 'Encanto',
'year': '2021'}]}}
```
## Features
`quick-xmltodict` is a Rust-backed XML-to-dict conversion package designed to be fast and efficient.
It has a single function, `parse`, that takes an XML string and returns a Python dictionary.
You should be able to use this function as a drop-in replacement for the `xmltodict.parse` function from the original `xmltodict` package (used without any extra arguments).
Like `xmltodict`, `quick-xmltodict` follows [this](https://www.xml.com/pub/a/2006/05/31/converting-between-xml-and-json.html) schema for converting XML to JSON.
`quick-xmltodict` currently does not support namespace expansion, or the reverse operation (dict-to-XML conversion). For these features, use the original `xmltodict` package.
## Performance
Since `xmltodict` uses the non-validating C-based [expat](https://docs.python.org/3/library/pyexpat.html) parser from Python's standard library, it is already very fast.
`quick-xmltodict` is nonetheless about 2-5 times faster than `xmltodict`.
## Contributing
PRs are very welcome! Please make sure to run the tests before submitting a PR.
## Development
This project uses [Poetry](https://python-poetry.org/) to manage the environment and Python dependencies,
so you'll need to have it installed in addition to Python and Rust.
To install the development environment and run the test suite:
```bash
poetry install
poetry run maturin develop
poetry run pytest
```
Be sure to run `poetry run maturin develop` after making changes to the Rust code.
Add the `-r` flag for a release build (for example, if you want to run benchmarks).
It's recommended to install the pre-commit hooks:
```bash
poetry run pre-commit install
```
This ensures that linting and formatting are run automatically on every commit.
Raw data
{
"_id": null,
"home_page": null,
"name": "quick-xmltodict",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "xmltodict, xml-to-dict, xml, fast, rust",
"author": null,
"author_email": "Daniel Hjertholm <8713259+danhje@users.noreply.github.com>",
"download_url": "https://files.pythonhosted.org/packages/e8/65/318db934a5eef1825f33647b054aca7497211c4607078dc0bcf55120c7ce/quick_xmltodict-0.1.2.tar.gz",
"platform": null,
"description": "# quick-xmltodict\n\nEfficient XML-to-dict conversion backed by Rust.\n\n```python\n>>> from quick_xmltodict import parse\n\n>>> xml = \"\"\"\n... <movies>\n... <movie>\n... <title>Her</title>\n... <director>Spike Jonze</director>\n... <year>2013</year>\n... <genre>Science Fiction, Drama, Romance</genre>\n... </movie>\n... <movie>\n... <title>Encanto</title>\n... <director>Byron Howard, Jared Bush</director>\n... <year>2021</year>\n... <genre>Animation, Family, Fantasy</genre>\n... </movie>\n... </movies>\n... \"\"\"\n\n>>> parse(xml)\n\n{'movies': {'movie': [{'director': 'Spike Jonze',\n 'genre': 'Science Fiction, Drama, Romance',\n 'title': 'Her',\n 'year': '2013'},\n {'director': 'Byron Howard, Jared Bush',\n 'genre': 'Animation, Family, Fantasy',\n 'title': 'Encanto',\n 'year': '2021'}]}}\n```\n\n## Features\n\n`quick-xmltodict` is a Rust-backed XML-to-dict conversion package designed to be fast and efficient.\nIt has a single function, `parse`, that takes an XML string and returns a Python dictionary.\nYou should be able to use this function as a drop-in replacement for the `xmltodict.parse` function from the original `xmltodict` package (used without any extra arguments).\nLike `xmltodict`, `quick-xmltodict` follows [this](https://www.xml.com/pub/a/2006/05/31/converting-between-xml-and-json.html) schema for converting XML to JSON.\n\n`quick-xmltodict` currently does not support namespace expansion, or the reverse operation (dict-to-XML conversion). For these features, use the original `xmltodict` package.\n\n## Performance\n\nSince `xmltodict` uses the non-validating C-based [expat](https://docs.python.org/3/library/pyexpat.html) parser from Python's standard library, it is already very fast.\n`quick-xmltodict` is nonetheless about 2-5 times faster than `xmltodict`.\n\n## Contributing\n\nPRs are very welcome! Please make sure to run the tests before submitting a PR.\n\n## Development\n\nThis project uses [Poetry](https://python-poetry.org/) to manage the environment and Python dependencies,\nso you'll need to have it installed in addition to Python and Rust.\n\nTo install the development environment and run the test suite:\n```bash\npoetry install\npoetry run maturin develop\npoetry run pytest\n```\n\nBe sure to run `poetry run maturin develop` after making changes to the Rust code.\nAdd the `-r` flag for a release build (for example, if you want to run benchmarks).\n\nIt's recommended to install the pre-commit hooks:\n```bash\npoetry run pre-commit install\n```\n\nThis ensures that linting and formatting are run automatically on every commit.\n\n",
"bugtrack_url": null,
"license": null,
"summary": "Efficient XML-to-dict conversion backed by Rust",
"version": "0.1.2",
"project_urls": {
"Repository": "https://github.com/statnett/quick-xmltodict.git"
},
"split_keywords": [
"xmltodict",
" xml-to-dict",
" xml",
" fast",
" rust"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "7b43239203b7a0adade89edd819b01f78a620a14d94d47137b779b75553dd65d",
"md5": "3767d9182436a4cb7c69fc497d7448c4",
"sha256": "29b07098b9edc66740a94760b5613d82a234dccb5cb311248f6cd2067c599791"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "3767d9182436a4cb7c69fc497d7448c4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 207501,
"upload_time": "2024-06-01T10:54:56",
"upload_time_iso_8601": "2024-06-01T10:54:56.800198Z",
"url": "https://files.pythonhosted.org/packages/7b/43/239203b7a0adade89edd819b01f78a620a14d94d47137b779b75553dd65d/quick_xmltodict-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f1b5b2e2a5341529c0a1961a6438cfd7a93499bfe0131e42a958ae8334ba7671",
"md5": "a1b2360a3c9117debda9159653baf9b2",
"sha256": "b22ff0de1e57a641b375c5d3ab8711afe88bd54e2a857d901b80596ced7d86a1"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a1b2360a3c9117debda9159653baf9b2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 201149,
"upload_time": "2024-06-01T10:54:52",
"upload_time_iso_8601": "2024-06-01T10:54:52.193455Z",
"url": "https://files.pythonhosted.org/packages/f1/b5/b2e2a5341529c0a1961a6438cfd7a93499bfe0131e42a958ae8334ba7671/quick_xmltodict-0.1.2-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d013863265a4ccda806158856f89cd1e6873df9595b9a1d64b4ee65068a3b417",
"md5": "83cf5cfb717b7ffa3137b626c86fa646",
"sha256": "4e5a6f73513065a6f2afdedc9e54bded64a75efb0e943e4441c51867d08f9efa"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "83cf5cfb717b7ffa3137b626c86fa646",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 216633,
"upload_time": "2024-06-01T10:54:08",
"upload_time_iso_8601": "2024-06-01T10:54:08.245983Z",
"url": "https://files.pythonhosted.org/packages/d0/13/863265a4ccda806158856f89cd1e6873df9595b9a1d64b4ee65068a3b417/quick_xmltodict-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7e317009884bad6ede6d6014aa62c15896e3433b9d5dd551654a1105f388f905",
"md5": "e2a697a44f15efc43f8ce9a901992fa7",
"sha256": "800748229b15dbd875ab6038796798c669708dc47fdafd3848cae0cdd4874c47"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "e2a697a44f15efc43f8ce9a901992fa7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 218009,
"upload_time": "2024-06-01T10:54:15",
"upload_time_iso_8601": "2024-06-01T10:54:15.509507Z",
"url": "https://files.pythonhosted.org/packages/7e/31/7009884bad6ede6d6014aa62c15896e3433b9d5dd551654a1105f388f905/quick_xmltodict-0.1.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dfa6f3b643f5659dc53b1b28da740b7681bbc019f65788922d47aead73d8318b",
"md5": "d2040ff2902083cda3411d0dd3323171",
"sha256": "5b32fa40751934df7702b151c2cfd7147710f5918be913122a422fd4cbdf0b3a"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "d2040ff2902083cda3411d0dd3323171",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 242458,
"upload_time": "2024-06-01T10:54:22",
"upload_time_iso_8601": "2024-06-01T10:54:22.380738Z",
"url": "https://files.pythonhosted.org/packages/df/a6/f3b643f5659dc53b1b28da740b7681bbc019f65788922d47aead73d8318b/quick_xmltodict-0.1.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7fc4ac8eadba276e520746a5e571d3a9123f27b3e74d8bccdda5731248d79054",
"md5": "77af8444390cf2a684712f016fb757d1",
"sha256": "8bc7271ce1cfcd04c15608752bdc72ffded705139a95d8da4440f3e26a59b647"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "77af8444390cf2a684712f016fb757d1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 322156,
"upload_time": "2024-06-01T10:54:30",
"upload_time_iso_8601": "2024-06-01T10:54:30.412816Z",
"url": "https://files.pythonhosted.org/packages/7f/c4/ac8eadba276e520746a5e571d3a9123f27b3e74d8bccdda5731248d79054/quick_xmltodict-0.1.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e46a051f020b0dfdfdb20216f1b7e3f6b93308fc1b2f0ab88c4fbd0a9380ed81",
"md5": "934d69313fd95a0788742a6133a03fd3",
"sha256": "dffa0516bdc9b4f79c5382b8c73f93e2979b7d5bef4b5a7b4a01f0286d18e35a"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "934d69313fd95a0788742a6133a03fd3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 225332,
"upload_time": "2024-06-01T10:54:44",
"upload_time_iso_8601": "2024-06-01T10:54:44.659621Z",
"url": "https://files.pythonhosted.org/packages/e4/6a/051f020b0dfdfdb20216f1b7e3f6b93308fc1b2f0ab88c4fbd0a9380ed81/quick_xmltodict-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "daf107044a7dc298e336e0db7397ee5c85c07fafdf155b5ed37fe5e2389323b4",
"md5": "a9a641bf53b43b8e5574ffbb286f800f",
"sha256": "2c6a61653097d802cded95a6dfa8779058598be1ab6d4836f6b2fcfb5697f3fa"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "a9a641bf53b43b8e5574ffbb286f800f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 231961,
"upload_time": "2024-06-01T10:54:37",
"upload_time_iso_8601": "2024-06-01T10:54:37.203465Z",
"url": "https://files.pythonhosted.org/packages/da/f1/07044a7dc298e336e0db7397ee5c85c07fafdf155b5ed37fe5e2389323b4/quick_xmltodict-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0ebceea36a4ffa942fdfd6c6865b56c413ffac7619a62afe048c7a594f878fb6",
"md5": "5f7dd14b84d9dabeb2c0535db76db6f4",
"sha256": "fb77055302e3785f8b562178f616043b19c4eb52fe7f934e6b88ef4acb9eb30b"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp310-none-win32.whl",
"has_sig": false,
"md5_digest": "5f7dd14b84d9dabeb2c0535db76db6f4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 130725,
"upload_time": "2024-06-01T10:55:08",
"upload_time_iso_8601": "2024-06-01T10:55:08.517170Z",
"url": "https://files.pythonhosted.org/packages/0e/bc/eea36a4ffa942fdfd6c6865b56c413ffac7619a62afe048c7a594f878fb6/quick_xmltodict-0.1.2-cp310-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "efe5333cf78ed7f0ea55840e6369e253fdfa2f5274ccc1aa37bebdd84acf1be2",
"md5": "1330e4da9899f679dc85729792c88099",
"sha256": "df74f5b4d156c8be31145a19c63645c6a804428874e0068a27a9fbbc370448cd"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp310-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "1330e4da9899f679dc85729792c88099",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 136131,
"upload_time": "2024-06-01T10:55:04",
"upload_time_iso_8601": "2024-06-01T10:55:04.277801Z",
"url": "https://files.pythonhosted.org/packages/ef/e5/333cf78ed7f0ea55840e6369e253fdfa2f5274ccc1aa37bebdd84acf1be2/quick_xmltodict-0.1.2-cp310-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c4d900c3db52dae4a0aa5b103cacdf8792328e3d872cc64bbb9c6bce0026d705",
"md5": "c700be00a742cbfa7054aefd2d410a82",
"sha256": "01c95d6117403d97be49dd68f78a249c2c9d41b9efb749fdcd3899cb601159f4"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "c700be00a742cbfa7054aefd2d410a82",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 207561,
"upload_time": "2024-06-01T10:54:58",
"upload_time_iso_8601": "2024-06-01T10:54:58.369633Z",
"url": "https://files.pythonhosted.org/packages/c4/d9/00c3db52dae4a0aa5b103cacdf8792328e3d872cc64bbb9c6bce0026d705/quick_xmltodict-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e74ce0626d2cb64fe82074a39e7388ee2b85be857a387a4db7d5eafd565a3e96",
"md5": "2a36151aaa07d941fb30ffcd58f2f1e8",
"sha256": "866328e7bfdae76705a0ee7da105c3dd481028f6cad972ab6c89834a54f2daeb"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2a36151aaa07d941fb30ffcd58f2f1e8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 201164,
"upload_time": "2024-06-01T10:54:53",
"upload_time_iso_8601": "2024-06-01T10:54:53.842258Z",
"url": "https://files.pythonhosted.org/packages/e7/4c/e0626d2cb64fe82074a39e7388ee2b85be857a387a4db7d5eafd565a3e96/quick_xmltodict-0.1.2-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6199f6c00735454a2961be565b6f9ebef0cfae2d40ff3cd7d8c0853687a90458",
"md5": "191a90734bf64178e6fb32534287aa91",
"sha256": "c00620c3d3488997068e56fca848dd5d6175912be1fabf9b421a8f4e696be24c"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "191a90734bf64178e6fb32534287aa91",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 216651,
"upload_time": "2024-06-01T10:54:09",
"upload_time_iso_8601": "2024-06-01T10:54:09.880690Z",
"url": "https://files.pythonhosted.org/packages/61/99/f6c00735454a2961be565b6f9ebef0cfae2d40ff3cd7d8c0853687a90458/quick_xmltodict-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "917a2a0e6a41c242f1bbe3f3f178cdfacd9836293c0141d243784de1ed9f7cab",
"md5": "d876ab242315d91193720ba9cd00e273",
"sha256": "3a48835fea083928ba759e0e1c65cae35daa10f35e0175dbc203c9ea7d3979be"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "d876ab242315d91193720ba9cd00e273",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 218063,
"upload_time": "2024-06-01T10:54:16",
"upload_time_iso_8601": "2024-06-01T10:54:16.973711Z",
"url": "https://files.pythonhosted.org/packages/91/7a/2a0e6a41c242f1bbe3f3f178cdfacd9836293c0141d243784de1ed9f7cab/quick_xmltodict-0.1.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b083a235bb9488c79559d4294148c0eb6969771af454de1f0f98d2b307f90dea",
"md5": "be0ed3feaecdb67b8bbaed11fc25138d",
"sha256": "fe1dd4caffaee9b002dd608dd1701d091b3eb5f2f4b46e420154f108ca1a3ead"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "be0ed3feaecdb67b8bbaed11fc25138d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 242396,
"upload_time": "2024-06-01T10:54:24",
"upload_time_iso_8601": "2024-06-01T10:54:24.595886Z",
"url": "https://files.pythonhosted.org/packages/b0/83/a235bb9488c79559d4294148c0eb6969771af454de1f0f98d2b307f90dea/quick_xmltodict-0.1.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aec3169c42a58b3508e46f99521f7342c24d1c85fee44af0f97c2770c4a6255a",
"md5": "2bde0fec7d3c2489b2f0569bae26c959",
"sha256": "632eb0211aef6ce826f4e5e910fd0b9efc939ef97e712c310bceed17b0b69f9a"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "2bde0fec7d3c2489b2f0569bae26c959",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 321978,
"upload_time": "2024-06-01T10:54:32",
"upload_time_iso_8601": "2024-06-01T10:54:32.253944Z",
"url": "https://files.pythonhosted.org/packages/ae/c3/169c42a58b3508e46f99521f7342c24d1c85fee44af0f97c2770c4a6255a/quick_xmltodict-0.1.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1d914088ae7fa470ea9b1e7dc45453fdc4243d9ad6d6fc0a49f8931f63658670",
"md5": "5d5daf6f4672ce2efed97b653b6eff36",
"sha256": "6d77b96d6cc151a13e825468f5b7461dccf0ac334307ba1a7693abe2cfd56bff"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5d5daf6f4672ce2efed97b653b6eff36",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 225277,
"upload_time": "2024-06-01T10:54:46",
"upload_time_iso_8601": "2024-06-01T10:54:46.652373Z",
"url": "https://files.pythonhosted.org/packages/1d/91/4088ae7fa470ea9b1e7dc45453fdc4243d9ad6d6fc0a49f8931f63658670/quick_xmltodict-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e299a441d70a4e913b8b227b9bd5524f78fdc6774e758237bfc1219eec6a534e",
"md5": "8585ecaca59e5bd988035d8d7126def3",
"sha256": "a812c36d42cf412e8fb3eed13f094a5964977ef1c1f877f0eb26cd45ed627d74"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "8585ecaca59e5bd988035d8d7126def3",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 231992,
"upload_time": "2024-06-01T10:54:39",
"upload_time_iso_8601": "2024-06-01T10:54:39.211027Z",
"url": "https://files.pythonhosted.org/packages/e2/99/a441d70a4e913b8b227b9bd5524f78fdc6774e758237bfc1219eec6a534e/quick_xmltodict-0.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e8064226e1bc2a0e39393fb133fa15d42cd7da0f2cb58489891f0146d9825e84",
"md5": "8d931063cd784ee2e968d407827de0d5",
"sha256": "9fa945b250cd3833b214a23c8b56d1e07ac5018ad53220c227748dcf86381a97"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp311-none-win32.whl",
"has_sig": false,
"md5_digest": "8d931063cd784ee2e968d407827de0d5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 130731,
"upload_time": "2024-06-01T10:55:09",
"upload_time_iso_8601": "2024-06-01T10:55:09.985341Z",
"url": "https://files.pythonhosted.org/packages/e8/06/4226e1bc2a0e39393fb133fa15d42cd7da0f2cb58489891f0146d9825e84/quick_xmltodict-0.1.2-cp311-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "eb821fad997030af61ac847026d29b4c7f80e51e1f105dc6cb71227ec7564d56",
"md5": "5790939d7c83d8168bb44ba34b7f6b79",
"sha256": "4ab462ac00d3d974c6eaa567ab43d008ce3116dcb3d3198dcabfa6f29ca8446f"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp311-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "5790939d7c83d8168bb44ba34b7f6b79",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 136049,
"upload_time": "2024-06-01T10:55:05",
"upload_time_iso_8601": "2024-06-01T10:55:05.682382Z",
"url": "https://files.pythonhosted.org/packages/eb/82/1fad997030af61ac847026d29b4c7f80e51e1f105dc6cb71227ec7564d56/quick_xmltodict-0.1.2-cp311-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0fa021b2cfd98e22ce1445a1a4f2a82a909a3a2fb7d965dac94b0729db74000a",
"md5": "9f671da26412cccaf892fa7a8fc994e8",
"sha256": "0f8278969786787be3fc4a8cf7f785b54929db62466739b770535ee44cfc61d4"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "9f671da26412cccaf892fa7a8fc994e8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 207192,
"upload_time": "2024-06-01T10:55:00",
"upload_time_iso_8601": "2024-06-01T10:55:00.245113Z",
"url": "https://files.pythonhosted.org/packages/0f/a0/21b2cfd98e22ce1445a1a4f2a82a909a3a2fb7d965dac94b0729db74000a/quick_xmltodict-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "37fb8649b2cffa178d66b14ff33a0b535a3642a3076c06585cfa6924fefd2007",
"md5": "e72826eb5ff75e72413da0b203a6e356",
"sha256": "02a73b5bfaa9c0ad626019cf6da83a9dd15042c8dc4b43e9d5cfa99e4de61fe9"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e72826eb5ff75e72413da0b203a6e356",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 200910,
"upload_time": "2024-06-01T10:54:55",
"upload_time_iso_8601": "2024-06-01T10:54:55.331673Z",
"url": "https://files.pythonhosted.org/packages/37/fb/8649b2cffa178d66b14ff33a0b535a3642a3076c06585cfa6924fefd2007/quick_xmltodict-0.1.2-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "59e6041d0f353aaf5b49a99c34d15c9edc3883ad8fccc931736e94af6610ee2e",
"md5": "16585466666cea14b7ee2ab8c2d500ed",
"sha256": "5f2456d497279687e3645bd29b57491c4a2938a63865e1e4856c7865356e4e12"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "16585466666cea14b7ee2ab8c2d500ed",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 216495,
"upload_time": "2024-06-01T10:54:11",
"upload_time_iso_8601": "2024-06-01T10:54:11.298965Z",
"url": "https://files.pythonhosted.org/packages/59/e6/041d0f353aaf5b49a99c34d15c9edc3883ad8fccc931736e94af6610ee2e/quick_xmltodict-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "981347cadc21f19aa6e4857b101d13c373577129e9be5c79c12e38ccbb30837e",
"md5": "e2b8ae9339620590cee3234a62a6d3b8",
"sha256": "344d107d716f3f52993f3232dc840095447fd9a70ef8aa4c5c61513044fc2119"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "e2b8ae9339620590cee3234a62a6d3b8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 217879,
"upload_time": "2024-06-01T10:54:18",
"upload_time_iso_8601": "2024-06-01T10:54:18.373532Z",
"url": "https://files.pythonhosted.org/packages/98/13/47cadc21f19aa6e4857b101d13c373577129e9be5c79c12e38ccbb30837e/quick_xmltodict-0.1.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ea976fa4539770f545b44bbad13924264903fe6738597436f8b4eb5e6a871377",
"md5": "ff4ac82b3faa2481f1a92d3f8955a733",
"sha256": "69c5eb01387b91b7b56ed27e98518abca0a6eb866e2b54582547ca3e4e3e8bdb"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "ff4ac82b3faa2481f1a92d3f8955a733",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 242060,
"upload_time": "2024-06-01T10:54:26",
"upload_time_iso_8601": "2024-06-01T10:54:26.655606Z",
"url": "https://files.pythonhosted.org/packages/ea/97/6fa4539770f545b44bbad13924264903fe6738597436f8b4eb5e6a871377/quick_xmltodict-0.1.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6fb3b85a5b10b36de78779f2cd1d7cd2bda1eda66be71f2414f6317944cfccb3",
"md5": "c8a0a3eadaffea15de5ce566d22ca417",
"sha256": "cd93a853bdd00938ed1bbc5a9362f713dc7947e87eafd5f33ff93a2ec4e8f7fa"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "c8a0a3eadaffea15de5ce566d22ca417",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 321014,
"upload_time": "2024-06-01T10:54:33",
"upload_time_iso_8601": "2024-06-01T10:54:33.737523Z",
"url": "https://files.pythonhosted.org/packages/6f/b3/b85a5b10b36de78779f2cd1d7cd2bda1eda66be71f2414f6317944cfccb3/quick_xmltodict-0.1.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "13607f60d5c5cee8e117573f56c65c4c1dad8c1f1bc62a77cb3a4ce5943c04f5",
"md5": "25f3c1f9b7a4fe017b82607215ab449f",
"sha256": "73f1be5625a89e97a062a53fa080e1a9fa2ca0514ce5a7bc62dd08d275a5d18c"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "25f3c1f9b7a4fe017b82607215ab449f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 225135,
"upload_time": "2024-06-01T10:54:48",
"upload_time_iso_8601": "2024-06-01T10:54:48.131496Z",
"url": "https://files.pythonhosted.org/packages/13/60/7f60d5c5cee8e117573f56c65c4c1dad8c1f1bc62a77cb3a4ce5943c04f5/quick_xmltodict-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cbe08468ba2a29a10eeabbd7c706a33b9d9781b49e7e9041b44d98351c8bd1c9",
"md5": "193cf28a9908419cf6adeae27c927a23",
"sha256": "bf25629ed1ed8964fe65a0579cb3f7ca364743032189727fec95cdd7659c8343"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "193cf28a9908419cf6adeae27c927a23",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 231698,
"upload_time": "2024-06-01T10:54:40",
"upload_time_iso_8601": "2024-06-01T10:54:40.655652Z",
"url": "https://files.pythonhosted.org/packages/cb/e0/8468ba2a29a10eeabbd7c706a33b9d9781b49e7e9041b44d98351c8bd1c9/quick_xmltodict-0.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a8b0ac823a5d6a09d456022d4f301ef200342fd9ae289c0c5409c00cd9470789",
"md5": "23821678cb076786950112e2774cf99c",
"sha256": "009640692d793a0784c06f435849ad0b86c54611cea898448e06fda5aa5d149c"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp312-none-win32.whl",
"has_sig": false,
"md5_digest": "23821678cb076786950112e2774cf99c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 130818,
"upload_time": "2024-06-01T10:55:11",
"upload_time_iso_8601": "2024-06-01T10:55:11.865472Z",
"url": "https://files.pythonhosted.org/packages/a8/b0/ac823a5d6a09d456022d4f301ef200342fd9ae289c0c5409c00cd9470789/quick_xmltodict-0.1.2-cp312-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d6cb6dea367067d28342e65634697f787fcb0edfa2bacee612475eedfe8e43b2",
"md5": "7336705293ddc51b9ed2acc9ff761eca",
"sha256": "246eddd6e11207c3c7101fabbed110cb51d7fcce9610703650f66844fbc1dfd8"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-cp312-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "7336705293ddc51b9ed2acc9ff761eca",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 136075,
"upload_time": "2024-06-01T10:55:07",
"upload_time_iso_8601": "2024-06-01T10:55:07.085424Z",
"url": "https://files.pythonhosted.org/packages/d6/cb/6dea367067d28342e65634697f787fcb0edfa2bacee612475eedfe8e43b2/quick_xmltodict-0.1.2-cp312-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9b3688d0240c3df88a4916913a2c132edb32f1a176ff18265d827010b65af0ed",
"md5": "4d404f80bef803190a21149e6febf659",
"sha256": "17c01176a254cc4320d8c35328602d1c21c7136bb1153c9166a481420a8ac257"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "4d404f80bef803190a21149e6febf659",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.10",
"size": 217163,
"upload_time": "2024-06-01T10:54:14",
"upload_time_iso_8601": "2024-06-01T10:54:14.112749Z",
"url": "https://files.pythonhosted.org/packages/9b/36/88d0240c3df88a4916913a2c132edb32f1a176ff18265d827010b65af0ed/quick_xmltodict-0.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d2070f0816bf9eacda9c97d175941fed341d8a952798c5aa5385f9f3f95e25db",
"md5": "23d5c4491e7585b421ba0cc05b1cfe65",
"sha256": "51183b85193292c76cf1216b6303f8e520947d2f089089bc6ba90873d261ec7a"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "23d5c4491e7585b421ba0cc05b1cfe65",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.10",
"size": 218447,
"upload_time": "2024-06-01T10:54:20",
"upload_time_iso_8601": "2024-06-01T10:54:20.377605Z",
"url": "https://files.pythonhosted.org/packages/d2/07/0f0816bf9eacda9c97d175941fed341d8a952798c5aa5385f9f3f95e25db/quick_xmltodict-0.1.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fe3ad5687021caddf2d2e43067d85fd4f23e84dd365d76e11f106d707b14d12a",
"md5": "67437cdb5477b36ce2d95afc57704c19",
"sha256": "dab6cc6e1955df12a63ce40dd523c63a0f9d690c726d67711ab24a20de0eb30f"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "67437cdb5477b36ce2d95afc57704c19",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.10",
"size": 243018,
"upload_time": "2024-06-01T10:54:28",
"upload_time_iso_8601": "2024-06-01T10:54:28.694988Z",
"url": "https://files.pythonhosted.org/packages/fe/3a/d5687021caddf2d2e43067d85fd4f23e84dd365d76e11f106d707b14d12a/quick_xmltodict-0.1.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d18daa6566d405e2f4793b27d04a69c1f00a062b6f8c6b2536dbc6f8c87daaf3",
"md5": "d1efa0314220812ae71db2254aeb638c",
"sha256": "40ac9adeb670b5dba0e01f4e52078c69001249657bcae0b8770e57520c1542c9"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "d1efa0314220812ae71db2254aeb638c",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.10",
"size": 322473,
"upload_time": "2024-06-01T10:54:35",
"upload_time_iso_8601": "2024-06-01T10:54:35.200579Z",
"url": "https://files.pythonhosted.org/packages/d1/8d/aa6566d405e2f4793b27d04a69c1f00a062b6f8c6b2536dbc6f8c87daaf3/quick_xmltodict-0.1.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "846468cc57d91a49b9bc9140d51c60f4a5251b8ad8d1b231f07ede80b06fdae7",
"md5": "67ef4fc9512315fe56854077f2a705db",
"sha256": "d627d30b058d7a3b3955aa3cd0e55b9f8632247f0270703bfe163ffe0ed970e4"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "67ef4fc9512315fe56854077f2a705db",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.10",
"size": 225880,
"upload_time": "2024-06-01T10:54:50",
"upload_time_iso_8601": "2024-06-01T10:54:50.183242Z",
"url": "https://files.pythonhosted.org/packages/84/64/68cc57d91a49b9bc9140d51c60f4a5251b8ad8d1b231f07ede80b06fdae7/quick_xmltodict-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7c621af1686e36646b44aec6bf5711ba51cc05a3f0ea0f821ef49da10f8151a6",
"md5": "f187897adb671500a6eac9beb89dd497",
"sha256": "f0a69aca89134e3d088d8ecc432655df0ab8b6a2e3d7e3ad2cddcac209970ccf"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "f187897adb671500a6eac9beb89dd497",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.10",
"size": 232326,
"upload_time": "2024-06-01T10:54:43",
"upload_time_iso_8601": "2024-06-01T10:54:43.194573Z",
"url": "https://files.pythonhosted.org/packages/7c/62/1af1686e36646b44aec6bf5711ba51cc05a3f0ea0f821ef49da10f8151a6/quick_xmltodict-0.1.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e865318db934a5eef1825f33647b054aca7497211c4607078dc0bcf55120c7ce",
"md5": "e6cfe99b8c005b16710ced1f011ebf35",
"sha256": "216d31a9492f1caf3ff4426f8e1c1879e758f7703819b67fa5878ba153d35733"
},
"downloads": -1,
"filename": "quick_xmltodict-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "e6cfe99b8c005b16710ced1f011ebf35",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 4779820,
"upload_time": "2024-06-01T10:55:02",
"upload_time_iso_8601": "2024-06-01T10:55:02.666458Z",
"url": "https://files.pythonhosted.org/packages/e8/65/318db934a5eef1825f33647b054aca7497211c4607078dc0bcf55120c7ce/quick_xmltodict-0.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-01 10:55:02",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "statnett",
"github_project": "quick-xmltodict",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "quick-xmltodict"
}