Skip to main content

High-performance XML lexical structure validator using DFA state machine.

Project description

xml_validator

A high-performance C++/Cython module for rapidly checking the well-formedness of XML documents.

Features

  • Performance: Written in Cython with direct C/C++ access for maximum processing speed.
  • Low-level Processing: Operates directly on byte streams, minimizing overhead.
  • No Dependencies: Does not require libxml2 or other external XML parsers.
  • GIL-Free: The core validation logic runs without the Global Interpreter Lock (GIL), allowing for efficient use in multi-threaded applications.

Installation

pip install xml_validator

API and Usage

The module provides two primary functions.


is_malformed_xml(content: bytes) -> bool

Checks the well-formedness of XML provided as a byte string.

  • Parameters:
    • content (bytes): A byte string or any object that supports the buffer protocol (e.g., bytearray, memoryview) containing the XML content.
  • Returns:
    • bool: True if the XML document is malformed. False if the document is well-formed.

Example:

from xml_validator import is_malformed_xml

# Well-formed XML
good_xml = b'<?xml version="1.0"?><root><item/></root>'
assert is_malformed_xml(good_xml) is False

# Malformed XML (unclosed tag)
bad_xml = b'<root><item>'
assert is_malformed_xml(bad_xml) is True

# Malformed XML (incorrect nesting)
bad_xml_nesting = b'<root><item></root></item>'
assert is_malformed_xml(bad_xml_nesting) is True

is_malformed_xml_file(path: str) -> bool

Checks the well-formedness of an XML document by reading it from a file.

  • Parameters:
    • path (str): The path to the file.
  • Returns:
    • bool: True if the file does not exist, cannot be read, or contains malformed XML. False if the document in the file is well-formed.

Example:

from xml_validator import is_malformed_xml_file

# Create test files
with open("good.xml", "wb") as f:
    f.write(b'<data><node value="1" /></data>')

with open("bad.xml", "wb") as f:
    f.write(b'<data><node value="1"')

# Perform checks
assert is_malformed_xml_file("good.xml") is False
assert is_malformed_xml_file("bad.xml") is True
assert is_malformed_xml_file("non_existent_file.xml") is True

Benchmark

Performance comparison against the standard lxml library. The benchmark highlights significant speed improvements, particularly in identifying malformed documents early.

Scenario lxml (ms) xml_validator (ms) Speedup
Small Valid XML 0.003 0.001 5.12× faster
Large Valid XML (10k records) 14.768 3.975 3.72× faster
Invalid XML (unclosed tag) 0.0065 0.0003 19.92× faster

License

The MIT License Copyright (c) 2023 Rahul Sharma

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

xml_validator-1.1.1-cp314-cp314t-win_amd64.whl (350.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

xml_validator-1.1.1-cp314-cp314t-win32.whl (244.0 kB view details)

Uploaded CPython 3.14tWindows x86

xml_validator-1.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl (100.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

xml_validator-1.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (100.8 kB view details)

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

xml_validator-1.1.1-cp314-cp314-win_amd64.whl (338.7 kB view details)

Uploaded CPython 3.14Windows x86-64

xml_validator-1.1.1-cp314-cp314-win32.whl (235.0 kB view details)

Uploaded CPython 3.14Windows x86

xml_validator-1.1.1-cp314-cp314-musllinux_1_2_x86_64.whl (105.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

xml_validator-1.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (105.3 kB view details)

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

xml_validator-1.1.1-cp313-cp313-win_amd64.whl (337.2 kB view details)

Uploaded CPython 3.13Windows x86-64

xml_validator-1.1.1-cp313-cp313-win32.whl (233.1 kB view details)

Uploaded CPython 3.13Windows x86

xml_validator-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl (104.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

xml_validator-1.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (104.9 kB view details)

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

xml_validator-1.1.1-cp312-cp312-win_amd64.whl (337.5 kB view details)

Uploaded CPython 3.12Windows x86-64

xml_validator-1.1.1-cp312-cp312-win32.whl (233.3 kB view details)

Uploaded CPython 3.12Windows x86

xml_validator-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl (105.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

xml_validator-1.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (105.3 kB view details)

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

xml_validator-1.1.1-cp311-cp311-win_amd64.whl (334.8 kB view details)

Uploaded CPython 3.11Windows x86-64

xml_validator-1.1.1-cp311-cp311-win32.whl (233.5 kB view details)

Uploaded CPython 3.11Windows x86

xml_validator-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (106.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

xml_validator-1.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (106.9 kB view details)

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

xml_validator-1.1.1-cp310-cp310-win_amd64.whl (334.5 kB view details)

Uploaded CPython 3.10Windows x86-64

xml_validator-1.1.1-cp310-cp310-win32.whl (233.6 kB view details)

Uploaded CPython 3.10Windows x86

xml_validator-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl (106.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

xml_validator-1.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (106.7 kB view details)

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

xml_validator-1.1.1-cp39-cp39-win_amd64.whl (334.7 kB view details)

Uploaded CPython 3.9Windows x86-64

xml_validator-1.1.1-cp39-cp39-win32.whl (233.8 kB view details)

Uploaded CPython 3.9Windows x86

xml_validator-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl (106.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

xml_validator-1.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (106.9 kB view details)

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

xml_validator-1.1.1-cp38-cp38-win_amd64.whl (335.7 kB view details)

Uploaded CPython 3.8Windows x86-64

xml_validator-1.1.1-cp38-cp38-win32.whl (232.1 kB view details)

Uploaded CPython 3.8Windows x86

xml_validator-1.1.1-cp38-cp38-musllinux_1_2_x86_64.whl (108.0 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

xml_validator-1.1.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (108.1 kB view details)

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

File details

Details for the file xml_validator-1.1.1-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 0c7aad5c78472cf612876b98a7e030c335a9485910fdf63e6d0c5a4fb79c614a
MD5 b87d75d6cff5af6916175bae2def49ac
BLAKE2b-256 d9b70eab3f2645ff0bb6eccb2bc0627eaefc62d7d09ba6de63877372f74297c6

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp314-cp314t-win32.whl.

File metadata

  • Download URL: xml_validator-1.1.1-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 244.0 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for xml_validator-1.1.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 fc4a869573d73cf274178d8068845939bf9c1bacbccf88368a6cc55701bcf5ba
MD5 f4d0e77e076156307fffb259bdcca11e
BLAKE2b-256 12b4ced4c20164758cf52c0378d1dc569764a5c90d348fce8d70b99b62723728

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 53d80fe071db0f1b8c70d7c1d4797f0f86594243a051997e8a2327b19903fb26
MD5 92ba61a915e2170db15ddfd72df5e4c3
BLAKE2b-256 dabcca1923a5517c23b8b5f08530ff2551c00df1e09cf0eba8a70924eeed5509

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b4dc06afc60df4d84a0839d8e642eb9b3cbafc6e0aedae74b6b2759d6cf8d9a5
MD5 61d00bca1c3a12c0af764f388c6688a2
BLAKE2b-256 6aa0e9c210c0af0dc249b10827766a15b5e7d3b3078602fbe13dbf40733aaf8c

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 423d82cf4b8888a51b63f573e45e84b3af770b4c676e5a8e0f4722993de00fb0
MD5 391a0ddf682eb4b2f83eef73f138a3a5
BLAKE2b-256 29fb834fa28d7549c9d954b44c2578bd44282ae94179e365923ddaeebdb9b801

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp314-cp314-win32.whl.

File metadata

  • Download URL: xml_validator-1.1.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 235.0 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for xml_validator-1.1.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 5500f9994a637d0c248edb5bccca77253fca14408b399c850732b8875d855ed3
MD5 ac64bf970b6dc4796ac09eed8c047c8f
BLAKE2b-256 c73bf565dc9bc4e296025db46afc853e7b1bdcb659223b01f50df794cead598b

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 855bc09832abcdb9441464336b02a66f9ef88f08f7533bf91403225533ebb764
MD5 5d4958a411743d2b8b57a652f87109c5
BLAKE2b-256 e5d75c739834a59bc3cdcb30c0a3e3eb8e2faecd258a89f75be5d75920309e0d

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f0dc3377988e32136c02765b2c3c39dd8a2fc505af6750c5a9da4c3f92356e4
MD5 13b4ecf739f4fdba998b7beabb27070e
BLAKE2b-256 e9a634facc2c51900345f9cb8f245d1eb64092023b3703d75e24bbc39734401e

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 60fbedab7a4e20cfc6f49b212be0562197925fcb08872e412db6a7879c78ae63
MD5 4a527fb21e885cbb5040eb8ff27860ef
BLAKE2b-256 62b5d81fc1b8515b7e065d422695c336a64e7a6b22ab82c6338e9a31a42d43ef

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: xml_validator-1.1.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 233.1 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for xml_validator-1.1.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 02f12ac92f450b487dcfa2270da2e5e148fd4d02fc24832338760ece492b9fa5
MD5 07b218606d6222e4b3101fa0d7fd016b
BLAKE2b-256 14f537f7ae79a72766b073c9016bb0fa668d828c4a41397e87aa126ce5c007a1

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4b53ab485df9aa9b51cd8c0c6a85a1d119b777f8b6926cef2d646f2995abbe96
MD5 3b9ffacf842b02ca13c72e4f5a1539cc
BLAKE2b-256 55d5ec05938e7df4ef90120214ccc18337200dcf0bd57186eb1332553a4efd50

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea760571d43884e456d8bbd504e6c1922530c483ba6df9b16bafa1f8f12a2283
MD5 4bdd5ee8177b4a818bd919a8a9586c50
BLAKE2b-256 b0efa0a4a43aa8633e9275c47afa4b5d4cc660acf342142600e8ca0a03e16128

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bbc99302f5f69dd87f85145a1dea360295198adb8cf4802947cc7ea51b1811e6
MD5 5b990113d2d0fc6ecd3f3539b7846289
BLAKE2b-256 2c566b60e2c8875df2cf2d4139aa74ab1831ada72bcd30f39b37e8391ad1ef17

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: xml_validator-1.1.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 233.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for xml_validator-1.1.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 9ad9fe47f4c3451f0c9a1a05e0425cfe769463de1e467c455d58bd7fe65177e3
MD5 ae3212620428dbed1949258ea82f5b06
BLAKE2b-256 6b09053ec96ae5e26a50d904ab85d009fadc0f9c16b34fb875effcddfb31472d

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b376c891f1b476840cc1b616cb042796a0075986d003d0b4c795f9b3cfc6ee5
MD5 30e1dd4bd47496467efdcf7bfdf87f5f
BLAKE2b-256 ecfbee05896dfa80cb118f47077ef5ed371a13b3da128e697fbea758c7216041

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de29ec492a5375e4710437315e2eb7c3051cfd1ee0664a57181be841e009fc19
MD5 c1382db1ff2acd6574c6a295093a3518
BLAKE2b-256 275ca6f66a6a0ae5831c1c54a534d961b64c7afcb4568e0600a8676d959e1acf

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 39ee0bbcd9a132a6f30f71ecb365da031560d524c86f47d14ad8b92e33110bbd
MD5 0059aec3ae419c688a8bff7839363cef
BLAKE2b-256 3afd71600de6f5462d6e1c334c9e252c6a1fd02c02a2d32e00347af2c93d5578

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: xml_validator-1.1.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 233.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for xml_validator-1.1.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 5da6696c6963a6ea646a7e8dcf5db03ea49bdea0be3b0ccdf6c0660e963b7d22
MD5 eff91ee1c52b32c985f9b72f6415d41f
BLAKE2b-256 185e2acb0abba93fcd9ce1680247f66db51d05c131246deca706cafcf4af0db6

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 be5da9fcd11d7434a55a519f3fc4b49b7eff8018ca6da0366e532ebab9a39a09
MD5 6b996f6035e8ad62d98facf153253bbf
BLAKE2b-256 0bbb35e8710fe7971f8c4dc91d9232ae61f246c29ace6fc61d92d117f3c96283

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ecf3cb5fc461ffcb179af9e58f3cd17c72e6152a1326de3581013a516d190466
MD5 1ccaf674c40df35c4a2d0ee8e0a5b559
BLAKE2b-256 b62470451a7eef4c1a62839028f6ac167b2347dee3b1228a796f1d97e5630b0d

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9c502971b05686336ed23021805f9b08cb64aaf6d7c27aaf51da897500bba73f
MD5 2199bd08b429c83452225c35caddc578
BLAKE2b-256 983dd60906749d097c6c34511402ac980867db02360cbe9045a87613e9bd250a

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: xml_validator-1.1.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 233.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for xml_validator-1.1.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 cfb02766d67eb8d54539321aa6b286b42d9c8f2c80625d132f8dc8ef6e774616
MD5 766d28a838de397a74f84885e795e15e
BLAKE2b-256 3f95978e8c8df620a24ff44009dbc8fdbfd2bcb99d1114604820a3e73c5304f6

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 17032d4bd32ed6c334b9b2343e1a2c160e3cad9c336b0b1e83924c9bb76dcd0a
MD5 16812a4ef415469c0f4bf0b7449e327b
BLAKE2b-256 dfbe57d30989e4b90216913c2fdd4573dff2e2d03705632ecbde67f81e8b8c93

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bfc1c9442efad239a229aaeee535c076eaa2e1c78c628710df65b0d3238b353a
MD5 0cdbbdeebf8e11ab716580a7c5cba3b5
BLAKE2b-256 193b5f4df65d074f7e4fa515df058e09c6140ee075353b2afac0b0c9cd5855e8

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cc694764273410eeb194afedbda15eb52b30a2ad3d7300b345e86f0ac3e55118
MD5 6549a4dbb5041b21826c59f3ed633ed5
BLAKE2b-256 aba54984d868e6de6e63669da67aed6a96217a7769b8b0ca1788311108224d73

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: xml_validator-1.1.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 233.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for xml_validator-1.1.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 41d83e7d4dd76bf4f19a5d8bb9dc57d7b1714268e5b89cf127e3f337e4b84bf3
MD5 eb09aed0ac92ccace8893483b684a641
BLAKE2b-256 6649c92bb10c51b512d822497f5effe70cbbee99fdb4345a065c741fa844d234

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7ffb6803d60ecb0ddd25677f2b3206f5e855a7a5e4ae6a2c99394255ab15da19
MD5 f5810731c2271ff26a1cbcb87ba1cd86
BLAKE2b-256 6f53dad23289ecfaed00dcf777a9cc22a0de7e4ced98c71ee85e68763b8054ea

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96e8591b247e542b9476def7ebca8570191e42fec035b0f4aa6f6e17fd2394d3
MD5 3dbd142bb18eeaa53e5fabb4172857ea
BLAKE2b-256 388a96ff9639c09b459f08dfdde9d668e1bed6b6469de6475d9715500e43e628

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 74f0f10a6f88e811d41b2531d7cef17b5f555fe35f65f0c12493198b87bfa3bc
MD5 9b9280932f4092eafaa7ab6a0976fdfb
BLAKE2b-256 e09e8b6ccda762d1e9b07bb1992b04cf564b4bd04970b3efe14171bb64ce606f

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: xml_validator-1.1.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 232.1 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for xml_validator-1.1.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 9da9b39bc9667065f249633c619c431975da4d76bcac4bd2057fb65e01db043b
MD5 a51e0b2049aaa79a2a1989801c79e6fa
BLAKE2b-256 01609f430fe16bf0452422e254f9325fbfd0348433067eec84a3c25dc04355db

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3baa1a3ef88a1fdb03e065fa411ec3511b67bf29cfd0763677b9f8e5bf564b7e
MD5 1ff2950b194641a4d79a53c22ddb9983
BLAKE2b-256 3d46decd6d0829ba3b10bd0a0adb8039fd299eae3297e7cad6e6386555e58122

See more details on using hashes here.

File details

Details for the file xml_validator-1.1.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.1.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 afd8a0129cd6c6a57c3f80da0c37f31ced23ced525a5a57b4a18df8c4d0de795
MD5 d75c00d29f8cf94c1583fdd9e99748fd
BLAKE2b-256 6aaeda4c86cc0e56a91fd5a128107d4e1191f3637b71c3c96cc3a2ff90d0b805

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