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.3.0.tar.gz (634.6 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.3.0-pp310-pypy310_pp73-win_amd64.whl (287.7 kB view details)

Uploaded PyPyWindows x86-64

pygixml-0.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (271.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pygixml-0.3.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (283.1 kB view details)

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

pygixml-0.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (224.9 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

pygixml-0.3.0-pp39-pypy39_pp73-win_amd64.whl (287.6 kB view details)

Uploaded PyPyWindows x86-64

pygixml-0.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (271.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pygixml-0.3.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (282.9 kB view details)

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

pygixml-0.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (224.7 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

pygixml-0.3.0-pp38-pypy38_pp73-win_amd64.whl (287.0 kB view details)

Uploaded PyPyWindows x86-64

pygixml-0.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (270.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pygixml-0.3.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (282.6 kB view details)

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

pygixml-0.3.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (224.0 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

pygixml-0.3.0-cp312-cp312-win_amd64.whl (293.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pygixml-0.3.0-cp312-cp312-win32.whl (216.1 kB view details)

Uploaded CPython 3.12Windows x86

pygixml-0.3.0-cp312-cp312-musllinux_1_1_x86_64.whl (827.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

pygixml-0.3.0-cp312-cp312-musllinux_1_1_i686.whl (900.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

pygixml-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (276.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pygixml-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (289.8 kB view details)

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

pygixml-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (230.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pygixml-0.3.0-cp311-cp311-win_amd64.whl (294.8 kB view details)

Uploaded CPython 3.11Windows x86-64

pygixml-0.3.0-cp311-cp311-win32.whl (215.7 kB view details)

Uploaded CPython 3.11Windows x86

pygixml-0.3.0-cp311-cp311-musllinux_1_1_x86_64.whl (829.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

pygixml-0.3.0-cp311-cp311-musllinux_1_1_i686.whl (903.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

pygixml-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (277.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pygixml-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (291.5 kB view details)

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

pygixml-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (230.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pygixml-0.3.0-cp310-cp310-win_amd64.whl (294.7 kB view details)

Uploaded CPython 3.10Windows x86-64

pygixml-0.3.0-cp310-cp310-win32.whl (215.8 kB view details)

Uploaded CPython 3.10Windows x86

pygixml-0.3.0-cp310-cp310-musllinux_1_1_x86_64.whl (828.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

pygixml-0.3.0-cp310-cp310-musllinux_1_1_i686.whl (902.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

pygixml-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (276.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pygixml-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (290.9 kB view details)

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

pygixml-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (229.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pygixml-0.3.0-cp39-cp39-win_amd64.whl (295.2 kB view details)

Uploaded CPython 3.9Windows x86-64

pygixml-0.3.0-cp39-cp39-win32.whl (216.2 kB view details)

Uploaded CPython 3.9Windows x86

pygixml-0.3.0-cp39-cp39-musllinux_1_1_x86_64.whl (828.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

pygixml-0.3.0-cp39-cp39-musllinux_1_1_i686.whl (902.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

pygixml-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (277.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pygixml-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (291.4 kB view details)

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

pygixml-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (230.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pygixml-0.3.0-cp38-cp38-win_amd64.whl (296.3 kB view details)

Uploaded CPython 3.8Windows x86-64

pygixml-0.3.0-cp38-cp38-win32.whl (216.9 kB view details)

Uploaded CPython 3.8Windows x86

pygixml-0.3.0-cp38-cp38-musllinux_1_1_x86_64.whl (829.0 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

pygixml-0.3.0-cp38-cp38-musllinux_1_1_i686.whl (903.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

pygixml-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (277.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pygixml-0.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (292.0 kB view details)

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

pygixml-0.3.0-cp38-cp38-macosx_11_0_arm64.whl (231.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for pygixml-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b9aa6498baedf77368eb0e80fe12006600866b6ef53679b6a35ff36c981fcad2
MD5 561214cf90f7b938486f2707f1a2a3a6
BLAKE2b-256 25aa53e47353c25f6bea12d6ed392da5c689d4b35f4df9f1d3390767ff37e175

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 cc9e9732cb6824ca5a776cd370bd6baa14162fe2648a1e5bfaf8a415961ae85d
MD5 9f7bf132791a234b7c76188d272b1630
BLAKE2b-256 3cb6cddc9fd1cc339363ac218b3beba318f6a99e2e08264d9b611aed27e373ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bcc52eec74fd23cc175934cc023c452cd0a2b280100d9a35828a9d05727623b3
MD5 7e91dd3018580bdf933f6bf0fa339ca4
BLAKE2b-256 542d1ab95d4e7adb78e617aadda2457df47023e574e9ed7d06f33179aea42753

See more details on using hashes here.

File details

Details for the file pygixml-0.3.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.3.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 136ec58448ed2641eb61307e63a2605476ddbb276ac2cceeec86a670a17f0aed
MD5 0275fd1820a6df3b552b3fa5c5e73446
BLAKE2b-256 edf3848228e2402f9068aa70668fab0a916ca1fda831c7ed6db6b193f16a6eaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ed3e2c59d07103c184bf33a6b6ec9b560b4bfbb80a64cad720c678a69587881
MD5 d62d777cab9f3624b844fbcea5e9628e
BLAKE2b-256 e3a0532175ba5bc36275cee8da4537d646f58e24648c09e11b176a49f3e35c71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 eeeb750ce1c72e904eb906db57a967fc9904d1c1206b44dfae83c2a034e6a05d
MD5 e64e03e325a2afc5bf77ed729e83298c
BLAKE2b-256 f882628a8d6efc712c713b23695fea97440dacbd652ea743b8c4b9c006c90030

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f51ce9b0b5fb67b91bd03b8d6337341f7c09f09fc69bb211d349ed862f4a693
MD5 976807507b1232c00152ea9fd439b756
BLAKE2b-256 f11be57e3ec59c4357d84a199e07e8b084f2bb9641d6c922f9066784c7d68116

See more details on using hashes here.

File details

Details for the file pygixml-0.3.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.3.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 df407354f683f0366aa5c6ac27241bccb278b2d1ef91f1f235f2aaba69958cd1
MD5 c8b7b1613eae3cc00f27b7337cb7fc18
BLAKE2b-256 a6517b37f827a456e4399a51624f7f8bab403f917b202c0b6f29e6648f30156e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58e26013df1ed1c0a47e605376ff729128526e0ee77e032a8994d9aebc701bcf
MD5 c0c170033625e6899308f549fd0955d1
BLAKE2b-256 33d9ed03445b66198c6f0d878c7de31e4e2a1fd6a2886499b26d8e26718f7e05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 2a40964e0ae93ac15448aa0b1001383578006f465eac0c0b39e3769dcce9a93a
MD5 7fe4be6048e27841152a036d81fe284e
BLAKE2b-256 f8a1671c930b3e00cadbb7184225e896bcc0e5246f44ee57794b678038346b58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e19d33eba127eb20b40405674a51e51c064ca367aae40e746bce4513e225f618
MD5 9a34bdcaf33476cf175e35c0a984123d
BLAKE2b-256 d3b9313b31b8ab71f5982f1ef546e94627606e5c19c9ddbe9a41bd275200bdd8

See more details on using hashes here.

File details

Details for the file pygixml-0.3.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.3.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eaf07a536782f1106ed97157c34909fc29519696fe1d765951639a2929bef250
MD5 6154115e49680ab71133818064af469b
BLAKE2b-256 fae0f28659057f5cc7e8356f90e46e6fc2c65a71d30f2b5c9eca557c20fb9c4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f912e2875bcbe5f32d176afbcdd6675708e97c04f4354c6109f372ce06c95670
MD5 6d269d71059a3a9ff58c53b17bad81f5
BLAKE2b-256 e02b8c501a1c96a1424802acb5fa4479fb7d3fb52ac5fa08a928d9f50a853fb6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 293.2 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.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 99eadf10314a60687608554f841034f851ea9f76b6c8ac820aa498fb51ab6b79
MD5 79e456fef06261a4000a609fc211947b
BLAKE2b-256 65ea9f3e24734b553bac65ce28837156a8edaf25f4ac174d771bbaf51cd42cbf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.3.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 216.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.3.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 bb3ce6bc0ce3513642724580a20a0a89cf483ebe09009d52b0bcd2b7cda5703b
MD5 9f2b216ae8180f21a76b29af71ef673c
BLAKE2b-256 5bc1164f62aa662450a1ed53d2f3fc619443408e0f3c3081bdd2548f6836bcdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7236578800c643edaacd01f5bcd71a279d88e21e632f9bb7e65ef3e096c6bf5c
MD5 bfcd8344e02ee2372901608a5b5c8638
BLAKE2b-256 8b908b2d7df57a16f22909f3aa93cfd197d58725079f203a1af4f49242980031

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4e9fd3aec432e42f98047cfd7f51508f9b0bcf2fdf422a7bddeaf0c81bdfebb4
MD5 d788a0a9e814911d965888d6e4fa3be8
BLAKE2b-256 d1bf9a1a3891e4a2c86f716c6d2cd923320f41d96b2e4a9cda3572a42f684a2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cfc8ebb4aba239ae7560905609ac7be9eeb934c9b71f743087e683719a56988e
MD5 8ee5ad0275be10649db2ed296177ba5a
BLAKE2b-256 b4eba0192f8b25402eb4b44258b6b5572a404783a18e9fbd6182baaa77e08a8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f798b3ad50d1f03da4904f18cd44032847c533baf16900a9416aae4c04e4ff56
MD5 3a96e8e8466fa1af701c86c7278a1215
BLAKE2b-256 da86bbd61d4b1dd3da42e438ee9766552063410acdb6c4459f5944a8c17953ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4095b06b67217656c6d618d6001b7ff91a35ecfea534eee728536fb5b03c2b83
MD5 7f588bc584ab9aa01f752c2f31248810
BLAKE2b-256 52f9b612236f0c4696e6a927ed937ffa8db363a64b373c64a51c4b8e089024ab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 294.8 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.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 514f335e8206cf1781323e5578fe93db6f680a5afc4b5fc8c3ae2ad900210be0
MD5 148347a5d4ecc8e4b1a3d40c23524c13
BLAKE2b-256 3a2e78598381ad1a4af15fbe6dc8032d74ff3c4707518c4346eb83b590778baa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.3.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 215.7 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.3.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d64765a5d65186bdfae5ce15b801d4e79cb983f2945c5223d34518be68b71ec4
MD5 c218dc569b65f70c154efd0668f9173e
BLAKE2b-256 8c6b43a14bd9d0b25874d6daea6bcd143829cd924089591dafd8f211b846d389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7e39fcbad3e2816cbada4e4d703b42de554948795aaa3cb44c8639c877d80e6b
MD5 9ded82b355508f8e677e6f102e23ed7a
BLAKE2b-256 d99e6b65a434b51097d740690230ad30974a33fa3b5048c6971d62c40e316109

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6dacdfd8879fb138870edb9c7cbb370e3add2298cb03e20a74965b78eb6a94ae
MD5 d6afe40786fb6ef671168c60db551385
BLAKE2b-256 771cd97d230657563c0a4c8f7854cae5516c2904dee8366e5174bc62675fe8d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eefd936e102b75ddd986aa4cc968b2200d0e6cdf763d9f11e8f250a54099b164
MD5 387588f31b7467c3deedab22630be222
BLAKE2b-256 56644223706af04cebbbc83b1157ea74f5c49e53e58bff21c902385eefc0bf24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f27ca1633f7b0c695848a73880eec16dadc53a046f0275620cd8c2374691fbd3
MD5 a775b7cbc07dfb1b7a54aea5dbbeb4de
BLAKE2b-256 06ab4a160ff802461a45f8e5d66cc34a336b466d748bb8127d2ce8c1e4b73ba3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 163d05edc987de5a0650268afd4c2b2c1356f058fc7e8dcce90f736a7db87698
MD5 bac0f4ee6c7293af858ec8c3762f1f67
BLAKE2b-256 0318aeb871614636d060e610d07109be2d9816366a60cc9adfaafd98634706b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 294.7 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.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a59c443640b252c54148133c1d59455b939e73dc131b32fe7d69b651f7aed94c
MD5 332578b33d1e86abb3cdfac8570f4c45
BLAKE2b-256 73cf3d74a07c7d15fdb25a7ccd8b64e2c79b85cc7b52fbf48972400911fff078

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.3.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 215.8 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.3.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 c5918723a123da5c3b70d210511d56a7bb644def97cc57e58120841bb686520e
MD5 1c8d62ee20a0aba5f436bece43b88f38
BLAKE2b-256 429a4565f2ac3a0ccdcd937d4cd4b467dd16041aad3fb448d4a95f9f3cdef1ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 844bd318b4f5b92230297292b372cf8430328cbf4cdc645dd63e4cb64dfbb560
MD5 caed627fb2302f2f747a35040a9c05b0
BLAKE2b-256 0fba7c8579a15e2c8823a0900235c893b4225d6b58121903ed7f89440c150799

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ba02b412b846783357d1df148b3ca360fdd9b00c2a7ade3f94ecea5b7e50276f
MD5 9e3cef409d5bf6ba732c131bbb28b732
BLAKE2b-256 97e99d3a3ae7fe3730013dcd1fcccc2e6ebd017718a45f3c8b9237fbdc9351ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57ededdc17c72710d4d7e2bd879add0322aa8336eabc9d27897794d8aa5449ff
MD5 692822126f5f624b7136213dc3e58725
BLAKE2b-256 9aab0b005079e740e8c45da8951ca68a2a375dd49692aba2f6adb18d4e76e57f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 76499545d01396e0662f6abf9ef258c3cd6ca5a63d0596e6a13e3ba3856efa5d
MD5 0d1a241880a29411648c86fe769eb082
BLAKE2b-256 8c4a8c1260f33978056521666d4328bd426bfb69230c70f5e7fcff228f9a5929

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 330683b133f3549c4d2e3e7127ff734b025e978a3e436310e7d322e74c7ab866
MD5 7fd778cbf21ec0ca446f3209bd10324d
BLAKE2b-256 2d9fc8b8055ce6f76c5cf9fd19a481336d4261380b6b06c7dc6101bcc6e53c34

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 295.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.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2939f369466fe4ebf0221b1cc651db531163d31a22e4413d4686816af2e2b73f
MD5 742fe23a7898b2263924ba9200d44a4c
BLAKE2b-256 e8d9d1d2d0025274e966cf58830adbc0a9898f522881bca944e4110d361dc988

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.3.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 216.2 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.3.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ced526b5f5306423323d14b7042105d495de71e9152a01f009731ef567c4c04d
MD5 b0c6e3e924079facf698f95e106c790f
BLAKE2b-256 af4101b0feab61fcab783758c8e0b386d524475e46bb2751009eb6c2e67bf9c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 307fa2d6f9362fa61dbc47cbcfa874351325443b18c324cfd21144ca76a536bd
MD5 242c65341d9810ac835f0a7e0c778689
BLAKE2b-256 9a93165b0e6be7f5c8f47973faad7af95f2e01cab0a0cea3e6cadc1366c687cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 dd32adca7ac1710c5f0acda504c213fb35f3140811446050d43ed5b47ab93e28
MD5 08719a48ea7083c2a84bb949873be4f3
BLAKE2b-256 10f74270c85851c4f97eb4f80a6d63fa6ad268aaf0069f6f67b0ad557b94b4ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e181a0b53beb7f1397aa0c0731418e7297e6278262d14653f7bdadeda34e4a49
MD5 33428c3e22a60f43ac58a7971da4dd82
BLAKE2b-256 e3de035dcb260fb96c9532ab4328c39ff04a424d4bebf09cbf638c50dc0de5ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e11655b10798ea9915209d944020ffa0de266de7666addb0e1d992ef6fbb3ca6
MD5 37cfc3c50a6dfc45524b685399910be3
BLAKE2b-256 00e146dc88cff106a9ee90c9cb837b66bd3427ad95c738e0ba34f7684623f305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38f6de2a4ca008daf74c3930f081697b379166b081577c6be8b0c01137ddc64d
MD5 95c60bf7041b31d06d04b216e3f3bff4
BLAKE2b-256 70cc7f68412568cf0428d33ac534f974657c16d215a266cb1d2abe1acaa13e2f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.3.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 296.3 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.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b6746d591131f7d74b64108aceff4219dfbffc07c20d7711a25cc36203bc2a43
MD5 f114ce3aa93b8a6ddc47a0076f25d833
BLAKE2b-256 2c5f96929f74ce1597bc295c83f97f4f35798972b83e9ef31573f985beee257e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.3.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 216.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.3.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 b6b0a87cc57e1087ce1b30af3a96359388347e4039e0f8993cae3e74b9d0a7d9
MD5 3a8ed61cffa5dd92a8f83714d7a67f01
BLAKE2b-256 48bd4ffe5d0f2eed43dca3e6e5949e90ac559bf082f8a8e0e8a964e1e8dd9882

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0370300f71c70dd517e336d4fa1f2307913d8ec8f399f250355f17fde7e76009
MD5 06694214b7dd65d2f3ef6f8a739551a8
BLAKE2b-256 d253af1f95591d7168076c6b39672220b50457458908fef173da06c79664ca08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b167069b26a6bb19b05e1ed3045535172f9f339221bcab20074b7dee861fdd0c
MD5 04fa76a55e302df3d23291c9c9ba82b3
BLAKE2b-256 b55981f5676dcea54c8dbbbb353e5539bf8345cf752bea4a5bd10133cadc6180

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bc17b037ccd854a33a0221841aee975d55be656a650c7594291a64fecadd6a8
MD5 4deaa814b9842eba9ba46484377ec807
BLAKE2b-256 4bb255f4401cbe63de9a36e0c36ac512ed746d9c1b1632615a1567b859d699ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8677f2cd2bc2ed3700fdfbc76571f3b28862e7935c31254ad2fa55c4b375bfad
MD5 542077e0c84d3955a3defad89cc95d7e
BLAKE2b-256 90619a4b5a793d27946f27b9b9e1bab11b0cfa4955f11592060f57e345f7eb5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58424b30110e343a24b01ba8c74bd6650f0a274ca145258255090136ac2ab2be
MD5 73170012d3cdad08ad5cdb7090922eb2
BLAKE2b-256 dd6673fffde916a984ae68a74ffce50878e08aefd84f55268c04fbb33f015cf2

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