# 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": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "dom, xml, xpath, xml-parser",
"author": "Tetsuya Miura",
"author_email": "miute.dev@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/c9/15/8b7c0aa298ee1e8e66fc1bf38ae898365e86614768c1547bdc24f01daa69/pugixml-0.6.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.6.0",
"project_urls": {
"Homepage": "https://github.com/miute/pugixml-python"
},
"split_keywords": [
"dom",
" xml",
" xpath",
" xml-parser"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3427c696f24b9b0b31ff6c1d56bbcc414c489d68237623b9645e2291c27d7229",
"md5": "ccdba05ea04b7bf8f3f80e5d3057ae1b",
"sha256": "9cf1e1d8943b5c09bb52477d03590da0dbbc835d93a42bb9e3f035a4ad61c33c"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp310-cp310-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "ccdba05ea04b7bf8f3f80e5d3057ae1b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 238968,
"upload_time": "2024-04-30T13:49:17",
"upload_time_iso_8601": "2024-04-30T13:49:17.379172Z",
"url": "https://files.pythonhosted.org/packages/34/27/c696f24b9b0b31ff6c1d56bbcc414c489d68237623b9645e2291c27d7229/pugixml-0.6.0-cp310-cp310-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "465032517e9c840bfaedc64028578f7a4a497ffb5cfec69390578828eb8ba103",
"md5": "0994eafe23bc5abd0e1040636347bec2",
"sha256": "f843e3638094aecd5160016f63285d51908a0c4c52bcfed9489f0e397d1349ed"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp310-cp310-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "0994eafe23bc5abd0e1040636347bec2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 260880,
"upload_time": "2024-04-30T13:49:20",
"upload_time_iso_8601": "2024-04-30T13:49:20.764831Z",
"url": "https://files.pythonhosted.org/packages/46/50/32517e9c840bfaedc64028578f7a4a497ffb5cfec69390578828eb8ba103/pugixml-0.6.0-cp310-cp310-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9b9a2d0357010eed290fc2e191dd869bb99b4f47d8570afd1332033cd30887a7",
"md5": "dcc2a54dde1fe86b0555d54bf2fac884",
"sha256": "675d949d2428738b0d040591756bdbafd93c8b69d0a4a99be5553e3e52ff9315"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "dcc2a54dde1fe86b0555d54bf2fac884",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 374880,
"upload_time": "2024-04-30T13:49:22",
"upload_time_iso_8601": "2024-04-30T13:49:22.042577Z",
"url": "https://files.pythonhosted.org/packages/9b/9a/2d0357010eed290fc2e191dd869bb99b4f47d8570afd1332033cd30887a7/pugixml-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7b9c8014d838a273cd0db575cd9da8fa3960719980b0f6dec5ccb0f460aa2967",
"md5": "87b1be0de28f4cdbcfadab237af88760",
"sha256": "1cd76be3ef653ea3c48863c486339b15c5e0d15e25d65d2cbd02d8a007768937"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "87b1be0de28f4cdbcfadab237af88760",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 260162,
"upload_time": "2024-04-30T13:49:24",
"upload_time_iso_8601": "2024-04-30T13:49:24.467532Z",
"url": "https://files.pythonhosted.org/packages/7b/9c/8014d838a273cd0db575cd9da8fa3960719980b0f6dec5ccb0f460aa2967/pugixml-0.6.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1ec162020d5e0440cb934081ae8136014415307c30dc4dfb60e469198328aa6f",
"md5": "11cdfe3d8d74edc3d7a137411b3bb7a5",
"sha256": "9aa4f3d7f4da5395f1500bfb6a3da91fc69cc2286af129dd36dcd299ff965848"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp311-cp311-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "11cdfe3d8d74edc3d7a137411b3bb7a5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 240419,
"upload_time": "2024-04-30T13:49:26",
"upload_time_iso_8601": "2024-04-30T13:49:26.966272Z",
"url": "https://files.pythonhosted.org/packages/1e/c1/62020d5e0440cb934081ae8136014415307c30dc4dfb60e469198328aa6f/pugixml-0.6.0-cp311-cp311-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7eb4676fd33516d0deaefb3fe2aff9ed88d63410240c0064145004e5758c815d",
"md5": "84775ad4eed81024b4fb348fe7be2eb4",
"sha256": "a400dbd465ba12d7b4a774f87048bcd7cf564f8eec0bb2defb247098ce580dea"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp311-cp311-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "84775ad4eed81024b4fb348fe7be2eb4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 262315,
"upload_time": "2024-04-30T13:49:28",
"upload_time_iso_8601": "2024-04-30T13:49:28.755508Z",
"url": "https://files.pythonhosted.org/packages/7e/b4/676fd33516d0deaefb3fe2aff9ed88d63410240c0064145004e5758c815d/pugixml-0.6.0-cp311-cp311-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "00daab17acf70e15948685fa909a488676bb232050e434b22a873fc05b2c3a7d",
"md5": "36e575f2dd4522098bfb9f2dedab8553",
"sha256": "5652728fcb995c1ff484be6c210a33c4fe919e8d289b33945e3943b416114c9d"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "36e575f2dd4522098bfb9f2dedab8553",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 376114,
"upload_time": "2024-04-30T13:49:30",
"upload_time_iso_8601": "2024-04-30T13:49:30.687560Z",
"url": "https://files.pythonhosted.org/packages/00/da/ab17acf70e15948685fa909a488676bb232050e434b22a873fc05b2c3a7d/pugixml-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eaa2d26c2be8ab0ce1fe3e2897557102dd07fc439d41163296fd974c6c7845c1",
"md5": "b879e36e46e48597e3dd27b98a6da5ec",
"sha256": "2735fc2411940d23bb77025662e1a2a56f935a2f9f8bfea1cd7587d9c0bad8ea"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "b879e36e46e48597e3dd27b98a6da5ec",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 260689,
"upload_time": "2024-04-30T13:49:32",
"upload_time_iso_8601": "2024-04-30T13:49:32.563470Z",
"url": "https://files.pythonhosted.org/packages/ea/a2/d26c2be8ab0ce1fe3e2897557102dd07fc439d41163296fd974c6c7845c1/pugixml-0.6.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "36d8206796e7ca8b3c19f4ce9e22b9278547e1dcab81af3aa3bc6a3a5bc3840e",
"md5": "a109656240f861dd35e829d572e3adbf",
"sha256": "467a967f171fae98c3daa5716042d73ed3f00526934758e32efe1f5f18cf25bf"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp312-cp312-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "a109656240f861dd35e829d572e3adbf",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 242260,
"upload_time": "2024-04-30T13:49:34",
"upload_time_iso_8601": "2024-04-30T13:49:34.611776Z",
"url": "https://files.pythonhosted.org/packages/36/d8/206796e7ca8b3c19f4ce9e22b9278547e1dcab81af3aa3bc6a3a5bc3840e/pugixml-0.6.0-cp312-cp312-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d08bc678291b34c8f5ee36b364d02c1d19b1710e371826f896b5f24fb2baedaf",
"md5": "8d95dc5d5fd11c95990175407c19b1f0",
"sha256": "01bd7bd553e6063ac982e7427542a3d5bfd11839462b432b33b4bf77388039c8"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp312-cp312-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "8d95dc5d5fd11c95990175407c19b1f0",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 270044,
"upload_time": "2024-04-30T13:49:37",
"upload_time_iso_8601": "2024-04-30T13:49:37.255508Z",
"url": "https://files.pythonhosted.org/packages/d0/8b/c678291b34c8f5ee36b364d02c1d19b1710e371826f896b5f24fb2baedaf/pugixml-0.6.0-cp312-cp312-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9fc100e34f02d6902ca8fad68a5454f4d2342343ce0b5477c5ab64ddfe63a179",
"md5": "c5f6dda386106ff1a7e79a44bc2f833b",
"sha256": "4ffe1de4d0dc6706989eaad46062f639fa52d620301e7158aea365650756f97d"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c5f6dda386106ff1a7e79a44bc2f833b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 376203,
"upload_time": "2024-04-30T13:49:39",
"upload_time_iso_8601": "2024-04-30T13:49:39.639869Z",
"url": "https://files.pythonhosted.org/packages/9f/c1/00e34f02d6902ca8fad68a5454f4d2342343ce0b5477c5ab64ddfe63a179/pugixml-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "199cc74de2d0ae580f9179a97c440a1f8a02e25d3b11572309c9b2a9439fa7c4",
"md5": "1518737ff10aa08eec176d6e44814d41",
"sha256": "42a2fe89d4afff027bb0fa6647be87a8afc8c93665cbad8fd82f8bc97fd093d8"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "1518737ff10aa08eec176d6e44814d41",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 262951,
"upload_time": "2024-04-30T13:49:42",
"upload_time_iso_8601": "2024-04-30T13:49:42.201992Z",
"url": "https://files.pythonhosted.org/packages/19/9c/c74de2d0ae580f9179a97c440a1f8a02e25d3b11572309c9b2a9439fa7c4/pugixml-0.6.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7d3182f453965f31a6d291c247d3767f6262667aad560d1419d8deb029b01b48",
"md5": "bddf3d3e3d85208f5e33f40614b2a3b5",
"sha256": "404f38d7826774a2a4adf6462e22ff36cdfdbb45f61813ba4265c0e5a65eb300"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp38-cp38-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "bddf3d3e3d85208f5e33f40614b2a3b5",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 260537,
"upload_time": "2024-04-30T13:49:44",
"upload_time_iso_8601": "2024-04-30T13:49:44.919348Z",
"url": "https://files.pythonhosted.org/packages/7d/31/82f453965f31a6d291c247d3767f6262667aad560d1419d8deb029b01b48/pugixml-0.6.0-cp38-cp38-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "216f283c9e04cf722c333b98765fc9cbc19a71538a6ff41a4f4426922f63d91e",
"md5": "a46ec7c676b77689fe494a6051fd1437",
"sha256": "18e0a832eee6b8de1ec299aac2ffa3d9cb526b69242ca1e815f28bf09b5dcca7"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a46ec7c676b77689fe494a6051fd1437",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 374559,
"upload_time": "2024-04-30T13:49:47",
"upload_time_iso_8601": "2024-04-30T13:49:47.416807Z",
"url": "https://files.pythonhosted.org/packages/21/6f/283c9e04cf722c333b98765fc9cbc19a71538a6ff41a4f4426922f63d91e/pugixml-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "13a8e02d999698c2380b14e9c2b4f2eb9e16c00c16a6568e09c0c9db0e0b4614",
"md5": "a567e3dc68ca4d6e7c527657a4163b78",
"sha256": "2b538df537a3879243479b801879dcc8bfff8d637d16f183dd10736f85364f4b"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "a567e3dc68ca4d6e7c527657a4163b78",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 259893,
"upload_time": "2024-04-30T13:49:50",
"upload_time_iso_8601": "2024-04-30T13:49:50.034673Z",
"url": "https://files.pythonhosted.org/packages/13/a8/e02d999698c2380b14e9c2b4f2eb9e16c00c16a6568e09c0c9db0e0b4614/pugixml-0.6.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "28e832b1a46bd7a85998863acaf60a3848cf6f37670e08f50f52b7079ae4948f",
"md5": "5c4f18c0af640ceaf2d174f7a753a975",
"sha256": "a883e6555be0983a76869ef3ec4aa99457cbf9f63be7accd404c66269a40ef33"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp39-cp39-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "5c4f18c0af640ceaf2d174f7a753a975",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 261020,
"upload_time": "2024-04-30T13:49:52",
"upload_time_iso_8601": "2024-04-30T13:49:52.044962Z",
"url": "https://files.pythonhosted.org/packages/28/e8/32b1a46bd7a85998863acaf60a3848cf6f37670e08f50f52b7079ae4948f/pugixml-0.6.0-cp39-cp39-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c63e8577ac4fc4c0042702413749713f0db78a49f3eb8257db7857e1fb7b8a8d",
"md5": "3bc4f1a1752444282b4d468aed7d88ca",
"sha256": "2f79e885bb28d834c7870fbac47d61e3d175e37b90119706c718ba1175bb379e"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3bc4f1a1752444282b4d468aed7d88ca",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 375157,
"upload_time": "2024-04-30T13:49:54",
"upload_time_iso_8601": "2024-04-30T13:49:54.181334Z",
"url": "https://files.pythonhosted.org/packages/c6/3e/8577ac4fc4c0042702413749713f0db78a49f3eb8257db7857e1fb7b8a8d/pugixml-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5ea5926fe927025927e4733386d5195bb25a70710fcd4ec005105d1fb3c26fdb",
"md5": "657a22fe6b13faa53f754fa6283ea85f",
"sha256": "e6002b7995a3bf54328142c4626ef5fe83e9e0af7eae5d94e19be3d6605e73c1"
},
"downloads": -1,
"filename": "pugixml-0.6.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "657a22fe6b13faa53f754fa6283ea85f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 241959,
"upload_time": "2024-04-30T13:49:56",
"upload_time_iso_8601": "2024-04-30T13:49:56.775489Z",
"url": "https://files.pythonhosted.org/packages/5e/a5/926fe927025927e4733386d5195bb25a70710fcd4ec005105d1fb3c26fdb/pugixml-0.6.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c9158b7c0aa298ee1e8e66fc1bf38ae898365e86614768c1547bdc24f01daa69",
"md5": "c87a3053658534ff448f2ca621c0b729",
"sha256": "df3b6442e5a8cefb3ee08a75f4cdab5490ca01d0a5a85e8be9f1fb9ffd6b060b"
},
"downloads": -1,
"filename": "pugixml-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "c87a3053658534ff448f2ca621c0b729",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 350065,
"upload_time": "2024-04-30T13:49:59",
"upload_time_iso_8601": "2024-04-30T13:49:59.676586Z",
"url": "https://files.pythonhosted.org/packages/c9/15/8b7c0aa298ee1e8e66fc1bf38ae898365e86614768c1547bdc24f01daa69/pugixml-0.6.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-30 13:49:59",
"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"
}