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

Uploaded Source

Built Distributions

pe-0.3.2-cp310-cp310-win_amd64.whl (129.9 kB view details)

Uploaded CPython 3.10 Windows x86-64

pe-0.3.2-cp310-cp310-musllinux_1_1_x86_64.whl (686.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

pe-0.3.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (622.6 kB view details)

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

pe-0.3.2-cp310-cp310-macosx_10_9_x86_64.whl (149.7 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

pe-0.3.2-cp39-cp39-win_amd64.whl (129.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

pe-0.3.2-cp39-cp39-musllinux_1_1_x86_64.whl (682.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

pe-0.3.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (620.7 kB view details)

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

pe-0.3.2-cp39-cp39-macosx_10_9_x86_64.whl (149.6 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

pe-0.3.2-cp38-cp38-win_amd64.whl (130.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

pe-0.3.2-cp38-cp38-musllinux_1_1_x86_64.whl (737.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

pe-0.3.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (678.1 kB view details)

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

pe-0.3.2-cp38-cp38-macosx_10_9_x86_64.whl (147.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pe-0.3.2-cp37-cp37m-win_amd64.whl (125.5 kB view details)

Uploaded CPython 3.7m Windows x86-64

pe-0.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl (620.5 kB view details)

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

pe-0.3.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (556.0 kB view details)

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

pe-0.3.2-cp37-cp37m-macosx_10_9_x86_64.whl (144.0 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

pe-0.3.2-cp36-cp36m-win_amd64.whl (125.3 kB view details)

Uploaded CPython 3.6m Windows x86-64

pe-0.3.2-cp36-cp36m-musllinux_1_1_x86_64.whl (626.1 kB view details)

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

pe-0.3.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (557.9 kB view details)

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

pe-0.3.2-cp36-cp36m-macosx_10_9_x86_64.whl (144.0 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: pe-0.3.2.tar.gz
  • Upload date:
  • Size: 154.9 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.2.tar.gz
Algorithm Hash digest
SHA256 84f9a66921fb33d17cec4972e53945d30a3141e807d4fdf96b59b79646956a85
MD5 2eaa317a41d5afbfc4e37b3e4e1db0aa
BLAKE2b-256 a7e3b351f5e5249e3e716ebfc6ea9070d45c38570ff7281e6b015ad664c177f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pe-0.3.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 129.9 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 79b70674a955792496d6d190a400aaad6d1cf7269dc2640a068f7e7377a87239
MD5 5c439d440d48947acbc8b346dde924cf
BLAKE2b-256 33ea3873636e5d2adbf521a30c4e8acf0991d13218d5fb87a34b4b66fa7db740

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pe-0.3.2-cp310-cp310-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 686.2 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.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 dd6b23d4cf08d9834d09cecabcee7ea4d947074e2dd4938a162df2852b032a1a
MD5 7f771000c333c9f03f45ae175d8e5c51
BLAKE2b-256 d02301a5a60abd57be53060c38fec0598711280f34a7f87b6453e87665ffd58e

See more details on using hashes here.

File details

Details for the file pe-0.3.2-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.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 30757030d0442738dd6022df4583bc5f336e379124bbe21f625c53bcabea6afe
MD5 64c9a86cb76599f7148987458b86f2dd
BLAKE2b-256 f4267d514b9a35c3c405658d45912ebffa93afb769f25d51a27797ad60a6057e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pe-0.3.2-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 149.7 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.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 035ee4c172f6b4ec2a0b93c7342424179c058124976e2d8e67119a78415eea1f
MD5 e8712f54961fcbee7831980027bae325
BLAKE2b-256 92861e83f5da75f90d6321586a2763e5a215baae6152d3cb4a4c22db7e8b778e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pe-0.3.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 129.7 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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a2459b7f7c41cbcab1c009ac4ae9ad87815e4d1cb68727644ed04418deb98f89
MD5 95d8c991d13f0d7dc497197459be4a59
BLAKE2b-256 7426452c3ab114f3d8fea6fa42afce4399026445cba06aa347e3377ebd024f4b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pe-0.3.2-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 682.8 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.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 65b2b925a4bf516c65662e4ee999ccd7aae6c261c1a43b52cc64b69cbf2d446b
MD5 544865d3f8edc6f871c7f16d7fbc1fbe
BLAKE2b-256 7e17e7208cdc1efb97828a0e2a6492c0c9e9aa2e6eb3a73982369785590cfd10

See more details on using hashes here.

File details

Details for the file pe-0.3.2-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.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 480c08fee7ce27b2e1b1de19d5ec28352ee42d508cf5ddd7ed608f64a96338bd
MD5 fd480087ddec093cd615f26422ceaa2e
BLAKE2b-256 0498178a13aad2d116fdad6c9a6ab875458ec947986f6e8bdbbc0ba13be9dd18

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pe-0.3.2-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 149.6 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.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 043d4f08ed753abcccc971a8244b8ab8c14b2b642f4e83d3b6fb36906507558a
MD5 12c0205069e06f7e7e872c29e094b41d
BLAKE2b-256 ce15aa00e4bccabe28f404a2d09720deb347a3c0d8e58d9da09dc585b593a968

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pe-0.3.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d75a658fea03ae44a9f798661e142c1eed6a182ba0f98a8aeebb95d6c8de6055
MD5 1188e6ffb86e3550fd57c98ca76898d7
BLAKE2b-256 8db2595a1d3af52203e64d139d38a8515fe617fbcd17227e582d7ddbaf977c56

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pe-0.3.2-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 737.7 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.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 76a400f61c645ce6ddb91004794ef2095caec112858cd03b70bbf1bf1629bade
MD5 1d2ad626594820121ca105cfc07f2b38
BLAKE2b-256 2c24e33efadc87904ea44b256240276282b58ccb1ea96332795bff0b5e6079df

See more details on using hashes here.

File details

Details for the file pe-0.3.2-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.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8f675dff6f7d0bfc373ec36f4f22dd402ae50aeb56acd50f56f7c761d5df3bbe
MD5 32e067faaa0658b6e5dbfc748a57ff08
BLAKE2b-256 dbce3d932b4ff90b70ef20bcdbb6e015e551c0fd377d57815d0c30e878e30eac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pe-0.3.2-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 147.3 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.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0f9eb827b2e056fadc7853c8c74e22b5bdafa0d8e44958227219de07ff2b2674
MD5 924f3df168d51b20b0458abf3d668896
BLAKE2b-256 1aacac6bec1d09d72d098cb7237faa06e18c8330d39a4ad10013e2192c461912

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pe-0.3.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 125.5 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.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 fe07c4ca12c06f9b1e15d86ab3740fcd27d0bcbacd65d9ac6d7bdab2f5c8215c
MD5 8d45525f233a0fee54b7e86cef2e7e77
BLAKE2b-256 ad0aa27d95ceadda44823b55d2b234809767c252a90867a3385d1749a8e1058a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pe-0.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 620.5 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.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7bf904e95e88d35db1ceda2220c7389778e05b3a194fb2e49e3088c48fffd3d8
MD5 aa5004a81f6b54b7c0f14f8ccfbb699e
BLAKE2b-256 376cc743406104a9e2a10193796bd0b51398548ad3af27bed883841aee6a2a1e

See more details on using hashes here.

File details

Details for the file pe-0.3.2-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.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 38af9f5faa7a770039f80b3e7023f7af44f05fe4670708d04ffa69dabf6eb927
MD5 e534b50eae549916726168e0cf67b20f
BLAKE2b-256 dd2836115692e472e5d7b40e97735149728228c6265b315a76b870271cca4070

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pe-0.3.2-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 144.0 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.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9d7d8f0ef511ed50e1c0e32c13484d818b6085c935027fb53b0b05adc58dd2b2
MD5 400751011c772bed9bdd7ea19fa1d116
BLAKE2b-256 ed8a0f3a075bd61932d543084d7ab86a8e16dfd0d3cad17445b6b1b0c49053bf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pe-0.3.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 125.3 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.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 e945b676036999e2821cef88c0034635f267a9bf5db118e1f043d89a7e22d7dc
MD5 f898da79a19f3ea9e0e8ee839d5c30b0
BLAKE2b-256 52c297bc9120118f48954374128593e4375b6a4049aa0e0710a518693c93c5b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pe-0.3.2-cp36-cp36m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 626.1 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.2-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 76d61cdcf532b43bf0ed8a7313186e52f97959a1425f8ece8ebf369804d057d4
MD5 6e0a4039a71d000b9f6ddb1ca900d750
BLAKE2b-256 18abcee396df9961671f49df37b63d69ab9761658215385a58a64e4211400b02

See more details on using hashes here.

File details

Details for the file pe-0.3.2-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.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 dc18a8e70e8d0c7fdc41af9a3c367b5b713f3dc9d05bc9f7e02571e48295b8e1
MD5 ec714ee1de14fd69953327179d839232
BLAKE2b-256 a1f289ad185e7028b77d2f8c56775c97478c7ca35ac3cc7e4fba149ee8bfd38d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pe-0.3.2-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 144.0 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.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c939cd5aa3e820f2f63c2247e555e0d6c384c5bb8e5cb20dd1bbb12a28fc331e
MD5 26bc508de4a9134eb34a8c10f174fe7d
BLAKE2b-256 707c6c0378a550bb7e02bcb1950dd2a34b5a4dd974a66bdc03a2c5a0ad47ba46

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