Skip to main content

Python wrapper for pugixml using Cython - Please star the project on GitHub to use!

Project description

pygixml

Python Version License: MIT Build Status Documentation Status GitHub Stars

A high-performance Python wrapper for pugixml using Cython, providing fast XML parsing and manipulation capabilities.

📚 View Full Documentation

🚀 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)

Performance Comparison

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

pip install pygixml

From Source

git clone --recurse-submodules https://github.com/MohammadRaziei/pygixml.git
pip install ./pygixml

Development Installation

pip install ./pygixml[test]

Quick Start

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")

XPath Support

pygixml provides full XPath 1.0 support through pugixml's powerful XPath engine:

import pygixml

xml_string = """
<library>
    <book id="1" category="fiction">
        <title>The Great Gatsby</title>
        <author>F. Scott Fitzgerald</author>
        <year>1925</year>
        <price>12.99</price>
    </book>
    <book id="2" category="fiction">
        <title>1984</title>
        <author>George Orwell</author>
        <year>1949</year>
        <price>10.99</price>
    </book>
</library>
"""

doc = pygixml.parse_string(xml_string)
root = doc.first_child()

# Select all books
books = root.select_nodes("book")
print(f"Found {len(books)} books")

# Select fiction books
fiction_books = root.select_nodes("book[@category='fiction']")
print(f"Found {len(fiction_books)} fiction books")

# Select specific book by ID
book_2 = root.select_node("book[@id='2']")
if book_2:
    title = book_2.node().child("title").child_value()
    print(f"Book ID 2: {title}")

# Use XPathQuery for repeated queries
query = pygixml.XPathQuery("book[year > 1930]")
recent_books = query.evaluate_node_set(root)
print(f"Found {len(recent_books)} books published after 1930")

# XPath boolean evaluation
has_orwell = pygixml.XPathQuery("book[author='George Orwell']").evaluate_boolean(root)
print(f"Has George Orwell books: {has_orwell}")

# XPath number evaluation
avg_price = pygixml.XPathQuery("sum(book/price) div count(book)").evaluate_number(root)
print(f"Average price: ${avg_price:.2f}")

Supported XPath Features

  • Node selection: //book, /library/book, book[1]
  • Attribute selection: book[@id], book[@category='fiction']
  • Boolean operations: and, or, not()
  • Comparison operators: =, !=, <, >, <=, >=
  • Mathematical operations: +, -, *, div, mod
  • Functions: position(), last(), count(), sum(), string(), number()
  • Axes: child::, attribute::, descendant::, ancestor::
  • Wildcards: *, @*, node()

API Overview

Core Classes

  • XMLDocument: Create, parse, save XML documents
  • XMLNode: Navigate and manipulate XML nodes
  • XMLAttribute: Handle XML attributes
  • XPathQuery: Compile and execute XPath queries
  • XPathNode: Result of XPath queries (wraps nodes and attributes)
  • XPathNodeSet: Collection of XPath results

Key Methods

XMLDocument/XMLNode 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

XPath Methods

  • select_nodes(query) - Select multiple nodes using XPath
  • select_node(query) - Select single node using XPath
  • XPathQuery(query) - Create reusable XPath query object
  • evaluate_node_set(context) - Evaluate query and return node set
  • evaluate_node(context) - Evaluate query and return first node
  • evaluate_boolean(context) - Evaluate query and return boolean
  • evaluate_number(context) - Evaluate query and return number
  • evaluate_string(context) - Evaluate query and return string

Benchmarks

Run performance comparisons:

# 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

Documentation

📖 Full documentation is available at: https://mohammadraziei.github.io/pygixml/

The documentation includes:

  • Complete API reference with examples
  • Installation guides for all platforms
  • Performance benchmarks and optimization tips
  • XPath 1.0 usage guide with comprehensive examples
  • Real-world usage scenarios

License

MIT License - see 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

Acknowledgments

  • pugixml - Fast and lightweight C++ XML processing library
  • Cython - C extensions for Python
  • scikit-build - Modern Python build system

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pygixml-0.4.0.tar.gz (637.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pygixml-0.4.0-pp310-pypy310_pp73-win_amd64.whl (296.5 kB view details)

Uploaded PyPyWindows x86-64

pygixml-0.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (297.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pygixml-0.4.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (312.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pygixml-0.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (231.8 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

pygixml-0.4.0-pp39-pypy39_pp73-win_amd64.whl (296.4 kB view details)

Uploaded PyPyWindows x86-64

pygixml-0.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (297.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pygixml-0.4.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (312.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pygixml-0.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (231.7 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

pygixml-0.4.0-pp38-pypy38_pp73-win_amd64.whl (295.8 kB view details)

Uploaded PyPyWindows x86-64

pygixml-0.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (297.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pygixml-0.4.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (311.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pygixml-0.4.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (230.9 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

pygixml-0.4.0-cp312-cp312-win_amd64.whl (301.9 kB view details)

Uploaded CPython 3.12Windows x86-64

pygixml-0.4.0-cp312-cp312-win32.whl (223.1 kB view details)

Uploaded CPython 3.12Windows x86

pygixml-0.4.0-cp312-cp312-musllinux_1_1_x86_64.whl (835.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

pygixml-0.4.0-cp312-cp312-musllinux_1_1_i686.whl (908.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

pygixml-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (302.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pygixml-0.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (319.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pygixml-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (237.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pygixml-0.4.0-cp311-cp311-win_amd64.whl (303.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pygixml-0.4.0-cp311-cp311-win32.whl (222.5 kB view details)

Uploaded CPython 3.11Windows x86

pygixml-0.4.0-cp311-cp311-musllinux_1_1_x86_64.whl (836.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

pygixml-0.4.0-cp311-cp311-musllinux_1_1_i686.whl (909.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

pygixml-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (303.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pygixml-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (321.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pygixml-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (237.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pygixml-0.4.0-cp310-cp310-win_amd64.whl (303.8 kB view details)

Uploaded CPython 3.10Windows x86-64

pygixml-0.4.0-cp310-cp310-win32.whl (222.7 kB view details)

Uploaded CPython 3.10Windows x86

pygixml-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl (835.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

pygixml-0.4.0-cp310-cp310-musllinux_1_1_i686.whl (908.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

pygixml-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (303.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pygixml-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (320.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pygixml-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (236.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pygixml-0.4.0-cp39-cp39-win_amd64.whl (304.2 kB view details)

Uploaded CPython 3.9Windows x86-64

pygixml-0.4.0-cp39-cp39-win32.whl (223.1 kB view details)

Uploaded CPython 3.9Windows x86

pygixml-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl (835.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

pygixml-0.4.0-cp39-cp39-musllinux_1_1_i686.whl (909.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

pygixml-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (303.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pygixml-0.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (320.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pygixml-0.4.0-cp39-cp39-macosx_11_0_arm64.whl (237.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pygixml-0.4.0-cp38-cp38-win_amd64.whl (305.1 kB view details)

Uploaded CPython 3.8Windows x86-64

pygixml-0.4.0-cp38-cp38-win32.whl (223.9 kB view details)

Uploaded CPython 3.8Windows x86

pygixml-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl (836.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

pygixml-0.4.0-cp38-cp38-musllinux_1_1_i686.whl (910.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

pygixml-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (304.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pygixml-0.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (321.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pygixml-0.4.0-cp38-cp38-macosx_11_0_arm64.whl (238.9 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file pygixml-0.4.0.tar.gz.

File metadata

  • Download URL: pygixml-0.4.0.tar.gz
  • Upload date:
  • Size: 637.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pygixml-0.4.0.tar.gz
Algorithm Hash digest
SHA256 4ee28944d5c69fd82053636394d26b51d5c36b64be62103ab2b102ef7b95eeb7
MD5 ffac119face9cbdc10d6a2732a9ea7a3
BLAKE2b-256 18eb0552c9e456b08b95c4e805595a9091abc5d9ad706beff0c60e8c4247c8f9

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 9c89dce34eb788f176cdb99e68a98851c327697456492ab2665f6b2580646c54
MD5 c4e41141e1f1321542a9203b4691457e
BLAKE2b-256 02c5078ad2402de8752f422f96fefe945df2b83fe8ccc47fdfda3fbd546c3867

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1fbcb7f7c823eb691aa10664339dcc139a92806a3d42a92513bac99b9f7a75ed
MD5 b94e28d7768f90fe250860b9b43d9456
BLAKE2b-256 4e9dca3b49532788eadd6e045bc65dc23523c8730ec8f87bbaa932d307eb1b33

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e1af9c951a1238026f6430f3a1b83b54e85fc3b2de019270bbdd2f8cc81ca45f
MD5 fa81880420d11142e44c690700230365
BLAKE2b-256 35b81691afd32b0e4cdfb3a31c678b77bf8f951e942a6c00b1071f7abcd06b5b

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 101785b8f5dd039adb7fb7ada4dce5ab9b11febce900edac17db9c4121621980
MD5 78d7122b8f28062259804b0582f97ed0
BLAKE2b-256 6eb7c6527a304451e66a15a21e5299c39e6644a847adaa13b629a8dae86faa35

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 31e70638e3ab146c78dae54441446089edce8aa69490af12a780a1025e912720
MD5 a992cf762f33e32fe79794c077355f1b
BLAKE2b-256 dbe4d84f0583b4dbc8ded9da0825867fe8ceff07957890a3c1becef95317fc36

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2adb58d941151e3539a7fe92bad1dd5341cf83c746e5ff24de8bd525c8d96157
MD5 0bce437ad00ee6fc0c168c95397e745e
BLAKE2b-256 1c173edcb2e29e8d180fe82bdf4ea2c0066c914de4b5277c5a9083a3b9340a33

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b4251885f234d0ba7f8c066bf29d3701b87a27c69093b0797ecdc58c1b78d704
MD5 128b5154d93a08d50ef59f4fb681e069
BLAKE2b-256 1edbf725af2eefdd6cd4a5bb761a7534cfdded029c6d7da4cd3d230cbef2a048

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db68bf254ac8fe2a133d028d32e44439ae4c7159f7a54b85a1c32b0672afe9d0
MD5 298365c3b9cd07c9e54c788608b6859e
BLAKE2b-256 dd90570c46be2f3763b9fb18af17dc7c744d48621160a032d2d3000b60c0f460

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 6c96de672d8c291d1a5f2453ee05c1468f816c1ab6d3bdfd0dcfc621a28355c0
MD5 d0228dcd06d3f24a8161c77d29417834
BLAKE2b-256 2f589f1818fa075e7c083fd9c874b547792697362be3f089d873a3a92dfcdda4

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd547d063859a785d694e8abc55e12fef039ba1486b2d7f84f09b1d2150b196b
MD5 ac16828f964d2367946b64fb0bb31931
BLAKE2b-256 f392210397f10600cfb41c269569aa3faac637384bc05ef07b3d9edc942b9d81

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 071684c6e84cd85db3be28b645352dd941c3e780e5fb65597056ca47a20d5131
MD5 55cae9b87a9d1bf2045ff40a265c142e
BLAKE2b-256 759b07f47432d10ee33bdd244f7bddbc74bb6e966b54c070cd0a47437ed31f83

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0921101c13f4b60cca82373d903aa5057e15094aa1f1571b8cf09bf8b9ca9cec
MD5 b855e4efc4250de56e628e7d43b3ae1d
BLAKE2b-256 0188c3aa417cdd0165853bfb90f11415a5c1d15c04602ae7c69e1bc643a6bc55

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pygixml-0.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 301.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pygixml-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0ac8b354ff78fa70b9c8ff7d0f31cfdf8a962766b2f9dde8f9d47e8398bab9fc
MD5 7eb0b57da9acf487eace36c305bd262b
BLAKE2b-256 fb90fda1fa490c9b99fd75c1c887276b66dd41d77cae28f6524890748b648127

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: pygixml-0.4.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 223.1 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pygixml-0.4.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 a44381997a7dc0f6c0481dc62b50d70a289f521df2bf3cb670c86edfa95ae657
MD5 5db96be6d03f4fb42b74abb5b2cc9fd0
BLAKE2b-256 41c69bf0ede962175ec6b5a9914dafbd2ba7067e1d98fb463e219c5b55e5d6c1

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 390deb9ee5cd07e4b31b73c64aca40f8846e0ed82c83ff6e2c2574af4232ea0d
MD5 2fd2d1de253d8faee8501fe4adb8977d
BLAKE2b-256 1b458f9043277748cc4094c694ce25f850ae0d21dea9f21b27fa98dafbfd7121

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2146cd7bafc4721966a7b82db167be3c3331234e9e538a7d4fa6ec66566ffda2
MD5 b715dab86ed2dbc25676a7ee36dbd9a7
BLAKE2b-256 f79c2e90e6a4692d302191ead835cb350b1fd548021b336e5328b1a33bee3704

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 586cdcd36b8861814b1742f08a5f4ed17187b9e907952ed36f01f23e69a8d988
MD5 5b42b1ae43376af0aa17d35a8eb5d87b
BLAKE2b-256 9db884710589c51f1f573baa569e8e3695ddff2914dbf94d0aa0fd6de5eae158

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6401c5269457591b642ca66a0822f275bd3a3e52f8398ea4e41498a393438e3d
MD5 8bbe7dd396068d86df044f3ee4dfce03
BLAKE2b-256 eafc3a3f00490314e9cb86ca3451034aead404828769b7c5d0ab183ae3d1f83b

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99b74c04617a9282f23633e652106e816e57553051d29a8a28a389737c85e144
MD5 602f1fe11342f9909cb21723bf6e1ed6
BLAKE2b-256 7e8e730737cf450671a940f70fd2a49557267395d7fe0ca95dad9be8336003fc

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pygixml-0.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 303.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pygixml-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 50f7b11ef24f1189b87004ec09260a96e84dd7efd00abc3af5b08a206f626d1e
MD5 16dfd73b026114f6055b2109b0bb079c
BLAKE2b-256 fcc89666bd01d6cc2ba1de2c3f3964f62dc8a13801f99e46ce381921ff5ed767

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: pygixml-0.4.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 222.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pygixml-0.4.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ffe558cc24dfc348e7ba7fe0db4edb5642f64140243730b7682b640065131d31
MD5 19f4bd2fe38c253f04b0ac3d0bbea5cb
BLAKE2b-256 a007235a823e46418f1275e5ae287e9b0b59d2a95f5101e9f1edf893cd8c6741

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 92c5ae10108cbecb139413c636e714844b93bafaa41a6916d24759a8d967fd3f
MD5 f4b334938ec8b1113aefd55eba51d746
BLAKE2b-256 6e72552c760c3f2d67285627652221c4e208ad878d66de089b195d228cabd6fc

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c46d005dca5bf02e514573a44f6589917d098b74b9e4b24348201a52df4d46a2
MD5 9c3a83ef3613f870af8261576ecbf739
BLAKE2b-256 9ecbd05e83ae4112334e47064c1e4e7661254802b908afcff29eec156686a91b

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb8267e1322685a19c7fd491b73099443d64e4e1fcdf4220a3bddd82fe06fcd1
MD5 937ac5897fbc04ccf941b811678eddb9
BLAKE2b-256 8d59bc8cf2b4810810057a63055e7cfe865e805c682186bd1e692ce2f881ded8

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7dbe6860169c73c31ef67f6ddbd041377da36d479dbb1ffb6e026dc086b092ab
MD5 dd68299e6770405bbb0270077d535a1a
BLAKE2b-256 956715d940eee8d68356c241520b4abc51584dd5850cf8dc932537754c89e495

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30c451ed53c4e7ce10f41a0e95301a526ea6cdd0f2a1c816a2512e0afb976033
MD5 a4f04a089dc00445197675fd4664ee01
BLAKE2b-256 849299dc4bc1a3c1893e0b3082a0bda7c7fb68792f318a39713407386aadace2

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pygixml-0.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 303.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pygixml-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 28784c5e102d105c8cf8ced71db81f27e142ef8c71dad3fbb8a4e12424a33f2d
MD5 1d3399c0f4174291fab3f5e2cf150b7a
BLAKE2b-256 b73bcf8b1f6ac8696f5aace701b145d53fdf857448345a6c88453d53f9d421af

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: pygixml-0.4.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 222.7 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pygixml-0.4.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d4382f6e2823a9c380fb0b8c07a1eff732ad1885fd189497aedcc3c3611c6787
MD5 2ae03e1f5442fcd7671d493b782206be
BLAKE2b-256 6be7497c1a72bccf3f11bbfd9dc090362a77c2eac43d759ee9d78e01357f40ab

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3de4499ccdb80128d73c8e2833e1ff501d3e81ba2f51a5a952a6fc2f8d28fcee
MD5 8501404d82a4af5a96d524b155d173d5
BLAKE2b-256 d8384d89e79fa62391d11b2d70adc325899421c350665129ec629a0018d6142a

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2c5c7a9b5644cd605899aaf0919563126c9000e74bd1726fe76c04cbee8a7ffc
MD5 0642ccdac7d7eb59a9a332fde1d68cbc
BLAKE2b-256 5f86c3c02f56fd3bdd9e575b320fc06e53a3050c78760e7d79ea06a5f0f9b5eb

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e525aeebe6a04a68086e2ee5e4b8ca9cee3449cdbe3a7845bdd4f26505fdee3a
MD5 facc1ca1594883b5cf954cf6e4ab28e9
BLAKE2b-256 e24a7cdbf85be518512bae4658ff319b4b9a15cc91042f93841fbd0b03742852

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e79c2f9561e1060a8e1921ad8fe3a10e5de00c98be95154d0a65300772e3147f
MD5 0239a53f5c336dbce51ddd27bac2ef81
BLAKE2b-256 39ba703550a841b775067523c039fd14c6a94c88d74b8349c401d4cb6050534a

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34a3fd6ac1d4cd844bd51992d4b00b8c0ddbb009a22269a9acc98511fd6a5ebf
MD5 845e3a96d3d7a13d3e5674bb96a4825b
BLAKE2b-256 5589f62e1ff9a3c08e4ef985f45e8c936429fda03f91aaa5af69c705038f418d

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pygixml-0.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 304.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pygixml-0.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c7c25d3ab6770fa74d485ecd825eaca573e1d86a8eb1f4999f779174853cf9a0
MD5 946558d82e6234978434a852ba3d25f6
BLAKE2b-256 41aa7f952b7988e5a391f72d932b8e79c51de92e7326cb70e5c978e38ff5c6d7

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: pygixml-0.4.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 223.1 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pygixml-0.4.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 7a53799bacba7255f3fbeec38ce12cb7aeafbdfa2f52ca66a0ff02c6a74adb12
MD5 11e4734804b00d8de10cf32f0fca590e
BLAKE2b-256 210abe5327c1a321597921176a7cb337e028255dffb05d6e7daa24e49dda4b59

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2527fb0af6ac6a94929df8b62030dcb074fd6ba305207f439a89c416250d8d29
MD5 59d06060b45ad17b3b128be6fa7a14f1
BLAKE2b-256 b46ca6cac076dc9a06947f07b1d8a5156972569c6c8e0b3e4f80784eb8339fb0

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7a76e34e97ca4ee35b105d01632cbd0865faea75bfe1e2385da13575f64734cf
MD5 471b6c9b61b1745b428bcf163a9414dd
BLAKE2b-256 1698acc54a4e426beefc6aee4facb1bd709bf8dcaac1f32b615de37a867ef36c

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9b6d9f6f75e9e8b82918359e19f8705f0eaf09b99dcf1605ac1582c014d24a5
MD5 225a7a14e49ed812a3d8c69dabb528b8
BLAKE2b-256 9138560536219a48347b3883ec47a44bc6b70d75d13a62a4e816930b3a740da5

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 21c9d6868b188819c7dcdcbb5877238d729dcf0d9f2e50cae20ab93bdf55f450
MD5 03cc6bcf263b5aaf29b01aa6b5aeb8eb
BLAKE2b-256 054cb2917d1841360bf0d59d76d63af82a020e40fda9900a122156b416a1ca8e

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9bee9fecbbffa56eba0111fe616269ac2a948bf86ef6a4cc294ec47409c1e59d
MD5 17cad3eb08b8d9f009adc205aa995a6f
BLAKE2b-256 a55a6e415e3ea42202ea1a8586727e3f464e0fc3704e1b868de5b013500379ff

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pygixml-0.4.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 305.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pygixml-0.4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 65b466fa45d599c6c2a8777059c5b00915afe74271edae0a3ab65d3d0b723d4a
MD5 645973fe3e6fd5398f37b5dbc5c1fc1b
BLAKE2b-256 d79ae2e8cec2d3aef2607e1dc82d49d88f2b17721a4628e11f1128e12c0dde76

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: pygixml-0.4.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 223.9 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pygixml-0.4.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 5097aeadef0c739c45170bbb672942a0250e4e5dd22f81454958b5ad17ca9c31
MD5 05545a2cd2cd52638161c33204064eb6
BLAKE2b-256 c12e57c5d6c6b199a47f345b950932b997f2cb2066390331be5251b563619544

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c95eb45145252162289a5d81f0d12483891620ae6d6a21841c965e5d12f0c1d5
MD5 1cc83912cf481218ca18ac6a1be68356
BLAKE2b-256 c0af05ce46cfe02ea4c95f6cdd7b5b5da41077413b7aa1eb308263c742eba261

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a701e9866167f725bf083e8aa2a29b670d00a001d4f7e5d7d9a897ea249e1794
MD5 033724e92ce5c37def7c77538ee9930f
BLAKE2b-256 4672516a76256fbea89c7e47b856eba12e12a4bfc1f5b8046487d149cc97a6aa

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8d36e81c1fbb7b3bbc74c65f7779bc1ebd1846e2a68df4cb6468074b74efba4
MD5 328fe21ac3f00ec559ef238949c636bb
BLAKE2b-256 6beaa5ed59c7cb47742ebffc8f3e97c1650e3e2eeacef211ee98100003e2371e

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 05aff042fc60a776a7667d2a3903693058efd8443a53e63fb80484dd1f5d7557
MD5 559764ce55bf3485a9239e1d58e25786
BLAKE2b-256 0026ef4fb27048e9f33bca3e96ceaa86a420155af5a0f9cb63d1e73942aac58f

See more details on using hashes here.

File details

Details for the file pygixml-0.4.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pygixml-0.4.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67826570b82b3b7b13c7aafd9fd7d453285365e9e02324f56ca6ced85bd4dab6
MD5 dee063dff57b375a78dc4ecbb51469a9
BLAKE2b-256 5de42b801fd577241f79697f5d1cdae76d53418a9205d9f2fbecb5f82ae001a6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page