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.2.0.tar.gz (629.7 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.2.0-cp312-cp312-win_amd64.whl (292.4 kB view details)

Uploaded CPython 3.12Windows x86-64

pygixml-0.2.0-cp312-cp312-win32.whl (215.3 kB view details)

Uploaded CPython 3.12Windows x86

pygixml-0.2.0-cp312-cp312-musllinux_1_1_x86_64.whl (825.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

pygixml-0.2.0-cp312-cp312-musllinux_1_1_i686.whl (895.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

pygixml-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (272.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pygixml-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (286.5 kB view details)

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

pygixml-0.2.0-cp311-cp311-win_amd64.whl (294.0 kB view details)

Uploaded CPython 3.11Windows x86-64

pygixml-0.2.0-cp311-cp311-win32.whl (214.9 kB view details)

Uploaded CPython 3.11Windows x86

pygixml-0.2.0-cp311-cp311-musllinux_1_1_x86_64.whl (827.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

pygixml-0.2.0-cp311-cp311-musllinux_1_1_i686.whl (898.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

pygixml-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (273.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pygixml-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (288.2 kB view details)

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

pygixml-0.2.0-cp310-cp310-win_amd64.whl (294.0 kB view details)

Uploaded CPython 3.10Windows x86-64

pygixml-0.2.0-cp310-cp310-win32.whl (215.1 kB view details)

Uploaded CPython 3.10Windows x86

pygixml-0.2.0-cp310-cp310-musllinux_1_1_x86_64.whl (826.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

pygixml-0.2.0-cp310-cp310-musllinux_1_1_i686.whl (897.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

pygixml-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (273.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pygixml-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (287.5 kB view details)

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

pygixml-0.2.0-cp39-cp39-win_amd64.whl (294.5 kB view details)

Uploaded CPython 3.9Windows x86-64

pygixml-0.2.0-cp39-cp39-win32.whl (215.5 kB view details)

Uploaded CPython 3.9Windows x86

pygixml-0.2.0-cp39-cp39-musllinux_1_1_x86_64.whl (827.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

pygixml-0.2.0-cp39-cp39-musllinux_1_1_i686.whl (897.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

pygixml-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (273.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pygixml-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (288.1 kB view details)

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

pygixml-0.2.0-cp38-cp38-win_amd64.whl (295.5 kB view details)

Uploaded CPython 3.8Windows x86-64

pygixml-0.2.0-cp38-cp38-win32.whl (216.1 kB view details)

Uploaded CPython 3.8Windows x86

pygixml-0.2.0-cp38-cp38-musllinux_1_1_x86_64.whl (827.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

pygixml-0.2.0-cp38-cp38-musllinux_1_1_i686.whl (898.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

pygixml-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (274.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pygixml-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (288.7 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for pygixml-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e3bba8d280f2f51aaf452f2b1ff06fcc4cdd192aa988deaa692bdf3478d9f865
MD5 db566dc5261e52e3db9f198ed96db73c
BLAKE2b-256 b5afccbaa3ded994cea5f912d4a8dd6b726360fc4e9eb6c8278502391f112a95

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 292.4 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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 431276656bef76a08a3f5dae0125c471caa4a81a841cf6e7ea8e01a317048644
MD5 053656ef837ca442fe3b5c8603f8f000
BLAKE2b-256 288e8173cdb26267f3a0aaabc6a7f62d14b1df8a138581873fae4ea26d9559e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.2.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 215.3 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.2.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 30da2981f4ecd3ad85ca1024a954cb55c2c55a37eea859f2e63e9a35f87a1980
MD5 da265c4f88e7aa0459ec847bf26570ed
BLAKE2b-256 6398cd7c44e132de74264776cadae8724b749e163953f6c2392263a8a3ef2833

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f8bc4d907dbf3f1d66f3940ca31b39a5f75954500e4494461451e864be63857f
MD5 d0e1e5e1c3867ebae17d3c926a93c448
BLAKE2b-256 f3bd3cf4cc9537b4c3c6fbbb2046c238c92d973c3dfe7e6e234f9525e2a9c92d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 851217b47ff119b4e15242f23d6ae659ed77b04aae7db51d23548ee2a933304f
MD5 31d231b7aa14fcc0692b16bfbe354639
BLAKE2b-256 75f036dc704a1fd4d69256fe7c61972007925f643c0af2c96a2b5887b11055ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee3461ce370ea7e478f5e769b13117efa4f3553f72de652a53b6827a2f6111d7
MD5 a018f19d22254af92ff5ae6ce6d1b3c7
BLAKE2b-256 0ecbb6a0b89238f0a959df6af74ff886ca0efba73e6b2a04afd842549b115d2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4298958fc1cfb9f4204cf3dcaa00c8cb311f2a97bb87f9b6b67b5f30eeb390af
MD5 a6edb07a207aca3d1a6b1838e904494f
BLAKE2b-256 60ed79e8bbfc0af805fa30af0316ea03b716997f6eef2434210d493875ebb5e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 294.0 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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 af26ae029ee07b1f6b09843582f3f9cc420ae73336cdbf3a63fbc64710977b87
MD5 f915248309118bd13899443bcc851077
BLAKE2b-256 d2f84abca2f61b052c9cdc1384ec925bf2a0b1de3c6886b950af07451f0b636f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.2.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 214.9 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.2.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c2f789b8559953ed41e44c924fd8b1eb114806da1f8711b949aa83a090b25932
MD5 9174b0e1611a0bc485ccff2255cbb09d
BLAKE2b-256 84b658f7926d85dc096ff79440d80e65c0ef38f1c8bcbcb93c9ffd73a4ef61e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cc041b60497a9b678c06e57617a509b4d8a0c03c6dec872851f18778f2ece4d6
MD5 0aeb8617b536f39d250954080ec8822b
BLAKE2b-256 785c3e2f47d80ac780ba21278e2a95bbfad1f5fdcec8da08ccf9b599ae49a579

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e23f911eb221d71300f58f83c0be6e940599a0a837fa35424153d99007b0867b
MD5 fa1472ee233dfbd58709ccfabcacec68
BLAKE2b-256 194a4e21d14643838ea68bbf1e363205119fe7f5113c572afcb951159764587e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c2fe050f4a69d5dd0435fb37d096430e96d401dfd8fb8045396d87ff6ef2c6d
MD5 5d3bd670576b8e905afe8890285f7220
BLAKE2b-256 0641713860c0167c332e608b2194a85177dfb29c215cd9cf278c9bddd61933d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 82cabbb1405270319ec1f7616b63762dcfeaa74eb5d209b97e173212c2b59704
MD5 289f796eb88b91b93602fb0b0d22244c
BLAKE2b-256 97fa7c000fe13a3e6f41b66f030857a4450605b3d392d3c804e38e2e55382c03

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 294.0 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.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8f16382bffc3e909c4c2abf0be8814f3feb7eac12109d38a4f0aade8a29a9fbf
MD5 87c3ca47b87c4701dc42050b788ac6b6
BLAKE2b-256 a033a7f2b0a622c727038ed099f969f52dfaff1a5706ef7820f5ebde67e2eda6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.2.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 215.1 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.2.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 bf2c34e39a41c9d72861f15caf8a72f41f020da2f41d1d805089b3d86e29efe7
MD5 aed5f1693c5da9512eb08ea934bf83ff
BLAKE2b-256 63f4acd0e1aa3feaeb8258af335218e47f9e9ab0bcd683c162c0936456b7e174

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0cd6c8b7453fb644e62db84e8af9513a2e701e287c44a9dd6a31468c9651e26e
MD5 3d78b34ca34fc667ec77147d1a88632f
BLAKE2b-256 9f0951d8aa1427f40f9abf383445fe8f19f7363d1320acd245deb6665a07ba18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 dc7df1db800b064ff47078c3ed427c202c43d1a9193620ca92c9620bc188f776
MD5 322b8f20557d96e358575a799ef44ef9
BLAKE2b-256 6421c7a5e6e9028ce9730b99f11b87184a713f06eef8410ed2f3efc6a2010c75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 685a6af7698cefe5973c0ca1ad66d131c2c7a0b561d0b25bcfebb782bb473319
MD5 9a89fca0e14607bd0949e21ddffd2843
BLAKE2b-256 8b734a4a5ec3a5ff837af7771acaaa59066f91bdf6347ae811cf0956bcada4a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ced59ee85e7c15e16f3f41e1492973894a6118e923af61e9f60774eff582c40a
MD5 088d25baa8fdf7783074714c61c2a35a
BLAKE2b-256 bf02b0a19ecdd4ffef36edb7832d0ac2cac0b632defe10f9a39f9975c97c221d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 294.5 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.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7388888228033cb0662ae12e74e2f1765b13eadb6876e9ca22fbd654da5901dd
MD5 ec36988d3134788d2c7f089d5f39f1a0
BLAKE2b-256 0055bc0a1db8aa80f905e1e58f5586692569e29e6c01fd8e9e8d60e751db7a17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.2.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 215.5 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.2.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 4e11ee657285d33566e559cbb36343a1fc2e86921e54a926ac26b4282db36cfb
MD5 426b61db440a0e479f5bd7c8137f2e24
BLAKE2b-256 1da735a4fe511076f3177bc5cff549d69cc3f5f7904bd796435ab52bd59c3e70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3fc79ba02667f2864350a201765ebfa915f244bed51936585450fcb154ff3f0e
MD5 cead709a022d32e3df98a2a63fdaa99f
BLAKE2b-256 fac3ffe7d9238b820297cbeb67f829b7caece77742f2c9a9484eee2e6143fcf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1d3647abc62253123481f34135d732db152d62d8e56067812722a5cad7fd1b63
MD5 510bc03765972dba524e6be81d5c4efb
BLAKE2b-256 662339cbc676c6efd19a1bc97020e42630d60dd7bf305eb6ad63f26b01b5aed6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f40b60ce56a0bd359b9f86850fed6f6fe97f72fea08abcf8de67fa7e0598526e
MD5 7c866949cf3f915d31db8103d39016d4
BLAKE2b-256 c469374146c15354d3a9cc8b29b9d6d0e57eaa6f922a7f343a1a0b40e321c685

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 57c5b4cf7a10376b0dbb0e650dc232f187343cf8d0f869d69a8fdb019a124924
MD5 b4caa24e7fd6b69ac59d32f6e64662b2
BLAKE2b-256 b8863a4280542d5593629c08205d72b7be2b4e86d93a8d963cfabec611391c86

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 295.5 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.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 286f1e2324ef1c62e8f54b3b8f179d833bb402ff386e5c24d6a7ffa332fc62a0
MD5 aede7a821beec95ac037e9068aada3bf
BLAKE2b-256 ad8d9000cbbdd7505b64248738dc2e6543bb3db257ca629bef63e7138f36ed8a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.2.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 216.1 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.2.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 293e975b745a0f9af3b0d1ef2d2ce5b7a04d666c0300fdddd1a4ebe1178264a0
MD5 8616ad9a8da8a6cde64555ac660f3e14
BLAKE2b-256 9130943e8951d22aeaee9210a4d1c0b23f6b1119ae8daa9fa8e4053f6654127c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c07c534203a10dee3396ccbaa64789b8594e4ca23b242caf83e323c1042a9858
MD5 a493fb2a6c97aaf8e696631fb0ec3e50
BLAKE2b-256 5940f0cb8c07b07fc198289f8407c9677aebf7bf43f4fc7efc17edabd7b7383c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 389d4e334b85e6b712f65d8bbcb1b95fa2c78d777dc5c6789fb02e577977d562
MD5 c14607996f8c6a3791ba8851dad566df
BLAKE2b-256 415aef390a884ab0a1ec93c1509909d1d176aa893b7f328a66188930dd081b49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb9fad9e344f83b9622bf5fc84b0a4f5bef432004cb185f51222cc456d1d9bfc
MD5 0000ad55dc39893a15688ddd764442f7
BLAKE2b-256 636e4128eeca22010a85168f3190dda4a90962b396204337e416169d94fc8d91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0720d80fe8db3797aa62e869938f0d2cc5df9d3583af9940f710c11435d6730c
MD5 785dc7995fb99a4a318e2471e55ec959
BLAKE2b-256 65fdb3d69d19df55807f6706b04043edbe96130c3e686e67688dd843454836ef

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