pugixml


Namepugixml JSON
Version 0.5.0 PyPI version JSON
download
home_pagehttps://github.com/miute/pugixml-python
SummaryLight-weight, simple and fast XML parser with XPath support
upload_time2023-10-04 16:51:16
maintainer
docs_urlNone
authorTetsuya Miura
requires_python>=3.7
licenseMIT
keywords dom xml xpath xml-parser
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.12615s