Skip to main content

High-performance Cython XML parser for Python — pugixml with a Pythonic API

Project description

pygixml

Python Version PyPI version License: MIT Build Status Documentation Status GitHub Stars

A high-performance XML parser for Python based on Cython and pugixml. Fast parsing, full XPath 1.0 support, and a clean Pythonic API for reading, writing, and transforming XML.

📚 View Full Documentation


Why pygixml?

Speed, memory, and size. pygixml brings pugixml's battle-tested C++ parser directly to Python — with numbers that speak for themselves.

Parsing Performance (5 000 elements, 50 iterations)

Library Avg Time Speedup vs ElementTree
pygixml 0.0009 s 9.2× faster
lxml 0.0041 s 2.0× faster
ElementTree 0.0083 s 1.0× (baseline)

Memory Usage (5 000 elements, peak)

Library Peak Memory vs ElementTree
pygixml 0.67 MB 7.2× less
lxml 0.67 MB 7.2× less
ElementTree 4.84 MB 1.0×

Package Size

Library Installed Size vs lxml
pygixml 0.43 MB 12.7× smaller
lxml 5.48 MB 1.0×

All numbers from benchmarks/full_benchmark.py. See the Performance page for the full comparison across 6 XML sizes.

Features

  • Blazing-fast parsing — up to 14× faster than ElementTree
  • Low memory — 7× less than ElementTree, on par with lxml
  • Tiny footprint — 0.43 MB installed (12.7× smaller than lxml)
  • Full XPath 1.0 — complete query engine with all standard functions
  • Pythonic API — intuitive properties and methods, not a direct C++ mirror
  • Cross-platform — Windows, Linux, macOS
  • Text extraction — recursive text gathering with configurable joins
  • XML serialization — output with custom indentation
  • Node iteration — depth-first traversal of the entire document

Installation

# From PyPI
pip install pygixml

# Or from GitHub
pip install git+https://github.com/MohammadRaziei/pygixml.git

Quick Start

import pygixml

# Parse XML from string
xml = """
<library>
    <book id="1" category="fiction">
        <title>The Great Gatsby</title>
        <author>F. Scott Fitzgerald</author>
        <year>1925</year>
    </book>
    <book id="2" category="fiction">
        <title>1984</title>
        <author>George Orwell</author>
        <year>1949</year>
    </book>
</library>
"""

doc = pygixml.parse_string(xml)
root = doc.root                           # <library>

# Access children and attributes
book = root.child("book")
print(book.name)                          # book
print(book.attribute("id").value)         # 1
print(book.child("title").text())         # The Great Gatsby

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

# Create & save
doc = pygixml.XMLDocument()
root = doc.append_child("catalog")
root.append_child("item").set_value("Hello")
doc.save_file("output.xml")

Properties vs Methods

A quick reference so you don't get tripped up:

Properties (no ()) Methods (need ())
node.name, node.value, node.type node.child(name)
node.parent, node.next_sibling node.first_child()
node.xml, node.xpath node.append_child(name)
attr.name, attr.value node.set_value(v)
doc.root node.select_nodes(query)
node.first_attribute()
node.text()

Advanced Features

Text Content Extraction

import pygixml

xml = """
<root>
    <simple>Hello World</simple>
    <nested>
        <child>Child Text</child>
        More text
    </nested>
    <mixed>Text <b>with</b> mixed <i>content</i></mixed>
</root>
"""

doc = pygixml.parse_string(xml)
root = doc.root

# Direct text content of a child element
print(root.child("simple").text())                # Hello World

# Recursive text content (all descendant text joined)
nested = root.child("nested")
print(nested.text())                              # Child Text\nMore text
print(nested.text(join=" | "))                    # Child Text | More text

# Direct text only (non-recursive — immediate text children)
mixed = root.child("mixed")
print(mixed.text(recursive=False))                # Text

XML Serialization

import pygixml

doc = pygixml.XMLDocument()
root = doc.append_child("root")
root.append_child("item").set_value("content")

# Convenience property
print(root.xml)
# <root>
#   <item>content</item>
# </root>

# Custom indentation
print(root.to_string("    "))

Document Iteration

import pygixml

doc = pygixml.parse_string("<root><a/><b/></root>")

# Depth-first traversal of every node
for node in doc:
    print(f"{node.type:12s} {node.name}")
# document
# element       root
# element       a
# element       b

Node Identity

import pygixml

doc = pygixml.parse_string("<root><a/><b/></root>")
root = doc.root

a = root.child("a")
a2 = root.child("a")
print(a == a2)          # True — same underlying node
print(a.mem_id)         # Memory address for debugging

Modifying XML

import pygixml

doc = pygixml.parse_string("<person><name>John</name></person>")
root = doc.root

# Change text content
root.child("name").set_value("Jane")

# Rename an element
root.child("name").name = "full_name"

# Add children
root.append_child("age").set_value("30")

print(root.xml)
# <person>
#   <full_name>Jane</full_name>
#   <age>30</age>
# </person>

XPath Support

Full XPath 1.0 via pugixml's engine:

import pygixml

xml = """
<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)
root = doc.root

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

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

# Single node
book = root.select_node("book[@id='2']")
if book:
    print(book.node.child("title").text())    # 1984

# Pre-compiled XPathQuery for repeated use
query = pygixml.XPathQuery("book[year > 1930]")
recent = query.evaluate_node_set(root)
print(f"Found {len(recent)} books published after 1930")

# Scalar evaluations
avg = pygixml.XPathQuery("sum(book/price) div count(book)").evaluate_number(root)
print(f"Average price: ${avg:.2f}")           # Average price: $11.99

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

Supported XPath

Category Examples
Node selection //book, /library/book, book[1]
Attributes book[@id], book[@category='fiction']
Boolean ops and, or, not()
Comparisons =, !=, <, >, <=, >=
Math +, -, *, div, mod
Functions position(), last(), count(), sum(), string(), number()
Axes child::, attribute::, descendant::, ancestor::
Wildcards *, @*, node()

Core API

Class Purpose
XMLDocument Document-level operations: load, save, append-child
XMLNode Navigate, read, and modify individual nodes
XMLAttribute Attribute name and value access
XPathQuery Pre-compiled XPath queries for repeated evaluation
XPathNode Single XPath result (wraps a node or attribute)
XPathNodeSet Collection of XPath results

Module-level functions: parse_string(xml), parse_file(path).


Important: Element Nodes vs Text Nodes

In pugixml (and therefore pygixml), element nodes do not store text as a value. They contain child text nodes instead.

# ❌  Setting value on an element node does nothing useful:
element.value = "some text"

# ✅  To SET text, append a text node (empty name) and set its value:
text_node = element.append_child("")
text_node.value = "some text"

# ✅  To GET text, use .text():
print(element.text())                     # "some text"

# ✅  Or read the text node directly:
print(element.first_child().value)        # "some text"

For most use-cases, element.text() is all you need.


Benchmarks

Run the full benchmark suite on your machine:

# Full suite: parsing (6 sizes), memory (3 sizes), package size
python benchmarks/full_benchmark.py

# Legacy parsing-only benchmark
python benchmarks/benchmark_parsing.py

Compares pygixml against lxml and xml.etree.ElementTree. Results are printed as tables and saved to benchmarks/results/benchmark_full.json.


Documentation

📖 Full docs: https://mohammadraziei.github.io/pygixml/

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

License

MIT License — see LICENSE.

Enjoy pygixml? Star the repository to support the development: 👉 Star pygixml on GitHub


Acknowledgments

  • pugixml — Fast and lightweight C++ XML 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.10.0.tar.gz (668.3 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.10.0-cp314-cp314t-win_amd64.whl (162.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

pygixml-0.10.0-cp314-cp314t-win32.whl (138.4 kB view details)

Uploaded CPython 3.14tWindows x86

pygixml-0.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pygixml-0.10.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (168.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pygixml-0.10.0-cp314-cp314t-macosx_10_15_universal2.whl (277.5 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ universal2 (ARM64, x86-64)

pygixml-0.10.0-cp314-cp314-win_amd64.whl (152.2 kB view details)

Uploaded CPython 3.14Windows x86-64

pygixml-0.10.0-cp314-cp314-win32.whl (130.2 kB view details)

Uploaded CPython 3.14Windows x86

pygixml-0.10.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pygixml-0.10.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (170.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pygixml-0.10.0-cp314-cp314-macosx_10_15_universal2.whl (272.8 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

pygixml-0.10.0-cp313-cp313-win_amd64.whl (147.6 kB view details)

Uploaded CPython 3.13Windows x86-64

pygixml-0.10.0-cp313-cp313-win32.whl (127.1 kB view details)

Uploaded CPython 3.13Windows x86

pygixml-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pygixml-0.10.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (170.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pygixml-0.10.0-cp313-cp313-macosx_10_13_universal2.whl (271.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

pygixml-0.10.0-cp312-cp312-win_amd64.whl (148.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pygixml-0.10.0-cp312-cp312-win32.whl (127.8 kB view details)

Uploaded CPython 3.12Windows x86

pygixml-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pygixml-0.10.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (170.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pygixml-0.10.0-cp312-cp312-macosx_10_13_universal2.whl (273.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

pygixml-0.10.0-cp311-cp311-win_amd64.whl (147.6 kB view details)

Uploaded CPython 3.11Windows x86-64

pygixml-0.10.0-cp311-cp311-win32.whl (126.7 kB view details)

Uploaded CPython 3.11Windows x86

pygixml-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pygixml-0.10.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (171.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pygixml-0.10.0-cp311-cp311-macosx_10_9_universal2.whl (271.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

pygixml-0.10.0-cp310-cp310-win_amd64.whl (147.5 kB view details)

Uploaded CPython 3.10Windows x86-64

pygixml-0.10.0-cp310-cp310-win32.whl (126.6 kB view details)

Uploaded CPython 3.10Windows x86

pygixml-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pygixml-0.10.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (170.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pygixml-0.10.0-cp310-cp310-macosx_10_9_universal2.whl (272.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

pygixml-0.10.0-cp39-cp39-win_amd64.whl (148.0 kB view details)

Uploaded CPython 3.9Windows x86-64

pygixml-0.10.0-cp39-cp39-win32.whl (127.0 kB view details)

Uploaded CPython 3.9Windows x86

pygixml-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pygixml-0.10.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (171.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pygixml-0.10.0-cp39-cp39-macosx_10_9_universal2.whl (273.2 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

pygixml-0.10.0-cp38-cp38-win_amd64.whl (142.3 kB view details)

Uploaded CPython 3.8Windows x86-64

pygixml-0.10.0-cp38-cp38-win32.whl (121.5 kB view details)

Uploaded CPython 3.8Windows x86

pygixml-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

pygixml-0.10.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (163.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pygixml-0.10.0-cp38-cp38-macosx_10_9_universal2.whl (269.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

File details

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

File metadata

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

File hashes

Hashes for pygixml-0.10.0.tar.gz
Algorithm Hash digest
SHA256 efae31163fb607e3f0a59c331b48ccbaccee9339395d2c9764abcf6792dc7e79
MD5 759678add223c3ad686eb729f3f1d44d
BLAKE2b-256 6a66cc809f446969153932f5881b2c87e40af0807917d16de6d2886af7c0eb4e

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pygixml-0.10.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 162.9 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pygixml-0.10.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 042f2cc5768b02641dd1a6849d6f91313d0332a9ea6dc8a46e822964451f4f18
MD5 2ae212223488f2225944644fedba19b9
BLAKE2b-256 341947ab62e838b4e5da477f3644443c251c8c88db338fbf4ef89cf136188979

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: pygixml-0.10.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 138.4 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pygixml-0.10.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 0e81c336c3f5a3541d60d4cf519cda5cc74a3dfb74f3a289df753d41bdb41ca1
MD5 32bde0fba4793a93d7ae5fd574ae70e4
BLAKE2b-256 68078f728a11db6a90ec3aedfc9eb0c5c8db96b7700e5071517fcd5284e31f38

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 da84bf50d239ef63275ae1b5d63e202fa3a60c01d2966ee488b478fd6a4cda29
MD5 ee57fb3e8baead3b893a742f6e175d62
BLAKE2b-256 9debb9949b4c9eb857fe62010c87b576748ad807d45b01870a29726e7ca6122d

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8be4c463566ad7fd7e3a05e9c49f7880e451d3f593a4597ac9d666b864ba0a0d
MD5 974c0e5b9139dae935b7822c75f7c2a0
BLAKE2b-256 fea566f22546aa14eca71b86e6ce7c574680a96927fa4ef47d27c33b1bd1b8ec

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp314-cp314t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 73133d34c8152e7da39a4df86589eb837e721aa16f2c34bc0b73e3214c4b404f
MD5 28f774316952fe4b7bb6cd1b408153bd
BLAKE2b-256 f59e6d9e5f16ca39cbfdff6a9ac339aa678f21cdb3d1b9e34df297efe32d4889

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pygixml-0.10.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 152.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pygixml-0.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ad67c1cd4c8df9a27f0260f193b13f889127f14497c4012bcd2c07d777a0af11
MD5 701e654bad05cb049f55fece26022a73
BLAKE2b-256 d4241e6cb68694066d2b74d5e0ead6b007819b59099d12dc6dbf59de62d46f84

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: pygixml-0.10.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 130.2 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pygixml-0.10.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 136086f187c44ad75082ef813e58bff601dd1fad182867bb170629003b3f93cd
MD5 9f0917c09b44edf78b009642bc8564a1
BLAKE2b-256 2e908b7739502a42cf59f297ef050ed405e4a47a7458324d044a70bad14fae83

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f8dabdd3e1e061ca5ed77835035239f2b9ad23460dad89615192878b7689da9f
MD5 1d8c8d2804b39d2914519dd3538ff28b
BLAKE2b-256 77fa7a58fab3c9ad1ba651c9f262f5ac426cc9a64283c5113bf064fd123fe860

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 738b8827999793ae467c305e88270b8668ace42826be0dab311873dd80a7acaa
MD5 2f06709802eee3b3133421ce534fd668
BLAKE2b-256 e6bdcb0102ce6440c4cff7cb8eed62f83e83295f4f1de7b8918e07c3d8b9f92a

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 7c26eedde667083ecdeba535f89f0753a73e2b86dcf57b6de0f5b649a7e00d47
MD5 32bef4d20e42005568a2c9947f834fc4
BLAKE2b-256 d3957e175bbb72d08434261b1baef75fc54333d7041f2d716f26a9c1552089fd

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pygixml-0.10.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 147.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pygixml-0.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 04f34b7a616b006de57130e6bf964b2fc071fdbec4069192f1a4a4775c856759
MD5 f48cd6bf795d7ef7505e7ded8ea327fd
BLAKE2b-256 4b0beefe3972b700c0e592ab02a3e01728058d6b8e09b33a65b12e88a9bbf3de

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: pygixml-0.10.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 127.1 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pygixml-0.10.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 1c7aec7e669e1d7b6544f093c8a33c97055fa2bfbff86d184eda7567cf46e947
MD5 3afd074c70ae82d6a153268dd79bdf37
BLAKE2b-256 86bc28f634b4ba53b889f9ef999961ea2600e263dee698478d47d1c6d60f88b1

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ddc563f1af2161b9ad54ae6a5c7bc59098e787dec765c9aad14191f769b7119a
MD5 f71c272e291a0a7c71fdc5e3de6e4eee
BLAKE2b-256 1404f488169570afd9de4adce0b6a263359dd71fd359e4470d12f309cbff757f

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 294f75cef4310916620ea8e64d7248eb37a45d28230edc38acc21bbb0a1cf921
MD5 2e99f52dc51f4e9f36bdcb1402272e1d
BLAKE2b-256 6708e717742e5797e977cc46582c2190218997c69972dce7e8f1c350467780a9

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 81773bbb46edf1b5755ce7236e5e4fd795c47899223841e402b195bc3bb3253e
MD5 d1d25c6b24c7ccb9a777932da0dfd31d
BLAKE2b-256 235757b608d52fd62dc9dd461e948327a1ac5ff6bf71434c726ee1d07c8b7f44

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pygixml-0.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 24daf628991ba01b3e5da5b4b347fce3c79573d6bd3fdf1b3019ea3d7add8a23
MD5 c1f69320cfd8e71d36e9297f07c6f7ba
BLAKE2b-256 8d18d30b14126676bb7927a460b280d1f92a1d0cfb0806105872c630b12d91ce

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pygixml-0.10.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 68de14dbb93edc2ad51716c142b5888559243a46faf73af7d39116b75c35e335
MD5 5ffee4939a1def17b638d2fe5c84ded1
BLAKE2b-256 fde8b5b515001bfa1f39a13c0551113c046cb70abaec4b6dee91bf1ca44e7e5c

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45da6395ea53d8112a02792b613eacdb04960582b51aabe9691686760d42ea9e
MD5 dc7a65a2e0027bb306df2d31a03e2454
BLAKE2b-256 ed9218c66d05e0de4ffdbdb1e86f8260b8284c6a3ef8efe0cd266c82d83b2de6

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 35859d08d7f63f10bbdfc497de8e8862017623b016cc5259de634b621ef9c7a8
MD5 cd10bd7350f26df227d420f485011d39
BLAKE2b-256 1ed84e0a1fd4be243b51c841fe0dadf91b8e0cf935538e27482f96d258c77145

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 8320a9d909f930967362f36369e4d6eaac365c40068275499f30f050127b1516
MD5 4ad289e94d87840ee2c8f1c53409a627
BLAKE2b-256 e53de55d854e29fc88ad723043c3ba8d6979829f9a6a9059b5515a77ff99803c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pygixml-0.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cae2e32b39de8b1558cc9ee96e51562b554e6f1904bf1cb53d4731b856dd4804
MD5 eb815a6a234cca1ada3da7852b395ac2
BLAKE2b-256 75ae7ef10e9c14f10a2c5a1a81a54ca2156510f3b9bc7a0dec35d8f974b48509

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pygixml-0.10.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b5cc48dae1e3d6cfd37a194b30de63d1eb4cb9b78b5cbd76615ec794e4e0240b
MD5 58d7ba4cf887a6c06be28d18627d3eca
BLAKE2b-256 643b66677c8bf5eaffdd5958194a78b2739c9a3f31fec7da75088e28b0d4396a

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 922f391ef1fc30414446edf150528d5a00553c0c39e5fe0624ca6933c99537d7
MD5 7fe9f005486473bc76db241b1ebe276a
BLAKE2b-256 1e027d3304e63171db79a57db283475d3c25d1aa410b7d2a37ebf5465421bd3f

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d6dac5e7c984f6408f21dc96309c28106b949bb05f6ed89578f40ed27395987
MD5 1c46f70ae5b5d22a5ed07e7e28668b6b
BLAKE2b-256 d7b4a5ca53ece71108f812d452261a0ef02f764f24e9faae2aaa5f955f05b4f3

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4114cd4a6443f7accfc259057ef5d4ef11b66f958cf2e1dbe19f0a6e5e98cdf6
MD5 1d3115e5bb5f2f7d340415e27e89edbc
BLAKE2b-256 b0016a291dd32ea8feb845e10d5e5534531ad991272b7c10d9a965e059c533ae

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pygixml-0.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bb8ac875c1c8c8b16261eaf0681287e4078e59f78c1b286f3694f374c06c5fe8
MD5 525e26da3406d94ecfefe9e9f3b03b05
BLAKE2b-256 5ae9189b51dff1c34230f8c6d8dbb7cf2fd77c3a7e5186a9ba9f35c7fdac63e7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pygixml-0.10.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6e1fcd56d18c6edd7fbb4a7243105b1429f5fc98af158d4c470ff2d91bcb9637
MD5 dadc2b5a3fa5b710da4eeb5b1dafa5e7
BLAKE2b-256 507c060cd25b006097623e966926a52e1b457d5ed6df1b0d54935021f75de871

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c0ccdeb31010137f22bd37b89e654914e83678870ec26ac8bcce138ff514b47b
MD5 2e146e48656e6f20942a982c72ab5789
BLAKE2b-256 1f5428553087b420f4ea6e248169939bb72a791b159e16ed5af16e7020d2cbc4

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 934c3fb03f9babfc9051eb4eb20a50970cf3b10e901f0e31fcb53fc7dd969a7d
MD5 172da97ede3e8b8c651b2e698de3a973
BLAKE2b-256 34083f20adf807bbfee183e28d54918d783379cb353a6165ee42d9d262916050

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d92b0488b42ae3d54e7b44f5c8fab7f063ead66d61d1fc37ceaebf45f6cf487f
MD5 e48630f546359d090df05db3f812b743
BLAKE2b-256 66272b73f54810a116044b1b3c77aa96692aa91366762e643951eec4a43ad4dd

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pygixml-0.10.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c7a3bd2b7de1ff23c609c5f2ea01d1ea97395177188cd6ee2bdc1ac092865b05
MD5 18d8f2ddbeed74c60a2d6ac5b1e88778
BLAKE2b-256 541e6490d32ead44f19cf12db77e93f9ab99683cd511a403d97376acbb32982d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pygixml-0.10.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 5f050a6b4e8b0a1421f66c2e6d3902427885c01a63152d6be53514e4adec84b4
MD5 7e0619781e404041481c120541eb5fea
BLAKE2b-256 4e21fcc9782a978d04c70b64076995f144402c58d6df9d6277b62e8f7d2d2fba

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1f9923c1c9747bf01f27069e73d6e15809a691f8bd63e4a92740d38c6e03c55b
MD5 b8a41a2de926e833932297ee7539eec7
BLAKE2b-256 d2e9c4ee4eab0c7d1111f89a1579a8bd1314e7d93f6a4d07ac824b5f723df8f1

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e77b0e85d9d6b3706a336fcb210884d6c8c352fb17dd7656708cc5e4731f590
MD5 2a2cb56a8437117a4f0b395ce9f87289
BLAKE2b-256 4c63b7387c034b07e76ada3d48bc51f7dffc27dd404f8077ff0e5162536e984e

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ef4601804d998c432e0bcf1448fc1c78a5851b5ecf3d153cb05842f2a0a513e0
MD5 80f41895e91f3f17ad583325d54984db
BLAKE2b-256 471e9fc060a386b0c856212edc671006db2a973a1baa8078fd842d207d42e66b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pygixml-0.10.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bd3b8adfefcb97406748e1198e337e1bc1b91409f3f37d6fedfb68bbcc6eaf6d
MD5 2ca5d183863bc06eda98cf0247d45b77
BLAKE2b-256 2a913c5221d5d60e90222e5f82670f0688c7d25df51fc49d3b4aadcab5c6d870

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pygixml-0.10.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 03c78430f054d699c90aeb1263fb0f00b6dcc4951a00508180c2d7da2492c47e
MD5 1373d36e757c85bb3582ebf3a2fafb32
BLAKE2b-256 32926b980c58488fee0fd5e36d171122e1a782d3fcf5fe48f55504ac95ce97d0

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 378d680fe9d36ade3451a4294373de0db4b9b3c4f6d69e7b93202942c2b1aaf2
MD5 1affcf3d100319a2401c28e3a12cf564
BLAKE2b-256 dfaf1b0da36581b3a15eda947cbf67fdd9f31a4a548d34641d4945b256f07559

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 252b9be6cc3aefdd4560a16d674fa93ae9aa4016271c31ed9919334cf8759f0b
MD5 347f93d606357216c3efbe61fd94c258
BLAKE2b-256 698a2fde6e7a8ce5920c51debf76a688eb5b8bd87ef59d3a9926a2d55f196b1c

See more details on using hashes here.

File details

Details for the file pygixml-0.10.0-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pygixml-0.10.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 343c1984d9848bbb539bdd07e9a6215ec7ed0663971643b825f77e87b9ef85d5
MD5 c05884318b194125702d6cd3f5b994c6
BLAKE2b-256 fbc68210a9f997119496d1ff2bd6666da9bf3f093c15820ee08ef8e13ff5b825

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