pyautocorpus 0.1.18


pip install pyautocorpus

  Latest version

Released: Jun 18, 2026

Project Links

Meta
Author: Sean MacAvaney
Requires Python: >=3.7

Classifiers

License
  • OSI Approved :: MIT License

PyAutoCorpus

A python interface to the excellent AutoCorpus library.

Right now, it only supports the wiki markup textify function, which strips out markup. From my benchmarks, this ends up being ~40x faster than methods to strip markup using other libraries:

mwparserfromhell 0.208 sec/doc
wikitextparser 0.215 sec/doc
pyautocorpus 0.005 sec/doc

where:

  • mwparserfromhell is mwparserfromhell.parse(x).strip_code()
  • wikitextparser is wikitextparser.parse(x).plain_text()
  • pyautocorpus is pyautocorpus.Textifier().textify(x)

Installing

From pypi:

pip install pyautocorpus

From source:

Be sure to clone recursively:

git clone --recursive https://github.com/seanmacavaney/pyautocorpus.git

You will first need the pcre library installed.

python setup.py install

Usage

Example:

import pyautocorpus
textifier = pyautocorpus.Textifier()
textifier.textify("==Wiki Marked up text==\n [[Some Page|link text]] example.")
'Wiki Marked up text\n\n\n link text example.'

Known issues

  • Windows is not yet supported

Credits

AutoCorpus

Contributors to this repository:

  • Sean MacAvaney (University of Glasgow)
  • Thomas Jänich (University of Glasgow)

Wheel compatibility matrix

Platform CPython 3.8 CPython 3.9 CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14 CPython (additional flags: t) 3.14
macosx_10_13_universal2
macosx_10_15_universal2
macosx_10_9_universal2
manylinux_2_24_x86_64
manylinux_2_28_x86_64
win_amd64

Files in release

pyautocorpus-0.1.18-cp310-cp310-macosx_10_9_universal2.whl (43.8KiB)
pyautocorpus-0.1.18-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (357.8KiB)
pyautocorpus-0.1.18-cp310-cp310-win_amd64.whl (6.5KiB)
pyautocorpus-0.1.18-cp311-cp311-macosx_10_9_universal2.whl (43.8KiB)
pyautocorpus-0.1.18-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (357.9KiB)
pyautocorpus-0.1.18-cp311-cp311-win_amd64.whl (6.5KiB)
pyautocorpus-0.1.18-cp312-cp312-macosx_10_13_universal2.whl (43.9KiB)
pyautocorpus-0.1.18-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (358.5KiB)
pyautocorpus-0.1.18-cp312-cp312-win_amd64.whl (6.5KiB)
pyautocorpus-0.1.18-cp313-cp313-macosx_10_13_universal2.whl (43.9KiB)
pyautocorpus-0.1.18-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (358.5KiB)
pyautocorpus-0.1.18-cp313-cp313-win_amd64.whl (6.5KiB)
pyautocorpus-0.1.18-cp314-cp314-macosx_10_15_universal2.whl (44.1KiB)
pyautocorpus-0.1.18-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (358.6KiB)
pyautocorpus-0.1.18-cp314-cp314-win_amd64.whl (6.7KiB)
pyautocorpus-0.1.18-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (359.8KiB)
pyautocorpus-0.1.18-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (357.6KiB)
pyautocorpus-0.1.18-cp39-cp39-macosx_10_9_universal2.whl (43.8KiB)
pyautocorpus-0.1.18-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (357.7KiB)
pyautocorpus-0.1.18-cp39-cp39-win_amd64.whl (6.5KiB)
pyautocorpus-0.1.18.tar.gz (10.6KiB)
No dependencies