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
e{5}         # exactly 5
e{3,5}       # three to five

# 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'

# (extension) auto-ignore
X <  e1 e2   # define a rule 'X' with auto-ignore

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())

Auto-ignore

The grammar can be defined such that some rules ignore occurrences of a pattern between sequence items. Most commonly, this is used to ignore whitespace, so the default ignore pattern is simple whitespace.

>>> pe.match("X <- 'a' 'b'", "a b")  # regular rule does not match
>>> pe.match("X <  'a' 'b'", "a b")  # auto-ignore rule matches
<Match object; span=(0, 3), match='a b'>

This feature can help to make grammars more readable.

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

Uploaded Source

Built Distributions

pe-0.6.0-cp313-cp313-win_amd64.whl (307.0 kB view details)

Uploaded CPython 3.13Windows x86-64

pe-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pe-0.6.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pe-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (312.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pe-0.6.0-cp312-cp312-win_amd64.whl (306.7 kB view details)

Uploaded CPython 3.12Windows x86-64

pe-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pe-0.6.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pe-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (314.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pe-0.6.0-cp311-cp311-win_amd64.whl (310.6 kB view details)

Uploaded CPython 3.11Windows x86-64

pe-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pe-0.6.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pe-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (319.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pe-0.6.0-cp310-cp310-win_amd64.whl (310.2 kB view details)

Uploaded CPython 3.10Windows x86-64

pe-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pe-0.6.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.0 MB view details)

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

pe-0.6.0-cp310-cp310-macosx_11_0_arm64.whl (316.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pe-0.6.0-cp39-cp39-win_amd64.whl (310.5 kB view details)

Uploaded CPython 3.9Windows x86-64

pe-0.6.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pe-0.6.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.0 MB view details)

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

pe-0.6.0-cp39-cp39-macosx_11_0_arm64.whl (317.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: pe-0.6.0.tar.gz
  • Upload date:
  • Size: 210.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0.tar.gz
Algorithm Hash digest
SHA256 dabec4ba7bd5fe2ab11a39a4343feaa453f002082918586a64b9216d550787e6
MD5 0c66569416bdb7ff493e44cd3a3bfd4d
BLAKE2b-256 2975db4b5e5e11abc751b4b0c4c0a47d26265bda403f771c5d189f8129607d0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0.tar.gz:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pe-0.6.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 307.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cc2ab8a9399f177de4fb02d20c42b7c993a2bd14d9db310d16e331112a449974
MD5 c3cab3857ce4e85876e2ba0f402f7253
BLAKE2b-256 cd8a2ec1d45c440c990de38efdfadb160318cee1d2e09f5efc22d116a085686d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp313-cp313-win_amd64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: pe-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1c78e9c9a7a198b03e3142e37eeab2d032c64ff38d5fa028028b1dda2afb8f18
MD5 ca011c669ec43b690c395e19f131610f
BLAKE2b-256 b9c6ca68d5a9ab8542103c857315cc00895e5b4c7033b09f3dc2a582df156dcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pe-0.6.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 0da30d1567ee4fc77e2c30061f089e73226f926246e4368e6442e6802aeb0f77
MD5 6dcbfb6946f4c95577209ab21c323183
BLAKE2b-256 90cb36365e2dc2b238762dccb4ed3eb659e002395f890a0732c99b593239ce01

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pe-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 312.4 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1896d9b7f1fc6bb841c7ceb6744a43a43b158c07eeb486671b3f7bd07af6e9e5
MD5 5a0c0fab09e17246e47b934f0215bc82
BLAKE2b-256 f4ef04d5cecf16528592422e176257bd4c040010312c2e72f1a7ecc48af76ba5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pe-0.6.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 306.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1138d94cc3eacd194351ddf6575c3070352c868f38e59407c98434af599ba130
MD5 d4b6ecae0abcea8e21ecfa737ff8ef43
BLAKE2b-256 edd4f683509515a00e266ef4922a360eeb8e3e24dfdcb6dc18c24a69d1e4e7b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp312-cp312-win_amd64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: pe-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e0613ed07964c6da0a0d18155009fb3b7cd189568ec228be47dda46fb5aa7e61
MD5 c4f5542ccb582ba70ab3dd2a854af51b
BLAKE2b-256 cc4561a806fa55f0ec5e1f54d224db54c1e781eb0985faddd40f9d151434cba5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pe-0.6.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 cc7e284c8214d96becc17bf77b3230a55d67399cbc89551443962665754968e8
MD5 b0958f77731ec0ae4f774a2851edc91e
BLAKE2b-256 870e96571224d24468b480faf753f8f2a5f0812fdaab8b3f6ba866a9d8839133

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pe-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 314.0 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85774b7a67302e8599dc10e68d68dc383a3817512c1acfa0d13656252d68a0b5
MD5 aa06fe2beae2dbf8c0736d11186bbc05
BLAKE2b-256 98de33ac90ae4a0e6b8b4ff1f8ee4dc695cfc8df03996373e5ed73a9cc5491c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pe-0.6.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 310.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e005ccf5421d79c991f871f58e53ba32a0fb7a82db1a0c594ebb9e629a874775
MD5 3f2be028771faf4120f185c5b1ad18a7
BLAKE2b-256 1328be8fd4b6a42e32771cb78ac272ed2f4e15c15c5a450e3ec0282076c4d0e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp311-cp311-win_amd64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: pe-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e74d1d06e7d68d163ddb4576c401b1e6f4cb769bbba8f6146b340bc8bada99b
MD5 dc98104b56dad9393ef8b9e27a4025c9
BLAKE2b-256 c937c03b1c658b71c36d2bfe1d1016e2824ad55eb895ac16d1cec4aa59bc2c3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pe-0.6.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 daf9241470c1e24481e925bb7af920e6ab986400ea9bb34734b0be44dd648e0e
MD5 624fd15b2f4c977a9ac30a3c94411349
BLAKE2b-256 77f3c515b5a6da0a67c74b46339cb2915e2412fcd6b38b11f4a780c784b03827

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pe-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 319.0 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f5386de8727408bcdc0e61d3350d9fe47c69fb222500d04e532c001b937e17a
MD5 fd50da90501c9b4d21d024b79e39d733
BLAKE2b-256 9846c983a4327904c965d6d7e5fa4e42f0188229f966e65d4b033bf3f0c5f329

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: pe-0.6.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 310.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 28b841d0a3ec0a94231d3d326c28d6cbf0eb9b4c2e89d9433cba717f1ae649ff
MD5 a78a115c766c862f8977fe090e2fd0a7
BLAKE2b-256 773c8ca149fd548a1ca3c6c0572ac4b7f8ba7af73527f53339c28c345fbaf63f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp310-cp310-win_amd64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: pe-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cccbc56c7a49bb52db26f49dc6abbb5c6431eda28ff8c11ca107db509f9970c3
MD5 af5f0786bf33714b11413f3fbd304957
BLAKE2b-256 0b437b336a4563ea9cc2e0bf6cf653bb6eb63768aab2440e28a143f0b2574213

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pe-0.6.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 1db5386bdf0d5b5d5a1f9561e331019ff88b8eb287aa7f58fee440bdcf12f6ae
MD5 7ed1e274915530415d919ac278640788
BLAKE2b-256 cc3ad42708f3dd279bf19b7b8573cff1bef4b9d6594fd5d3700008858950f450

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pe-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 316.8 kB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36d2058cd38c0f90bb4d4e28d87b2942fd417e7ff6a2cf29ff5a52d5f26930e1
MD5 2e7df9bddaad9be3f60fa9513a3553e6
BLAKE2b-256 36f6604dfe44f95925723af18e7a6bc19a5fd55800227a8941efd410ab225695

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: pe-0.6.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 310.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a4c5e967b917f6848787257960334d6679e4ec19a5ae9b703a46529900c4cab0
MD5 04123a89648967609d08e0c589174774
BLAKE2b-256 ad531e14b3aa0122e8829d79d1418c122a516168306642be6c50a3eabbbe9914

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp39-cp39-win_amd64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: pe-0.6.0-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1d410651b233fb369f38a881d8bf1d81a53d2614f31a6239b41b2c44e09b81cd
MD5 e19bc97e1a7c8a844e3e786fdff540b0
BLAKE2b-256 3ffcfea3f78fdd88fad65d1aa192d40a718d591cba9f2d78ffa4e487351eb33e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pe-0.6.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 39dc4520aeca336aaf12287a15a4799f61b45c44f78d6c05910f0bde6856fa78
MD5 ade18873367121ae10c4f0c62bfe3d81
BLAKE2b-256 2ab12d756e6c0c67dfef0b5fb992a3e369fc137723f7c7de971a572eb1a85a8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pe-0.6.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pe-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 317.7 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pe-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c5d4098644ced661b3ea8dcfea0db35cf48ed1242cb014cd4346de44d466a7f
MD5 f5a123dabe0a71b5f28ed47388ae8ea9
BLAKE2b-256 bb9c8568178256ca66afb7977287ec27ccefd3a1c70a1f55a741c2b563643f15

See more details on using hashes here.

Provenance

The following attestation bundles were made for pe-0.6.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build-publish.yml on goodmami/pe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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