Skip to main content

Library for Parsing Expression Grammars (PEG)

Project description

pe logo
Parsing Expressions
PyPI link Python Support tests


pe is a library for parsing expressions, including parsing expression grammars (PEGs). It aims to join the expressive power of parsing expressions with the familiarity of regular expressions. For example:

>>> import pe
>>> pe.match(r'"-"? [0-9]+', '-38')  # match an integer
<Match object; span=(0, 3), match='-38'>

A grammar can be used for more complicated or recursive patterns:

>>> float_parser = pe.compile(r'''
...   Start    <- INTEGER FRACTION? EXPONENT?
...   INTEGER  <- "-"? ("0" / [1-9] [0-9]*)
...   FRACTION <- "." [0-9]+
...   EXPONENT <- [Ee] [-+]? [0-9]+
... ''')
>>> float_parser.match('6.02e23')
<Match object; span=(0, 7), match='6.02e23'>

Quick Links

Features and Goals

  • Grammar notation is backward-compatible with standard PEG with few extensions
  • A specification describes the semantic effect of parsing (e.g., for mapping expressions to function calls)
  • Parsers are often faster than other parsing libraries, sometimes by a lot; see the benchmarks
  • The API is intuitive and familiar; it's modeled on the standard API's re module
  • Grammar definitions and parser implementations are separate

Syntax Overview

pe is backward compatible with standard PEG syntax and it is conservative with extensions.

# terminals
.            # any single character
"abc"        # string literal
'abc'        # string literal
[abc]        # character class

# repeating expressions
e            # exactly one
e?           # zero or one (optional)
e*           # zero or more
e+           # one or more

# combining expressions
e1 e2        # sequence of e1 and e2
e1 / e2      # ordered choice of e1 and e2
(e)          # subexpression

# lookahead
&e           # positive lookahead
!e           # negative lookahead

# (extension) capture substring
~e           # result of e is matched substring

# (extension) binding
name:e       # bind result of e to 'name'

# grammars
Name <- ...  # define a rule named 'Name'
... <- Name  # refer to rule named 'Name'

Matching Inputs with Parsing Expressions

When a parsing expression matches an input, it returns a Match object, which is similar to those of Python's re module for regular expressions. By default, nothing is captured, but the capture operator (~) emits the substring of the matching expression, similar to regular expression's capturing groups:

>>> e = pe.compile(r'[0-9] [.] [0-9]')
>>> m = e.match('1.4')
>>> m.group()
'1.4'
>>> m.groups()
()
>>> e = pe.compile(r'~([0-9] [.] [0-9])')
>>> m = e.match('1.4')
>>> m.group()
'1.4'
>>> m.groups()
('1.4',)

Value Bindings

A value binding extracts the emitted values of a match and associates it with a name that is made available in the Match.groupdict() dictionary. This is similar to named-capture groups in regular expressions, except that it extracts the emitted values and not the substring of the bound expression.

>>> e = pe.compile(r'~[0-9] x:(~[.]) ~[0-9]')
>>> m = e.match('1.4')
>>> m.groups()
('1', '4')
>>> m.groupdict()
{'x': '.'}

Actions

Actions (also called "semantic actions") are callables that transform parse results. When an arbitrary function is given, it is called as follows:

func(*match.groups(), **match.groupdict())

The result of this function call becomes the only emitted value going forward and all bound values are cleared.

For more control, pe provides the Action class and a number of subclasses for various use-cases. These actions have access to more information about a parse result and more control over the match. For example, the Pack class takes a function and calls it with the emitted values packed into a list:

func(match.groups())

And the Join class joins all emitted strings with a separator:

func(sep.join(match.groups()), **match.groupdict())

Example

Here is one way to parse a list of comma-separated integers:

>>> from pe.actions import Pack
>>> p = pe.compile(
...   r'''
...     Start  <- "[" Values? "]"
...     Values <- Int ("," Int)*
...     Int    <- ~( "-"? ("0" / [1-9] [0-9]*) )
...   ''',
...   actions={'Values': Pack(list), 'Int': int})
>>> m = p.match('[5,10,-15]')
>>> m.value()
[5, 10, -15]

Similar Projects

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

pe-0.3.1.tar.gz (154.3 kB view details)

Uploaded Source

Built Distributions

pe-0.3.1-cp310-cp310-win_amd64.whl (129.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

pe-0.3.1-cp310-cp310-musllinux_1_1_x86_64.whl (685.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

pe-0.3.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (622.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

pe-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl (149.4 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

pe-0.3.1-cp39-cp39-win_amd64.whl (129.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

pe-0.3.1-cp39-cp39-musllinux_1_1_x86_64.whl (682.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

pe-0.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (620.4 kB view details)

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

pe-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl (149.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

pe-0.3.1-cp38-cp38-win_amd64.whl (129.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

pe-0.3.1-cp38-cp38-musllinux_1_1_x86_64.whl (737.3 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

pe-0.3.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (677.7 kB view details)

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

pe-0.3.1-cp38-cp38-macosx_10_9_x86_64.whl (146.9 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pe-0.3.1-cp37-cp37m-win_amd64.whl (125.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

pe-0.3.1-cp37-cp37m-musllinux_1_1_x86_64.whl (620.1 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

pe-0.3.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (555.7 kB view details)

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

pe-0.3.1-cp37-cp37m-macosx_10_9_x86_64.whl (143.6 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

pe-0.3.1-cp36-cp36m-win_amd64.whl (124.9 kB view details)

Uploaded CPython 3.6m Windows x86-64

pe-0.3.1-cp36-cp36m-musllinux_1_1_x86_64.whl (625.8 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

pe-0.3.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (557.6 kB view details)

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

pe-0.3.1-cp36-cp36m-macosx_10_9_x86_64.whl (143.6 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file pe-0.3.1.tar.gz.

File metadata

  • Download URL: pe-0.3.1.tar.gz
  • Upload date:
  • Size: 154.3 kB
  • Tags: Source
  • 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1.tar.gz
Algorithm Hash digest
SHA256 5892bf79e2e8ed724e0e17b7ce627d353712c07077acd0da0e46e789a122a60d
MD5 8d484447bf4a6f7568ebe9288d0b16bc
BLAKE2b-256 321254acf35ebc55384bb2cf4bd5d9879c6289b068dacb24e9d1ae99c00bcb91

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pe-0.3.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 129.5 kB
  • Tags: CPython 3.10, 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 568145a324c150887ae1101380ca712bbc29154b7825b5f835c06736c7d90072
MD5 a6bb2e135b840fc380bf4cad18e76e52
BLAKE2b-256 3d5712fe09b964c7a1815fad61376cda3e221bd410233d26598463cca8e81b19

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: pe-0.3.1-cp310-cp310-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 685.9 kB
  • Tags: CPython 3.10, musllinux: musl 1.1+ 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fdac930864daa3672a64e40720b71b984fa86245fc35c111dae0ceee20fd5ddc
MD5 f168bd149be52fcf0a777415c03a1bf9
BLAKE2b-256 41e25935d94475412da0a56dbca78b8ace5f42cad12cf6c2d9527405d056b08f

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pe-0.3.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4e3c64aa95316227ae23e0f88584c9ccd6433262b4c8478592c1d39ae7650a53
MD5 4a3b6c39cb7014419812d85b87586974
BLAKE2b-256 699e8d72420b16e7c0d8244c3f1fabc8adfefff9ceee0df9d7d49087090b6d40

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pe-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 149.4 kB
  • Tags: CPython 3.10, macOS 10.9+ 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9916b368e6b451fa1fcdac20973b16824f2259243988409dce77a0cd82517356
MD5 885dca6feb39f27f9a55531593339fe3
BLAKE2b-256 5841148457a91f121f411b1d7d3bb6968222b49cbee05764c61e8223daacc67a

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pe-0.3.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 129.4 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7016fc6f4520d88462fbf452bf8bddfb7f62100a073c253cd0865701c96d3ef7
MD5 7ad373ffa45b5b90804e60e621587e4f
BLAKE2b-256 68e44361efa38664477c16c58218185c157a654abd29fe45d4144a5c6a30c40c

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: pe-0.3.1-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 682.5 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d25a666fbc3eb5f010b6525939a3da92b4ce6cbb500129adb3336827fd43f77e
MD5 40b91f91e7c4d15b6de44429368a1242
BLAKE2b-256 fefa1788876d35a055668f391caef4e9b0d7575b7d36e93d46e03e837390d2d8

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pe-0.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4042fa545913534c60db955d90b3ada77275fd0dd50fe9011e75c6712efaba9c
MD5 4bdfe3312fb73582f5a150f996683ac7
BLAKE2b-256 ce2be150390fa6ecf23b56aa3124573777125446a5a4548e96bf9baa756c803d

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pe-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 149.2 kB
  • Tags: CPython 3.9, macOS 10.9+ 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0b361ea87fccbf3b97726010b068877a7282444a1312626967836656aa9a0841
MD5 8c1df4dd80f1fce009e47a30e66ade67
BLAKE2b-256 fc8cc516cb9fac5aeec8a934936456531d0cdf3d459f1f00160f591548bd2cb2

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pe-0.3.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 129.6 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bdf177c5995c27f852a27ed70e487507559b623bb03437ec368fd7547ff147f9
MD5 5a64678e1bddfc5a67afb85ece613295
BLAKE2b-256 d28e35e40bf724d99eaecb1ea353b6c74a606c39a0434b7fe52d980f9c6156b7

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: pe-0.3.1-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 737.3 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 dc0b9138eab988e1129db87a0880a5ddd5f745bb9932b93dda519ccb20afed94
MD5 14a70c2325ddafb64edcc9162ad90bbc
BLAKE2b-256 d4739c8f716e7756de448f868931cf656350d1407046607f188e041da9328cdb

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pe-0.3.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5f332aa6c6e974a01a83e2a37a0d1381ea94f84842ca33d05919a2dc1e5fd6a9
MD5 7afb66c953fdc8c8c7f58dfa10c4f0ed
BLAKE2b-256 eb659c2b3aa2c9e5d0d44a734c1d8e453cd5f34588226a2d68c5b69355a2239a

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pe-0.3.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 146.9 kB
  • Tags: CPython 3.8, macOS 10.9+ 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 aa4ebe01bac0b9e569f3c920f889d6d9105c914ad48f3a7e7e47c0eae32f989a
MD5 072c218de6d76eb602dfd822d1c0b10c
BLAKE2b-256 793773de9fec356c60723952aa2be65227075e3372e0bfb561f4d5f4eab0ce5b

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pe-0.3.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 125.2 kB
  • Tags: CPython 3.7m, 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 827bbd286316784da63e3da2d0bbd2d283474c0750a7efc56458dcb91a38a968
MD5 c789a8cc7ef7099d48b28062936e8f13
BLAKE2b-256 35f69e04c4f856aed7da34cc2913e65555d448b5191440987eba7f8b98c0c632

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: pe-0.3.1-cp37-cp37m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 620.1 kB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9348edd1a5d7abc91e287fd84c5009475f70e4e07da4281b8399b348fe0b8f04
MD5 4f12cbd0b60a2b8cdf8361f64d6bd0e5
BLAKE2b-256 946c47b664776eddd2c8dff92d884f443a2398c5d944784a8513601ce27ec6d2

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pe-0.3.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 17bdaed77919d2bd6344a0b00e9f05c96ca07698190d5f1de28de2daa59f6d71
MD5 ed174413c6764e939b720ccd2c57f85a
BLAKE2b-256 6f60d40a959eb05a189f06036ccf6b773b7186c94675b02cb323fe0c416967a5

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pe-0.3.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 143.6 kB
  • Tags: CPython 3.7m, macOS 10.9+ 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cb5a0487f95e0fab3543d49a56e5331b890bc8a834c0b767a64a27f634b7a071
MD5 f3854afa4e5b4c985fefb02f79963309
BLAKE2b-256 9746db12a7ad011c822bf7ebcad37e7514eafb0d55809016ece9ccafd93cf333

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pe-0.3.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 124.9 kB
  • Tags: CPython 3.6m, 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 8216fdecd0261b24936ceb69ef22151c4453f3e51b99046bc162897b1a05885f
MD5 df43ea64f6915e6fc9a23b7e590e2310
BLAKE2b-256 590e30c903a0471ba21a0f3c0f8bfd1f9c73d0190fbed6c788564e80ed06b6b7

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: pe-0.3.1-cp36-cp36m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 625.8 kB
  • Tags: CPython 3.6m, musllinux: musl 1.1+ 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 48bef0f1c5ffd1fca3150c574f4a46ff8a3f59638fdff7c1868862e5875bd2df
MD5 79e9649f4fdbb5c3e0ae8aa3a1b57045
BLAKE2b-256 dee92fa97ff2fa3500fc3d9939cf24e04d6ad4f20143e35d472af88fa3766a83

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pe-0.3.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2c64427f9748f8cb8e4e33fb353aaee3e566ced4c1b1d5ed15547cbe97465d1b
MD5 f9761ed9d59af38883c7a8f69a4fc898
BLAKE2b-256 4aac50ec3c06fbcb3a12cae0d2de50c063c9e7b61fc14a51a7bf4376fac32b8c

See more details on using hashes here.

File details

Details for the file pe-0.3.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pe-0.3.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 143.6 kB
  • Tags: CPython 3.6m, macOS 10.9+ 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.3 CPython/3.9.7

File hashes

Hashes for pe-0.3.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3265427c4fc0e076745c3baf0e67f2b30ff32c4abc018fc0217b027a041096bb
MD5 e47a480c0c8179f60ce7fda7b11ccc89
BLAKE2b-256 2fa91fc396a743714d6115ccd1f52650e88126bb5024aa2f620c11fa95618573

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