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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.9 Windows x86-64

mwparserfromhell-0.6.3-cp39-cp39-win32.whl (100.4 kB view details)

Uploaded CPython 3.9 Windows x86

mwparserfromhell-0.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (190.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

mwparserfromhell-0.6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (177.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ x86-64

mwparserfromhell-0.6.3-cp39-cp39-macosx_10_14_x86_64.whl (98.3 kB view details)

Uploaded CPython 3.9 macOS 10.14+ x86-64

mwparserfromhell-0.6.3-cp38-cp38-win_amd64.whl (103.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

mwparserfromhell-0.6.3-cp38-cp38-win32.whl (100.4 kB view details)

Uploaded CPython 3.8 Windows x86

mwparserfromhell-0.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (196.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

mwparserfromhell-0.6.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (183.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ x86-64

mwparserfromhell-0.6.3-cp38-cp38-macosx_10_14_x86_64.whl (98.3 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

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

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.7m Windows x86

mwparserfromhell-0.6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (187.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

mwparserfromhell-0.6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (175.9 kB view details)

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

mwparserfromhell-0.6.3-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.3-cp36-cp36m-win_amd64.whl (102.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

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

Uploaded CPython 3.6m Windows x86

mwparserfromhell-0.6.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (187.6 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

mwparserfromhell-0.6.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (175.8 kB view details)

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

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

Uploaded CPython 3.6m macOS 10.14+ x86-64

mwparserfromhell-0.6.3-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (175.9 kB view details)

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

mwparserfromhell-0.6.3-cp35-cp35m-macosx_10_14_x86_64.whl (98.1 kB view details)

Uploaded CPython 3.5m macOS 10.14+ x86-64

File details

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

File metadata

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

File hashes

Hashes for mwparserfromhell-0.6.3.tar.gz
Algorithm Hash digest
SHA256 1ad779f1bc0808d280ec1026c9de74f424de535568e21debd12830b5b0fa097e
MD5 a5d760a33216864e864acc5aba0df339
BLAKE2b-256 283aaeb61580d9543a6c05aa28afe85ebab7d5d1ce8c57995869747bad33c0b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.3-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.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.1

File hashes

Hashes for mwparserfromhell-0.6.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e10f36956ebacffa38d4ddd60ec5872d2e1a1883f91134435412424b1789f81c
MD5 5ec8846b742b5ad03e32b52cf03f27d1
BLAKE2b-256 01f462f1e4ded1b63ab1310bc9a50192a1df592a417acb81262b43cd3207f234

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 100.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.1

File hashes

Hashes for mwparserfromhell-0.6.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 94c1f05f80db117354044d4f43703232382f57e2fc6c567a08f42abede724322
MD5 b03e26f51cecde119c864dc4e731ccab
BLAKE2b-256 c583f19b5ba6d584996c058be8de602322643ad110bee7101b0eecd7457195cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwparserfromhell-0.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6df23bff38e29dcbe2d08dce57df5b679f4a6d0cdbd5bdbb55f8c62fe9723e2f
MD5 582373cd6c1c6f8b459eee14b64a1988
BLAKE2b-256 4dbc6f9c6852fb5626d99c3ed08232c57181a606c451f7526f4975f0811b3420

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwparserfromhell-0.6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 842c37e4b9abf76115ea4a590087d08460f6787cdc4d814236fc4b53e1307950
MD5 24837f634127f9291eeacf4c9fb44550
BLAKE2b-256 5a47ce0136dbcb53f396fd5f658278e5a22a8e2cbc8f1eb9d6fca64823e4eeac

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.3-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: mwparserfromhell-0.6.3-cp39-cp39-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 98.3 kB
  • Tags: CPython 3.9, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for mwparserfromhell-0.6.3-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 57d1fd8b590549fcf9c4a4c8734aa4883ebce706d3063a1d179e85fa32999632
MD5 d3434274bec4f7e3f6a49f3cd5a3630a
BLAKE2b-256 6207b1c40a468c7450fe1530b2cfb5d01599bf35887f5c6e9a9442be21d7457f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 103.0 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.7

File hashes

Hashes for mwparserfromhell-0.6.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0f145435a0b34d25958bb9bc86dfb228572ce3df93216d23289501caa253340f
MD5 13668175f999adbc67bd4ad03d3ff2ee
BLAKE2b-256 7d4b368d3e071291d1bb3f29b8f39a2509dc52e178ee15e872e711de0b809b52

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 100.4 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.7

File hashes

Hashes for mwparserfromhell-0.6.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 938752f174bf642793d08c4cfde3f3914685292cf7cd5257ce66cf99c5c16e47
MD5 9c0581c60cd5b431a64dbf4717df86fc
BLAKE2b-256 621823f772593d2bf21e16cfecff66f0badf1c129b6759376c915142f7758b5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwparserfromhell-0.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 984bdee768bfcf371f1eca03a19b0a93004002a3f1537516974721304852c318
MD5 ad79bf9a5e25279735a896d8c0bd3f32
BLAKE2b-256 15e2a9e7d1f4505b9f7514ec39b203f1dc66e55d64f7339bb54b03edb4a085d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwparserfromhell-0.6.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 cb0a581cc675d54f8ccb0e0b48ef6d8f37f6f5e56351fc855166ec9b36d70c26
MD5 703a57c17b57ca7c07c2e3d9dc5794ee
BLAKE2b-256 f230b07c62eb12796cb1a24e04dc254db2e68aa8fc5ecbfd48908c1ba8cbe7b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.3-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 98.3 kB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.11

File hashes

Hashes for mwparserfromhell-0.6.3-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 25b3aef7260aab5c0f638fe96a1ba50c95afe883bf95388a606cc32303522b5b
MD5 1c922337a8f6deaf427e9c8093d69bd3
BLAKE2b-256 ac8c35af5a04203454d6375f6b2631f1c1434f4022e1d06b6929a8b8866a6a06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.3-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.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.7.9

File hashes

Hashes for mwparserfromhell-0.6.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2a560364b96e2ac2d845968185ea3375708e71cfc4e365d5d4d774f2678fea1a
MD5 bcc47afdd799997c30eb334f570db87d
BLAKE2b-256 9484558c40d5b0c88fd83f82b858866ca98a0ee30cb20f6b415037969db9ba4b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.3-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.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.7.9

File hashes

Hashes for mwparserfromhell-0.6.3-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 4691f221f04f9b0fa57d122ece872aa17f156e75ff64d0b383dd32922e0be7ee
MD5 6e0f6229157a82e1b098b8fe910f2546
BLAKE2b-256 339595aa79164c3add9dfb27ccea2a6957ef9b292b8a524263e67975b9393aea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwparserfromhell-0.6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1e013514db0a0e66d5c237e9baf937aaffb2865cd2d9c2230ded2794200e6dc9
MD5 4be34387136c29c80c43e9acb8aafe8b
BLAKE2b-256 0b0f855555f05529719cab30c9d9af561a46bf42e82a6a62b4b692bef432e25c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwparserfromhell-0.6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 03ab27157dca1f4605b2bfd23f5ace998e16f8c8ac3514b247b07b0f8debff03
MD5 f3bb3b0417ff97f2dcf31c5c3bf6f8f8
BLAKE2b-256 c420a12b478f9a6cfe9c728b2d6b7cb493e451693ace590859109918db6c6a79

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.3-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.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.7.11

File hashes

Hashes for mwparserfromhell-0.6.3-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 961321b9256a062bdc1013603fd795ca91cd728470b01760ff1b4579bfd82c66
MD5 3d454acac5e50e776f26b6777d39afd0
BLAKE2b-256 faeb554a76328f155848d4bc0fc4f6d6dfe51b87ed517dae66f60d0c7578a272

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.3-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.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.6.8

File hashes

Hashes for mwparserfromhell-0.6.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 eb2dbedffa2fc4111e9b6c276fe7254e7bd678444d5193658adc286392b39e4d
MD5 68ccd007e680c5f4c8d824686ae2ac16
BLAKE2b-256 8cfb435fff1459fce572ec780a3708f029465e25af9e5c2cb62534232615e981

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.3-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.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.6.8

File hashes

Hashes for mwparserfromhell-0.6.3-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 fedb5afed509477847ea26a45a02e242779c22d2de2df3b00fc3ad07e2f884ca
MD5 0c4806284bcdb38406e29fd6974bccb3
BLAKE2b-256 e94b0d85396c7a3470cadd272bdb2c881efaba184cc14250d394c2ea3ae8b4a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwparserfromhell-0.6.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 204b93865bac3d6bd18affa8fb014dd73b8297224f68888083076b5ad08c3ff4
MD5 e9a724c256889b442603be0cc65fc3b6
BLAKE2b-256 ee2f0676387c73adb2814b4b15d2a74fe051ba71e692dc8b2becb41894806331

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwparserfromhell-0.6.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a3743117b295a277d82f5018e0ca6ee3620eda40e4ee4d293eaf335aa2f27bfd
MD5 a3a402dd7271ea4ba515c22ca81cdc5f
BLAKE2b-256 84f0a0c3f707cbc9436b60e25e284639fa820376f9acdc51e8591a96c3e356df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mwparserfromhell-0.6.3-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.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.6.14

File hashes

Hashes for mwparserfromhell-0.6.3-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0461a5d2b6e31ac896383fe8c4ca4fe4d73deb8e0f3bdb3f69200eec80706f8d
MD5 48f085fc9c91b22b882473f9fe0940bd
BLAKE2b-256 2ce12cae55ff1bb2cdccab28772c961dd8e98bc8373090d352b7305d4fd328fe

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.3-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for mwparserfromhell-0.6.3-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f3ffca4a6e830b1a548a247aea16d5077488f2bc6a17fad9f19be3715e4fbccf
MD5 938b5ec1b2ff6cda6469dc1734779cb4
BLAKE2b-256 21c29746eec2a1bf8b4891701085cf481a04399e9543f50ecbd88ebd5b84e07e

See more details on using hashes here.

File details

Details for the file mwparserfromhell-0.6.3-cp35-cp35m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: mwparserfromhell-0.6.3-cp35-cp35m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 98.1 kB
  • Tags: CPython 3.5m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.1 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.5.10

File hashes

Hashes for mwparserfromhell-0.6.3-cp35-cp35m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 264b5006cbd5b3fd9c0fbcec1aa804f0f6dc0e12937224a647fe555b20b85807
MD5 9412f2a94c9c4ee151f83b55e230f5b9
BLAKE2b-256 21b3d8a27a285d3d3c0bebe3ac0d467b102051ab9f9d0554de26d419c09b8e1c

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