Skip to main content

grex generates regular expressions from user-provided test cases.

Project description

grex


build status codecov demo supported Python versions pypi license


1. What does this library do?

grex is a library that is meant to simplify the often complicated and tedious task of creating regular expressions. It does so by automatically generating a single regular expression from user-provided test cases. The resulting expression is guaranteed to match the test cases which it was generated from.

This project has started as a Rust port of the JavaScript tool regexgen written by Devon Govett. Although a lot of further useful features could be added to it, its development was apparently ceased several years ago. The Rust library offers new features and extended Unicode support. With the help of PyO3 and Maturin, the library has been compiled to a Python extension module so that it can be used within any Python software as well.

The philosophy of this project is to generate the most specific regular expression possible by default which exactly matches the given input only and nothing else. With the use of preprocessing methods, more generalized expressions can be created.

The produced expressions are Perl-compatible regular expressions which are also compatible with the regular expression module in Python's standard library.

There is a demo website available where you can give grex a try.

demo website

2. Do I still need to learn to write regexes then?

Definitely, yes! Using the standard settings, grex produces a regular expression that is guaranteed to match only the test cases given as input and nothing else. However, if the conversion to shorthand character classes such as \w is enabled, the resulting regex matches a much wider scope of test cases. Knowledge about the consequences of this conversion is essential for finding a correct regular expression for your business domain.

grex uses an algorithm that tries to find the shortest possible regex for the given test cases. Very often though, the resulting expression is still longer or more complex than it needs to be. In such cases, a more compact or elegant regex can be created only by hand. Also, every regular expression engine has different built-in optimizations. grex does not know anything about those and therefore cannot optimize its regexes for a specific engine.

So, please learn how to write regular expressions! The currently best use case for grex is to find an initial correct regex which should be inspected by hand if further optimizations are possible.

3. Current Features

  • literals
  • character classes
  • detection of common prefixes and suffixes
  • detection of repeated substrings and conversion to {min,max} quantifier notation
  • alternation using | operator
  • optionality using ? quantifier
  • escaping of non-ascii characters, with optional conversion of astral code points to surrogate pairs
  • case-sensitive or case-insensitive matching
  • capturing or non-capturing groups
  • optional anchors ^ and $
  • fully compliant to Unicode Standard 15.0
  • correctly handles graphemes consisting of multiple Unicode symbols
  • produces more readable expressions indented on multiple using optional verbose mode
  • optional syntax highlighting for nicer output in supported terminals

4. How to install?

grex is available in the Python Package Index and can be installed with:

pip install grex

The current version 1.0.1 corresponds to the latest version 1.4.5 of the Rust library and command-line tool.

5. How to use?

This library contains a single class named RegExpBuilder that can be imported like so:

from grex import RegExpBuilder

5.1 Default settings

pattern = RegExpBuilder.from_test_cases(["a", "aa", "aaa"]).build()
assert pattern == "^a(?:aa?)?$"

5.2 Convert to character classes

pattern = (RegExpBuilder.from_test_cases(["a", "aa", "123"])
    .with_conversion_of_digits()
    .with_conversion_of_words()
    .build())
assert pattern == "^(?:\\d\\d\\d|\\w(?:\\w)?)$"

5.3 Convert repeated substrings

pattern = (RegExpBuilder.from_test_cases(["aa", "bcbc", "defdefdef"])
    .with_conversion_of_repetitions()
    .build())
assert pattern == "^(?:a{2}|(?:bc){2}|(?:def){3})$"

By default, grex converts each substring this way which is at least a single character long and which is subsequently repeated at least once. You can customize these two parameters if you like.

In the following example, the test case aa is not converted to a{2} because the repeated substring a has a length of 1, but the minimum substring length has been set to 2.

pattern = (RegExpBuilder.from_test_cases(["aa", "bcbc", "defdefdef"])
    .with_conversion_of_repetitions()
    .with_minimum_substring_length(2)
    .build())
assert pattern == "^(?:aa|(?:bc){2}|(?:def){3})$"

Setting a minimum number of 2 repetitions in the next example, only the test case defdefdef will be converted because it is the only one that is repeated twice.

pattern = (RegExpBuilder.from_test_cases(["aa", "bcbc", "defdefdef"])
    .with_conversion_of_repetitions()
    .with_minimum_repetitions(2)
    .build())
assert pattern == "^(?:bcbc|aa|(?:def){3})$"

5.4 Escape non-ascii characters

pattern = (RegExpBuilder.from_test_cases(["You smell like 💩."])
    .with_escaping_of_non_ascii_chars(use_surrogate_pairs=False)
    .build())
assert pattern == "^You smell like \\U0001f4a9\\.$"

Old versions of JavaScript do not support unicode escape sequences for the astral code planes (range U+010000 to U+10FFFF). In order to support these symbols in JavaScript regular expressions, the conversion to surrogate pairs is necessary. More information on that matter can be found here.

pattern = (RegExpBuilder.from_test_cases(["You smell like 💩."])
    .with_escaping_of_non_ascii_chars(use_surrogate_pairs=True)
    .build())
assert pattern == "^You smell like \\ud83d\\udca9\\.$"

5.5 Case-insensitive matching

The regular expressions that grex generates are case-sensitive by default. Case-insensitive matching can be enabled like so:

pattern = (RegExpBuilder.from_test_cases(["big", "BIGGER"])
    .with_case_insensitive_matching()
    .build())
assert pattern == "(?i)^big(?:ger)?$"

5.6 Capturing Groups

Non-capturing groups are used by default. Extending the previous example, you can switch to capturing groups instead.

pattern = (RegExpBuilder.from_test_cases(["big", "BIGGER"])
    .with_case_insensitive_matching()
    .with_capturing_groups()
    .build())
assert pattern == "(?i)^big(ger)?$"

5.7 Verbose mode

If you find the generated regular expression hard to read, you can enable verbose mode. The expression is then put on multiple lines and indented to make it more pleasant to the eyes.

import inspect

pattern = (RegExpBuilder.from_test_cases(["a", "b", "bcd"])
    .with_verbose_mode()
    .build())

assert pattern == inspect.cleandoc("""
    (?x)
    ^
      (?:
        b
        (?:
          cd
        )?
        |
        a
      )
    $
    """
)

5.8 Disable anchors

By default, the anchors ^ and $ are put around every generated regular expression in order to ensure that it matches only the test cases given as input. Often enough, however, it is desired to use the generated pattern as part of a larger one. For this purpose, the anchors can be disabled, either separately or both of them.

pattern = (RegExpBuilder.from_test_cases(["a", "aa", "aaa"])
    .without_anchors()
    .build())
assert pattern == "a(?:aa?)?"

6. How to build?

In order to build the source code yourself, you need the stable Rust toolchain installed on your machine so that cargo, the Rust package manager is available.

git clone https://github.com/pemistahl/grex.git
cd grex
cargo build

To build the Python extension module, create a virtual environment and install Maturin.

python -m venv /path/to/virtual/environment
source /path/to/virtual/environment/bin/activate
pip install maturin
maturin build

The Rust source code is accompanied by an extensive test suite consisting of unit tests, integration tests and property tests. For running them, simply say:

cargo test

Additional Python tests can be run after installing pytest which is an optional dependency:

maturin develop --extras=test
pytest tests/python/test_grex.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

grex-1.0.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

grex-1.0.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

grex-1.0.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

grex-1.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

grex-1.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

grex-1.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

grex-1.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (977.5 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

grex-1.0.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded PyPy macOS 10.12+ x86-64

grex-1.0.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

grex-1.0.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

grex-1.0.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

grex-1.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

grex-1.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

grex-1.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

grex-1.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl (977.5 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

grex-1.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded PyPy macOS 10.12+ x86-64

grex-1.0.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

grex-1.0.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

grex-1.0.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

grex-1.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

grex-1.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

grex-1.0.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

grex-1.0.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl (977.1 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

grex-1.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded PyPy macOS 10.12+ x86-64

grex-1.0.1-cp312-none-win_amd64.whl (862.4 kB view details)

Uploaded CPython 3.12 Windows x86-64

grex-1.0.1-cp312-none-win32.whl (789.4 kB view details)

Uploaded CPython 3.12 Windows x86

grex-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

grex-1.0.1-cp312-cp312-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

grex-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

grex-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

grex-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

grex-1.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

grex-1.0.1-cp312-cp312-macosx_11_0_arm64.whl (977.4 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

grex-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

grex-1.0.1-cp311-none-win_amd64.whl (861.1 kB view details)

Uploaded CPython 3.11 Windows x86-64

grex-1.0.1-cp311-none-win32.whl (789.1 kB view details)

Uploaded CPython 3.11 Windows x86

grex-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

grex-1.0.1-cp311-cp311-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

grex-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

grex-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

grex-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

grex-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

grex-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (976.3 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

grex-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

grex-1.0.1-cp310-none-win_amd64.whl (861.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

grex-1.0.1-cp310-none-win32.whl (789.4 kB view details)

Uploaded CPython 3.10 Windows x86

grex-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

grex-1.0.1-cp310-cp310-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

grex-1.0.1-cp310-cp310-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

grex-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

grex-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

grex-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

grex-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (977.0 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

grex-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

grex-1.0.1-cp39-none-win_amd64.whl (861.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

grex-1.0.1-cp39-none-win32.whl (789.4 kB view details)

Uploaded CPython 3.9 Windows x86

grex-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

grex-1.0.1-cp39-cp39-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

grex-1.0.1-cp39-cp39-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

grex-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

grex-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

grex-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

grex-1.0.1-cp39-cp39-macosx_11_0_arm64.whl (977.2 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

grex-1.0.1-cp39-cp39-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

grex-1.0.1-cp38-none-win_amd64.whl (861.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

grex-1.0.1-cp38-none-win32.whl (788.4 kB view details)

Uploaded CPython 3.8 Windows x86

grex-1.0.1-cp38-cp38-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

grex-1.0.1-cp38-cp38-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

grex-1.0.1-cp38-cp38-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

grex-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

grex-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

grex-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

grex-1.0.1-cp38-cp38-macosx_11_0_arm64.whl (976.9 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

grex-1.0.1-cp38-cp38-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.8 macOS 10.12+ x86-64

File details

Details for the file grex-1.0.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 adfe61b9d7dbeba33ed78d5464b6f771c3ccd220db8c160e44cffcd95f9afb44
MD5 303933f55d16e7c8d2172aae16975500
BLAKE2b-256 d2b41a07b3aa6d2345c3a0169f7278c9f212fa1c78faf0a227c003be1ec19881

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f82c8762cb2210571ea387a6669bdc61a1880b77eb4df2f6792ade88eb90c3f1
MD5 df4dd5d9887b3ca885bc41061aa37933
BLAKE2b-256 b0a2c3de8cd9d11ed22ba26983170aa2f9fc47c7aba94e0542a59566db647072

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 de57027225e2fe89cdfaa385485aa3868096d0903bccb43cb59444ad07d23ea7
MD5 00fa470df83e78baa800d264ce905d1d
BLAKE2b-256 5c03388c01abd2652de86c7bd93a9304e4a5150072b77a3dff1804fee0bc3cbd

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9aa824aed37170ae965c65860baf13ae2fbff6b0fe051961396c0ee6b9ff1e80
MD5 b6def0ec9924d640d3d147bae0ae1b11
BLAKE2b-256 971fca4be1667132f524ced6886624f9b3fd3202f53f28db308fe0d3c6569c3b

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ebccdc349f1f9b785a79b1c15eca87feb6bc5d81b5e8bd55156bcf27933c6450
MD5 aa7bff9360fb077008e49a958824bd50
BLAKE2b-256 685a5e6745a37a19be6405ad1ca5caa38d93b8c32c8808de7bc73c174f98163b

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f95184a83825be76552f502d9e0aab96a8ed09bc1a28caa42e1887468e27c176
MD5 8ad5e654f7e1196674dd7590ae620d41
BLAKE2b-256 98adad96d611ce71459e362605a6c7bd729c4dd18a52119889c81ba2260b1109

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50a96803924b29ba063f214c1bf9ff58f52113293b102d91de7e678cfdb8abe8
MD5 b220e81032462485bd83dd512307f32e
BLAKE2b-256 58df9cd805a1f160700e9bce461f41feec61d9f912f71601f8ec11c55a91833a

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4878bac9ee6a27a5eefad8e567059f4832dde06def47b604a022529b44546ccd
MD5 36e5ab59717ad16b4e31a5e0c67d83f2
BLAKE2b-256 c0ae177528e0cb2127592a5b0744fa1e18ffaef5875a608fe78c531b25e6c543

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 46afb1ae7c27bcd0596e809f6f882b3af7addbaf34e06adb9f44ecccbfb44529
MD5 4586d7b489e046a4e22ba03f491b481d
BLAKE2b-256 431080c224110b1755dc5feb24cc657ec4a64b51261716ee5fe697ca5f0ad1ff

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e654c08fe29a9160ea715a638f42ee3c4cc21b223c7fc10519ee02e436f16db8
MD5 7ca1ab37b65c3068a7a1cbd4bcb15aa1
BLAKE2b-256 956c877618348f8d2373f7f1bf2fff8681ba46c3274baa017b9116553ab0fe35

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a2329130490c0fb28a43e3581106ac5ae4a2b0ee4bc194569dcd3ca12f8673e0
MD5 d11d3c6ec25b3015606374cbb30b9aff
BLAKE2b-256 db3d5bb3615fad98a677cb8c8f7341756702d8e0706385f8c7f59c87e5f1086f

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c32c3d8978241c7a81574e3e65dc8b97f24a4583613a514f1e7d398cb3d9dc39
MD5 92c4e6cec6b5bafa935558036b2545b6
BLAKE2b-256 c397500c904c9f8f60b1ea7da38304ad0bdbb6dcaa62451cdceb36b4729a9057

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d75b317ef2085c3545c454e0ec1064a4c1548bf1630a789a5937989652e4248e
MD5 edd4dee73a8121ff67ae118cabef6584
BLAKE2b-256 a2446eb418ddc3b0687288dce6eff3c7865c9cb6f00a93db94b8dca4bc7e3343

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 407b3c548c061e3219082a80e31d1c1e7c25896287d448495c37f8a97dee093b
MD5 8e266817e83cdc74753b83768482d8df
BLAKE2b-256 d3aecfa735228191c7527e38fe4325b8af5a79bb837cb60e2ee5f9d55f5a18f0

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49b805d7fc5dbe458c684e65e838c83be134a3311b65aa6384713d879849f712
MD5 cbfb78477dee136a9e5c5336bf0af4b2
BLAKE2b-256 f1e54cc14fc6e6e22c20990c351972eaf6fd7435a632a781cf71b183e56b4aca

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 79ed13d616e9d57e9420bbe72e8c62f86c7370d8e7b67251488c4e637a054508
MD5 bb7789ba62b4684fe209d2219ef5d521
BLAKE2b-256 0af7f73f9a4b3d8619bf6b5b6a4e21355c2ccc8cd977da97bdbbafccc232733f

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0a9172fa21aac6b5061173e90cbe24780c5ef4003b6f6c445d8390696c6afaa
MD5 e00e732a37a6ebf0abec26a72c1cf265
BLAKE2b-256 fee7922295731991ed6d3bb0b4bf2f9c45b197ecf2a0b3059c7f0a09e5019023

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3a6f7659a11ed8f8756ed95ebba91e1033705e2c49b0f4ff338d975c958446ab
MD5 e91c7a1c080e279d449fb4f24464cc7c
BLAKE2b-256 8b22026ffb8c3883788a6d675ff90b1bf500a6e8a67a8c78349ac05133d5c75a

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d37090f57a407f38400e615b22ef848e5104536d4580dbd407c55cd84600abc5
MD5 1a50e79e2c64ca1a4de638bcf100c33f
BLAKE2b-256 9bf7107180c73b2e778b3268dbbff71b26d134af531ad0170374c1ca8eaa9560

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59b150d6d9736f0ecefa4255b8836e619f82bc4aee5631153c2c9f652d6d3d1f
MD5 410465bca13ca3132ec8528ee6079356
BLAKE2b-256 a47589c9cfbbd5dd194ab31b7d1e6352c641a6bce83dd69070ca90b5d68364dc

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 81ad33f4c5f4bb47dcac34e5a74a4a258f7ce840ece749a52f12c3306870523c
MD5 c5883c96c8522765a7f09ab030d63406
BLAKE2b-256 f0c81f6ae0682146f403bd0165c7d0c123b38589f5e32009a904dcf4d7b4c1d2

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0310f2f1e9ba72278dc52251ed47f6cef70fc02e6ff2df9be07ef6aafcbd8f59
MD5 5c46c92f359cb18b622fb577a489549c
BLAKE2b-256 91f156dfa87c03b14ffdc192fa567940949e973f39989dde7300c2455fbf01c3

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e372a2c71a95d82c2e8a7872b7c0c36378b764c4c1c32e9d35304c1c71a9b48
MD5 a9304b8647b00429b2983c265d295fdd
BLAKE2b-256 1305db2049cabfeb60f844d3fdc9d401baa1fdace61538e0fb6b2d95f9db60f3

See more details on using hashes here.

File details

Details for the file grex-1.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a686629d89ba3022f1b54480b1e764b154627155f6a34255d886ea42e85e11e5
MD5 e1d212334ea856a9c21502e2082c724d
BLAKE2b-256 be63c7c4d99c476fe2a4d40b0f5d5ecf4c1178e1de6788aa673f3e25f23fb349

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp312-none-win_amd64.whl.

File metadata

  • Download URL: grex-1.0.1-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 862.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for grex-1.0.1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 514e631edbd4b9fba67157c493e33cb3066899fabcea494c90427eacc4724187
MD5 aae7bb478c5822271c540c39b1f49587
BLAKE2b-256 be8628cc8c6028c2cb4cbfc9e6ca0f0f73e9db2babf89a5200c2805efcb79fde

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp312-none-win32.whl.

File metadata

  • Download URL: grex-1.0.1-cp312-none-win32.whl
  • Upload date:
  • Size: 789.4 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for grex-1.0.1-cp312-none-win32.whl
Algorithm Hash digest
SHA256 2a806a4af4ae84b1db8a6aa752a6f169503dac29b6f909059b60c6be61b32a4e
MD5 e8500a4f0b3d62ee4918eee9a439dc1e
BLAKE2b-256 84c6d6b02ed5ea5d9435875a457b5f93b605f2240bc042ee475fa917c98206a1

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2bbe596e6dfa54c9842bf142d559746b0a7139d858ab7c760d9bdf89ec92eddb
MD5 29aedfd996c0ccf0abf6afdf78570369
BLAKE2b-256 99355e515fd038766761317b4a17ac738b1e9255f4600d70835bb3fdbd21f9ea

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 03ff434950cf6874a7c10d67c55574c945c61403c7b27ce35f6f0c3cfb346970
MD5 35fa90d00163fc1686de1bce12cdb266
BLAKE2b-256 5ae04c9580be4f75347fa9596c849cc6c770c833e992fb6b4e465875aa5150ff

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9cf9fdcb713a585037a88a64a60d5b1f2493bcdd31c80a82dd6da1b0ad8c88db
MD5 a0df4cf49331f471d61d6b3327b80618
BLAKE2b-256 579b8ad1b3acbb7756c687d54a3d888ee34715d519cf06182f1467c3ea363d34

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f09f90fec83e0ccfab0593022f29fadab44e2a3657e41ab48a941df95d931b3f
MD5 81f3b1b9944908f191121d362d93abd2
BLAKE2b-256 9dd77abf0403e4655b3cb1bca8f57b7bace21321909b8359951ebfd97cffba67

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 88def29817c6811da8b4d6c73291e450f7ab5d59e3bb28361198c97abde4606c
MD5 90f7e2b814760eca6bdd41edc63bf7a9
BLAKE2b-256 051907863c605bdffd3a3ae1217dc0f1bd8a98e6c0cddf9601e9aa2f88e13061

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9169487523589696d91b8108ad6f3e3eaa1aefe31ab0ea3a77e456b8ac1d2055
MD5 c55dee0438b2a91b86632f66e08774c9
BLAKE2b-256 6bb4596bee979d63e687ead02b76522a8ee02901ed871bb04746ca914f1969c8

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4bac21757560dd4c778e5705cff5bc6379d609b400d1b888289860bc597c48ee
MD5 d779b2671035cc48e9a5370057a5bf36
BLAKE2b-256 41ae898d328fb2e98fc481b614385b287f5ae2d64a63c51a70eef16ee37b7ba2

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2e74c197e2af83f70aff403f9d39a8a3f27fd0a3d4c1e35876ce4ca3ea990519
MD5 a36e42aad983bd3092eb9c06d36969f0
BLAKE2b-256 c93cfbb6686f91cb1e9ad84fe4b5a310d84b34293a522286125d5bea863ae94e

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp311-none-win_amd64.whl.

File metadata

  • Download URL: grex-1.0.1-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 861.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for grex-1.0.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 544dff5a2a4d44e6edb346118210635c0c2cc402203374c469cf98937d6e9cca
MD5 ac4541e27018e5141ca0fa073e806255
BLAKE2b-256 ab40d3781bc16539e0964b60a7c8156ea432e1298de6dda534bd8a292c152708

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp311-none-win32.whl.

File metadata

  • Download URL: grex-1.0.1-cp311-none-win32.whl
  • Upload date:
  • Size: 789.1 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for grex-1.0.1-cp311-none-win32.whl
Algorithm Hash digest
SHA256 92f7126d2591ffac0d58c18b7802135a718fd577cc194492099fe9cf21342a33
MD5 0fc4a46504a2cc4bce93a8a4f697c06f
BLAKE2b-256 fe62c038847980d1eb3d5b7f5df5893608a9ceb217aa990447210cab23a0bb51

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 74e5b1067ebc81954e969acfb79f62f60836a51fa361b0d3658e82b7df211380
MD5 8c43a19848e4a7fae4f19bd449e87f96
BLAKE2b-256 a19b7c9a0245b8a02b7df1b8dd60de133b2ed9c29de465eb89292289a446ec07

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 73160f4ff0b83c7d7d4c0c23944f0f0e94ab36f44d600b6bf6795916ac3800e4
MD5 525b2fa03e78e89aad470b5b479ac63b
BLAKE2b-256 ba975f78fa325854078ad5e6c300ab6bcb1ee5e58afe6c223bc9e2a219fc547d

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fa1d95e2a9f74e265de0de5006935fe929dbd686021afb84518c43a71e990b59
MD5 005c4a693f4febbad866721757d0a085
BLAKE2b-256 fc8f74dd7c0d22278b55947c14358feb8e41cce15435dcefce1e6b395ec3eb77

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6cda2b4610e44563c3659829637951034d5360ad4680e9701409deec6137dffc
MD5 896cec7121c6d50c977187bff38ea6fb
BLAKE2b-256 38c3a2e98e40a4db2c92a79ed6a628b7e63afaaa2e5d4fbeca742125104e201d

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 64f86287f14e7dd8e651dd1561f9c3f648c80f7bb21bce7ab94f8c483e3a00a3
MD5 22676914fcdec92637e5993e1374161d
BLAKE2b-256 e04511f2a3b5290b2bbdbbeddff99556bbe78e488cf57d1d2fd8c6f3c9bf99b0

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 898cb3f2157060d7d3e51626c61b2dd6bf2f6e3e9da98e61de289efcc11b0cd3
MD5 d441a834ecae09a9afc2885731e14325
BLAKE2b-256 79261a569e511fde755fb0555c1a703d7d4903eeaa4c302f19746ca9f64431ad

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11c5d61a436c83d38b4526406081c0f1061d1dcd730faec39684ff77137d40de
MD5 fb4b195361f38f2c5095ef6a7f65f464
BLAKE2b-256 4eef6428d828aaf16d1c39bc2e61288be9f5a4b349b780667dff6d3d588e0987

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 52417e97e98808f5bc2f06456685f5870392d13f56068767de373f7477505e29
MD5 8111cd0c482b96a90b70934785e594dc
BLAKE2b-256 3e241f61b19c509e8da00dcfce896f1fa285872f1acb0f3df6f1c77211e63e35

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp310-none-win_amd64.whl.

File metadata

  • Download URL: grex-1.0.1-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 861.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for grex-1.0.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 a9cd149277245fffe07abb70328574c119c0931bab2a655c51cd146d4883b269
MD5 9ab2098d798547dafb7c6180a17673b1
BLAKE2b-256 09ea272521d9339d4d35d76e1b1a248e82196a895a79a587e34caab2f9c03396

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp310-none-win32.whl.

File metadata

  • Download URL: grex-1.0.1-cp310-none-win32.whl
  • Upload date:
  • Size: 789.4 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for grex-1.0.1-cp310-none-win32.whl
Algorithm Hash digest
SHA256 824c3e253096621e193863910512e0a34a4bda4217010db3be02bc9a86696079
MD5 92060d73589dbdb14e582226205516de
BLAKE2b-256 5953bc7deaadb3b52152f9a2b0737e7b5b8199584f2478dc6704e455b09a0991

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 573968a74bde9855b758750ab6d9e622d9a15c167332c01bf45706c9649a069a
MD5 96322914c85d0d271d74e0a2535077f9
BLAKE2b-256 850e3dbb3f8fc8cb22bf748c2072d8ff54d0f6832d0090feee3cc850861c6d1f

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 801133843304440cfe526f13aa3410998f924749c2715fca9715c1c981b76d95
MD5 7096426e40bc6871a24094f5b641295b
BLAKE2b-256 bc75139fa6bff71315066b1f841a1145a0045b9f680f315378e381bedc88dfb9

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9d551f4e7dc3b2f38a531934d8b602eaa16ef303c1d48d7240d869c8de4c9522
MD5 2123cc3395c973358e2de98f20d397cf
BLAKE2b-256 22c7134a266b796022441895f478dd5003181d9b2ebf38b6f5d109dc652a1d64

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 afa8faf61daf9ebeeae7b6f70a0c5d088d05aea7546bdaab4d533dc500db5e51
MD5 3b1e59b192490cf0a54d7ca94a8e88f8
BLAKE2b-256 a2d528622a7c77be3e1aa4ea81284f02baeae09f66aaaf773231b782372a1554

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e88ca1a7f6e2d9ede77b6fe7b6b408092c5c3cb1650d6cf322f65bfbf4168a65
MD5 df39c362f2e6ff406600be4beaafbcdc
BLAKE2b-256 e57218aa21f6eac0538395306ea402acee9548b8c5e0c27f82a375b13d7b903a

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 b0b40623e31126c541a88c687a649b5183aecdd668ac949af74929b3a4a6a42d
MD5 7f9d593810fc03b353cfd003a4b7d1b9
BLAKE2b-256 0215f0d06f5a954273cf8a4b962a0d1f7e8c9efd9a1db6780b4373d203d51915

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efbe797ce0a6490dab2e3c00bd339d3b46379e6fa47dbea6609657cae09d7123
MD5 e8a06b6b62e325c22b9654f725a07445
BLAKE2b-256 812dc90ea030ac7fc9a03390b00c1138ec9e156fdb6b4c96d39f68626fc54814

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd0acec861f4e07b2298b298a0997d2c0ecce2ca441dc0fbbafc656f1f94ecd0
MD5 fab80650f1c2e6978abf82a99a0c410c
BLAKE2b-256 be87a2e322894b1f0e7f58101e76ee787e43a23daca4f07a7a746440f9bd9d36

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp39-none-win_amd64.whl.

File metadata

  • Download URL: grex-1.0.1-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 861.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for grex-1.0.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 cbbee35c9e92b43b30b4b5156ffa04d04f6fb89fe437afae28cf4f4ddbf5208a
MD5 3a335767e4cfbc8acef7a7e039c0032f
BLAKE2b-256 d4cbabeb47a420ccca65f2e7a12b98df4dcfc1fd3faf260060b5c7f3b5a432a6

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp39-none-win32.whl.

File metadata

  • Download URL: grex-1.0.1-cp39-none-win32.whl
  • Upload date:
  • Size: 789.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for grex-1.0.1-cp39-none-win32.whl
Algorithm Hash digest
SHA256 5d02a2b68bec3d8320dfd06fccc787a8af168e8cedb5ed65a7dfa812970130c1
MD5 5d71e00d52e75ac144a508c06545322b
BLAKE2b-256 3c7d7964b9f4eb4854aaa8fd998b90e0aeabafaa04b752e9bdb0b8d633c9febd

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0592c9620fb1b65a4df01eb825db539644819028bcd45785b9432574d19aacb
MD5 c865e7bc81795cef4aeccbaae06afbf8
BLAKE2b-256 1332d6da2f3378f2bac30cb9346bb5459280eac1fce407b7c124b2b990825322

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3588d70b62a021ce1dc835f948b438efe18ddcfbff189b16fd47db40f63c3d3f
MD5 53e6b43309baaf181642c3e00b012e26
BLAKE2b-256 be2d7581157933828f7698ba1a2600ec63adda020cfa6e6cac0145d2ff3e60d5

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fdf0e5f97fc9ec185b1936531cc7ccf04b9ee442561a3780e3dd93870b4b87b1
MD5 27b9f87cda29d50d55badd78355dbb4a
BLAKE2b-256 6597164c3ce9bffbf37169cf58b03fc7da0244b2a04082dfe82ebd99e8879d14

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7021be641279a11b67cdfc23dc52bc9f9b749c955c8e8deefb8fe96e4ee65f3
MD5 5bcc704fff1954c4b22cd0be1f6216c4
BLAKE2b-256 ce9c2c0ad06d2a35ea9167f17a5f34dd7e3b1b7ef26f8ba9eaa01e599795b3f3

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 37278d508deac4b49670a8d51e71c9ac8a1be3dbbd49cfb0db24b270d119681d
MD5 424fda418242b69c416b1780d9b04b81
BLAKE2b-256 afff480dae0988f5f0d8876a1c0d33aa561accdb775ed8b99ad50e93afdead58

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ca5f219df6e880e7fac64f1019eafbce845299fd30d3d22e17961083c2ccf787
MD5 f7f2690745d537abceba3c0de8709767
BLAKE2b-256 61d8dbae995bff1b8bbc520eeb1b3ed93e32c067f231f7784d009cfc0ff12a06

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b4bc6d94e3219c25c2f5c3c23a84e8950dff9e35d245340ee235dd4ff9bffb6
MD5 e41f10c5527347ba7895f1a658e77c46
BLAKE2b-256 195f916db59d49759d80b6ffbe37050cf507754e3153ddcfb234e75de022a2a9

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f1eeb5dd29f98fdcd958d6c28e92c5505d6b73a8f36b74e7b52b54b16fb55fe6
MD5 46dc4a2e26f515acade359f023cde5dd
BLAKE2b-256 d0f3511048d76ebf4f4916bef02457632ba770010cb111a666b7716cd26af6fe

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp38-none-win_amd64.whl.

File metadata

  • Download URL: grex-1.0.1-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 861.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for grex-1.0.1-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 aa337e680f337601ea19137b717ac605a562890ef02b34002ceb31c6297934c4
MD5 f07d614a419ce929e33fb1c6f575129b
BLAKE2b-256 e0bf678c6129ea48e614ca331ef33bfc02ef2b2140c2018e3dacc8664e7e7f3e

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp38-none-win32.whl.

File metadata

  • Download URL: grex-1.0.1-cp38-none-win32.whl
  • Upload date:
  • Size: 788.4 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for grex-1.0.1-cp38-none-win32.whl
Algorithm Hash digest
SHA256 f2661ae5843849896f6e4a2aa762c1d720c35438c1c42d7660197b18fecf0a96
MD5 4b1d2830c466aa8d5fbdeb48ffd46c08
BLAKE2b-256 f43bd580f67ce15dda1272e66ad3ffeb8d6eb0ab227954faf21b80cae3a4e3fc

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa820b53c91a0f50dfcc44149db285c2c0dd509baf72d382a2baa5dea158c2f0
MD5 d3b45fb46cfca395d98fb00dbc20be43
BLAKE2b-256 7fb10332e0588f450d0c813b7d5ef4778774083e3a9cb1f67627619ea07bd9d8

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f27114bc358b93476db6641017230d84512611bc57710568f1106aa16e812240
MD5 50b6263783eb2f118633f481dea43a18
BLAKE2b-256 e3cc509d0df7da86973a86f8d5bf519e460f38e1fb49e6bde74d1c5a4c214eb1

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cefd46e9bf45c74b39d83b7d8a16f3bc050c3c817491f203c32520b6d558ccd7
MD5 d054240244c0cdb83d29d3205417f058
BLAKE2b-256 928f9503559f05fb59c1c3031bbea6fc0d770dce94c86e1de1a9be67ecae0068

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88341fc16bf37cf994e1dcc9791edac865558a83d1dd21e9572d97737bb95920
MD5 d5b87799a54e73cf7b80e387d051e7ae
BLAKE2b-256 36e35f23485444fec681d4a8b46796c9762e84519bee88cca9f2a1494ee1cbb8

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 34981098dcf95332379297b4802ee0eb8fc61e994cd7a4c7fd6609612f9aa6fe
MD5 a0c2e447e1bd7985c4bc592d6c04dda4
BLAKE2b-256 9d8d1a2aec2eeaeab887344062d48cfc0ad4b7548f0742733a53f1e58ee3f799

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ff78e5402e706978afed4074dd88a2d7b6799d265a779d2a6df1baccbb077edf
MD5 fddc1c3304f8fcb67b96b767eb1f3b0c
BLAKE2b-256 795f997f53735c01c6a62bcf0f740350c88c499237eeb330cf25998abf82a060

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e5504bd02539e365cbd5eb33813da6bdd2e497cd0858962e8608b1ac226fb776
MD5 0ffa7fa9f937b35a9277a21d24984a06
BLAKE2b-256 ecf7e8faad7f032423d98456857b339c1fa0538745c913909c2dc3aedfece90d

See more details on using hashes here.

File details

Details for the file grex-1.0.1-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for grex-1.0.1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e4f23b971e57dc0e6c0118fce04f097b0a56b8b1418b5ebb2950651cf79e39c3
MD5 467b1cfb52c5985bbd4e9930e5117d9e
BLAKE2b-256 581874d96f105fa13fbc0ad1b4c85a4931a7b9d56a81bfe97d71ab52466e5d28

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