# Python bindings for pugixml
[![PyPI](https://img.shields.io/pypi/v/pugixml)](https://pypi.org/project/pugixml/)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pugixml)](https://pypi.org/project/pugixml/)
[![PyPI - License](https://img.shields.io/pypi/l/pugixml)](https://pypi.org/project/pugixml/)
[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/miute/pugixml-python/main.svg)](https://results.pre-commit.ci/latest/github/miute/pugixml-python/main)
[![tests](https://github.com/miute/pugixml-python/actions/workflows/tests.yml/badge.svg)](https://github.com/miute/pugixml-python/actions/workflows/tests.yml)
[![build](https://github.com/miute/pugixml-python/actions/workflows/build.yml/badge.svg)](https://github.com/miute/pugixml-python/actions/workflows/build.yml)
[pugixml](http://pugixml.org/) is a light-weight C++ XML processing library. It features:
- DOM-like interface with rich traversal/modification capabilities
- [Extremely fast](https://pugixml.org/benchmark.html) non-validating XML parser which constructs the DOM tree from an XML file/buffer
- XPath 1.0 implementation for complex data-driven tree queries
- Full Unicode support with Unicode interface variants and automatic encoding conversions
## Documentation
- pugixml-python
- [API Reference](https://miute.github.io/pugixml-python/)
- pugixml
- [Quick-start guide](https://pugixml.org/docs/quickstart.html)
- [Reference manual](https://pugixml.org/docs/manual.html)
## Example
Loading XML document from file:
```python
from pugixml import pugi
doc = pugi.XMLDocument()
result = doc.load_file('xgconsole.xml')
if not result:
print('parse error: status=%r description=%r' % (result.status, result.description()))
```
Searching for nodes/attributes with predicates:
```python
tools = doc.child('Profile').child('Tools')
# Find child via predicate (looks for direct children only)
node = tools.find_child(lambda x: x.attribute('AllowRemote').as_bool())
print(node.attribute('Filename').value())
# Find node via predicate (looks for all descendants in depth-first order)
node = doc.find_node(lambda x: x.attribute('AllowRemote').as_bool())
print(node.attribute('Filename').value())
# Find attribute via predicate
attr = tools.last_child().find_attribute(lambda x: x.name() == 'AllowRemote')
print(attr.value())
```
Selecting nodes via XPath expression:
```python
tools = doc.select_nodes('/Profile/Tools/Tool[@AllowRemote="true" and @DeriveCaptionFrom="lastparam"]')
for tool in tools:
print(tool.node().attribute('Filename').value())
```
Using query objects and variables:
```python
varset = pugi.XPathVariableSet()
var = varset.add('remote', pugi.XPATH_TYPE_BOOLEAN)
query_remote_tools = pugi.XPathQuery('/Profile/Tools/Tool[@AllowRemote = string($remote)]', varset)
var.set(True)
tools_remote = query_remote_tools.evaluate_node_set(doc)
for tool in tools_remote:
tool.node().print(pugi.PrintWriter())
var.set(False)
tools_local = query_remote_tools.evaluate_node_set(doc)
for tool in tools_local:
tool.node().print(pugi.PrintWriter())
```
## Installation
### Installing a package from PyPI
```bash
pip install pugixml
```
### Building a package from source
- Requirements:
- C++17 compatible compiler (see [supported compilers](https://github.com/pybind/pybind11#supported-compilers))
- [CMake](https://cmake.org/) ≥ 3.12
- Installing a package from PyPI:
```bash
pip install --no-binary=:all: pugixml
```
- Installing the development version from the git repository:
```bash
pip install git+https://github.com/miute/pugixml-python.git
```
## License
- **pugixml-python** is licensed under the [MIT License](https://github.com/miute/pugixml-python/blob/main/LICENSE).
- **pugixml** is licensed under the [MIT License](https://github.com/zeux/pugixml/blob/master/LICENSE.md).
Raw data
{
"_id": null,
"home_page": "https://github.com/miute/pugixml-python",
"name": "pugixml",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "dom,xml,xpath,xml-parser",
"author": "Tetsuya Miura",
"author_email": "miute.dev@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/29/f3/b210c53d1257e7d2d441df0774e51968acfe4029ee38c74a150ae8fdd131/pugixml-0.5.0.tar.gz",
"platform": null,
"description": "# Python bindings for pugixml\n\n[![PyPI](https://img.shields.io/pypi/v/pugixml)](https://pypi.org/project/pugixml/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pugixml)](https://pypi.org/project/pugixml/)\n[![PyPI - License](https://img.shields.io/pypi/l/pugixml)](https://pypi.org/project/pugixml/)\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/miute/pugixml-python/main.svg)](https://results.pre-commit.ci/latest/github/miute/pugixml-python/main)\n[![tests](https://github.com/miute/pugixml-python/actions/workflows/tests.yml/badge.svg)](https://github.com/miute/pugixml-python/actions/workflows/tests.yml)\n[![build](https://github.com/miute/pugixml-python/actions/workflows/build.yml/badge.svg)](https://github.com/miute/pugixml-python/actions/workflows/build.yml)\n\n[pugixml](http://pugixml.org/) is a light-weight C++ XML processing library. It features:\n\n- DOM-like interface with rich traversal/modification capabilities\n- [Extremely fast](https://pugixml.org/benchmark.html) non-validating XML parser which constructs the DOM tree from an XML file/buffer\n- XPath 1.0 implementation for complex data-driven tree queries\n- Full Unicode support with Unicode interface variants and automatic encoding conversions\n\n## Documentation\n\n- pugixml-python\n - [API Reference](https://miute.github.io/pugixml-python/)\n- pugixml\n - [Quick-start guide](https://pugixml.org/docs/quickstart.html)\n - [Reference manual](https://pugixml.org/docs/manual.html)\n\n## Example\n\nLoading XML document from file:\n\n```python\nfrom pugixml import pugi\ndoc = pugi.XMLDocument()\nresult = doc.load_file('xgconsole.xml')\nif not result:\n print('parse error: status=%r description=%r' % (result.status, result.description()))\n```\n\nSearching for nodes/attributes with predicates:\n\n```python\ntools = doc.child('Profile').child('Tools')\n\n# Find child via predicate (looks for direct children only)\nnode = tools.find_child(lambda x: x.attribute('AllowRemote').as_bool())\nprint(node.attribute('Filename').value())\n\n# Find node via predicate (looks for all descendants in depth-first order)\nnode = doc.find_node(lambda x: x.attribute('AllowRemote').as_bool())\nprint(node.attribute('Filename').value())\n\n# Find attribute via predicate\nattr = tools.last_child().find_attribute(lambda x: x.name() == 'AllowRemote')\nprint(attr.value())\n```\n\nSelecting nodes via XPath expression:\n\n```python\ntools = doc.select_nodes('/Profile/Tools/Tool[@AllowRemote=\"true\" and @DeriveCaptionFrom=\"lastparam\"]')\nfor tool in tools:\n print(tool.node().attribute('Filename').value())\n```\n\nUsing query objects and variables:\n\n```python\nvarset = pugi.XPathVariableSet()\nvar = varset.add('remote', pugi.XPATH_TYPE_BOOLEAN)\nquery_remote_tools = pugi.XPathQuery('/Profile/Tools/Tool[@AllowRemote = string($remote)]', varset)\n\nvar.set(True)\ntools_remote = query_remote_tools.evaluate_node_set(doc)\nfor tool in tools_remote:\n tool.node().print(pugi.PrintWriter())\n\nvar.set(False)\ntools_local = query_remote_tools.evaluate_node_set(doc)\nfor tool in tools_local:\n tool.node().print(pugi.PrintWriter())\n```\n\n## Installation\n\n### Installing a package from PyPI\n\n```bash\npip install pugixml\n```\n\n### Building a package from source\n\n- Requirements:\n - C++17 compatible compiler (see [supported compilers](https://github.com/pybind/pybind11#supported-compilers))\n - [CMake](https://cmake.org/) \u2265 3.12\n\n- Installing a package from PyPI:\n\n ```bash\n pip install --no-binary=:all: pugixml\n ```\n\n- Installing the development version from the git repository:\n\n ```bash\n pip install git+https://github.com/miute/pugixml-python.git\n ```\n\n## License\n\n- **pugixml-python** is licensed under the [MIT License](https://github.com/miute/pugixml-python/blob/main/LICENSE).\n- **pugixml** is licensed under the [MIT License](https://github.com/zeux/pugixml/blob/master/LICENSE.md).\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Light-weight, simple and fast XML parser with XPath support",
"version": "0.5.0",
"project_urls": {
"Homepage": "https://github.com/miute/pugixml-python"
},
"split_keywords": [
"dom",
"xml",
"xpath",
"xml-parser"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b94d6d4c83f830d559695ffbb826eff1d885aea3a72d46d1b84d4942d68461a2",
"md5": "c51e89d4faf8fdcc4d2a387f4e3b5c8f",
"sha256": "c42d4ca287c36df53ce0334a0b1161923dc5e5e7a3c64fd026522428887d5185"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp310-cp310-macosx_10_15_universal2.whl",
"has_sig": false,
"md5_digest": "c51e89d4faf8fdcc4d2a387f4e3b5c8f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 295815,
"upload_time": "2023-10-04T16:50:15",
"upload_time_iso_8601": "2023-10-04T16:50:15.080664Z",
"url": "https://files.pythonhosted.org/packages/b9/4d/6d4c83f830d559695ffbb826eff1d885aea3a72d46d1b84d4942d68461a2/pugixml-0.5.0-cp310-cp310-macosx_10_15_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "56e94a8def5a019ce9ad780ab8401375749f75f67342c8ede45ac8bf7729ab39",
"md5": "066282b5d5332515ff2eb9c7191cef07",
"sha256": "100bcd550398e4e484d74423494ab0567a5100fbc2b852bb83462f86cdde9a78"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "066282b5d5332515ff2eb9c7191cef07",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 374223,
"upload_time": "2023-10-04T16:50:19",
"upload_time_iso_8601": "2023-10-04T16:50:19.511576Z",
"url": "https://files.pythonhosted.org/packages/56/e9/4a8def5a019ce9ad780ab8401375749f75f67342c8ede45ac8bf7729ab39/pugixml-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ff37b88b3336ad1f48619d534c5c8a4ee7fed18c857c30f762128c45039b7bcd",
"md5": "a5026c5b8f30c229cf7a12840912c886",
"sha256": "e9b1f52d38cbcafa5c1aa386390634b5efbde9f1e75584f8643448f644c3c4c5"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "a5026c5b8f30c229cf7a12840912c886",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 250677,
"upload_time": "2023-10-04T16:50:23",
"upload_time_iso_8601": "2023-10-04T16:50:23.332994Z",
"url": "https://files.pythonhosted.org/packages/ff/37/b88b3336ad1f48619d534c5c8a4ee7fed18c857c30f762128c45039b7bcd/pugixml-0.5.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0bf8c892e75914ebec8324b61ecbd061c04b8633a71dec85ffe582ae3095f610",
"md5": "5f0f6d7a3178310373716a491284d262",
"sha256": "a8a566b47932ae657efdd079276db90ec00417fbd8878ee2a191ec8f0e526cbb"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp311-cp311-macosx_10_15_universal2.whl",
"has_sig": false,
"md5_digest": "5f0f6d7a3178310373716a491284d262",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 297245,
"upload_time": "2023-10-04T16:50:26",
"upload_time_iso_8601": "2023-10-04T16:50:26.353291Z",
"url": "https://files.pythonhosted.org/packages/0b/f8/c892e75914ebec8324b61ecbd061c04b8633a71dec85ffe582ae3095f610/pugixml-0.5.0-cp311-cp311-macosx_10_15_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "30d97d99533bfd2dd06344e83387047ef1b34f30177c9367da37cf71105c8dff",
"md5": "e5f73b39838486046729c446cdd9b524",
"sha256": "e8f44d9d9469f995902e08be8a09258528ba8ff37c783a3e55c0b0716bdb4908"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e5f73b39838486046729c446cdd9b524",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 374929,
"upload_time": "2023-10-04T16:50:29",
"upload_time_iso_8601": "2023-10-04T16:50:29.958862Z",
"url": "https://files.pythonhosted.org/packages/30/d9/7d99533bfd2dd06344e83387047ef1b34f30177c9367da37cf71105c8dff/pugixml-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "695c67b8936a76ef7aa9bf6cbe2dac8e8e890b8c19df1fd8806bae5c2e2359bd",
"md5": "0051450fb98d14cbab3806358c7fcb41",
"sha256": "4dde7e2092f14538fad0c29bac0c25737ec91f84b3d847197b8cd92bfbb4b97b"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "0051450fb98d14cbab3806358c7fcb41",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 252101,
"upload_time": "2023-10-04T16:50:32",
"upload_time_iso_8601": "2023-10-04T16:50:32.421124Z",
"url": "https://files.pythonhosted.org/packages/69/5c/67b8936a76ef7aa9bf6cbe2dac8e8e890b8c19df1fd8806bae5c2e2359bd/pugixml-0.5.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d33a6e9525e09fa97af522fd407d014446d816c3ef35bf5c5b63ea1f6988cf3a",
"md5": "cf0eb55f6eda56a7a654242ce1e56ecc",
"sha256": "75abed08df7e6feecec3efd382d479014bfc99c2c663c4e06c6a86267e2c7ac1"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp312-cp312-macosx_10_15_universal2.whl",
"has_sig": false,
"md5_digest": "cf0eb55f6eda56a7a654242ce1e56ecc",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 306115,
"upload_time": "2023-10-04T16:50:35",
"upload_time_iso_8601": "2023-10-04T16:50:35.905672Z",
"url": "https://files.pythonhosted.org/packages/d3/3a/6e9525e09fa97af522fd407d014446d816c3ef35bf5c5b63ea1f6988cf3a/pugixml-0.5.0-cp312-cp312-macosx_10_15_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4489f70e02300d383ffd1d14d065f02e6b7ad8ae0f124978d98cb90ee5694d77",
"md5": "ffa1a8fef8958a05911cd99571bded30",
"sha256": "5ecf7379ec614bffb91a68d87f737d4b26e1ebec4c85272ef09433e2890263fd"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ffa1a8fef8958a05911cd99571bded30",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 375768,
"upload_time": "2023-10-04T16:50:40",
"upload_time_iso_8601": "2023-10-04T16:50:40.415459Z",
"url": "https://files.pythonhosted.org/packages/44/89/f70e02300d383ffd1d14d065f02e6b7ad8ae0f124978d98cb90ee5694d77/pugixml-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "92043affb960eecc4a7fd69825bde3d60626404635e45941ae9e22147657d57e",
"md5": "844e497f605b7f8771e59e3bfea1355c",
"sha256": "f0bcdff7fbc04c3270d6d530371b8cde6cd2e893da5f46d2207d9d2f1907b009"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "844e497f605b7f8771e59e3bfea1355c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 252762,
"upload_time": "2023-10-04T16:50:43",
"upload_time_iso_8601": "2023-10-04T16:50:43.451384Z",
"url": "https://files.pythonhosted.org/packages/92/04/3affb960eecc4a7fd69825bde3d60626404635e45941ae9e22147657d57e/pugixml-0.5.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f26e41a062076c313c424634c7004c146c0d2a2d365772f9b5399e5f68f89609",
"md5": "602cd7bf546db6025a432518bc743c32",
"sha256": "a877b8f42dbffcd8029d2dfe80c8dd3f882806f926e041685f6b2f804083f3ce"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "602cd7bf546db6025a432518bc743c32",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 386611,
"upload_time": "2023-10-04T16:50:47",
"upload_time_iso_8601": "2023-10-04T16:50:47.801829Z",
"url": "https://files.pythonhosted.org/packages/f2/6e/41a062076c313c424634c7004c146c0d2a2d365772f9b5399e5f68f89609/pugixml-0.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "14117710d96c755d4e1c05527ace7953aeb532ecd08c1c3f2c2c0ca6f948aefc",
"md5": "4576b83fd136a3d542dc5f01e862be3c",
"sha256": "f4494e83f6bc47c874a03f7c6e7a5d5158a18908ed92a28d3b829e0c6a419885"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "4576b83fd136a3d542dc5f01e862be3c",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 248931,
"upload_time": "2023-10-04T16:50:51",
"upload_time_iso_8601": "2023-10-04T16:50:51.083291Z",
"url": "https://files.pythonhosted.org/packages/14/11/7710d96c755d4e1c05527ace7953aeb532ecd08c1c3f2c2c0ca6f948aefc/pugixml-0.5.0-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "124840e78ed2e0d270715a5bc4c59685a68c240ad374b48db65764bf9e2a8e95",
"md5": "7f8cdc7c755f45b036f27bacf8845ba9",
"sha256": "ede990331ed1d41702eeef1dbd082805aa1b580ea90130f238e5c9fb758094e4"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp38-cp38-macosx_10_15_universal2.whl",
"has_sig": false,
"md5_digest": "7f8cdc7c755f45b036f27bacf8845ba9",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 295600,
"upload_time": "2023-10-04T16:50:54",
"upload_time_iso_8601": "2023-10-04T16:50:54.607222Z",
"url": "https://files.pythonhosted.org/packages/12/48/40e78ed2e0d270715a5bc4c59685a68c240ad374b48db65764bf9e2a8e95/pugixml-0.5.0-cp38-cp38-macosx_10_15_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2aeb11de48dd9c08435a0af48887c05017e24cbab512fa07e9569c8ce7367b5e",
"md5": "8b84dc96ac3c17659342d7ee8529da02",
"sha256": "8e8cc660687f69eb178ac262ff3389bc636e276bad97cb9c6fbcabf48e3e28da"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8b84dc96ac3c17659342d7ee8529da02",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 373805,
"upload_time": "2023-10-04T16:50:58",
"upload_time_iso_8601": "2023-10-04T16:50:58.706138Z",
"url": "https://files.pythonhosted.org/packages/2a/eb/11de48dd9c08435a0af48887c05017e24cbab512fa07e9569c8ce7367b5e/pugixml-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e82b127baf01a6d55350ceda1039fc2892894c0e16e935137703461af89ca588",
"md5": "6e693696663c678c85614bf2daf55c8b",
"sha256": "d081fb66085463686637674e7e67b4b47f95d2a4688facf8ffe3ca401b215809"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "6e693696663c678c85614bf2daf55c8b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 250544,
"upload_time": "2023-10-04T16:51:01",
"upload_time_iso_8601": "2023-10-04T16:51:01.608271Z",
"url": "https://files.pythonhosted.org/packages/e8/2b/127baf01a6d55350ceda1039fc2892894c0e16e935137703461af89ca588/pugixml-0.5.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "58adafd1021379c2c544e189f5270a01cd4e0009de53a012618155a66383c081",
"md5": "a974ea4d2651e273cbb3f1542c50b674",
"sha256": "98025e4503400625468ea51e98a91b85a0aee316d3648524ce98d3510e06da21"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp39-cp39-macosx_10_15_universal2.whl",
"has_sig": false,
"md5_digest": "a974ea4d2651e273cbb3f1542c50b674",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 295949,
"upload_time": "2023-10-04T16:51:05",
"upload_time_iso_8601": "2023-10-04T16:51:05.116895Z",
"url": "https://files.pythonhosted.org/packages/58/ad/afd1021379c2c544e189f5270a01cd4e0009de53a012618155a66383c081/pugixml-0.5.0-cp39-cp39-macosx_10_15_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "44026d79641c245a5350fdcab021239c8b6028f9a4c564749ab54885a56c5f23",
"md5": "a359d6b0a03772455ab78dca68ad911a",
"sha256": "b8b3ac8fcddaedc23e138587768bec1e6b54be0e4cb3b367bb5798684136a47e"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a359d6b0a03772455ab78dca68ad911a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 374216,
"upload_time": "2023-10-04T16:51:09",
"upload_time_iso_8601": "2023-10-04T16:51:09.162782Z",
"url": "https://files.pythonhosted.org/packages/44/02/6d79641c245a5350fdcab021239c8b6028f9a4c564749ab54885a56c5f23/pugixml-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7b4d00515837c4dbd5556387eb583ca84a7b8bece08b2f21c74bcc368e35c0c5",
"md5": "86d4a6b0c8908dbcdfaadc4d483b305b",
"sha256": "50ed5e9c916e6e99ceb63c335aff65060238f9b196f7b54aa193e605ed968267"
},
"downloads": -1,
"filename": "pugixml-0.5.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "86d4a6b0c8908dbcdfaadc4d483b305b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 250884,
"upload_time": "2023-10-04T16:51:12",
"upload_time_iso_8601": "2023-10-04T16:51:12.234088Z",
"url": "https://files.pythonhosted.org/packages/7b/4d/00515837c4dbd5556387eb583ca84a7b8bece08b2f21c74bcc368e35c0c5/pugixml-0.5.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "29f3b210c53d1257e7d2d441df0774e51968acfe4029ee38c74a150ae8fdd131",
"md5": "c26f0ff1986a92414adee9f27bc1b165",
"sha256": "0b934c596a3aacd23a40ad28ce345dc7638b98724dc9ff867658ec765ff947d1"
},
"downloads": -1,
"filename": "pugixml-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "c26f0ff1986a92414adee9f27bc1b165",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 343178,
"upload_time": "2023-10-04T16:51:16",
"upload_time_iso_8601": "2023-10-04T16:51:16.862741Z",
"url": "https://files.pythonhosted.org/packages/29/f3/b210c53d1257e7d2d441df0774e51968acfe4029ee38c74a150ae8fdd131/pugixml-0.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-04 16:51:16",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "miute",
"github_project": "pugixml-python",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "pugixml"
}