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"))
# x = 5
# y = 9.4
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(input)
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]]"))
# x = [{"bar":"Foo", "baz":5, "be":true, "bop":23.4}, "20", {"name":"smoke1"}]

Language Support

At present we support v0.55.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(" ")"

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 only support a few builtins, but are actively working on adding all the standard builtins. The following builtins are currently supported:

  • aggregates
  • arrays
  • bits
  • casts
  • numbers
  • objects
  • regex
  • semver
  • sets
  • strings
  • types
  • units
  • miscellaneous
    • base64_encode
    • base64_decode
    • json.marshal
    • opa.runtime
    • print
    • time.now_ns

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:

  • base64*
  • crypto*
  • glob*
  • graphql
  • invalidkeyerror
  • json*
  • jwt*
  • net*
  • planner-ir
  • providers-aws
  • reachable
  • urlbuiltins
  • walkbuiltin

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

Uploaded Source

Built Distributions

regopy-0.3.11-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

regopy-0.3.11-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (6.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

regopy-0.3.11-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (6.8 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

regopy-0.3.11-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

regopy-0.3.11-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (6.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

regopy-0.3.11-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (6.8 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

regopy-0.3.11-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

regopy-0.3.11-cp312-cp312-win32.whl (936.3 kB view details)

Uploaded CPython 3.12 Windows x86

regopy-0.3.11-cp312-cp312-musllinux_1_1_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

regopy-0.3.11-cp312-cp312-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

regopy-0.3.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

regopy-0.3.11-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (6.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

regopy-0.3.11-cp312-cp312-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

regopy-0.3.11-cp312-cp312-macosx_10_15_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.12 macOS 10.15+ x86-64

regopy-0.3.11-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

regopy-0.3.11-cp311-cp311-win32.whl (936.5 kB view details)

Uploaded CPython 3.11 Windows x86

regopy-0.3.11-cp311-cp311-musllinux_1_1_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

regopy-0.3.11-cp311-cp311-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

regopy-0.3.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

regopy-0.3.11-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (6.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

regopy-0.3.11-cp311-cp311-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

regopy-0.3.11-cp311-cp311-macosx_10_15_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.11 macOS 10.15+ x86-64

regopy-0.3.11-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

regopy-0.3.11-cp310-cp310-win32.whl (935.7 kB view details)

Uploaded CPython 3.10 Windows x86

regopy-0.3.11-cp310-cp310-musllinux_1_1_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

regopy-0.3.11-cp310-cp310-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

regopy-0.3.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

regopy-0.3.11-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (6.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

regopy-0.3.11-cp310-cp310-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

regopy-0.3.11-cp310-cp310-macosx_10_15_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

regopy-0.3.11-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

regopy-0.3.11-cp39-cp39-win32.whl (935.7 kB view details)

Uploaded CPython 3.9 Windows x86

regopy-0.3.11-cp39-cp39-musllinux_1_1_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

regopy-0.3.11-cp39-cp39-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

regopy-0.3.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

regopy-0.3.11-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (6.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

regopy-0.3.11-cp39-cp39-macosx_10_15_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

regopy-0.3.11-cp38-cp38-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8 Windows x86-64

regopy-0.3.11-cp38-cp38-win32.whl (935.6 kB view details)

Uploaded CPython 3.8 Windows x86

regopy-0.3.11-cp38-cp38-musllinux_1_1_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

regopy-0.3.11-cp38-cp38-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

regopy-0.3.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

regopy-0.3.11-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (6.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

regopy-0.3.11-cp37-cp37m-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.7m Windows x86-64

regopy-0.3.11-cp37-cp37m-win32.whl (936.2 kB view details)

Uploaded CPython 3.7m Windows x86

regopy-0.3.11-cp37-cp37m-musllinux_1_1_x86_64.whl (5.9 MB view details)

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

regopy-0.3.11-cp37-cp37m-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

regopy-0.3.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

regopy-0.3.11-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (6.3 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

File details

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

File metadata

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

File hashes

Hashes for regopy-0.3.11.tar.gz
Algorithm Hash digest
SHA256 f73c5d5ef9f99c380d35c4a141d63a58c524349a0f83390f4b74345c66b3b77c
MD5 7e91b959f26aadf020c8bd896c4882cb
BLAKE2b-256 fbc3604afbfd7b7b39b11d78c55d7353853106aebf2d2725696c64eee3b8a5e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d689f1f8f341d3ae63222724221c839c4e324a1e1642d2c56a9924fdcab7c80
MD5 0a7c7a35ce9d634e9b43d22b5464642c
BLAKE2b-256 787790023218c0dca5b1992ddb2e1368d4e43ac7df394b9c3f81388c4d044224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7d1a4a849f53477efa0086d7d3420353b9fa2c7318132c8432997de92ad6293b
MD5 104a1f66b41b4985f673fb669358d09a
BLAKE2b-256 96b741f52899339d217492292c17fb58abea0e76f076a084a07a1fb8746d0a38

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5276e3f45fc270baae176aa174f5546dc04c766d353fa54ffb51d1a049295bd4
MD5 20f5f934ae02fba1800540d5d9daade0
BLAKE2b-256 282e2ea60b5f4b56d79ae184351190787e81cdf47b374233f73433ce952dc219

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 75667d0710e7ad9b3382af24e22419c7a6c6af9a4efc961d2d41e7711c28dc8d
MD5 0b8ca6e22706c3923850e32d369bfab0
BLAKE2b-256 211e77cbdc864b6f3769185481401d0583c4763b41a2602f5a883ba643a2da03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7a6f5ca1d0521ac5aee77d8b5bbf098c985c7b9931d3407cea9b4b8abbe7a887
MD5 9c66c7d4bdac59038ceacf070ea07d51
BLAKE2b-256 79d7842913075e357de0473badd3baa58877e1b1d6f6ea37e5d69b893a683386

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f4915312385ba5c1248e5021c062e2954e4e878009f64543fa5353e049b3d509
MD5 62ae85955987a00147d9a62d681d5285
BLAKE2b-256 2fef62d37c9e5c9f20dce736b6de902254a3b67a4e86b8836ebd6f5c1354b7f5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.3.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 828ac16a74dbce905b3afd0dce2cb15dc3db757476e2c2ace7eb2250ab5c46d8
MD5 f5353712b8ea5f254caec75354abbc8d
BLAKE2b-256 3dd515a4397e41c9250efa9e9cec3e796730e18e3a95bfc863577f896201772f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.11-cp312-cp312-win32.whl
  • Upload date:
  • Size: 936.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for regopy-0.3.11-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b6d768072b09ae79c2d808e32c8532060d4f7f886987a8d2e01512a39f3805db
MD5 c684b95c987ee07e941e15cb60398d9c
BLAKE2b-256 846157be24ac0dde3c52864216a903e1a4f8aa2cdf1f9fca0b81a581820d346c

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 120980889744c24d127aaf6580a7101964604811a09f99106fe1bb7cedc30a6c
MD5 b2d416f943843c1cb1c6367fcf72a219
BLAKE2b-256 a119f063816bcec388c877f627d206f9e3dacc7feb844605facf68da021674ba

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 615d81d224cc25634ada57421519728c984030aae720586ee5563fcc9dd003b6
MD5 2ad5d2835d63e2efffe7ed9f53664177
BLAKE2b-256 473f9da9a9fd50fe0bebf7a662ad7c743172349c797b8ed150343bf9b122e28a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f26d8ddc58090f1c91e08f65176e48fea8ed5b391b915e3b75cc3e67974e13b9
MD5 7ddd36f7bb58aaac0fdcd92c741e17e6
BLAKE2b-256 3fed79e6f68a7a085be9fe062cd5ab6a08ef062288dedb2081913c40059f5bfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2e70ea39f36328fb6b8c04b7140a5c01f5a10e0d335b5345aec89a6d3f34f3e9
MD5 cd65a7053e27672fae29e8d02bd11522
BLAKE2b-256 badb65e6521579403ebea06221ba0a4f142132e2e216f92d88b227055ef995bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e874d1f215ed1b0ba0bba1e679c56d0abcffa7efb5abe43651818e1a198403f
MD5 7427b3180b160343d334ccdfb2ee1617
BLAKE2b-256 7f43b8670999183aeae41d002ef9bbde76e47e5dd5c902c7a343195d7c42c0e6

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8cafde8182ab859d24ddfc670e9f41e5be743b9d28ed75ab5518d6002df6e591
MD5 c37cfbd569089bdff3140479af3c8410
BLAKE2b-256 4f480591d760ec19da751dbf78adeea6d785a9c7ae47b1954776026d31954e54

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.3.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 31dbf608645f9d0bc8917dcb62d37fb04205b38b3a7b9f74cdd601abe2dcd168
MD5 abfecc2f17f66bb28a6b5cd940975f56
BLAKE2b-256 cc2184ec5edd7c5d1279c0379285305505d4f6d7a8085598bcd5615005b7727b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.11-cp311-cp311-win32.whl
  • Upload date:
  • Size: 936.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for regopy-0.3.11-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d73ad9ba878d90c81303855689888bf2d00761602cd04cb541b09ffe303b7416
MD5 abe293fd32aeb1692675fce548564281
BLAKE2b-256 a0b990ff65cb10eb877b04f1bdee0898fef185e12a5a72abb7db7df6a6672472

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d65a6bc38232a6aaa3f0cef16d656e0c255db043cbf302aa74874370bf3613a9
MD5 564f3aa8ad0fa358f469fe4e62740413
BLAKE2b-256 4b9dd92cec9170d22cee0d76c46d0fdc9eccb52482a5f02a011ba71f12abf0bc

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b04040233ca1b3b444d7ecc2d36b60260231f06074c802487662e1bdd485d9e6
MD5 c12b84eb6e255ff5d3323cc0fdfe3606
BLAKE2b-256 803e5ce2137c9d4d0be189bbd80b850d3fd044ea8ffb103753d3d2a09ec2c524

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1a8e80a0035a946177b914e49d0e9cf8bdbac49be4958638625302d7ed7778c
MD5 74b3d949b49524e836fc084dcc329a1e
BLAKE2b-256 cdfa267ee885431b03b80040aaf8f038d754b94712c8f0f640d2bb7920aeb17d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 074697c35330281f9431dc3d409ce0c8f21b703d7609c70f7f424195d02c8a87
MD5 a42a6845d2884202a832b23acac7d23d
BLAKE2b-256 ad5e79c44419d06aa411651bd21be069e2afe2d245f3cf3f5af6448fa51b5300

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38631c7c69b5d9f5ca0e069e8dede8be17964f8d7d5eca142ccf342a6851bc91
MD5 9194695cabb66f63038de5e63dfb9cfd
BLAKE2b-256 011c96ec40f631b427040b8b717433996d4e5c4f9d262d04a68aa99a103a8813

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a551b22ff29652432224648d7b5cf2c5824c9f488e407335d096b6d8c0ff93b5
MD5 f2f646d89fbf527baf8801fe4a719c21
BLAKE2b-256 050769c1c353e32a90db25f6028070edf43353c8c3aaf5d8af1e92a85ab90459

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.3.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 809f4704b996602cc4ccf8e2e88aa2b18fd5f89c5fe8cdc01d553f67ca1e3ddd
MD5 abdfc143444e1efd6cd5438b1ad6eed7
BLAKE2b-256 a0850afb74b369c60c6b9a9588f8a65abfd653e35fe129bce45f9b5d3ba288f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.11-cp310-cp310-win32.whl
  • Upload date:
  • Size: 935.7 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for regopy-0.3.11-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1445babb34a020a0609cc88ef61429f4cea9d240095939053407faa11049d29b
MD5 3834f8474e69c6bd9444df780c3ce78e
BLAKE2b-256 45b6152313f9dec4af32c17609fb80eca9d9196b1b610cafcc06e3a086dd67af

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 42499fcc44d234c8129229315870dfa0452905cd094b11eae515f209e05c2f4e
MD5 187fcabf62008395555256fbd3066761
BLAKE2b-256 955ddc2ecabc270b45118dde2709088b136f4b047e58ab5be25fa3c4b65b9753

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5baafa75baf12ba4540304a00ccfacead76f1df36da616f45f03053a9b2bf61a
MD5 2883bc1fd5070d0d9331145e5a44c08a
BLAKE2b-256 cde8f6218ab7089898e640cb13f90867727166a237b73910ad89f2b460872aae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed49963867623d8f3c5e808949fc28ed0962d76a33c13c7389832deeb1a95421
MD5 39451067012c8eef5afb44ef05d33799
BLAKE2b-256 3af5a9527bb1518916c1cda041565def6bee8a79f710004b6c282ee3085e7800

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 74ea744600d2a78b5bce3af7d06d6fb3f534de7113472702fa6aa55ac4a736e6
MD5 df320b8135de0920f9728217ed144dea
BLAKE2b-256 58ff15334ddfe3707d828ea532f396839c0fbd2af2af47df57e9d529597212a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f40d4a36f715a61c041481943eb8f7fbcb663cd012ccb866f19e107e6d55418
MD5 e1f99dc07a37ff6a9cb40fc27a8d6769
BLAKE2b-256 ef8bca0be9414ddfe378ee8ed713e551c8f92d5809004e6a308a078d02979a0d

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c1fc7dcfb7c13dd37e8d47399c9f3b782f38a576f4d51dc528cba1cc755c0d3f
MD5 26fa54512b3f73d4078c187dfda0a7b6
BLAKE2b-256 126edc3e14caf934c965b61205029f1f4db4ed61a5269752e7c155fffac665b9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.3.11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 534909968d8cbc9d2d76fc5cc4fc641b10746b83d6f04c160c90a1f3a3d13ea8
MD5 8666f23a707a3f49bf5f52144b2b911e
BLAKE2b-256 8b39335f230837e7239afb7b8d3eba31939144e80963de9e3e5e3155487a3953

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.11-cp39-cp39-win32.whl
  • Upload date:
  • Size: 935.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for regopy-0.3.11-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 6b4a9daa7440fccbc9441ef22a8b99aa2580902fa2295dd4728d4b2db42237af
MD5 432eac4caed0c165e47ae4e719b4b4af
BLAKE2b-256 8279ac009d471c490941941755a4ba51b156d4323015da4984518a5a3bcd3af4

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d916b52dee3683a53e6c88794acea87b74e3878adc982568faae6f39bdd12c65
MD5 e9d825addfa2e52979cc7868170fce9f
BLAKE2b-256 443a8c433ec17d78b00944e28d23d5c405568146659c2f888495d9905cd60711

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d7233b5726fb95eafc61e9c4951c1e1771c68d571144786020fb75b84624b9ff
MD5 83b84b2b2466d56f797c9b37ac279766
BLAKE2b-256 3d8963b4c20ab7bf34e8bde138e4a07b2a74883deee5adc8a80d8e3cd26e32f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b06ce2f67792e4e144c14fac784398ce87762813b3bd604326eae730523fed46
MD5 6e90d0db3e60a86568b7441151277af9
BLAKE2b-256 f3401dffd28fa403944660395fab60f530f1bbe34bac8fc8556b03a46f79169e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 317464605721fae90bc48852e5761875e6108742eeeee9c6324dd7086743b81a
MD5 f4bb5b5df7f30f2eec8ab0b5155f511f
BLAKE2b-256 8962effb7a0d8b9d43ecbf478eea4b4a00b46afd4a836cb2ac1e6649753ffe92

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e99a4c7ed8c5f18fd79e2aa0e36a42f954d788dc9949805e54ec3024d4164479
MD5 7bdddc0ba27076d0de1868a35cd2ed12
BLAKE2b-256 24e3438ad4e320508637721487d98108bf949d49a21d04c69cf42409f849cbb7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.3.11-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8c61c5c3c5c3725bbbb1befd4dfa9111ce5d0304fbf5bab6f711dd9715705bd2
MD5 2c74c9b74edc4f3e01c8785b8ec40753
BLAKE2b-256 e5bf8d402210612c5f555d69b6f789e22de744f115a68fa36a08c71d4b5b9b84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.11-cp38-cp38-win32.whl
  • Upload date:
  • Size: 935.6 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for regopy-0.3.11-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 b2042759224f2e251a761b47b25ffc41dfe09981ef8e922530cd41a74d51819b
MD5 ec77486920cbba6e4aa36fad827fb6b5
BLAKE2b-256 66aae3db35a0b0e6eb62e707d30322571faf3856e719940b9d44b7afad39eca6

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3209c527b2f447032a340de962b40b4f6b2a5837e97a829bdd7c472e8322485e
MD5 905e325f5bcee52505b7a14b8d6a5cd9
BLAKE2b-256 0888387cda10d34f95a0ec51d402266637ca5c8157cabae9f7c33755d76ea486

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8c5417c64df1f1fbd62b1cba099b31ef403ee931f43dad8a4e614628760395d0
MD5 7bde68ff870304b9b4309e0454e792e2
BLAKE2b-256 512aaed28a238115b10af6a92efa1f5f47db05eaed4c9bab2b98b257fbe588c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 045fb21ee92b63f436080c82aa4d0e18d29efb1ede7343880968f0e58640f666
MD5 45be5116fc9e2b47cf2aeb21014e5dc2
BLAKE2b-256 b4bdb654ebd6c888f66a14f161c20b33bc546042322e21cf40ed2ddec95925da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c78422ff623caa332cb91417195e29dd64440d4d0f954cacc9564778d0b93068
MD5 26c87e1248d3bb3efbc2b2d4f369ed3a
BLAKE2b-256 2f4bdee6329e31099b6c34b1bf354e697da41da38929370bb505d372f4d18de5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.3.11-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e6e9ef691c5bc4ef9b37784cb4a39b45e2d3771729765f883a8db1bc9b86034f
MD5 92605c42a6efc429bcd168c595026a85
BLAKE2b-256 46f0f27697f6f3d7a92656241e713e58b42f37fef70ae3a973de780a8d24034c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.11-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 936.2 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for regopy-0.3.11-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 a34a5e7ec6dc06b7d686f4931942658278604abab235676dc6f40aa484eb8830
MD5 e31273fdffc95cfc31807cb7189637b8
BLAKE2b-256 7b144a1395c277a5ac92c19236a7b0cdf60d79a168b9064b8266ec5d66fd6329

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 479a4c85dd9527960448ce2d2396fcd599479aebdb4f043529a3e56ddd0be5dd
MD5 79f3bc3557739d8a4e92905f8157d479
BLAKE2b-256 e50682a16237d36b80fe5ddc90c82fe2ce489efc136fe2b9e38b4ac4a4cc7f14

See more details on using hashes here.

File details

Details for the file regopy-0.3.11-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for regopy-0.3.11-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9dc5db63a8a033b7ee0d2a4ee2ef6d71abf9dc896d897c226f0b8af1fb2d54ea
MD5 6df87e8c919c2878b4c032908fe90103
BLAKE2b-256 7f26f701ffa753b4b637196ee000acaf465090f18c7ced082906ab811eb4f578

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 617f0bfaa395c8d7de39e3da05896031eeb0a6bce4d5b2ff21bbb9c858453632
MD5 5430e38c5eb673cfd066e125909be630
BLAKE2b-256 a1f235cb8a21ac63572439e8f0243e5fcd37affb62f3e50dca12a3e33bc91c53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.11-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fda597b3a369f96d993172439c672e7c1e394a9151961a31637130e98f24fa80
MD5 9c715a98d1c490980a893cf62c23bfaa
BLAKE2b-256 c081252995a6fe43892efe546984478f0672259c6d38bfdf91261c101a4e31f3

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