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.4.tar.gz (137.6 kB view details)

Uploaded Source

Built Distributions

mwparserfromhell-0.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (190.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

mwparserfromhell-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (192.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

mwparserfromhell-0.6.4-cp310-cp310-macosx_10_15_x86_64.whl (98.7 kB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

mwparserfromhell-0.6.4-cp39-cp39-win_amd64.whl (103.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

mwparserfromhell-0.6.4-cp39-cp39-win32.whl (100.5 kB view details)

Uploaded CPython 3.9 Windows x86

mwparserfromhell-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (191.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

mwparserfromhell-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (178.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ x86-64

mwparserfromhell-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (178.7 kB view details)

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

mwparserfromhell-0.6.4-cp39-cp39-macosx_10_15_x86_64.whl (98.7 kB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

mwparserfromhell-0.6.4-cp38-cp38-win_amd64.whl (102.9 kB view details)

Uploaded CPython 3.8 Windows x86-64

mwparserfromhell-0.6.4-cp38-cp38-win32.whl (100.5 kB view details)

Uploaded CPython 3.8 Windows x86

mwparserfromhell-0.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (197.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

mwparserfromhell-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (183.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ x86-64

mwparserfromhell-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (183.9 kB view details)

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

mwparserfromhell-0.6.4-cp38-cp38-macosx_10_14_x86_64.whl (98.5 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

mwparserfromhell-0.6.4-cp37-cp37m-win_amd64.whl (102.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

mwparserfromhell-0.6.4-cp37-cp37m-win32.whl (99.6 kB view details)

Uploaded CPython 3.7m Windows x86

mwparserfromhell-0.6.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (188.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

mwparserfromhell-0.6.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (176.7 kB view details)

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

mwparserfromhell-0.6.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (176.7 kB view details)

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

mwparserfromhell-0.6.4-cp37-cp37m-macosx_10_14_x86_64.whl (98.2 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

mwparserfromhell-0.6.4-cp36-cp36m-win_amd64.whl (102.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

mwparserfromhell-0.6.4-cp36-cp36m-win32.whl (99.6 kB view details)

Uploaded CPython 3.6m Windows x86

mwparserfromhell-0.6.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (188.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

mwparserfromhell-0.6.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (176.7 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.5+ x86-64

mwparserfromhell-0.6.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (176.7 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

mwparserfromhell-0.6.4-cp36-cp36m-macosx_10_14_x86_64.whl (98.2 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

File details

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

File metadata

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

File hashes

Hashes for mwparserfromhell-0.6.4.tar.gz
Algorithm Hash digest
SHA256 92bec9528ae34d272893ccaf2b527df85c314ff28cfbb3056340467b095d834c
MD5 f2ec30e9bc847a25d78f19aa4970967e
BLAKE2b-256 2901a694dd2768d584a90802f317a8560042cc6e72c25cf017c500a7bb4b10fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 190.6 kB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12

File hashes

Hashes for mwparserfromhell-0.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 511ff847cddb8e7014b6afb0af5dbdb5cf05ada67e31fc39efa34fbbdccb8e8b
MD5 6e518a0000a0aee97b30422dc7c57490
BLAKE2b-256 cf3d91e66665c1762aa89cd76ec933baa89f9b242a20699a5a1b73a6bb62464a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 192.2 kB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12

File hashes

Hashes for mwparserfromhell-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b7f19e7d064c467f32e0704becd81c841a807335934134d6aa859d98d01c7cf3
MD5 12b8375262fd0ba2178baf30758d3be9
BLAKE2b-256 e94adf7d56e409fa05edf0a72225b2c271f2f3fec38c13e76275b4ba831a1d4d

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp310-cp310-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 98.7 kB
  • Tags: CPython 3.10, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for mwparserfromhell-0.6.4-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fc4f5718e761a3f5ad76eb9089e0792ed3a6786095abe098e37e7ac7af76afef
MD5 1d4047225e3af2980e4028f86b02f015
BLAKE2b-256 ec6cf3578a297871fdee66533d4f2db023248abef6c9ea74b98a1a20d1ced2c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 103.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mwparserfromhell-0.6.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0c2bbb36110410b5f6d6d8b2f35f65f8ec8f57c0477609d35bcaac4784a59e5a
MD5 1d8e0c7e29179e14ba7ac594f0f830be
BLAKE2b-256 20b0c02ec4f3c0dffa51ad2708d3686be1cf3b132bac7b94fdcb9e724f6dd8b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp39-cp39-win32.whl
  • Upload date:
  • Size: 100.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mwparserfromhell-0.6.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 3e5f4bb96b68557acd14c4baa62cbe440b6e6d0f5263cb4860d37e1ceeada2a7
MD5 6da20335d5dd9201484f56c8acba131a
BLAKE2b-256 7b155f582dc5f0fc0501d85afcdf0f38968b3adb5cc09aa0fe74d20e61c3670f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 191.8 kB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12

File hashes

Hashes for mwparserfromhell-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d521a2e3787c83ecf607a7806ae655d32f3c3884b2dcf35a388183c6028ddce4
MD5 25d46ae8c18e4cf1e65d79ca5033e523
BLAKE2b-256 09ce1e54b40c106ec3535213c9b6bafc6237174799d38989d5ff1779431cc78c

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
  • Upload date:
  • Size: 178.7 kB
  • Tags: CPython 3.9, manylinux: glibc 2.5+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12

File hashes

Hashes for mwparserfromhell-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 da2568e2a492dcc913f1c026434371af7a24e05dc56450c3ab063d9e580b48f2
MD5 2e17ade14584c00a6a5d5d86682e5d17
BLAKE2b-256 da78f25abcd05a76d8baef095e6b4f4c673420c349c929c73ef93e266c1a6753

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 42eb94a6bad20b7f8845fd2900a45373cb4d414d5a357b27457c7c6c259115c5
MD5 b419e580f1cf507d0d3161f3c2a99c99
BLAKE2b-256 1428ebc77b03647cfa6656c0f800cc71785fecf1b87e1b00e399355646ce57f3

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 98.7 kB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mwparserfromhell-0.6.4-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7c822985760b9e82857ecfb99dbb60ac35d0ebf7b2977a0215c7c56fe70c2b68
MD5 90adae0ca6cc209d0ffa00b110227b8f
BLAKE2b-256 b314929e2f741a794b2e9f1efd2ba8edc9c66c1154d7e9b6b260eba0739a0a81

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 102.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for mwparserfromhell-0.6.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 18dac5162471c38e5bbf6ee3698c49d2753e8dde372864112fdaf81047ce89d3
MD5 6c6ba2a0fcafee7bb1e3ffff3cd37e88
BLAKE2b-256 6c83923d4b0f75e5d0034bec38fc8c0c48a4a2298eb39035a151a89f4f883da6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp38-cp38-win32.whl
  • Upload date:
  • Size: 100.5 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for mwparserfromhell-0.6.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 e0c3d3bc409f8ac1221639ee2dab0dc830711d9a56a39014aad2824c2c98b3e2
MD5 6627aae78b41828a65b977f1ee331e9f
BLAKE2b-256 0d845f0565185bc80d452cfbbb43dc903135781dc1007ba39f52b9724c3fbb83

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 197.6 kB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12

File hashes

Hashes for mwparserfromhell-0.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 203ad9cd78dec7480fde45c9f49d0bc2a2eaa28fa1b585461fb9f56f6587f46c
MD5 7952e119dba056f38eebe943fb199f65
BLAKE2b-256 4c7f56773c75af2dc6ed2f9893a7f4856e3be2b860101e4fd5d5f03464a39954

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
  • Upload date:
  • Size: 183.9 kB
  • Tags: CPython 3.8, manylinux: glibc 2.5+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12

File hashes

Hashes for mwparserfromhell-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7f5682ab9e1a55b20e9fb669582493d196c76a512276456848153c39d726d7d2
MD5 4c417e3554d74dfe6ef572ce07a6478d
BLAKE2b-256 31df65b3866232ca5e5bf0b40d279ac4ac62b7d4602a3953846ac259c7746e4c

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d63d76f576e133c14a29f1ad2f3fc2afa17b74945ebc017e8d7d3bcb59f5243c
MD5 3204c21f03c90c31fe4c4e8e4c0c85dc
BLAKE2b-256 c3888afbc9c5b8df5e364b108b08aff4106ddfb53e20ef4d6f6f426b306ba46f

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 98.5 kB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for mwparserfromhell-0.6.4-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 dd81220d66bf829664a6f911b3f58e7af3061fd7fdee68c0fc9731f5bcd7519d
MD5 5370ca89f2e3c825f76b1abce8924094
BLAKE2b-256 a6fff48326830788457554319cf9a4dd1e61eee04aa518b266044ecdba6dc9ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 102.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.9

File hashes

Hashes for mwparserfromhell-0.6.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 0519497b8a7472298324ef92e1e82c1ab5cab85b4d64462d7ae46c4464c8b872
MD5 97a20d1bb75ec6bb671409b40d3e7201
BLAKE2b-256 05932ec89fad65d0052e629dc31245f5216220de49cc89ae12d550718badf660

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 99.6 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.9

File hashes

Hashes for mwparserfromhell-0.6.4-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 2d6e124396ee41c35ea12017a66c560abb1f7f51bee04e631a149318adaf15e2
MD5 74b340eacb58d557bc73dd1a0724b463
BLAKE2b-256 5c37d7a5f629b1e2575a59a6a2f83622a764c8013d53f8a95e11d48f49242b00

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 188.4 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12

File hashes

Hashes for mwparserfromhell-0.6.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cd0a74474ed6e85808c874511d28a253ffd2d1e5a3abe915705a25804212ac73
MD5 9f01ba5746a16f6b0f4868e5d7c20f63
BLAKE2b-256 fa6df11a2176d2b65c24903324f231a307173b8a0eacc6f94a5a8150767cb7a1

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
  • Upload date:
  • Size: 176.7 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.5+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12

File hashes

Hashes for mwparserfromhell-0.6.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 82010e5b5da130cbcb002747f5592ffca73488e0e9cf1ebdfef6e8559c535c41
MD5 856573cded7d31e4131e2985199b2005
BLAKE2b-256 293ea29203042546d12f90b43cb141e635708860773026c8c2f968101367c2db

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a344ceabde013aa2f9b23494e73af11b99795f63a30124e955c185de2c8ae397
MD5 baeae08455a35a8783c7e4c89e6f9928
BLAKE2b-256 f48e0299c0d83084628bbb582b9ac901ff8a5650e4ff41405a000ce4eaa90a98

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 98.2 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12

File hashes

Hashes for mwparserfromhell-0.6.4-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5dfd7f57fa3d516b21790ef7f6094119082baa2e6072cef78fb9f999b77e674f
MD5 f2a1ffb81774abe233a385bcfa1c0c2e
BLAKE2b-256 5bca0972ff82a939f77cbffa6e89e7b7a5797ef3bada216ae6411a88d8b302cf

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 102.2 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.8

File hashes

Hashes for mwparserfromhell-0.6.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 f8c450c39ef647678831ecf9a1f8236521d369afc4ae59a9c601d07f298eda35
MD5 eefb1432ce5985606d82a842ad7fc86f
BLAKE2b-256 673c39b8b8a160fad99b57f7c033bff13c48703a0fd4b14de51d9317c0918bd2

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp36-cp36m-win32.whl.

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 99.6 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.8

File hashes

Hashes for mwparserfromhell-0.6.4-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 abae1052b9c12a8814c76dd26ec9cfdd71102e7f89c28fb58a5fba7ee55ad1bc
MD5 6799acbfe6598d2c558c3b4407862e11
BLAKE2b-256 bcb105b2a41287fc69fb392e21e65bb8de980492e9004ebdb10e34331167ed82

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 188.5 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12

File hashes

Hashes for mwparserfromhell-0.6.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 54d9819c11530fc00b8a70fa3508898109b3df72336f7b8e52f8faffbe03ee88
MD5 592f5ac895965566f6b5bd7b66ebad97
BLAKE2b-256 d0d7e2b59558af75bbfafb50f31a037a04298ea820719b45e08375c3dc4fd859

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
  • Upload date:
  • Size: 176.7 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.5+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12

File hashes

Hashes for mwparserfromhell-0.6.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1c908c9738c5c6bce04b825b3f95592d971ff439ace294a86fc758070afc6d0c
MD5 168962a0ca8ba8cb769ac36bbbd8c87c
BLAKE2b-256 9736ca2c6e0928473303055f31d6dabd4f81466d5197450e22dbca7555187078

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d983914c19dee5c2a13298b1ccd3a1ed2b65c81d322b7e7df99cd5386a460c6
MD5 08c26d93f2c1ae49290460366e07bf41
BLAKE2b-256 70f874d53b68bdfa25a308b5d05b9a6e4d3b31ec210b1a24e914d7b88bf10d44

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.4-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: mwparserfromhell-0.6.4-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 98.2 kB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15

File hashes

Hashes for mwparserfromhell-0.6.4-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 60d86c8d3501edc1331b37df72b74689ee392da077c36a8b453460b8e3714cdd
MD5 d497b4a101f627a3f47f9f2065186811
BLAKE2b-256 6af64513db70bcc05bcbf8fc4d706cef76cd8588ce334b96c066c84c01708972

See more details on using hashes here.

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