| Name | pygixml JSON |
| Version |
0.1.0
JSON |
| download |
| home_page | None |
| Summary | Python wrapper for pugixml using Cython - Please star the project on GitHub to use! |
| upload_time | 2025-10-09 11:54:24 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.8 |
| license | MIT |
| keywords |
xml
pugixml
cython
wrapper
|
| VCS |
|
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# pygixml
[](https://www.python.org/)
[](https://opensource.org/licenses/MIT)
[](https://github.com/MohammadRaziei/pygixml/actions)
[](https://github.com/MohammadRaziei/pygixml)
A high-performance Python wrapper for [pugixml](https://pugixml.org/) using Cython, providing fast XML parsing and manipulation capabilities.
## 🚀 Performance
pygixml delivers exceptional performance compared to other XML libraries:
### Performance Comparison (5000 XML elements)
| Library | Parsing Time | Speedup vs ElementTree |
|---------|--------------|------------------------|
| **pygixml** | 0.00077s | **15.9x faster** |
| **lxml** | 0.00407s | 3.0x faster |
| **ElementTree** | 0.01220s | 1.0x (baseline) |

### Key Performance Highlights
- **15.9x faster** than Python's ElementTree for XML parsing
- **5.3x faster** than lxml for XML parsing
- **Memory efficient** - uses pugixml's optimized C++ memory management
- **Scalable performance** - maintains speed advantage across different XML sizes
## Installation
### From Pypi repositoey
```bash
pip install pygixml
```
### From Source
```bash
git clone --recurse-submodules https://github.com/MohammadRaziei/pygixml.git
pip install ./pygixml
```
### Development Installation
```bash
pip install ./pygixml[test]
```
## Quick SWtart
```python
import pygixml
# Parse XML from string
xml_string = """
<library>
<book id="1">
<title>The Great Gatsby</title>
<author>F. Scott Fitzgerald</author>
<year>1925</year>
</book>
</library>
"""
doc = pygixml.parse_string(xml_string)
root = doc.first_child()
# Access elements
book = root.first_child()
title = book.child("title")
print(f"Title: {title.child_value()}") # Output: Title: The Great Gatsby
# Create new XML
doc = pygixml.XMLDocument()
root = doc.append_child("catalog")
product = root.append_child("product")
product.append_child("name").set_value("Laptop")
product.append_child("price").set_value("999.99")
# Save to file
doc.save_file("output.xml")
```
## API Overview
### Core Classes
- **XMLDocument**: Create, parse, save XML documents
- **XMLNode**: Navigate and manipulate XML nodes
- **XMLAttribute**: Handle XML attributes
### Key Methods
- `parse_string(xml_string)` - Parse XML from string
- `parse_file(file_path)` - Parse XML from file
- `save_file(file_path)` - Save XML to file
- `append_child(name)` - Add child node
- `child(name)` - Get child by name
- `child_value()` - Get node value
- `attribute(name)` - Get attribute
## Benchmarks
Run performance comparisons:
```bash
# Run complete benchmark suite
python benchmarks/clean_visualization.py
# View results
cat benchmarks/results/benchmark_results.csv
```
The benchmark suite compares pygixml against:
- **lxml** - Industry-standard C-based parser
- **xml.etree.ElementTree** - Python standard library
**Benchmark Files:**
- `benchmarks/clean_visualization.py` - Main benchmark runner
- `benchmarks/benchmark_parsing.py` - Core benchmark logic
- `benchmarks/results/` - Generated CSV data and SVG charts
## License
MIT License - see [LICENSE](LICENSE) file for details.
**To use this library, you must star the project on GitHub!**
This helps support the development and shows appreciation for the work. Please star the repository before using the library:
👉 **[Star pygixml on GitHub](https://github.com/MohammadRaziei/pygixml)**
## Acknowledgments
- [pugixml](https://pugixml.org/) - Fast and lightweight C++ XML processing library
- [Cython](https://cython.org/) - C extensions for Python
- [scikit-build](https://scikit-build.readthedocs.io/) - Modern Python build system
Raw data
{
"_id": null,
"home_page": null,
"name": "pygixml",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "xml, pugixml, cython, wrapper",
"author": null,
"author_email": "Mohammad Raziei <mohammadraziei1375@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/1b/7c/e254d01f5c1adfb2ef6024c564321bc083e22c0f0f5b58272bdca9a27b61/pygixml-0.1.0.tar.gz",
"platform": null,
"description": "# pygixml\n\n[](https://www.python.org/)\n[](https://opensource.org/licenses/MIT)\n[](https://github.com/MohammadRaziei/pygixml/actions)\n[](https://github.com/MohammadRaziei/pygixml)\n\nA high-performance Python wrapper for [pugixml](https://pugixml.org/) using Cython, providing fast XML parsing and manipulation capabilities.\n\n\n\n## \ud83d\ude80 Performance\n\npygixml delivers exceptional performance compared to other XML libraries:\n\n### Performance Comparison (5000 XML elements)\n\n| Library | Parsing Time | Speedup vs ElementTree |\n|---------|--------------|------------------------|\n| **pygixml** | 0.00077s | **15.9x faster** |\n| **lxml** | 0.00407s | 3.0x faster |\n| **ElementTree** | 0.01220s | 1.0x (baseline) |\n\n\n\n### Key Performance Highlights\n\n- **15.9x faster** than Python's ElementTree for XML parsing\n- **5.3x faster** than lxml for XML parsing \n- **Memory efficient** - uses pugixml's optimized C++ memory management\n- **Scalable performance** - maintains speed advantage across different XML sizes\n\n## Installation\n\n### From Pypi repositoey\n```bash\npip install pygixml\n```\n\n### From Source\n```bash\ngit clone --recurse-submodules https://github.com/MohammadRaziei/pygixml.git\npip install ./pygixml\n```\n\n### Development Installation\n```bash\npip install ./pygixml[test]\n```\n\n## Quick SWtart\n\n```python\nimport pygixml\n\n# Parse XML from string\nxml_string = \"\"\"\n<library>\n <book id=\"1\">\n <title>The Great Gatsby</title>\n <author>F. Scott Fitzgerald</author>\n <year>1925</year>\n </book>\n</library>\n\"\"\"\n\ndoc = pygixml.parse_string(xml_string)\nroot = doc.first_child()\n\n# Access elements\nbook = root.first_child()\ntitle = book.child(\"title\")\nprint(f\"Title: {title.child_value()}\") # Output: Title: The Great Gatsby\n\n# Create new XML\ndoc = pygixml.XMLDocument()\nroot = doc.append_child(\"catalog\")\nproduct = root.append_child(\"product\")\nproduct.append_child(\"name\").set_value(\"Laptop\")\nproduct.append_child(\"price\").set_value(\"999.99\")\n\n# Save to file\ndoc.save_file(\"output.xml\")\n```\n\n## API Overview\n\n### Core Classes\n\n- **XMLDocument**: Create, parse, save XML documents\n- **XMLNode**: Navigate and manipulate XML nodes \n- **XMLAttribute**: Handle XML attributes\n\n### Key Methods\n\n- `parse_string(xml_string)` - Parse XML from string\n- `parse_file(file_path)` - Parse XML from file\n- `save_file(file_path)` - Save XML to file\n- `append_child(name)` - Add child node\n- `child(name)` - Get child by name\n- `child_value()` - Get node value\n- `attribute(name)` - Get attribute\n\n## Benchmarks\n\nRun performance comparisons:\n\n```bash\n# Run complete benchmark suite\npython benchmarks/clean_visualization.py\n\n# View results\ncat benchmarks/results/benchmark_results.csv\n```\n\nThe benchmark suite compares pygixml against:\n- **lxml** - Industry-standard C-based parser\n- **xml.etree.ElementTree** - Python standard library\n\n**Benchmark Files:**\n- `benchmarks/clean_visualization.py` - Main benchmark runner\n- `benchmarks/benchmark_parsing.py` - Core benchmark logic\n- `benchmarks/results/` - Generated CSV data and SVG charts\n\n## License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n\n**To use this library, you must star the project on GitHub!**\n\nThis helps support the development and shows appreciation for the work. Please star the repository before using the library:\n\n\ud83d\udc49 **[Star pygixml on GitHub](https://github.com/MohammadRaziei/pygixml)**\n\n## Acknowledgments\n\n- [pugixml](https://pugixml.org/) - Fast and lightweight C++ XML processing library\n- [Cython](https://cython.org/) - C extensions for Python\n- [scikit-build](https://scikit-build.readthedocs.io/) - Modern Python build system\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python wrapper for pugixml using Cython - Please star the project on GitHub to use!",
"version": "0.1.0",
"project_urls": null,
"split_keywords": [
"xml",
" pugixml",
" cython",
" wrapper"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "97b05d6c6e9eb5bdcaaf5c6f2fedb772435b1a3ca3f4836378d44e4d881e5215",
"md5": "f9f80ecc87eb1a00d0b3ca12685d58a3",
"sha256": "cc12d44e8291a7c5cc37d4ace48d96854d588d3b0e1565405e204b5539a2a02e"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f9f80ecc87eb1a00d0b3ca12685d58a3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 257644,
"upload_time": "2025-10-09T11:53:44",
"upload_time_iso_8601": "2025-10-09T11:53:44.253299Z",
"url": "https://files.pythonhosted.org/packages/97/b0/5d6c6e9eb5bdcaaf5c6f2fedb772435b1a3ca3f4836378d44e4d881e5215/pygixml-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5d4032c53a1b29914df1105657d4e635558e8e199f57004c303feccd79ca15aa",
"md5": "01c0def32dc8b0dd4d4691de62ba000a",
"sha256": "bd769173993de305fd2406dea989ea19466e1e2a70ff0d834be077a0dc7ad181"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "01c0def32dc8b0dd4d4691de62ba000a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 270011,
"upload_time": "2025-10-09T11:53:45",
"upload_time_iso_8601": "2025-10-09T11:53:45.986720Z",
"url": "https://files.pythonhosted.org/packages/5d/40/32c53a1b29914df1105657d4e635558e8e199f57004c303feccd79ca15aa/pygixml-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f5a49311e1ef52d8be3ad393137bc3b775761529b0899b55248eb484b148db7c",
"md5": "b9318cd11caacc8c70a05693e66e3a1d",
"sha256": "e552a5893c900f61d8e76bd8339cb397d91185bbdc639a7362be5e702968e936"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp310-cp310-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "b9318cd11caacc8c70a05693e66e3a1d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 880713,
"upload_time": "2025-10-09T11:53:48",
"upload_time_iso_8601": "2025-10-09T11:53:48.230505Z",
"url": "https://files.pythonhosted.org/packages/f5/a4/9311e1ef52d8be3ad393137bc3b775761529b0899b55248eb484b148db7c/pygixml-0.1.0-cp310-cp310-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "174bd8e7b0eeb6814faa97cef8862e52015ad888a99113b9258ee03086f4e0e9",
"md5": "566801c5cb285f78300950b1fdafdae2",
"sha256": "e2a7e95db575eee8ca68098ec5df460289dc701a3b85103fd00c222c55076041"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "566801c5cb285f78300950b1fdafdae2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 808036,
"upload_time": "2025-10-09T11:53:49",
"upload_time_iso_8601": "2025-10-09T11:53:49.849030Z",
"url": "https://files.pythonhosted.org/packages/17/4b/d8e7b0eeb6814faa97cef8862e52015ad888a99113b9258ee03086f4e0e9/pygixml-0.1.0-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fd3d4ebd8b6f569fcde0c60dbad766d6a2aea43412b018642d83f78103b23dfa",
"md5": "ff3ba98f51e55fee9744775ad0d20bfb",
"sha256": "9d5e99043cbc0bc31121bfaca52731dd4f3523ed4f82caaad756177381283e27"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "ff3ba98f51e55fee9744775ad0d20bfb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 177243,
"upload_time": "2025-10-09T11:53:50",
"upload_time_iso_8601": "2025-10-09T11:53:50.849211Z",
"url": "https://files.pythonhosted.org/packages/fd/3d/4ebd8b6f569fcde0c60dbad766d6a2aea43412b018642d83f78103b23dfa/pygixml-0.1.0-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "59c7fce8db118e6e86704a22b53f57f7e8b3007592bcf8be2b08a64ec90501f7",
"md5": "ce943de87470da7304b2e2c36313940e",
"sha256": "2c89f0c33120a6af7086d381cdb1b75386de2648e640e65f6722026ee52185b5"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "ce943de87470da7304b2e2c36313940e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 243802,
"upload_time": "2025-10-09T11:53:51",
"upload_time_iso_8601": "2025-10-09T11:53:51.905792Z",
"url": "https://files.pythonhosted.org/packages/59/c7/fce8db118e6e86704a22b53f57f7e8b3007592bcf8be2b08a64ec90501f7/pygixml-0.1.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6213672384227a56cf474c01157e1c552f3571c1a482fdb002a23fe816c7be6e",
"md5": "ba0bab57a82f2d8b5d01bc61f28b0e2c",
"sha256": "c455f3a9d387c29694fa4a32b686db171970a4bb6c0a7de917da2c5dfaf9c521"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ba0bab57a82f2d8b5d01bc61f28b0e2c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 258122,
"upload_time": "2025-10-09T11:53:52",
"upload_time_iso_8601": "2025-10-09T11:53:52.983038Z",
"url": "https://files.pythonhosted.org/packages/62/13/672384227a56cf474c01157e1c552f3571c1a482fdb002a23fe816c7be6e/pygixml-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "031bd83b1ef6c42e3348850be3ff493cdf652ce39099bed9bbb36646b8c4d090",
"md5": "665b9266112bc453762e6ac95d00f087",
"sha256": "a5101186246aa40794a844d2c4711f94956e060df3a81beb1a368bfb70e8ae49"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "665b9266112bc453762e6ac95d00f087",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 270562,
"upload_time": "2025-10-09T11:53:54",
"upload_time_iso_8601": "2025-10-09T11:53:54.065259Z",
"url": "https://files.pythonhosted.org/packages/03/1b/d83b1ef6c42e3348850be3ff493cdf652ce39099bed9bbb36646b8c4d090/pygixml-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b24052d11940976c4c591614effb7f58c8800edeb25dbd8daef228b81619f128",
"md5": "a5dbef2ff1c2583a3e580618d28ecc7f",
"sha256": "43e08c392465db0b718a38302a3b3ca3cbb03c9cf89bf2776a37f635395c661d"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp311-cp311-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "a5dbef2ff1c2583a3e580618d28ecc7f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 881385,
"upload_time": "2025-10-09T11:53:55",
"upload_time_iso_8601": "2025-10-09T11:53:55.595197Z",
"url": "https://files.pythonhosted.org/packages/b2/40/52d11940976c4c591614effb7f58c8800edeb25dbd8daef228b81619f128/pygixml-0.1.0-cp311-cp311-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d8516d39d96b0af6dbd05f4532437775802711e401016f3d59767d869c463911",
"md5": "e7ed0b673135bc9419b88b9d26d5ffbd",
"sha256": "fe663a40f6bc1d3fd094ef6c7d3b8643d90ffbafbdcfca4cd328037908322563"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "e7ed0b673135bc9419b88b9d26d5ffbd",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 808578,
"upload_time": "2025-10-09T11:53:56",
"upload_time_iso_8601": "2025-10-09T11:53:56.982251Z",
"url": "https://files.pythonhosted.org/packages/d8/51/6d39d96b0af6dbd05f4532437775802711e401016f3d59767d869c463911/pygixml-0.1.0-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "476e79059ad6c5e9ae5912f90435bec1e3aa0684ba7ca1ee8c5afd482db8f228",
"md5": "7214a2db451456b9565f1d190ab12c8f",
"sha256": "dea490d8fe21e423d83fa531736840bb2da81461c1569357a58ea45624df9621"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "7214a2db451456b9565f1d190ab12c8f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 177271,
"upload_time": "2025-10-09T11:53:57",
"upload_time_iso_8601": "2025-10-09T11:53:57.967271Z",
"url": "https://files.pythonhosted.org/packages/47/6e/79059ad6c5e9ae5912f90435bec1e3aa0684ba7ca1ee8c5afd482db8f228/pygixml-0.1.0-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "256c7dc12d0929877e3c81180438b5e9a2da93f2b52373970f3969e2123f3263",
"md5": "87010c2827bd6fd2d30ada9c3702eab8",
"sha256": "ed10caa14d38c64b130f9cae943c57b50e6d1423126dca91ebd96d0d80f94676"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "87010c2827bd6fd2d30ada9c3702eab8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 243966,
"upload_time": "2025-10-09T11:53:58",
"upload_time_iso_8601": "2025-10-09T11:53:58.924067Z",
"url": "https://files.pythonhosted.org/packages/25/6c/7dc12d0929877e3c81180438b5e9a2da93f2b52373970f3969e2123f3263/pygixml-0.1.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8c3a2dc8faa5039ec56396d6a77ca4dbcf9a0e4b4455a9af7a81b1a832843463",
"md5": "828c8fbd0f5dac2604e031347f92e206",
"sha256": "0593faf0c5ed068cfb652252dbdbf5589de74cfe6e272debba5475bb6c57223d"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "828c8fbd0f5dac2604e031347f92e206",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 259061,
"upload_time": "2025-10-09T11:54:00",
"upload_time_iso_8601": "2025-10-09T11:54:00.422941Z",
"url": "https://files.pythonhosted.org/packages/8c/3a/2dc8faa5039ec56396d6a77ca4dbcf9a0e4b4455a9af7a81b1a832843463/pygixml-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ccc454474f3e743efa5cdddd31ca97589260f462f0e8a8dbec7054c8ae891dd7",
"md5": "ca8ba88f043f1d6cca1fc13aae192c58",
"sha256": "4902d7d5721bf31b4f98bc8a4f779d1b7ea1661c741a36e8cc29eb35bc2c0e0f"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "ca8ba88f043f1d6cca1fc13aae192c58",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 271329,
"upload_time": "2025-10-09T11:54:01",
"upload_time_iso_8601": "2025-10-09T11:54:01.819522Z",
"url": "https://files.pythonhosted.org/packages/cc/c4/54474f3e743efa5cdddd31ca97589260f462f0e8a8dbec7054c8ae891dd7/pygixml-0.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "083b56a860f1cbcbf844f249ca1df23c71c3fc0093469fde202611c9646bb637",
"md5": "9423c494a0b2911d52477b092ef6d37c",
"sha256": "9193596231deff8e0f462b00468682190986f81664399737fbae1dc2f887ce60"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp312-cp312-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "9423c494a0b2911d52477b092ef6d37c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 882237,
"upload_time": "2025-10-09T11:54:02",
"upload_time_iso_8601": "2025-10-09T11:54:02.895812Z",
"url": "https://files.pythonhosted.org/packages/08/3b/56a860f1cbcbf844f249ca1df23c71c3fc0093469fde202611c9646bb637/pygixml-0.1.0-cp312-cp312-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "46695fa3dc5fde3a2310c55cb0259ff9c20fa9a06cd628a7c85ebba5a19864f0",
"md5": "80248e9bc49c9d399fab7ec3f208c337",
"sha256": "d91e28642df1cd23ca34c1af7a37670a5c34aa6250e1ca4778885385ae303a92"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp312-cp312-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "80248e9bc49c9d399fab7ec3f208c337",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 809262,
"upload_time": "2025-10-09T11:54:04",
"upload_time_iso_8601": "2025-10-09T11:54:04.471545Z",
"url": "https://files.pythonhosted.org/packages/46/69/5fa3dc5fde3a2310c55cb0259ff9c20fa9a06cd628a7c85ebba5a19864f0/pygixml-0.1.0-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9dd12ed7cd319283254e5048b12774da8c2505b632b4c4fc8f4748d68c891ff5",
"md5": "e8426c29aa60ddda24efd0d1343d909b",
"sha256": "39357606b050e9eda378aa25190e4a8c7bddabbad50d47516b6e9c18a14e4010"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "e8426c29aa60ddda24efd0d1343d909b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 177495,
"upload_time": "2025-10-09T11:54:05",
"upload_time_iso_8601": "2025-10-09T11:54:05.462673Z",
"url": "https://files.pythonhosted.org/packages/9d/d1/2ed7cd319283254e5048b12774da8c2505b632b4c4fc8f4748d68c891ff5/pygixml-0.1.0-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3ee881cc0f71eb79ebec1d34329ff4fa765e70c89595f9e8f068908f4eab9f2e",
"md5": "7fcf5941f8e20872c4beabac0d2f12a5",
"sha256": "7c5e1261fcad8c4c206873134367ab8d421937df4581836dff74c510cbf99c7a"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "7fcf5941f8e20872c4beabac0d2f12a5",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 243260,
"upload_time": "2025-10-09T11:54:06",
"upload_time_iso_8601": "2025-10-09T11:54:06.487057Z",
"url": "https://files.pythonhosted.org/packages/3e/e8/81cc0f71eb79ebec1d34329ff4fa765e70c89595f9e8f068908f4eab9f2e/pygixml-0.1.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e8be9abf3b3e9e93d4beb38abc4e85c206bf4440c6cf435de3003bf447fd462b",
"md5": "557158eefff072855eb796e8a1b0a9c0",
"sha256": "c1639d0aaca6adec52b9c4eaeaada03c6645aaf32c671a5e1c576f3903d26eaf"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "557158eefff072855eb796e8a1b0a9c0",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 257806,
"upload_time": "2025-10-09T11:54:07",
"upload_time_iso_8601": "2025-10-09T11:54:07.541253Z",
"url": "https://files.pythonhosted.org/packages/e8/be/9abf3b3e9e93d4beb38abc4e85c206bf4440c6cf435de3003bf447fd462b/pygixml-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "763594d32367a39d9a5f255cf78046819d5bcd96208c30d2bce73f8a2b4b8ec4",
"md5": "5ba0ac146b9f81a32c573233d5206701",
"sha256": "2800cc70b51b7eae7dda4dbfef18c0fab09d9eefb1df2b8e7f35366bbfaa1f5c"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "5ba0ac146b9f81a32c573233d5206701",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 270418,
"upload_time": "2025-10-09T11:54:08",
"upload_time_iso_8601": "2025-10-09T11:54:08.646399Z",
"url": "https://files.pythonhosted.org/packages/76/35/94d32367a39d9a5f255cf78046819d5bcd96208c30d2bce73f8a2b4b8ec4/pygixml-0.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c477f5b1beefe2f47ee57f1aa947d1b3f77dc6a0b2387db5f48a4263a51ddb42",
"md5": "16a4fea7ba38fb19cc427af5b1c2a5d3",
"sha256": "6a812c59b7faec61a700df8489c5a31c6a1db66e0335dce9e208b19a4fe16843"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp38-cp38-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "16a4fea7ba38fb19cc427af5b1c2a5d3",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 881068,
"upload_time": "2025-10-09T11:54:10",
"upload_time_iso_8601": "2025-10-09T11:54:10.677493Z",
"url": "https://files.pythonhosted.org/packages/c4/77/f5b1beefe2f47ee57f1aa947d1b3f77dc6a0b2387db5f48a4263a51ddb42/pygixml-0.1.0-cp38-cp38-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "284bf39c019efb8b9fa0e606da77cc349148a22d648e1b3aad328dc3becf9912",
"md5": "c5f2cd0c28fbf2d32f656c92a8f52fe9",
"sha256": "a832f9c37b6581ccbbc8550bfa2747333f457a9eae8ad0e5c3a395234c48b735"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "c5f2cd0c28fbf2d32f656c92a8f52fe9",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 808418,
"upload_time": "2025-10-09T11:54:12",
"upload_time_iso_8601": "2025-10-09T11:54:12.229163Z",
"url": "https://files.pythonhosted.org/packages/28/4b/f39c019efb8b9fa0e606da77cc349148a22d648e1b3aad328dc3becf9912/pygixml-0.1.0-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bde0d6cafcbe29826b2b83e69f1d2971ed2f7a5df29f8c2660b5e2f96e1daff9",
"md5": "3a8045caa93deff181c2e1c63a01efcc",
"sha256": "9fbffe37e16a160ff6c4fd4aee0c6241527bb09a9e45a4246d4d700491d63c14"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "3a8045caa93deff181c2e1c63a01efcc",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 178025,
"upload_time": "2025-10-09T11:54:13",
"upload_time_iso_8601": "2025-10-09T11:54:13.233778Z",
"url": "https://files.pythonhosted.org/packages/bd/e0/d6cafcbe29826b2b83e69f1d2971ed2f7a5df29f8c2660b5e2f96e1daff9/pygixml-0.1.0-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8c33ea05743bd260c2c3d1131e7761d20fbf7a37707d36602bdd1c55dd64660c",
"md5": "e07b63bc40490bb7097cd8d7cc36561e",
"sha256": "bb9d1d06ea41c3364e7c202022a5c0ab794adbafbb1f843bd476a77b08993eb4"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "e07b63bc40490bb7097cd8d7cc36561e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 244889,
"upload_time": "2025-10-09T11:54:14",
"upload_time_iso_8601": "2025-10-09T11:54:14.250622Z",
"url": "https://files.pythonhosted.org/packages/8c/33/ea05743bd260c2c3d1131e7761d20fbf7a37707d36602bdd1c55dd64660c/pygixml-0.1.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2c4222c80d552c5a5039b4cc8b58323e4cded71104b63ccdca974aaf68e560c0",
"md5": "a098c04f76ed08935733df4ec691d596",
"sha256": "125455fcd9317efeb28d81cfa6f23c08478e9297c1a078b7fc4ad857f1974e75"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a098c04f76ed08935733df4ec691d596",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 257809,
"upload_time": "2025-10-09T11:54:15",
"upload_time_iso_8601": "2025-10-09T11:54:15.343646Z",
"url": "https://files.pythonhosted.org/packages/2c/42/22c80d552c5a5039b4cc8b58323e4cded71104b63ccdca974aaf68e560c0/pygixml-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b2eafdba9bdb184e772abe59d03ba8c1c0fdd3eb6cd7510037044bc9201e742a",
"md5": "b7f858cdcaffc20ef10c33c51e7caaf2",
"sha256": "08e65307d158c32a71790135bbb29f51cb9009210d43ca0c1f545ef6842e6653"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b7f858cdcaffc20ef10c33c51e7caaf2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 270258,
"upload_time": "2025-10-09T11:54:17",
"upload_time_iso_8601": "2025-10-09T11:54:17.307411Z",
"url": "https://files.pythonhosted.org/packages/b2/ea/fdba9bdb184e772abe59d03ba8c1c0fdd3eb6cd7510037044bc9201e742a/pygixml-0.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e09454da465edf278370b43eb966b954917f348fea2a78860b79522a4fe0bda6",
"md5": "c4a02aeece14b711879e02a7951065ab",
"sha256": "5ca778e16a532099291944266c7379c8984a0bfb9a3ac287c8eae64d3c57b194"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp39-cp39-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "c4a02aeece14b711879e02a7951065ab",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 880968,
"upload_time": "2025-10-09T11:54:18",
"upload_time_iso_8601": "2025-10-09T11:54:18.506229Z",
"url": "https://files.pythonhosted.org/packages/e0/94/54da465edf278370b43eb966b954917f348fea2a78860b79522a4fe0bda6/pygixml-0.1.0-cp39-cp39-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dd2095bd57623e6c581982fafdba07b2d8d622ccb019a057a34b3a79774c6993",
"md5": "975e7c7525c1e1c6aa431cc4e9d236b3",
"sha256": "6ad2e632a9a3e4d2d6e3b2575a9bf8437d2c6e60a11884e6a6ad5477e5c97996"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "975e7c7525c1e1c6aa431cc4e9d236b3",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 808302,
"upload_time": "2025-10-09T11:54:19",
"upload_time_iso_8601": "2025-10-09T11:54:19.961274Z",
"url": "https://files.pythonhosted.org/packages/dd/20/95bd57623e6c581982fafdba07b2d8d622ccb019a057a34b3a79774c6993/pygixml-0.1.0-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3d37ca466d3f6c1b3b32bf819e9dac1ed608eee5c63083ef1a447b112cdfa20b",
"md5": "d2a6cf04998526b0853145664970a29a",
"sha256": "cf0105512f180a429d5b2127c3b38e29a750effd58e0df50c98c875cbc96f810"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "d2a6cf04998526b0853145664970a29a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 177484,
"upload_time": "2025-10-09T11:54:21",
"upload_time_iso_8601": "2025-10-09T11:54:21.135520Z",
"url": "https://files.pythonhosted.org/packages/3d/37/ca466d3f6c1b3b32bf819e9dac1ed608eee5c63083ef1a447b112cdfa20b/pygixml-0.1.0-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3e0cb740fb7a17a8b9db770cdd5e38d43e2c0dc5a9a11a776253da2e3f5d22e1",
"md5": "d9d20e7efc56adc6e7ffa8461d148302",
"sha256": "2f6cee06219ecc2eb5572ede239d41e58df7e5b11f56b37f0bf080dcdee0239e"
},
"downloads": -1,
"filename": "pygixml-0.1.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "d9d20e7efc56adc6e7ffa8461d148302",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 244054,
"upload_time": "2025-10-09T11:54:22",
"upload_time_iso_8601": "2025-10-09T11:54:22.698043Z",
"url": "https://files.pythonhosted.org/packages/3e/0c/b740fb7a17a8b9db770cdd5e38d43e2c0dc5a9a11a776253da2e3f5d22e1/pygixml-0.1.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1b7ce254d01f5c1adfb2ef6024c564321bc083e22c0f0f5b58272bdca9a27b61",
"md5": "d198579baade11856f52f30b66e73f59",
"sha256": "0846601e2e981c3ca03420719eeeff8e5c92cc0d268a106dd53553b987c9da10"
},
"downloads": -1,
"filename": "pygixml-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "d198579baade11856f52f30b66e73f59",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 611366,
"upload_time": "2025-10-09T11:54:24",
"upload_time_iso_8601": "2025-10-09T11:54:24.184486Z",
"url": "https://files.pythonhosted.org/packages/1b/7c/e254d01f5c1adfb2ef6024c564321bc083e22c0f0f5b58272bdca9a27b61/pygixml-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-09 11:54:24",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "pygixml"
}