Skip to main content

pygixml — Python Giant XML

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

pygixmlPython Giant XML — is a Cython framework built on two specialized C++ engines: pugixml for its in-memory DOM parser (XPath, objectify, dictify), and an inlined yxml push parser for true constant-memory streaming. Between the two, pygixml covers everything lxml and xmltodict do — dotted objectify navigation, XPath 1.0, and an xmltodict-compatible dictify — plus a streaming layer neither of them has, which is what makes pygixml the package of choice for big XML and big-data pipelines.

📚 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.

Built for big XML

Those benchmark numbers are for documents that fit comfortably in memory. For the documents that don't — multi-gigabyte exports, logs, data dumps — pygixml's streaming layer is the part lxml and xmltodict simply don't have:

  • pygixml.iterfind / dictify.iterdict / jsonify.iterjsonl — yxml-based incremental parsing in constant memory: one element (or one dict, or one JSON line) in flight at a time, regardless of whether the source document is 10 KB or 10 GB.
  • jsonify.stream_dump(xml_path, json_path) — the headline feature: converts a giant XML file into a single, valid, giant JSON file, entirely in C++, in constant memory, with an xmltodict-compatible output shape (same @attr / #text / repeated-siblings-as-array conventions as dictify.parse). No DOM tree is ever built, no intermediate Python dict/list/str is ever allocated, and the file never has to fit in RAM — only an in-place seek-and-patch trick on the output file is used to close JSON arrays correctly as repeated siblings are discovered. As far as we know, this is the only Python package that can do this without buffering the document, the output, or both, and without crashing the process once the file gets genuinely large.
  • jsonify.stream_jsonl(xml_path, jsonl_path, tag) — the file-to-file counterpart of iterjsonl (filters by tag, unlike stream_dump which always converts the whole document): streams straight to a .jsonl file, one matched element per line, same constant-memory, all-C++ guarantee.
from pygixml import jsonify

# A multi-GB XML file in, a multi-GB JSON file out -- peak memory stays flat.
jsonify.stream_dump("huge_export.xml", "huge_export.json")

# Or, one record per line:
jsonify.stream_jsonl("huge_export.xml", "huge_export.jsonl", "record")

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
  • objectify — lxml.objectify-style dotted navigation
  • dictify — xmltodict-compatible XML → dict conversion
  • jsonify — direct XML → JSON, in memory or streamed straight to disk in constant memory (stream_dump, stream_jsonl)
  • Streaming (iterfind, iterdict, iterjsonl) — constant-memory, yxml-based incremental parsing for documents too big to load whole
  • 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()

objectify — dotted navigation

pygixml.objectify provides an lxml.objectify-inspired interface for navigating XML with plain Python attribute access.

from pygixml import objectify

xml = """
<database name="users_db" version="1.2">
    <user-profile id="101" verified="true">
        <first_name>Mohammad</first_name>
        <balance>450.75</balance>
    </user-profile>
    <entry>Value A</entry>
    <entry>Value B</entry>
</database>
"""

root = objectify.from_string(xml)

# Dotted navigation — underscores map to hyphens automatically
print(root.user_profile.first_name)        # ObjectifiedElement(<first_name>)
print(str(root.user_profile.first_name))   # 'Mohammad'

# Automatic type inference for attributes
print(root.version)                        # 1.2   (float)
print(root.user_profile.id)               # 101   (int)
print(root.user_profile.verified)         # True  (bool)

# Text content
print(str(root.user_profile.first_name))  # 'Mohammad'   always str
print(root.user_profile.balance())        # 450.75        type-inferred

# Repeated siblings — indexing and iteration
print(root.entry[0])                      # ObjectifiedElement
print([str(e) for e in root.entry])       # ['Value A', 'Value B']

# Safe attribute access — never raises
print(root.get('version'))                # 1.2
print(root.get('missing', 'default'))     # 'default'

# Search descendants
print(root.find('balance'))               # ObjectifiedElement(<balance>)
print(root.find('balance', recursive=False))  # None  (not a direct child)
print(root.findall('entry'))              # [ObjectifiedElement, ...]

# Write support — modify in place
root.user_profile.first_name = "Ali"      # update child element text
root.version = 2.0                        # update attribute
root.timeout = 30                         # create new child element

# Delete
del root.timeout                          # remove child element
del root.version                          # remove attribute

objectify API

Feature Behaviour
root.child_tag First <child_tag> element; falls back to <child-tag>
root.attr_name Attribute value (type-inferred) when no child matches
root.tag[n] Index into repeated siblings
for e in root.tag Iterate repeated siblings
str(elem) Raw text content, always str
elem() Type-inferred text content
elem.get(name, default) Safe attribute read, never raises
elem.find(tag) First matching descendant, or None
elem.findall(tag) All matching descendants
elem.name = value Update child text or attribute; create child if absent
del elem.name Remove child element or attribute
elem.tag XML tag name string
elem.attrib {name: typed_value} dict of all attributes
elem.xml Serialised XML of the subtree
Child beats attribute When both share a name, child wins (read and write)

dictify — XML to dict

pygixml.dictify converts XML to a nested dict, compatible with the xmltodict library.

from pygixml import dictify

xml = """
<database name="users_db" version="1.2">
    <user-profile id="101" verified="true">
        <first_name>Mohammad</first_name>
        <balance>450.75</balance>
    </user-profile>
    <entry>Value A</entry>
    <entry>Value B</entry>
</database>
"""

# Parse XML → dict
d = dictify.parse(xml)
# {
#   'database': {
#     '@name': 'users_db',
#     '@version': '1.2',
#     'user-profile': {
#       '@id': '101', '@verified': 'true',
#       'first_name': 'Mohammad', 'balance': '450.75'
#     },
#     'entry': ['Value A', 'Value B']
#   }
# }

# Repeated siblings → list automatically
print(d['database']['entry'])             # ['Value A', 'Value B']

# Attributes prefixed with '@'
print(d['database']['@name'])             # 'users_db'

# Custom options
d = dictify.parse(xml,
    attr_prefix='',       # no prefix — attrs and children in same namespace
    cdata_key='text',     # key for text content (default '#text')
    force_list={'entry'}, # always a list, even with one element
)

# Parse from file
d = dictify.parse_file('data.xml')

# Convert back to XML
xml_out = dictify.unparse(d, pretty=True, indent='\t')
print(xml_out)

dictify API

Parameter Default Description
attr_prefix "@" Prefix added to attribute keys
cdata_key "#text" Key for text content in mixed nodes
force_list None Tag names always wrapped in a list; pass True for all
Function Description
dictify.parse(xml, **opts) Parse XML string → dict
dictify.parse_file(path, **opts) Parse XML file → dict
dictify.unparse(d, pretty, indent, ...) dict → XML string

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

print(root.child("simple").text())                # Hello World
print(root.child("nested").text(join=" | "))      # Child Text | More text
print(root.child("mixed").text(recursive=False))  # Text

XML Serialization

import pygixml

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

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

print(root.to_string("    "))  # 4-space indent

Document Iteration

import pygixml

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

for node in doc:
    print(f"{node.type:12s} {node.name}")
# document
# element       root
# element       a
# element       b

Modifying XML

import pygixml

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

root.child("name").set_value("Jane")
root.child("name").name = "full_name"
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 query 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 / Module 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
objectify lxml.objectify-style dotted navigation
dictify xmltodict-compatible XML → dict conversion
jsonify Direct XML → JSON: in-memory dumps*, or constant-memory stream_dump/stream_jsonl
iterfind / iterparse yxml-based constant-memory streaming parser, ElementTree-style

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


Benchmarks

python benchmarks/full_benchmark.py
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/


License

MIT License — see LICENSE.

Enjoy pygixml? Star the repository ⭐ 👉 Star pygixml on GitHub


Acknowledgments

  • pugixml — Fast and lightweight C++ XML library
  • yxml — Tiny, dependency-free streaming XML parser, powering pygixml's constant-memory streaming layer
  • Cython — C extensions for Python
  • scikit-build — Modern Python build system

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.12.1.tar.gz (761.1 kB view details)

Uploaded Source

Built Distributions

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

pygixml-0.12.1-cp314-cp314t-win_amd64.whl (345.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

pygixml-0.12.1-cp314-cp314t-win32.whl (299.1 kB view details)

Uploaded CPython 3.14tWindows x86

pygixml-0.12.1-cp314-cp314t-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pygixml-0.12.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (399.0 kB view details)

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

pygixml-0.12.1-cp314-cp314t-macosx_10_15_universal2.whl (667.6 kB view details)

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

pygixml-0.12.1-cp314-cp314-win_amd64.whl (329.6 kB view details)

Uploaded CPython 3.14Windows x86-64

pygixml-0.12.1-cp314-cp314-win32.whl (285.9 kB view details)

Uploaded CPython 3.14Windows x86

pygixml-0.12.1-cp314-cp314-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pygixml-0.12.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (408.0 kB view details)

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

pygixml-0.12.1-cp314-cp314-macosx_10_15_universal2.whl (640.1 kB view details)

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

pygixml-0.12.1-cp313-cp313-win_amd64.whl (321.1 kB view details)

Uploaded CPython 3.13Windows x86-64

pygixml-0.12.1-cp313-cp313-win32.whl (279.9 kB view details)

Uploaded CPython 3.13Windows x86

pygixml-0.12.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pygixml-0.12.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (404.8 kB view details)

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

pygixml-0.12.1-cp313-cp313-macosx_10_13_universal2.whl (635.2 kB view details)

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

pygixml-0.12.1-cp312-cp312-win_amd64.whl (320.8 kB view details)

Uploaded CPython 3.12Windows x86-64

pygixml-0.12.1-cp312-cp312-win32.whl (280.0 kB view details)

Uploaded CPython 3.12Windows x86

pygixml-0.12.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pygixml-0.12.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (404.6 kB view details)

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

pygixml-0.12.1-cp312-cp312-macosx_10_13_universal2.whl (636.8 kB view details)

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

pygixml-0.12.1-cp311-cp311-win_amd64.whl (322.3 kB view details)

Uploaded CPython 3.11Windows x86-64

pygixml-0.12.1-cp311-cp311-win32.whl (279.9 kB view details)

Uploaded CPython 3.11Windows x86

pygixml-0.12.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pygixml-0.12.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (414.5 kB view details)

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

pygixml-0.12.1-cp311-cp311-macosx_10_9_universal2.whl (633.1 kB view details)

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

pygixml-0.12.1-cp310-cp310-win_amd64.whl (322.6 kB view details)

Uploaded CPython 3.10Windows x86-64

pygixml-0.12.1-cp310-cp310-win32.whl (280.7 kB view details)

Uploaded CPython 3.10Windows x86

pygixml-0.12.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pygixml-0.12.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (415.2 kB view details)

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

pygixml-0.12.1-cp310-cp310-macosx_10_9_universal2.whl (634.5 kB view details)

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

pygixml-0.12.1-cp39-cp39-win_amd64.whl (323.5 kB view details)

Uploaded CPython 3.9Windows x86-64

pygixml-0.12.1-cp39-cp39-win32.whl (281.3 kB view details)

Uploaded CPython 3.9Windows x86

pygixml-0.12.1-cp39-cp39-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pygixml-0.12.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (416.1 kB view details)

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

pygixml-0.12.1-cp39-cp39-macosx_10_9_universal2.whl (636.7 kB view details)

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

pygixml-0.12.1-cp38-cp38-win_amd64.whl (307.7 kB view details)

Uploaded CPython 3.8Windows x86-64

pygixml-0.12.1-cp38-cp38-win32.whl (265.4 kB view details)

Uploaded CPython 3.8Windows x86

pygixml-0.12.1-cp38-cp38-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

pygixml-0.12.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (396.9 kB view details)

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

pygixml-0.12.1-cp38-cp38-macosx_10_9_universal2.whl (631.3 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for pygixml-0.12.1.tar.gz
Algorithm Hash digest
SHA256 d1328fced8331662fdd9f365dc2477a0fbc540e417b56a06f93c4b4662076201
MD5 34698b793958e080902c63861a0a2285
BLAKE2b-256 a5e43c156ef870a1ace4b271f1b3f1c712cd38b3419cc4ca8779e83ea3a17761

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 345.4 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.12.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 34213299b4a9edbb7b5b270974650012c8293a97fa9e3a0aac97ca13fe8569bc
MD5 68aa72c9ab6e1ac8b1db27d25b7d3cd0
BLAKE2b-256 a750c09558c09256e35c0bea20fc4310b7b4fd684abc747020d77af681c5f04b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 299.1 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.12.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 aac8686046bfdd135a94c0d0979e7e888c825cd823e60b1a21846f85b10390d6
MD5 137a07c5f34f44ccd116f85042923f06
BLAKE2b-256 e6f7d2603bcd31b93ae7fecea0b48f9d1358db898c24daf6afad6b6af8794fcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 35c5c93aa0c4da380c5b34c1e08271a96656b7b06d80da8a6d3523d43e21b150
MD5 3f82c6f2275ebdd427d9ad463ef4a10f
BLAKE2b-256 26d4823b2ca92ea4206c1acadc2b7723ec7dfc2c343930ef0f8d9da1bcd9b0cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e5404cc4aecac7984d0c4d97776f38a044655e3dd928f61935ba188b311d83a8
MD5 dc0686442a0d25a0d386dc97734f21f1
BLAKE2b-256 51bf4f7f6ef86f612b88512a24c8467ab2ac8fa0af3ac882f48beff1ebb5ad8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 d97178c14771f0e41f53e01afcb27ca6ef845c231f94f1923abeec052a5b1ea3
MD5 71313c2306ca1924039400a63a2c7044
BLAKE2b-256 e762e331ec71152c97369c5db1920062a71fb4dbf476bc0e34579fd3b305da1a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 329.6 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.12.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7b130e45bbd3f742c6381a698551b670a6645bffbb451c32cdd9204687ae4557
MD5 98b775ff9d637729c5eade4112d81ce0
BLAKE2b-256 5d35ae9486f7c86e3b02233b1ee75923876d4016fc06714187e9e1d1f97969ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 285.9 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.12.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 991be4438637bb1d5c5c70d63005e884a91a901f3ea8e84e57cd4f5ba8ba2bd7
MD5 fd0fc435a4e3fd478fb966711e500c1e
BLAKE2b-256 41c49750ae937420056fe936177591585e4d3bf69bbcb2988407ce4a7324fc90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ad230e4e63bd6a50e5ab40f7276755f78887f2ad7cdee761b0918092f14ed2d7
MD5 4ace6b60ba420ac4727943d8673d0127
BLAKE2b-256 6d383120d8fe5ec20108e7de0eab762f50fb6fd4712af9247de56265852d475d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0934e627f999b7bd069d1cce97c18f58e070a2fc4509216e2425aeb653650482
MD5 5431cff0e7a480c932b1514b4d893cc3
BLAKE2b-256 7761a2a8a239bf2b649825e15776fffa2e34cebb94a10bd2e2cdace69aedb92e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 24359ea765bdf975aa49094fec159325d315071784a4c2b45f648dc169717cae
MD5 bdfc7ca3489883aebb5d94cd4c526d89
BLAKE2b-256 d7ae616b391333d4ea93b129fcffc64bded879d8b98aa7bc2d29e5e46ae82142

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 321.1 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.12.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 389478e62ad2735b6d62a77bca994dfd70f4f7eae383465b708a9a022103eb66
MD5 c731c7153902394bf8ae5f6a0b12a759
BLAKE2b-256 1f3dc5b88f03a35d5837d22f8c48cc6e3be70c58df5e5e41c559b82f5e4acab9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 279.9 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.12.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 aa069eb560efa28f3b9b8f0356b2e081931f22f9b51383cbf4135a4d1776b19d
MD5 2b6c5a0ade91a52859688bb432cef427
BLAKE2b-256 0a70f1a154ce4ae59bf664932b0faea304f0532c1808c27dc7edc5070414e368

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b0be36790a119cc1c8d80b1af3b5b2a55b8a175479f382797af065f1d5599aa5
MD5 81ff212f77830be045c995e4e1b6e3ea
BLAKE2b-256 d65d6aa4ce0c6e4c244a6b7170391c426732d17b09bde43da7ca391c9291424c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11ad3a7b13577480567f2189a26e77f064cc85629b1d1f322c4208d787e8d477
MD5 8a557a9ef5ea2cfedf53df95a5a3d56f
BLAKE2b-256 8d31dc96013d03bc0cb835a9210304d8f460c89c2dbfaaab273496f657d88d0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 c2f47c5dc266b44a5e6371f17840fa72e366b645aa418742a11f2d78dd6a2a66
MD5 ec88a3394ebac6ba25558d9e67ec9505
BLAKE2b-256 18b56e53b6fa04d29497088668094f658efddc5025cacbf6dabcd443a2fef7be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 320.8 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.12.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f4a7133431b1e091b34b38d6d07d9389b815e2d27669a0cec5d71138e8ee0ac7
MD5 afb0da16722a572d1497eef068b95faf
BLAKE2b-256 f6aa200cfe2595d3feb2c392f92a8cf7d5be3f8eecec7b1e4633984520f374fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 280.0 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.12.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 75728cd1fbc636cbf9b3f4795b8ef48021f16dae017f3f64c3a885486e78023b
MD5 d32e17924b1bbc271477c4a1a2537025
BLAKE2b-256 32cc1a1dd3a0085eb136ad1638075600ec0eb936638434b1c686a56989dbce3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4ab3a27684ef444a4d20d077437356fe0ab2f0201f69ebe04f7e93bed824255e
MD5 7a931c9db899848d1b81c2de09237292
BLAKE2b-256 70846fb4318d486ef62a15cc61a06b22b5ec62e2b34e356bf36507abc85536fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2de85b84df20c618b747e2c2bf2389353faed9fb5d363fc097ddc95d11f650d2
MD5 a2624d11eeb2401c113698c47be0fb87
BLAKE2b-256 3da975fd8202a8f8d2865fc1745a5bd1e5fd7e52767501a839a085114afc6448

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 e11b7b59504baa5d67a4603347f1bd9f48aebbbbf9585113ca9486e0696c5a48
MD5 1f1dbf87e8da627af20cd52bb2258294
BLAKE2b-256 02201e29b6c22306117b265b1b5dfb7e7636714a2e6d4c021b79c1906fbc30bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 322.3 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.12.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ad002af347cef0cf2965e3698c63becee95321b5113b87562956d8d3ad1a7ed7
MD5 e4610e4c3b8baa798e7f00b9431d88ae
BLAKE2b-256 ae4049be646e1de5ff71adab6cbf735b46baa459a2b9e5fda251274570d3088f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 279.9 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.12.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b1c9b1d28b5bc95e52491e8341b422113c3d9dce610995b49f826fbd8233db1f
MD5 c9f55182f2f95c2911f59317cbf85f70
BLAKE2b-256 bbd6cab7f6279a8d917fc2182c5bed16a808a7032cb8f96140c8094e520a643c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2b7989934159353ff1cc85eb70394b58269a0f5d5a7adaecc766a4020a0db405
MD5 2451be1a7cbc34b57cc3b18a967e7cc2
BLAKE2b-256 f64ab60a0404c488cfb220445243e874f65fc6ed944e9ea2c0baec075d21c4ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 347f4b0fcd1b7692863784a38775d6237a4929c5aa12ad6e29f82c2d7453bf19
MD5 de6fef62ea583b58bb42d97e1151be42
BLAKE2b-256 ddecb24295e188f80e4005e8307a6b4c3fe47e34396849b66fddbc35cd22c787

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3622075769d1943c38947c9ee50715b1d53cccda65edb59f34a93596e4a0a6ac
MD5 cef02f21614941c1ea5181b29d2ef8f7
BLAKE2b-256 ec8d94502c0c47b90ee546aac795b7347ce25f413d5e1394c224e96c3aac0376

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 322.6 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.12.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1f6a54447fa8ea4f09c7d3b29c52901d3053ed6a8a83a7989e53f599474e09eb
MD5 5a85ff73219c3fb71dbc2496066dc45e
BLAKE2b-256 76cf28a0888d2dd65c54b72b8dd9570a282a78cd888763c5c568e7a76806e117

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 280.7 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.12.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 20315b670d2cd20010b55d54cd7f07dbfa494ae1ff043da55ffad8c0e72a15d2
MD5 3522fd79e72dca9cb75c47a1e367c646
BLAKE2b-256 4c7cf5f6ab9ac369bfe42a738c7caa4800f693ea0f7352b0da5ebbb42c2c885e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 791b06e030bb3add3b847c4ff45d6e68fe89d57f20bd9a4d3c434d33bd4bcb58
MD5 bc0e4b2c9c1f0ff6b8c7fa7de3250c2a
BLAKE2b-256 7d24107292fdc49250783b7ba262b59560488e7300dba744c222c8bd9246eefa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0efa12db4215fb582dae47a83a3b011ff18b7f29fe3be2939011e4f8e072386a
MD5 08c31412b926c4dc7b0fe0aa32ed8149
BLAKE2b-256 1392764d7282e1b79a8ab6592ec07c36885223968a716e19d92c838eae1216dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 434222ca9c843a1ad2fd1d74cfbf151769ef75d87fad5701bbd068119f8eff59
MD5 af20f7dc49858d34921597ae8f459b97
BLAKE2b-256 fdbe3dd77a187e575badc54110eb171670eece93f647ee9888698c0ae60d7858

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 323.5 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.12.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ade53d496b5287ff919d175c0a37d9b6b4081f30892c95322e0438e29173e2e4
MD5 14216765171c8d9b5cdd8387164d6737
BLAKE2b-256 440ab7b95462e9175bfb4b1a1cb14cf229ee85a86d15e16d354c0d6842ccc89b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 281.3 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.12.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 700701717895ed4be611ba64e56c1bafa4a5736d5d1baa585dc986d03d280f4b
MD5 7b4e2dc617629c918e5b958e711ed241
BLAKE2b-256 dac7478f922ac71a0ce6e3036fa19f63784bf5ccfe3e409233bbf13b25018e83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 866f69baf274e72137cfce75b07083353dac2aae923cdf22d6526e438f44024b
MD5 709628d20c3a8ea8bb8609fac1914c4a
BLAKE2b-256 b7487d3448193350ca689477924d98d7a8c34f034dea0215aef8dfdb3e69dbe3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4617edf54e533ea475aa428bf4d74fd35abfeeb15f20424b39a67d0b742203dd
MD5 333c3e77e391bf7bae612c863be3dda8
BLAKE2b-256 92248c6af0701d7dc7e1ccd8dd8129f85a8822baa61e4545e9101593a1002aed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7a0ce4f3bc112f2a98a88c6048751c6dba0e4f373ba6a63d7aacb5d33189b440
MD5 6bc248c96b566635c75ad61e155db6dd
BLAKE2b-256 4dc18b892bfca56d215e22e68855d1f16f040b405444ffa153ca49782227f878

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 307.7 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.12.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ea1de339eb4607dff7232e2c12185f251181c07d71eb539fd0e35473b27b9fd7
MD5 7d9b43a7937616e077d7e980477f5ab6
BLAKE2b-256 7c7cbfe00fbcd447aa86223fade14f4be3e556cb9af8ca924d7239debb6ea762

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygixml-0.12.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 265.4 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.12.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 53d0be1bc69f95b16c83782bbc050267572c05c4d2299062acd426aa511366c3
MD5 ae29accc1bdf9d1cd9e3c2fa5f412360
BLAKE2b-256 87b7e1cf3d8a08837dd4fc6882cd8eab0874d163908a5bc8551381072b434677

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a58d9f78603710e20d5fba7d4b6aaa1e1097c75ba4f73950eb63e2bbe62e9047
MD5 b1b855fcb943c9c9a85e2e09bbd7b32a
BLAKE2b-256 2d6cdb378d6dfa41541ac5c2be6ff3ff78d743c9f872d66841d4f0b8dce8ef62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 534107662d3dce9b487257d2d99bb20997a15b555755d157926d20f5a8ab24fa
MD5 fab3d46062960a3b297428ce4a6193c5
BLAKE2b-256 839fa27652089972bf207a75219891642856e7f37fb7b7878c54769c8f5c3757

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pygixml-0.12.1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 60934241965df06ad676f5b4cbf28956a38774ea5cde4504fa17f92f4e0557b1
MD5 86bb8543708f9a92e6912b0a3ce02efe
BLAKE2b-256 fbd2559ddb1c910fc32e18fc3a6b312cc866da885dded702484cf32c52259994

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.12.1 This release

41 files

0.12.0

41 files

0.11.0

41 files

0.10.2

41 files

0.10.1

41 files

0.10.0

41 files

0.9.2

36 files

0.9.1

35 files

0.9.0

35 files

0.8.0

45 files

0.6.0

48 files

0.5.1

48 files

0.5.0

48 files

0.4.0

48 files

0.3.0

48 files

0.2.0

31 files

0.1.0

31 files

Supported by

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