Metadata-Version: 2.4
Name: expat-rs
Version: 0.0.1
Summary: Memory-safe drop-in for Python's XML parser (xml.parsers.expat), built on expat-rs. Placeholder: the first working release is in preparation.
Author: Gordion Solutions
License-Expression: MIT
Project-URL: Repository, https://github.com/Gordion-Solutions/expat-rs
Project-URL: Homepage, https://gordionsolutions.co.uk/memory-safety/
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Rust
Classifier: Topic :: Text Processing :: Markup :: XML
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# expat-rs for Python

**This is a placeholder release.** The first working release is in preparation.

expat-rs will be a memory-safe, drop-in replacement for Python's standard XML
parser, `xml.parsers.expat` (pyexpat), built on the
[expat-rs](https://github.com/Gordion-Solutions/expat-rs) Rust library:

- the same API as `xml.parsers.expat`: `ParserCreate`, the handler attributes,
  errors and options;
- `expat_rs.install()` to make the standard library's XML modules
  (`xml.sax`, `xml.dom.minidom`, `xml.etree.ElementTree`, `plistlib`,
  `xmlrpc`) parse with it, with no other code changes.

The underlying library already passes CPython's own XML test suites when
CPython is built against it. Follow progress at
https://github.com/Gordion-Solutions/expat-rs.

Version 0.0.1 contains no parser.
