Skip to main content

MWParserFromHell is a parser for MediaWiki wikicode.

Project description

Build Status Coverage Status

mwparserfromhell (the MediaWiki Parser from Hell) is a Python package that provides an easy-to-use and outrageously powerful parser for MediaWiki wikicode. It supports Python 3.5+.

Developed by Earwig with contributions from Σ, Legoktm, and others. Full documentation is available on ReadTheDocs. Development occurs on GitHub.

Installation

The easiest way to install the parser is through the Python Package Index; you can install the latest release with pip install mwparserfromhell (get pip). Make sure your pip is up-to-date first, especially on Windows.

Alternatively, get the latest development version:

git clone https://github.com/earwig/mwparserfromhell.git
cd mwparserfromhell
python setup.py install

The comprehensive unit testing suite requires pytest (pip install pytest) and can be run with python -m pytest.

Usage

Normal usage is rather straightforward (where text is page text):

>>> import mwparserfromhell
>>> wikicode = mwparserfromhell.parse(text)

wikicode is a mwparserfromhell.Wikicode object, which acts like an ordinary str object with some extra methods. For example:

>>> text = "I has a template! {{foo|bar|baz|eggs=spam}} See it?"
>>> wikicode = mwparserfromhell.parse(text)
>>> print(wikicode)
I has a template! {{foo|bar|baz|eggs=spam}} See it?
>>> templates = wikicode.filter_templates()
>>> print(templates)
['{{foo|bar|baz|eggs=spam}}']
>>> template = templates[0]
>>> print(template.name)
foo
>>> print(template.params)
['bar', 'baz', 'eggs=spam']
>>> print(template.get(1).value)
bar
>>> print(template.get("eggs").value)
spam

Since nodes can contain other nodes, getting nested templates is trivial:

>>> text = "{{foo|{{bar}}={{baz|{{spam}}}}}}"
>>> mwparserfromhell.parse(text).filter_templates()
['{{foo|{{bar}}={{baz|{{spam}}}}}}', '{{bar}}', '{{baz|{{spam}}}}', '{{spam}}']

You can also pass recursive=False to filter_templates() and explore templates manually. This is possible because nodes can contain additional Wikicode objects:

>>> code = mwparserfromhell.parse("{{foo|this {{includes a|template}}}}")
>>> print(code.filter_templates(recursive=False))
['{{foo|this {{includes a|template}}}}']
>>> foo = code.filter_templates(recursive=False)[0]
>>> print(foo.get(1).value)
this {{includes a|template}}
>>> print(foo.get(1).value.filter_templates()[0])
{{includes a|template}}
>>> print(foo.get(1).value.filter_templates()[0].get(1).value)
template

Templates can be easily modified to add, remove, or alter params. Wikicode objects can be treated like lists, with append(), insert(), remove(), replace(), and more. They also have a matches() method for comparing page or template names, which takes care of capitalization and whitespace:

>>> text = "{{cleanup}} '''Foo''' is a [[bar]]. {{uncategorized}}"
>>> code = mwparserfromhell.parse(text)
>>> for template in code.filter_templates():
...     if template.name.matches("Cleanup") and not template.has("date"):
...         template.add("date", "July 2012")
...
>>> print(code)
{{cleanup|date=July 2012}} '''Foo''' is a [[bar]]. {{uncategorized}}
>>> code.replace("{{uncategorized}}", "{{bar-stub}}")
>>> print(code)
{{cleanup|date=July 2012}} '''Foo''' is a [[bar]]. {{bar-stub}}
>>> print(code.filter_templates())
['{{cleanup|date=July 2012}}', '{{bar-stub}}']

You can then convert code back into a regular str object (for saving the page!) by calling str() on it:

>>> text = str(code)
>>> print(text)
{{cleanup|date=July 2012}} '''Foo''' is a [[bar]]. {{bar-stub}}
>>> text == code
True

Limitations

While the MediaWiki parser generates HTML and has access to the contents of templates, among other things, mwparserfromhell acts as a direct interface to the source code only. This has several implications:

  • Syntax elements produced by a template transclusion cannot be detected. For example, imagine a hypothetical page "Template:End-bold" that contained the text </b>. While MediaWiki would correctly understand that <b>foobar{{end-bold}} translates to <b>foobar</b>, mwparserfromhell has no way of examining the contents of {{end-bold}}. Instead, it would treat the bold tag as unfinished, possibly extending further down the page.

  • Templates adjacent to external links, as in http://example.com{{foo}}, are considered part of the link. In reality, this would depend on the contents of the template.

  • When different syntax elements cross over each other, as in {{echo|''Hello}}, world!'', the parser gets confused because this cannot be represented by an ordinary syntax tree. Instead, the parser will treat the first syntax construct as plain text. In this case, only the italic tag would be properly parsed.

    Workaround: Since this commonly occurs with text formatting and text formatting is often not of interest to users, you may pass skip_style_tags=True to mwparserfromhell.parse(). This treats '' and ''' as plain text.

    A future version of mwparserfromhell may include multiple parsing modes to get around this restriction more sensibly.

Additionally, the parser lacks awareness of certain wiki-specific settings:

  • Word-ending links are not supported, since the linktrail rules are language-specific.

  • Localized namespace names aren’t recognized, so file links (such as [[File:...]]) are treated as regular wikilinks.

  • Anything that looks like an XML tag is treated as a tag, even if it is not a recognized tag name, since the list of valid tags depends on loaded MediaWiki extensions.

Integration

mwparserfromhell is used by and originally developed for EarwigBot; Page objects have a parse method that essentially calls mwparserfromhell.parse() on page.get().

If you’re using Pywikibot, your code might look like this:

import mwparserfromhell
import pywikibot

def parse(title):
    site = pywikibot.Site()
    page = pywikibot.Page(site, title)
    text = page.get()
    return mwparserfromhell.parse(text)

If you’re not using a library, you can parse any page with the following Python 3 code (using the API and the requests library):

import mwparserfromhell
import requests

API_URL = "https://en.wikipedia.org/w/api.php"

def parse(title):
    params = {
        "action": "query",
        "prop": "revisions",
        "rvprop": "content",
        "rvslots": "main",
        "rvlimit": 1,
        "titles": title,
        "format": "json",
        "formatversion": "2",
    }
    headers = {"User-Agent": "My-Bot-Name/1.0"}
    req = requests.get(API_URL, headers=headers, params=params)
    res = req.json()
    revision = res["query"]["pages"][0]["revisions"][0]
    text = revision["slots"]["main"]["content"]
    return mwparserfromhell.parse(text)

Project details


Download files

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

Source Distribution

mwparserfromhell-0.6.5.tar.gz (138.3 kB view details)

Uploaded Source

Built Distributions

mwparserfromhell-0.6.5-cp311-cp311-win_amd64.whl (100.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

mwparserfromhell-0.6.5-cp311-cp311-win32.whl (98.3 kB view details)

Uploaded CPython 3.11 Windows x86

mwparserfromhell-0.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (196.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

mwparserfromhell-0.6.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (197.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

mwparserfromhell-0.6.5-cp311-cp311-macosx_10_9_universal2.whl (123.8 kB view details)

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

mwparserfromhell-0.6.5-cp310-cp310-win_amd64.whl (100.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

mwparserfromhell-0.6.5-cp310-cp310-win32.whl (98.7 kB view details)

Uploaded CPython 3.10 Windows x86

mwparserfromhell-0.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (191.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

mwparserfromhell-0.6.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (192.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

mwparserfromhell-0.6.5-cp310-cp310-macosx_11_0_x86_64.whl (99.3 kB view details)

Uploaded CPython 3.10 macOS 11.0+ x86-64

mwparserfromhell-0.6.5-cp39-cp39-win_amd64.whl (103.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

mwparserfromhell-0.6.5-cp39-cp39-win32.whl (101.1 kB view details)

Uploaded CPython 3.9 Windows x86

mwparserfromhell-0.6.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (190.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

mwparserfromhell-0.6.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (192.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

mwparserfromhell-0.6.5-cp39-cp39-macosx_11_0_x86_64.whl (99.4 kB view details)

Uploaded CPython 3.9 macOS 11.0+ x86-64

mwparserfromhell-0.6.5-cp38-cp38-win_amd64.whl (103.9 kB view details)

Uploaded CPython 3.8 Windows x86-64

mwparserfromhell-0.6.5-cp38-cp38-win32.whl (101.1 kB view details)

Uploaded CPython 3.8 Windows x86

mwparserfromhell-0.6.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (196.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

mwparserfromhell-0.6.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (197.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

mwparserfromhell-0.6.5-cp38-cp38-macosx_11_0_x86_64.whl (99.3 kB view details)

Uploaded CPython 3.8 macOS 11.0+ x86-64

mwparserfromhell-0.6.5-cp37-cp37m-win_amd64.whl (103.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

mwparserfromhell-0.6.5-cp37-cp37m-win32.whl (100.3 kB view details)

Uploaded CPython 3.7m Windows x86

mwparserfromhell-0.6.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (187.2 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

mwparserfromhell-0.6.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (188.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

mwparserfromhell-0.6.5-cp37-cp37m-macosx_11_0_x86_64.whl (99.1 kB view details)

Uploaded CPython 3.7m macOS 11.0+ x86-64

File details

Details for the file mwparserfromhell-0.6.5.tar.gz.

File metadata

  • Download URL: mwparserfromhell-0.6.5.tar.gz
  • Upload date:
  • Size: 138.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/68.1.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.18

File hashes

Hashes for mwparserfromhell-0.6.5.tar.gz
Algorithm Hash digest
SHA256 2bad0bff614576399e4470d6400ba29c52d595682a4b8de642afbb5bebf4a346
MD5 48163d6ac3621c3eaaa5326f6511fabe
BLAKE2b-256 11dd6c76c0e1bc77966ff82a4095de31483fe33b27556bccfd90d4d37d69c799

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f252f09c4bf5432bd91a6aa79c707753ff084454cb24f8b513187531d5f6295f
MD5 9726a1c31cd12806375f87d19dd7e87d
BLAKE2b-256 9b9da3a83b24fdf6dcaf6758e937102b94cb59f3303db49cf53eef22fbe492fb

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 0c055324ad12c80f1ee2175c1d1b29b997aab57f6010174e704de15fdcb1757b
MD5 88c5ba483715b6e17072897fdde85043
BLAKE2b-256 b6397ec3fc419f1ef36a0bebbb22d9d46104f096310d10074739be86a98d01bf

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7984215a21b0778b90724643df24e8dbb89aecb95af2ba56a42a1956fcbeb571
MD5 5c20fb869089f1d56ecb347e9711469d
BLAKE2b-256 0c0a4aa5f856385be405307c73f63a504976e59f9977b74b87d8bdb1438f5dc5

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a3ba57207582de52345e69187218bd35cf3675497fd383bc70e46c0c728d50f
MD5 985735397209adc2a70ee5b4482d7606
BLAKE2b-256 50aad63b673d4faffb72fd5bb1ca1af1a0e4028e14539532b77b952bda8d3214

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 837e6adf0963ddf5317f789541ea109108515ccd2405cd1437ff8224294c3fa7
MD5 fec7a480e9a8b2f306d808ded27587c4
BLAKE2b-256 72c7346e2f748bf9b355170d342314f3a043c0ed0e293ca961a2f6c966f7b4a0

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 30747186171f6c58858c04eb617dd82dff2ae06d6f9e1b94714698daa32bc664
MD5 f09682eea8bc54092dfa815dbf8966c2
BLAKE2b-256 e60fb7497d54565dcccdf36366cd230ee023296d5c535222fa0f75dc4ef79850

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b60e575e1e5c17a2e316b12a143de04665c4b1189a61a3a534967d33b57394cd
MD5 df6e3938e704a007da62047aecc17375
BLAKE2b-256 9277af7d6c612f311e76a80ad2e8c9ef12d6688a63d912a51eb7fe93c5a8fe7e

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6169f314d6c28f0f373b5b2b346c51058248c8897493ed7c490db7caa65ea729
MD5 8022b248b82836d8a7d85adddb9f89f1
BLAKE2b-256 a045a5edec5684851ad97f4db5202a8c9a29fcda108addaaa555089fff95667e

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4a3b27580eebda2685ab5e54381df0845f13acb8ca7d50f754378184756e13bf
MD5 db55adfce1801918169f3121642645ef
BLAKE2b-256 c9edf50a8bbdf9e86b6c72ecfb5c6da3590f79989c1fcb6bf7ca46eb3073520e

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b3a941ea35fc4fb49fc8d9087490ee8d94e09fb8e08b3bca83fc99cb4577bb81
MD5 5569ae4a4e7b6215abd9c053b771841a
BLAKE2b-256 206ef02e6677e02a4de890239adca09086cc269b5944459a8dc1dc58fbd02acb

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 153243177c4c242880e9c4547880e834f01d04625ad0bc175693255dfb22dae5
MD5 693c3b2addc88d96bec4a37f71cf419f
BLAKE2b-256 a1b265d6ee3d0857c9903ba35615a809e28c68b07cd1fdb6a2a96097f9a0b8f0

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 7f6e5505014d0e97e29bc01304e8f6a8d782dec55c53492cc7ca03d2a6d1e445
MD5 0a252c91cc45ab7ee8883759188f0baf
BLAKE2b-256 6877d89b8541d965b40f34497a591aab0cdf3201fab215dc32bea3c4a55512a4

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b4d5e87d2b405eb493f86a3f0e513d4e2c30edde6b8d3b4f7d2a53ffac5d81a
MD5 3d59299a5824b0dee51381bd5c06b932
BLAKE2b-256 908c05e1cff16215962cbb25f764569a51bfc6f94728e5d08bc4f3dbfe8b5f43

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b5be5f476bf4077bfc6fefcb3ccb21900f63b36c09ef0bb63667e21f09be2198
MD5 476c0d29617a8bc610ff06451b1dbdc1
BLAKE2b-256 cd9bf62ebcd0c9aad45db45cea8d92cbe492403971e074b45fcf34d0dc841ab3

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 76234df2d138542ae839bebe53d4e4f59b286d0287101f54d1b84d9d193d5848
MD5 c0b24439bbe611d139d04f92fc9ecd24
BLAKE2b-256 2b6138addefb621b2cd846ad1b3623ec3454f321a92f2b62d07d64c53e050da6

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2ecc86c6b29354adb472553bf982b6bd05fd21ac41c44d454d2aac06ca456163
MD5 f198d55bba309677ac9be584bc25718c
BLAKE2b-256 7f7fe2ae768379d2dfef651fd832cb5065ef224ff4ad0ed85ff5bcac06030090

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 b09a62cac76ae0cb0daef309a93ecc23d3fbcd8e68a646517c6ac8479c4cc5fe
MD5 8404a63c35228f70a88f6b4939e32cab
BLAKE2b-256 4fcfa0312ba72d53d6e4d5f8ae202474be7ca23a11fee2aeb981d341b6920d79

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b205ce558596c35eacec863b3c88e9081872aa56b471ffd4f54162480d75f8d1
MD5 d648daa281f9bafe882b597c8e45c6a0
BLAKE2b-256 9c72187d8cb1f44e6513d58f0dea8d9e37d191c4afa37c8ca9beb684c6e5073d

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1660c5558cd9a32b3e72c0e3aabdd6729a013d8e1b5695d4bdb478f691d9657e
MD5 be6fff0978df57397df3a0a6622e7295
BLAKE2b-256 3b090d1eeffc447acb78de0170a04c9948d997bf21b037440aa5d2b7fe53f563

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7408b3ce5f0b328e86be3809e906fc378767ef5396565b7411963452ad3bbf12
MD5 0232947ac77991162723c79a39cba30e
BLAKE2b-256 a8f8c8b80c7700adbd5f21458be0f58a4137688f83c4445a9d020b56d19161eb

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 05b8262dc13c83e023ea6d17e5e5bcef225c2c172621c71cad947958afbaf4e4
MD5 5f9df9ddce9d6526c1b8e9affa6d4612
BLAKE2b-256 b9849490737747a94932337463fd4ab38ad854e84722eddd5d56642cc4ab0073

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp37-cp37m-win32.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 eb1afb65e5b8a0e3eba35644347cd5304c6e7803571db042850dc0697bbe49a3
MD5 9141b09cda6801767aee61ae8fdddbc8
BLAKE2b-256 2d2436bdc83063d244816dac87a28ec77f419950d341e6ee187f5d16dfe56035

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51e56993b7a351a44bdb9af7abbb72f3383fcb46f69e556f6116397598f6f3bb
MD5 6398e2c19e90330ff3cc40d05530e471
BLAKE2b-256 1c6499c53d0ea1aa71f3a9cb23881b064ef84e64fa2ccc8dc3f9de07a05d8b8c

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4932d27cd3f00b451579c97c31e45d1e236b643bb93eeddde8d4aca50d87e3e6
MD5 0632f375c6131c3b48410e3d89d8a1ef
BLAKE2b-256 793dfe1408a61bc7433d91d4787654152b9c2480f924a4093de77c80fe62dcf7

See more details on using hashes here.

Provenance

File details

Details for the file mwparserfromhell-0.6.5-cp37-cp37m-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.5-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 61d1e01cc027fe3d94c7d3620cb6ea9648305795a66bb93747d418a15c0d1860
MD5 c8133300a7707d4abb2a0e4da30da40e
BLAKE2b-256 d785239baaa2a64c51b8683fa54515a5779e0d1631ee78e0a48e8fc7671aed6e

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page