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.0.3-pp311-pypy311_pp73-win_amd64.whl (331.8 kB view details)

Uploaded PyPyWindows x86-64

xml_validator-1.0.3-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (95.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

xml_validator-1.0.3-pp310-pypy310_pp73-win_amd64.whl (331.9 kB view details)

Uploaded PyPyWindows x86-64

xml_validator-1.0.3-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (95.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

xml_validator-1.0.3-pp39-pypy39_pp73-win_amd64.whl (331.8 kB view details)

Uploaded PyPyWindows x86-64

xml_validator-1.0.3-pp38-pypy38_pp73-win_amd64.whl (332.5 kB view details)

Uploaded PyPyWindows x86-64

xml_validator-1.0.3-graalpy312-graalpy250_312_native-win_amd64.whl (335.9 kB view details)

Uploaded Windows x86-64graalpy312

xml_validator-1.0.3-graalpy311-graalpy242_311_native-win_amd64.whl (331.4 kB view details)

Uploaded Windows x86-64graalpy311

xml_validator-1.0.3-cp314-cp314t-win_amd64.whl (350.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

xml_validator-1.0.3-cp314-cp314t-win32.whl (242.7 kB view details)

Uploaded CPython 3.14tWindows x86

xml_validator-1.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl (99.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

xml_validator-1.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (99.7 kB view details)

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

xml_validator-1.0.3-cp314-cp314-win_amd64.whl (339.4 kB view details)

Uploaded CPython 3.14Windows x86-64

xml_validator-1.0.3-cp314-cp314-win32.whl (234.4 kB view details)

Uploaded CPython 3.14Windows x86

xml_validator-1.0.3-cp314-cp314-musllinux_1_2_x86_64.whl (104.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

xml_validator-1.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (104.2 kB view details)

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

xml_validator-1.0.3-cp313-cp313-win_amd64.whl (336.8 kB view details)

Uploaded CPython 3.13Windows x86-64

xml_validator-1.0.3-cp313-cp313-win32.whl (232.6 kB view details)

Uploaded CPython 3.13Windows x86

xml_validator-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl (103.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

xml_validator-1.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (103.7 kB view details)

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

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

Uploaded CPython 3.12Windows x86-64

xml_validator-1.0.3-cp312-cp312-win32.whl (232.7 kB view details)

Uploaded CPython 3.12Windows x86

xml_validator-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl (103.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

xml_validator-1.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (103.9 kB view details)

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

xml_validator-1.0.3-cp311-cp311-win_amd64.whl (335.8 kB view details)

Uploaded CPython 3.11Windows x86-64

xml_validator-1.0.3-cp311-cp311-win32.whl (233.7 kB view details)

Uploaded CPython 3.11Windows x86

xml_validator-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl (105.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

xml_validator-1.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (105.7 kB view details)

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

xml_validator-1.0.3-cp310-cp310-win_amd64.whl (335.6 kB view details)

Uploaded CPython 3.10Windows x86-64

xml_validator-1.0.3-cp310-cp310-win32.whl (234.0 kB view details)

Uploaded CPython 3.10Windows x86

xml_validator-1.0.3-cp310-cp310-musllinux_1_2_x86_64.whl (105.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

xml_validator-1.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (106.1 kB view details)

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

xml_validator-1.0.3-cp39-cp39-win_amd64.whl (335.9 kB view details)

Uploaded CPython 3.9Windows x86-64

xml_validator-1.0.3-cp39-cp39-win32.whl (234.3 kB view details)

Uploaded CPython 3.9Windows x86

xml_validator-1.0.3-cp39-cp39-musllinux_1_2_x86_64.whl (106.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

xml_validator-1.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (106.4 kB view details)

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

xml_validator-1.0.3-cp38-cp38-win_amd64.whl (337.0 kB view details)

Uploaded CPython 3.8Windows x86-64

xml_validator-1.0.3-cp38-cp38-win32.whl (235.2 kB view details)

Uploaded CPython 3.8Windows x86

xml_validator-1.0.3-cp38-cp38-musllinux_1_2_x86_64.whl (106.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

xml_validator-1.0.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (106.8 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.0.3-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for xml_validator-1.0.3-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 24b12f60969fae209d8c41d43aee907d4ad20f16cec390b3c92d4315bbb75f86
MD5 d70a2b6cbec15b2711957da8228ba4a2
BLAKE2b-256 6eb253807cb4a073aef251d0e44a1cd24b50720aa4e04b3c651103084d54e28f

See more details on using hashes here.

File details

Details for the file xml_validator-1.0.3-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.0.3-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcb120a9f25088a177089fbf2e1bd55750720cd8bed8b7c7a34e52576d0f70f7
MD5 fca52aa2d00dcb3457c237e60380fe85
BLAKE2b-256 633959261f61a952762aaa06b861d514096e0bfabb6aaab3ce21d6532bf7f803

See more details on using hashes here.

File details

Details for the file xml_validator-1.0.3-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for xml_validator-1.0.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c1674364d64fcf6127ab219bd3cec590bb2c0903e416c30db60e1aadce310aea
MD5 ea758b8509db9217f33d5d473e5e53a2
BLAKE2b-256 90e43a1b62a33a2aaa57dcf4cc5bbb84b7de896639559d1235e2e39f07bbd247

See more details on using hashes here.

File details

Details for the file xml_validator-1.0.3-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xml_validator-1.0.3-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ce908b9f72de4d5e90f33e695dc3ed3d6f9ba7972a961957ca6eabf012ae104
MD5 b00bd661ec72e6e685b9c5dac9b630b9
BLAKE2b-256 71909f75b4d9efccbf7589e3d852a8b674176348f40eb665288d9eeb8b78849d

See more details on using hashes here.

File details

Details for the file xml_validator-1.0.3-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for xml_validator-1.0.3-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 17a5dcd23636c2518f7058d0251163c13bfb59556442641909dfb7d0679e3f98
MD5 e33c4496e477dc16570508d2b323e774
BLAKE2b-256 53de0db64116ebb36d494632e4c965853888d4567ddaea6b40ac7863403e6221

See more details on using hashes here.

File details

Details for the file xml_validator-1.0.3-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for xml_validator-1.0.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 26d03655793d7c27c72f7cb240ccf6d25dc238c294bcee159494af5972d9f720
MD5 484238d150c56af1b670f655e413831e
BLAKE2b-256 56a8a0954428937e508bd70981513a60fcca88b29969557f8b2ad50e6ccb88cb

See more details on using hashes here.

File details

Details for the file xml_validator-1.0.3-graalpy312-graalpy250_312_native-win_amd64.whl.

File metadata

File hashes

Hashes for xml_validator-1.0.3-graalpy312-graalpy250_312_native-win_amd64.whl
Algorithm Hash digest
SHA256 d583cdc8d4d18ebeb30e91dd144a9773d2c7a4a6e1b64bf618f79706dd028b94
MD5 921567421aa730b52b15525fa6d458f7
BLAKE2b-256 ebd75d9bafea8d47b313b37bba115da055a2a86e6b37a2d2847085ffd6187b0b

See more details on using hashes here.

File details

Details for the file xml_validator-1.0.3-graalpy311-graalpy242_311_native-win_amd64.whl.

File metadata

File hashes

Hashes for xml_validator-1.0.3-graalpy311-graalpy242_311_native-win_amd64.whl
Algorithm Hash digest
SHA256 a312c28cf5fd657dfaf207580ea546a7aa944e5ce6516f6559fcee8561e0d434
MD5 4c08ca25890d0c1d1b03077d7031238a
BLAKE2b-256 dc4115af7ccaced4bc13e07eb238ee986b7517edc2828d0f75caf712aedda382

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 6406c2df5e53ab357ea936676e6749fa0ca1088102f76692d8e1f1a4f264006f
MD5 8c488631b685e68cb4fc7c168a5989ff
BLAKE2b-256 ac78f43c8229d2df2882dbd6cca6318978d629bc30f1e430aee072bc33945b29

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for xml_validator-1.0.3-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 5877a086a8ea1f8de5c66b795af7799afe121b202b6642c355129a8bd1f876a5
MD5 53ae0bf6ffee4e0b2f25edc44ddf83c5
BLAKE2b-256 7867b257986166349ce1ddd00286d703fb8bd5f06fa3c7db142d6250ebe674c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 29220bd7b8eda63ec63bd55c2a006bad30fe0a2747e8cef7008fe69ad1e230f5
MD5 0209be47d8406f884265055d08ad7ada
BLAKE2b-256 cbccef9d33e084c73a630db9d5c4b9966a6fd691c3a90516ff6b30f7514c72e6

See more details on using hashes here.

File details

Details for the file xml_validator-1.0.3-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.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0ad4893ed8c23304a94cf062039b6e7074fcee15c40c1f7162e6ac488bd5953
MD5 8d4e789a30da77f279b2d3b40dcdfb17
BLAKE2b-256 65b5b619dbda660476c198271e59adb746b40ebfbb468bf5186ee3021e4f75dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1d0acb6a859e28f834426d2782f42cb1431efa7801ac9c91cfc763a55fa5501a
MD5 94fed7eea9a25d3818e60cb4f47f4286
BLAKE2b-256 da5d3ea4beb41ad88928f96ad38b8d9798926183e80490932cbd79c14e8d79cc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for xml_validator-1.0.3-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 26201ff4d8874e7f1231cba0d882ec47407cac36cce865f9e9c020569ce7a529
MD5 f58c291093efbb5c6007c4d14a1fdcfc
BLAKE2b-256 49c21bd8b819b257295d0afad82f28abcce5f00241ea90f12c44981787f3f6fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c012cb2973d09b65d8cc81bc26e5113415df308033868782421a28aaa5d14fb5
MD5 6fe0baaed224f0526053e7de1c74ba81
BLAKE2b-256 e83fb79c48762c9cc64e57563e56df49b4a96d7d8a8baf13501007121bb0a6fd

See more details on using hashes here.

File details

Details for the file xml_validator-1.0.3-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.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7e389c7e65c578b07c525858eca6d0a3370d53ca39436a655e71830e43732d8
MD5 404208ce949e5f5e2f022d37f00cdec8
BLAKE2b-256 b48d5c9d9ccb083931d60975a053b5e7ca8436d95d9dd27939e268b47be7f0d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 05bcfa49b825e4ddcb4738992a98bef8175cc0a3b37d8677065f06e6a78423ef
MD5 ac1ea238c3f68b76f5dc4547dd435cfe
BLAKE2b-256 976efdc5004b6179fd7007d0bbe735fad83e99b8f4d0d73d7314fb0f944dd6d0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for xml_validator-1.0.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 481660fedc792f64e96e88d456de38c41d1b7f2ebd5cc8773a0099045eacb6a7
MD5 649b15538df6615fa9083b1a3a016d5d
BLAKE2b-256 de455950e1bbfa6ac5e6c37c7fdf3c5a064515e5595f0177eb35b2222829cee3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80b53c777a3f222b79470c6c807c86bb1d89293a7b5cd1094053205d83aa56d2
MD5 03cd498a92b698e0133adda967bd2d7c
BLAKE2b-256 924eb7a819bfca6be32d7c9ada760606623364d6a230dec65881ef8b98683381

See more details on using hashes here.

File details

Details for the file xml_validator-1.0.3-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.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f679552b8276a54a23758f3e7432fbe8f2ecce305aea52f73dc2cb39d4dc274
MD5 0dbaae04d6c3c414d0d2088a9f0876d8
BLAKE2b-256 127fb8d4a2d05443451f3dcfd817d1c4b4d49c2daedc2ccabb06cc107a806ba6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c1d972d20cfde01b1616851d132f19262bea7d22c7dc192711b659e2561e0bec
MD5 4f9eaada2668ac6787b4bb9d4efc10f8
BLAKE2b-256 79a99e4f9265aa86f2b228cf5ebd95e40a12d8cb7e9eba5950d9cfdbd6846602

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for xml_validator-1.0.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4ca00787f091869a159d669e949886ad67fc9eba91384f532b7f9124017de27d
MD5 b49a9a8d808ba653000abe21a74cb917
BLAKE2b-256 d886eb9b9e1a3606326d5258f8890189924fa67619103aeafbc2c5ac2ed9af1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8699f1b18e193a95aa81ae72241fd864a4d0d4a0da00c34ec9ac05029e33772c
MD5 45e41dab090c74ba5ed947c0a89ee8bf
BLAKE2b-256 d1815e8d9d972277d85bb2dd968ddd542f670342a0d13d3ac16fce11cb6782d3

See more details on using hashes here.

File details

Details for the file xml_validator-1.0.3-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.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6cb50aefbd76ee3f3a6e540b02b885b153c1df925d27e01a6ecade52b449648f
MD5 0ab4cbf0a1d05d8cc98ad07bd252376a
BLAKE2b-256 938ab652389461ae3e33e7a13aee55ab661cc9b3b2f4e248506a033ea4b7f4bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4eb3f8339b0d371530767e759ca51953b8cf2571fd7bd20c02f983ae7dac66b7
MD5 a0dc7bfaeb3e19f9cf4ede37322d7901
BLAKE2b-256 1f5d3a21d4486d5f8eda2c62682df580b83c6b2092d6610dc5f6f26dbd154d27

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for xml_validator-1.0.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 0a419e55ba969ef397f6c0ed5b0dc3f0c1132a258fee79f00d7a64eef6829562
MD5 96525a012e00b3196abb93d87a620600
BLAKE2b-256 f2ea891f5d9af8815e567bcebe51203e5f7fa7959f0eab4e8c70d97d67e74850

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 215a1beb44e52288d0285d51c6b513935052e1b3b9b76d61ec19f3f60e4006fc
MD5 a27ed4a83041d46f5dce08116f9f3e21
BLAKE2b-256 7bca8dbc0de76529c2b60978167b3e7de88aaee1da9098b1a73d39dc32e1ad2d

See more details on using hashes here.

File details

Details for the file xml_validator-1.0.3-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.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec2914f33dccb4c6fd287069bc776f538b6a14d233e6ec5aaec161216a76537d
MD5 eee48ae3230eed1e760dbcfce6690104
BLAKE2b-256 213026874d281efacd8d48ad35657ae9e3edb366be926bbce6dead107bcfbe32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 71c90ef7a4504e840ea4773175b6772f87adaa4213fd86945b70f70adf61bdb2
MD5 f2e8b2c8971fdd354334ec9ff5f07661
BLAKE2b-256 846db64246969f330ef6b4227726cd694c2d4efa6af357f011ea29282882c437

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for xml_validator-1.0.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 da90ab33897851e30ec3f76dd7d9f6dddcbe3cccca154612dff48e41ba45be1b
MD5 229927869b5f60449887d0ed0a8c5390
BLAKE2b-256 323a4cb4c9c851ddd87352c31cd66b69717106bc09c82b1748ffafa6f1591046

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 184692d2908408347b15ef1b749606bc6841f358cd092bcb4a96d11467bdc12d
MD5 b2615faaf5dff17df87ea4653eb3cf94
BLAKE2b-256 ac8c5817c3dc19675070eb833c0a9d87a696d6e1511cadf9ec140a494a750c71

See more details on using hashes here.

File details

Details for the file xml_validator-1.0.3-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.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 88e447f0a7a47172d282031ccf531aa13b3eb9c7925368080998200dced800b3
MD5 9c4144cf67cf46be0a49036ffbc9d211
BLAKE2b-256 99919b8b36958e1fe69a060806e6b7f437a42ca6858fc3364f949b20c80a0eda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3e72fcbeda655d7835ed63007ed0586f2e47c0330356785d295894aac7dceb8f
MD5 ce20d76ce5f3cb8ea6618b7b7df7e58d
BLAKE2b-256 6c4d56bdb8da36c83de815558f19323868337a432b00706e106be7dbfa46d927

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for xml_validator-1.0.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 5acdafe98f55739e393d466276789c82b4468873675091d580a5440c8bf212e3
MD5 6ac0dc1deefeba5b4320b24154fcbbcd
BLAKE2b-256 493585236eebaa60035e9bcc8ca30f41f6ff086b037142c4cc33fb05df60037d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a823590c9211d957e412e77a758971467517a21c211575be056d4305f1fcd62d
MD5 c1dd58769287a2c98962f6127308ac8f
BLAKE2b-256 2940eeaf506b39fcd7f0deecd0624d68829c548c2dc7b0edb17c56963945cab4

See more details on using hashes here.

File details

Details for the file xml_validator-1.0.3-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.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 379ebf0741e78f6d302e2e2a6c903910fe829f18edd319a299f61161c8338db0
MD5 304b35191b3625ebbb4a26120c0133ec
BLAKE2b-256 12a9b842d42faf06256495339288f631accf0f5fcbd83b0fad53d7a9b1e0b9a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b20ed38179db06d8564846ecda267637bac7b5d70a1304fbcb935e74816029aa
MD5 6b6d5c3d18954177a784c489f8a98e1e
BLAKE2b-256 37eb509fd27c42849983bc26787d66745075f5f413a443d5cc9e378553e621a8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for xml_validator-1.0.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 b47918e457d0577dca1e1f16487b920ea082221e6c9a26369f648c54efe9ff24
MD5 1ffac56c5ea15ee44b4d4843db339881
BLAKE2b-256 d44906bcd8da630f50f510f616647aae2b18a6e5ff2c2ae636e04ecb7f264b0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xml_validator-1.0.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3fe523f742ff16aabcf8067b20ceb9edc22f26b33689d6d8e3875bee2e06a698
MD5 1a4c025ab9807c3de911582e468cad56
BLAKE2b-256 5af043859e4b8097323e0379def7b5b6dce6f970eda5a2d66c656cceebc65093

See more details on using hashes here.

File details

Details for the file xml_validator-1.0.3-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.0.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a60ee0f8a222f1654cda2a646b9e325d1e1e0c24479b7f148dc12183b0d4b86
MD5 ccdfb06d9ac5de6c25f5da2ca83a3fd4
BLAKE2b-256 89fa02b32a078643533bed601aa4456f84543e17d8fd5d232b44cc2642d7b530

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