Skip to main content

Python interface for the OPA Rego Language and Runtime

Project description

regopy

Rego is the native query language of the Open Policy Agent project. If you want to learn more about Rego as a language, and its various use cases, we refer you to the language documentation above which OPA provides.

This module is a wrapper around rego-cpp, an open source cross-platform C++ implementation of the Rego language compiler and runtime developed and maintained by Microsoft. You can learn more about that project here. As much as possible in this wrapper we try to provide idiomatic Python interfaces to the Rego query engine. We hope the project is of use to those wishing to leverage the power of Rego within a Python context.

Warning While this project has progressed to the point that we support full Rego language (see Language Support below) we do not support all built-ins. That said, we have verified compliance with the OPA Rego test suite. Even so, it should still be considered experimental software and used with discretion.

Example Usage

from regopy import Interpreter
rego = Interpreter()
print(rego.query("x=5;y=x + (2 - 4 * 0.25) * -3 + 7.4"))
# {"bindings":{"x":5, "y":9.5}}
input0 = {
    "a": 10,
    "b": "20",
    "c": 30.0,
    "d": True
}
data0 = {
    "one": {
        "bar": "Foo",
        "baz": 5,
        "be": True,
        "bop": 23.4
    },
    "two": {
        "bar": "Bar",
        "baz": 12.3,
        "be": False,
        "bop": 42
    }
}
data1 = {
    "three": {
        "bar": "Baz",
        "baz": 15,
        "be": True,
        "bop": 4.23
    }
}
module = '''
    package objects

    rect := {`width`: 2, "height": 4}
    cube := {"width": 3, `height`: 4, "depth": 5}
    a := 42
    b := false
    c := null
    d := {"a": a, "x": [b, c]}
    index := 1
    shapes := [rect, cube]
    names := ["prod", `smoke1`, "dev"]
    sites := [{"name": "prod"}, {"name": names[index]}, {"name": "dev"}]
    e := {
        a: "foo",
        "three": c,
        names[2]: b,
        "four": d,
    }
    f := e["dev"]
'''
rego.set_input(input0)
rego.add_data(data0)
rego.add_data(data1)
rego.add_module("objects", module)
print(rego.query("x=[data.one, input.b, data.objects.sites[1]]"))
# {"bindings":{"x":[{"bar":"Foo", "baz":5, "be":true, "bop":23.4}, "20", {"name":"smoke1"}]}}

Language Support

We support v0.68.0 of Rego as defined by OPA, with the following grammar:

module          = package { import } policy
package         = "package" ref
import          = "import" ref [ "as" var ]
policy          = { rule }
rule            = [ "default" ] rule-head { rule-body }
rule-head       = ( ref | var ) ( rule-head-set | rule-head-obj | rule-head-func | rule-head-comp )
rule-head-comp  = [ assign-operator term ] [ "if" ]
rule-head-obj   = "[" term "]" [ assign-operator term ] [ "if" ]
rule-head-func  = "(" rule-args ")" [ assign-operator term ] [ "if" ]
rule-head-set   = "contains" term [ "if" ] | "[" term "]"
rule-args       = term { "," term }
rule-body       = [ "else" [ assign-operator term ] [ "if" ] ] ( "{" query "}" ) | literal
query           = literal { ( ";" | ( [CR] LF ) ) literal }
literal         = ( some-decl | expr | "not" expr ) { with-modifier }
with-modifier   = "with" term "as" term
some-decl       = "some" term { "," term } { "in" expr }
expr            = term | expr-call | expr-infix | expr-every | expr-parens | unary-expr
expr-call       = var [ "." var ] "(" [ expr { "," expr } ] ")"
expr-infix      = expr infix-operator expr
expr-every      = "every" var { "," var } "in" ( term | expr-call | expr-infix ) "{" query "}"
expr-parens     = "(" expr ")"
unary-expr      = "-" expr
membership      = term [ "," term ] "in" term
term            = ref | var | scalar | array | object | set | membership | array-compr | object-compr | set-compr
array-compr     = "[" term "|" query "]"
set-compr       = "{" term "|" query "}"
object-compr    = "{" object-item "|" query "}"
infix-operator  = assign-operator | bool-operator | arith-operator | bin-operator
bool-operator   = "==" | "!=" | "<" | ">" | ">=" | "<="
arith-operator  = "+" | "-" | "*" | "/" | "%"
bin-operator    = "&" | "|"
assign-operator = ":=" | "="
ref             = ( var | array | object | set | array-compr | object-compr | set-compr | expr-call ) { ref-arg }
ref-arg         = ref-arg-dot | ref-arg-brack
ref-arg-brack   = "[" ( scalar | var | array | object | set | "_" ) "]"
ref-arg-dot     = "." var
var             = ( ALPHA | "_" ) { ALPHA | DIGIT | "_" }
scalar          = string | NUMBER | TRUE | FALSE | NULL
string          = STRING | raw-string
raw-string      = "`" { CHAR-"`" } "`"
array           = "[" term { "," term } "]"
object          = "{" object-item { "," object-item } "}"
object-item     = ( scalar | ref | var ) ":" term
set             = empty-set | non-empty-set
non-empty-set   = "{" term { "," term } "}"
empty-set       = "set(" ")"

[!NOTE] This grammar corresponds to Rego with rego.v1 enabled (See OPA v1.0 for more info).

Definitions:

[]     optional (zero or one instances)
{}     repetition (zero or more instances)
|      alternation (one of the instances)
()     grouping (order of expansion)
STRING JSON string
NUMBER JSON number
TRUE   JSON true
FALSE  JSON false
NULL   JSON null
CHAR   Unicode character
ALPHA  ASCII characters A-Z and a-z
DIGIT  ASCII characters 0-9
CR     Carriage Return
LF     Line Feed

Builtins

At the moment support the following builtins are available:

  • aggregates
  • arrays
  • bits
  • casts
  • encoding
  • graphs
  • numbers
  • objects
  • regex
  • semver
  • sets
  • strings
  • time
  • types
  • units
  • uuid
  • miscellaneous
    • opa.runtime
    • print

Compatibility with the OPA Rego Go implementation

Our goal is to achieve and maintain full compatibility with the reference Go implementation. We have developed a test driver which runs the same tests and validates that we produce the same outputs. At this stage we pass all the non-builtin specific test suites, which we clone from the OPA repository. To build with the OPA tests available for testing, use one of the following presets:

  • release-clang-opa
  • release-opa

At present, we are NOT passing the following test suites in full:

  • crypto*
  • glob*
  • graphql
  • invalidkeyerror
  • json* (except jsonbuiltins)
  • jwt*
  • net*
  • planner-ir
  • providers-aws

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

regopy-0.4.6.tar.gz (17.2 kB view details)

Uploaded Source

Built Distributions

regopy-0.4.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

regopy-0.4.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

regopy-0.4.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

regopy-0.4.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

regopy-0.4.6-cp312-cp312-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86-64

regopy-0.4.6-cp312-cp312-win32.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86

regopy-0.4.6-cp312-cp312-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

regopy-0.4.6-cp312-cp312-musllinux_1_2_i686.whl (5.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

regopy-0.4.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

regopy-0.4.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

regopy-0.4.6-cp312-cp312-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

regopy-0.4.6-cp311-cp311-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86-64

regopy-0.4.6-cp311-cp311-win32.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86

regopy-0.4.6-cp311-cp311-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

regopy-0.4.6-cp311-cp311-musllinux_1_2_i686.whl (5.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

regopy-0.4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

regopy-0.4.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

regopy-0.4.6-cp311-cp311-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

regopy-0.4.6-cp310-cp310-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.10Windows x86-64

regopy-0.4.6-cp310-cp310-win32.whl (1.5 MB view details)

Uploaded CPython 3.10Windows x86

regopy-0.4.6-cp310-cp310-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

regopy-0.4.6-cp310-cp310-musllinux_1_2_i686.whl (5.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

regopy-0.4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

regopy-0.4.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

regopy-0.4.6-cp310-cp310-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

regopy-0.4.6-cp39-cp39-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.9Windows x86-64

regopy-0.4.6-cp39-cp39-win32.whl (1.5 MB view details)

Uploaded CPython 3.9Windows x86

regopy-0.4.6-cp39-cp39-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

regopy-0.4.6-cp39-cp39-musllinux_1_2_i686.whl (5.6 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

regopy-0.4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

regopy-0.4.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

regopy-0.4.6-cp38-cp38-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.8Windows x86-64

regopy-0.4.6-cp38-cp38-win32.whl (1.5 MB view details)

Uploaded CPython 3.8Windows x86

regopy-0.4.6-cp38-cp38-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

regopy-0.4.6-cp38-cp38-musllinux_1_2_i686.whl (5.6 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

regopy-0.4.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

regopy-0.4.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

regopy-0.4.6-cp37-cp37m-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.7mWindows x86-64

regopy-0.4.6-cp37-cp37m-win32.whl (1.5 MB view details)

Uploaded CPython 3.7mWindows x86

regopy-0.4.6-cp37-cp37m-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

regopy-0.4.6-cp37-cp37m-musllinux_1_2_i686.whl (5.6 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ i686

regopy-0.4.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

regopy-0.4.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

File details

Details for the file regopy-0.4.6.tar.gz.

File metadata

  • Download URL: regopy-0.4.6.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.8

File hashes

Hashes for regopy-0.4.6.tar.gz
Algorithm Hash digest
SHA256 29d92dfabaf0e1db0bc27f3b607607e1cc16dd5a8008d79b68d5936c09ab4057
MD5 dd61588b50f8e0d9d4a803425eeedfd5
BLAKE2b-256 27c2133bbc7701615d0e579cef8be8681a35931b260913e9cf4ea3ede5fb3988

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ff535af8c88b82f870c7d9a8fe6258693e376da52925b3dbdff4415af9186d7
MD5 1026d0f1592e374fb9bebaf6dd8cb9c6
BLAKE2b-256 88439d8ca92d8aa70e3f17de09c500589d9dd7bf6b23f96082cbf9ed162bc0c3

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b5bbf5957fe0a6c4ed2fb0848011c4d29618eba1d67bab2ec3b95233de301cff
MD5 b5397f02a57e3dec18e66b8c6ca63a2c
BLAKE2b-256 3bafb4e67fc571596de4fde510bb85f789fabbedbc22b24861e72ccd4b10c7dc

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1fd3696cc885fe36a654ba3bee505bb34a7dfc808ca04d609f0e94bfa828d80c
MD5 de1a549c532dd8d8a5e5ec165acbcb76
BLAKE2b-256 c63080f4e5e08c8b7bea6b892d61abff9067247ce687ef874df5bc18b1bd3b60

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 73ebaa7e7423e5a9cdf2f4d47179dfc6706a8eb41cc2a11ee0570f7d2de0a82a
MD5 d24f634b12044703c8f3fc6b4de5203f
BLAKE2b-256 9d9c55490808d2e7ce70f236e085dac5c9d5e7fe3c55814747667275cd000aa6

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: regopy-0.4.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.8

File hashes

Hashes for regopy-0.4.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 252b67a046050c4f42d65f0e5e0a13a7732ac77773973fe7507c07000f5cbb6a
MD5 8aae285718b6ed63e6c64c745a4af999
BLAKE2b-256 5364ea3523c8e5d33454a8372047e55379c94b19333c7debd29ef00e31a7620f

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp312-cp312-win32.whl.

File metadata

  • Download URL: regopy-0.4.6-cp312-cp312-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.8

File hashes

Hashes for regopy-0.4.6-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4cb8cf9a5c53722aa09a1c7f435dcd71e30f38ee97c7273da8b003a3b80d2453
MD5 301a560efb4228641ec78c3e47a998e2
BLAKE2b-256 31c996320a45e4ba0e45d9e4c3302b75b1f4267414f1aa69e2c98130087616b7

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 301e80eaf3dd7193fbf5da8fc5a72088d3f6740607f31953367bd247bb6b3594
MD5 a9fe32b9b88c989133613584c949ffe5
BLAKE2b-256 677a4fd8390d27fbc999190e433328bdcdc5ccbc6ed6b5c5059f0d3e657c60a0

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 16663b805e81451ef7c192bfa8d5e75a37716597d0325fdd4299c26aa5127655
MD5 fb050ccbbe567b8cbba44ccf26b35dd5
BLAKE2b-256 a50d8d51c0cbf4a5a2fccab1e4a7d1b2c04c12fb9fc47f164c86b164f0ca59ea

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5657b389117022c2126afc196aedf5522b93ce1816e1730342b8c6fdd49395a0
MD5 fb6297ca38b5b2c59b71035c156c5f0d
BLAKE2b-256 8e9add66d2b78121286b85491e9b446c257fda8490e98bd1e21c6d708472dfb7

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 67b9acafdaf721ea9d29bec1c7ea27319f4f25ba7f009f0ae77937966f9921aa
MD5 a6a3a752173d9800734fe835efd99b4a
BLAKE2b-256 a75aa9a635bccfca6117e8438c8e6aece3757703ee5749080a5d148cc0449712

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99fb4e4cd940da67f6308926441f6f54e97357ce1e0ee61c633cfe98b32e8df1
MD5 f84de0168857356eccd3250ba05d1b5f
BLAKE2b-256 185f251173b0139921e517e8f6915a36deff88be2648add79a2592fc5ad758ae

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: regopy-0.4.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.8

File hashes

Hashes for regopy-0.4.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 eff7ee2a00d715846946106391753a3dbe128bd1211e393918305865a5f8415e
MD5 c50e14b4b2ed7ec51b5ab0c699a00d76
BLAKE2b-256 8a5fbae27057a3add16e2fe8ab271ca189a85c4ab8140d1bc8d745d1562de553

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp311-cp311-win32.whl.

File metadata

  • Download URL: regopy-0.4.6-cp311-cp311-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.8

File hashes

Hashes for regopy-0.4.6-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a58e7059ca6d8df2d5d27f511c7abe3b8a995429e4525bf6ac2ebf657a494a6f
MD5 ab4f1cc80fad5e4c331ce5d78cc869b2
BLAKE2b-256 ac5ba0e84ccd1ca30db6e89d67680b757033469d4e1fd8df4fd709b33770c5e5

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bcba2fbf9900f6bb87bedf3170cd4a4cc98e7df5699259622ddf5dc5dc5b11f9
MD5 f634d62003f7555d0ffac798f4bf8df6
BLAKE2b-256 ca1d4b7820c7c6fe80d33fb33094841f775a2cfa96dd9b4174f24cc919261c70

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bb2210fce6503b869b5657d01ecb1998fa543a4d7aba2e3e136d8d9ed5656f71
MD5 05ab7d46c3ed74099ca88b98ad57bd22
BLAKE2b-256 84454e240c019e2a5fd288f972ac4e37f45f7dd40d5b858c6e3a07a0583108f4

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04c2da8e321025c3f4ba9f9a20e1120ecce5b5f9ff71507ffc5b9e311ab3982a
MD5 6cd5afaeb45b8aefccfbdd37a237351f
BLAKE2b-256 88f67de6149e8b3c87c25f4692695a9f570ddf169bf8f48b6dab328233df2eb3

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ef3015f10b81a11f72d4c0a69478456ae70a1c426d3fd58cbc500490ae62ace9
MD5 daa1e5c17a274add83944b8e5089e561
BLAKE2b-256 becd8cfb9af0035af49289aebd6fa64c766796c292d09939bc398a2d54a2daae

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d19efc459e8f0054ff817235c0cadd0ae35766428f9e0f0d481337d7c9183bc
MD5 ad7b80586679b91381b82f3cf525cd7b
BLAKE2b-256 b2e3337fd78d1b3f08f9969e1f4d5ab5c2cd1d199cf20020ec2f4721098ef9d1

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: regopy-0.4.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.8

File hashes

Hashes for regopy-0.4.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0bd0c7fada3341cd1efbe863d6d6b7349428d6dd985edd85132ff04e6482dbcf
MD5 29a262dd5b6155c0d16aef9572479668
BLAKE2b-256 45ef2b365c71dd90e3614cd134fa6bc55385fad5da52df1522b69cb3a0ee6ae4

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp310-cp310-win32.whl.

File metadata

  • Download URL: regopy-0.4.6-cp310-cp310-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.8

File hashes

Hashes for regopy-0.4.6-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7cf1ebb28af74cb9ea3eb4b61227aedd70bc968f1f7f7265a4da10a2c9060561
MD5 1369e172997dc8f27c87de452dec2f81
BLAKE2b-256 9bf4d64ab1a3a39db25a3778809a073fbace3d4f4bc1ed191315a3397f57ed4b

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 29be3e73899fe841ab78ec54597710c2427b306fc01265edc0308c87b19318f0
MD5 97359afb703363750b032003d39daa09
BLAKE2b-256 97e7ae96c5a002205127a4703bfa5f8a3c0a7695254cff4207d385606d45b3ea

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 331625940361acd3e558d0aff4474bc7ddf24614490c67e18a924ee24c262e32
MD5 90e1656ffe88722ab6cc6e71a333c718
BLAKE2b-256 f79567b5995e20ea5ce6f61f216a7cfd4fc04f8ec0efd3379b15cfc2fda369ca

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bccb17813eaf8a3cb35c1f5ff5df38ecb5fc00ef1ec32fa40f1e94a2ed626d52
MD5 af92404495312e5e200a8023db164b46
BLAKE2b-256 14cdeb15857e13aa0b21eaf542f004ac24aa382cc704a2ac31b02496687ef1f5

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 edf3b8d0ebde565ff59aa49cedc2a3aeaea8a066c34e13b7df8bc3da48c836e5
MD5 4fe41dfdd9dbd4c9ce09aee1248e6f3f
BLAKE2b-256 ab14c1bcff73f748d48e749f387447cfebc6f425d76bd97bac1ce12061b7419d

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea8047d6dfd3d59c255a00a6a09a74b4a573731749374e564f02497bc8e6e62c
MD5 2c79c704131f7237fcb13bbdee12b181
BLAKE2b-256 965b1be4fd4c70650e66336b30e7f841d1969abdff6029496f83cb42675f0352

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: regopy-0.4.6-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.8

File hashes

Hashes for regopy-0.4.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bf5285b9210c577409982ccda4981b827d3ddafd2016f1e22d41d3950269128f
MD5 ba6ad8ff14a46e63479b3d0f0f51cfd9
BLAKE2b-256 32283bffbea1b1c7e9d45b96df8eefd99cd6d5d32847c5ede64f52b699ba3544

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp39-cp39-win32.whl.

File metadata

  • Download URL: regopy-0.4.6-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.8

File hashes

Hashes for regopy-0.4.6-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ea8b1100fee04212e9974b33eae8272eb0882615e3a8e105d12900ffe0020c58
MD5 31193e4b7137c9ef5fe93f43e07bb98b
BLAKE2b-256 0cd9fc3b79d3b8a325f1ef3fb2c1345492da596fe63f2c807ea219beaec7038e

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 396e23ca5db5b1c865a57fbbcf699d36fd6d2c87edce50eb9280385b1670cf8e
MD5 4ca02583b4aa21a885e564ed4b3d68bc
BLAKE2b-256 680b7c14843b2ec09e7c9582b36aad9712e2da1f8abf3d77233fa2a016e5c450

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1a9f4215d1808093c77363470a413300f8a77b786192f7ef38f5ae4d683da6f3
MD5 ac8b191f278f57ce729f21ae0ac2e68c
BLAKE2b-256 0d8bd7a1c7394de8edccb099761824a2902159bddad12728910a21a686fcbb6a

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 deff89dceca3d90595fd6229c641e25367db2d129cb9b2f9f1e8b80ce0993c1d
MD5 0e3e10092e4384c197b65c0aaf399efd
BLAKE2b-256 cb40914e5c77b8d9464d972b08846c559f7998207724f391efe20d9a1fa9d67e

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9446752e0911cd2ef963cb6d6efb9eba463f2f521458f3635e489ffd2d59b5c6
MD5 494749b47c5598c0a14187b022837418
BLAKE2b-256 44e15bca4a27412e714ac1e4ba17591da0478b6f0a8a59536ac44226a12d3c8e

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: regopy-0.4.6-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.8

File hashes

Hashes for regopy-0.4.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3654df7be2b77bd9232859af436005407395d032b2d8452ce1a83c9a20cc0259
MD5 b8944b2bc0c7563941e919bc08ebc2ab
BLAKE2b-256 68b8bd0bccc16c5f5b485f4af86df8ed06aa7f835c029138f4e80b529e670e0a

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp38-cp38-win32.whl.

File metadata

  • Download URL: regopy-0.4.6-cp38-cp38-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.8

File hashes

Hashes for regopy-0.4.6-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 c1ceb79e7e48438035ca15f5d6f6039d43792090e9d239ec5b4c050b4860563f
MD5 e926b4c7280b83d752a1421926731878
BLAKE2b-256 67785fa67463a9f8b567c06c6c376f72a141b30f836780d535dd90032b9d59c6

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 73e60a1065c921431b74555c458716e41d36e0be2fa826e567cb8cd9b2c4a10e
MD5 d9d438c0d327f572ca6cc63c27f52878
BLAKE2b-256 e71597ed8a962154d23e32bd98a432a56fe89d66dbabc1aa33d4a853fbf0f80b

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 90913dc7b5c4d0e98083850984d951de1fb9d63f9e43f60440efe40ba733baba
MD5 f23f38a8229a9cc7be871fd486c7a97d
BLAKE2b-256 892972520336f825add7ef173ad859d39b14a9775f39afceedd785abb4ad2656

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 91c9034e468ada64d66fe8ab816fdae086f3478391d421f099ab7d7fd507b401
MD5 f4af75202c30c9712993f66e5670791e
BLAKE2b-256 cf58464ef30ffb31f2aef863fc43308d5928893c870ebe306b554b8c9cb660dd

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 edb1f6e92c6f7ef53a165a11a6b54fa64d1b7ea2dd5ae38a8b087f1acf89533f
MD5 d1dfe4b19b90d513ee7978d8efd6d7f1
BLAKE2b-256 d57daaa5eeba0dd2f97fb3d5fba4833ec242eafab632c5fc0b54f608de8e0126

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: regopy-0.4.6-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.8

File hashes

Hashes for regopy-0.4.6-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 38a109eaa3e385d0a6cb442cd3071408fd9fd83b9d4c6c79780ca0a375fef7df
MD5 37efe47cd53f38e8a5649aa89d15d6da
BLAKE2b-256 4ec5ca6001ac8cf4105701d3c895bdf22b4f3d4a623de6e3a56f854bd75dc7a8

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp37-cp37m-win32.whl.

File metadata

  • Download URL: regopy-0.4.6-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.8

File hashes

Hashes for regopy-0.4.6-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 6a4bfac7b9d41dcfadd76e6aa004f50ed5e8dce997c4d0321fe2bd9fc0254546
MD5 8aed3d1343d68254d5b1701efa3f6ce3
BLAKE2b-256 1e5c8f4034205ea20d81aaa07d02397124cc2bb60c5b65af118d918296e934c2

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 694facfeaea0a680c04477a7b543016b955c090179b7e42492111eec20390777
MD5 5d9be2748514290e0cc032b2a9aa808d
BLAKE2b-256 0403ef58888f93b05f3236f999e588c2d2c4ff3f10450ee780b2400b7daf610e

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp37-cp37m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6e822721b4eefcf772e2f21c20c01d727896d083dbe706723e7c257d701ccf05
MD5 c058aaf236e57c9a95c48f4acadb246f
BLAKE2b-256 e30836cedef382ff4ebe700ba33b6316385eb86573eb826dda43141156e51423

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 366e6e02a60ef25e68c5e88eb9eaee0d87dff1d9593214e6011a03c7e308c8f8
MD5 8bb8d55da4069778485d1657c9326f81
BLAKE2b-256 d2d6468f13440a80a9f076a5147335eb3fa0d1bc603d9954229fabb1ee39ba47

See more details on using hashes here.

File details

Details for the file regopy-0.4.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for regopy-0.4.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 73ca96f9d3cf2d7d6af485ed8195d72d180c28c34a71619a6220a71beafa1484
MD5 67f00df84cc84bca97011b797104b865
BLAKE2b-256 357c4dedb4d2b15829aa47d1d8ffae4bb1de675338c6dd6744f72e9ed2cdb0c3

See more details on using hashes here.

Supported by

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