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

Language Support

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 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
  • encoding
  • graphs
  • numbers
  • objects
  • regex
  • semver
  • sets
  • strings
  • types
  • units
  • miscellaneous
    • 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:

  • crypto*
  • glob*
  • graphql
  • invalidkeyerror
  • json* (except jsonbuiltins)
  • jwt*
  • net*
  • planner-ir
  • providers-aws
  • time
  • 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.4.0.tar.gz (15.3 kB view details)

Uploaded Source

Built Distributions

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

Uploaded PyPy manylinux: glibc 2.17+ x86-64

regopy-0.4.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

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

Uploaded PyPy manylinux: glibc 2.17+ x86-64

regopy-0.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

regopy-0.4.0-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12 Windows x86-64

regopy-0.4.0-cp312-cp312-win32.whl (1.3 MB view details)

Uploaded CPython 3.12 Windows x86

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

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

regopy-0.4.0-cp312-cp312-musllinux_1_2_i686.whl (5.8 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

regopy-0.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

regopy-0.4.0-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11 Windows x86-64

regopy-0.4.0-cp311-cp311-win32.whl (1.3 MB view details)

Uploaded CPython 3.11 Windows x86

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

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

regopy-0.4.0-cp311-cp311-musllinux_1_2_i686.whl (5.8 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

regopy-0.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

regopy-0.4.0-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10 Windows x86-64

regopy-0.4.0-cp310-cp310-win32.whl (1.3 MB view details)

Uploaded CPython 3.10 Windows x86

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

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

regopy-0.4.0-cp310-cp310-musllinux_1_2_i686.whl (5.8 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

regopy-0.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

regopy-0.4.0-cp39-cp39-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.9 Windows x86-64

regopy-0.4.0-cp39-cp39-win32.whl (1.3 MB view details)

Uploaded CPython 3.9 Windows x86

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

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

regopy-0.4.0-cp39-cp39-musllinux_1_2_i686.whl (5.8 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

regopy-0.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

regopy-0.4.0-cp38-cp38-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.8 Windows x86-64

regopy-0.4.0-cp38-cp38-win32.whl (1.3 MB view details)

Uploaded CPython 3.8 Windows x86

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

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

regopy-0.4.0-cp38-cp38-musllinux_1_2_i686.whl (5.8 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

regopy-0.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

regopy-0.4.0-cp37-cp37m-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.7m Windows x86-64

regopy-0.4.0-cp37-cp37m-win32.whl (1.3 MB view details)

Uploaded CPython 3.7m Windows x86

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

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

regopy-0.4.0-cp37-cp37m-musllinux_1_2_i686.whl (5.8 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ i686

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

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

regopy-0.4.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

File details

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

File metadata

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

File hashes

Hashes for regopy-0.4.0.tar.gz
Algorithm Hash digest
SHA256 687da1313df1d713642357d868cb19fa15406b0100448f3adc955fa697d09bfe
MD5 71bee4ff5279667bc7f69bd7039061ba
BLAKE2b-256 02a96df56d502ab004305a63a71f089fe47d4061d1cc3ae57d5ebb966333a48f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f7c2c80f6b8cda4a8c49eb80f35b0a5f36f1d7c79a812846f87dd95a0b48824
MD5 423cdb6e574fb525a98aaa59f8ea48a2
BLAKE2b-256 234f93dec338bfa1918c50fe182dd0f800a82f062184634c373e65a0716e5e15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7b1748976a7692174fa69e3f383049638148d741747cc3890042c2ff0206b7cc
MD5 168a6e50c8df5e74a30da2e7fb7b53ac
BLAKE2b-256 6244b1531ee1c8fa8753139a79db9f7d1cf9ee70a0ac3a61fe6fc8122b733ac6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d410a06e9926f068ba43d7fadb6b5d3fa93d0cf80bc34d0b185ecf74d2eabca
MD5 bd7fe5f0e9e87f1d0a08ffe8b86497ff
BLAKE2b-256 6dbc96ecc595fc39b36944a6e27e144f3caf6ed194e15a71105600cdde0a9ca5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 25355312eb042409009b3f06d1b3b3782ceae0b7e603b2747ff90d1b5b56f611
MD5 966a563605d83b764a29c26ec09d94c7
BLAKE2b-256 e0a3322bd40d3f8ec35d580587f65597c319e048e8ad70dd656f45d2fd388902

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 498a41c980a7593fa11348b409044868c532bc0af3a79783094f6ba016315cbe
MD5 ece405b1227075f7f9a66139e229c128
BLAKE2b-256 2cbed79f3b2a2e1e6042b5c58b26ff7d6e7e97f6c28c7dab995e225532ba708e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.4.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 94aa45352b4066205002f053fa03afc202cbde9e9683d28e2587588aeeaa977d
MD5 e4844b286a6debbdd36ae4b177df6810
BLAKE2b-256 4a18ad0060ab4b01ef446340f753921532d7a4a9850f6fdc22b5ed7fa86c46d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7448331e60f4819d620b1e5527b6e6924b0100fdf4504d2b59f56c077efebe2d
MD5 d1da7cc41442976e560ec2ff4edcabfe
BLAKE2b-256 ec12b9d85771ea4c1af1ac58a054910bba117f0385b6520b5bf169dff48d5826

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 06abcf553c895a2d183cc8eed2eb9aa8b6041fc6559adae5f7b26c7e81cf5fe8
MD5 f9186cd6b495e9878f2ce33741e0eb9a
BLAKE2b-256 55db8b5d152e8e904a473d7ad87b1adc946ac0f6e7333257072810bc6a7da45f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ffc3be6658ad0f7e6ca2ff87012292e631b9acdfb51f3098899c8a116d299c57
MD5 1029bf1735f80cfdf8bc4ffba73caf06
BLAKE2b-256 78aba4e7155a9fe9815f64cd2a4edea322b5c25922ce1ca73b208335000e639b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 80c0895e6b9c081ae36a40809b1c4ae209c55a483f51f7a478c9eca5e22ad9a0
MD5 76664fbde4583b5d0bbd72836e2d81f9
BLAKE2b-256 6c0a1550ae28019bc3add5d3f8c19c27b0a2366b62f6cb48bdf5da018fe8fa7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9148b5ba80e92184f8d9b48bcbda089ae28fbe1e5464684e2680910fb593628
MD5 b21535af6cb98116c25bb9db9e48ea1c
BLAKE2b-256 234e7b5db726e86fdf5fcf083315e8bee4f17d1ac9238172769850be35b0af36

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b761796772e69be1a7617b92143702a3c5233b2ae5d6a85c9905027dd3b443f7
MD5 6ef587df9896d14a9db2b5ec4b69bb4f
BLAKE2b-256 0207b4d2886c048078cf524610fb25450bf0dd7208bd053595949339408e1c1e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.4.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 6f164ba29f2682e48fef52c07afe90054eefe23cbcede487fbe3e1e13039b938
MD5 31c0d356dcfaa9f267f1176a31659769
BLAKE2b-256 e7d938122d73409ef6d5ddb7cb957d1feb1370d59750a1748f1e08b44dbdd65d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8f024d36a07e11fba7abbf5ac81dde5faebb55bdf4304cc2b4e51331d9f2b1c1
MD5 9a190f398dff25ad4b055893c788b5c1
BLAKE2b-256 7250280f7ff48a5e38065150fb290886c298b97a487f2a3a805f063edb154192

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5dee690d5cbd229826efffd377360f8a3c242d2be334cfd177eb792da0acf495
MD5 b12a64ed2a1aa5d4bef5e6a37f250b0b
BLAKE2b-256 1cdf0abc14f5444cd427e0bcec8585c8b5f727f4db62e2211b9ed0c023fc326b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cacd031bf39da2fd9e119229c7b5d1b0ab9986c77917c6ea59c01a51fe6e4bfd
MD5 788414eee0fc9ad03fb9809c0628948e
BLAKE2b-256 5f3a1d0ecc527a313d588ed9b260d211caecd005ee08680929e95f961b655337

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c9b0f1a2d9fca77d75e8da3868515a0ca69dfe432c86266a6b1af448a1937967
MD5 27be85383653b578c58d4cb035474c6b
BLAKE2b-256 cdc22e88a97632e9f2c52970e971cfe1bc88caf69d27edef9582e3670f69b358

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 501427e3d007bfd4bc625fe927af0d178f4599bf85cf9bfc055b736fc49c2bc7
MD5 927bf384bf9b8714f0c4bb6823a9a317
BLAKE2b-256 3caf15e48f8a3573d343745b40654a9562c619b34ef6a2ed03e7bd8cc398a864

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 da65d1fde3100a264b529edaa1cd63333c598afb2172ae459cb577959ede9c81
MD5 ec6c85d6cfb6a5c5ea1a8c7bd739c633
BLAKE2b-256 5e204d29d615503a6bbcf9b151db10ff33455285a605fc87545af3ae6ff3bd72

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.4.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 acf22b55c8f2f393f37aa42b0919cda5a1616fb9a6fab6b6f7cd120a7965881a
MD5 0d79a045d5872db1f8411b9f467e850a
BLAKE2b-256 6301cb4c14a0faee0ffddc577101bd3f9d88c1ff91480e899bf4caa25b84f211

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b5fff8333ce9ae372ff0957274f5a7644ad61b7d4b91ad70033d8aa29a3f6c4
MD5 bfc92e2753aa3855dd2a6d16602506cc
BLAKE2b-256 b9ad155d02429402d4e865a5251d9d3a4689eae71d57d72979c55d4e5a1d4156

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2cfdc763c3523ea894d23c895a9ee047b6c521ffdd051b76f5e7473c01653421
MD5 fc0b112492242d2d1876b06b9c7335fb
BLAKE2b-256 1069f916a157758ae398b9637387ada6b98cfbebe2115c97b068dc8e0933610a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 560be7ad7c46e790fc5bad15d809c0d03db7e3579847935a08f6ec5c13633230
MD5 3d3444aced3fe8c8d02741dde560346d
BLAKE2b-256 ed1b4c78e80e0df86c39a8d6cabece9bf0848eb5129a87c1148b8a3df9d50239

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c57f2e7b29914fba1e54a6378341c1e77e8c245348afd321dd73d59e8d210056
MD5 db01f13a2099395fe00881ca59ada5db
BLAKE2b-256 72157eea9c35a7515daacf0331c7715c4c8651cd755dfb6bbc962a91aae83199

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0138ea9ee04f323dd75b6d8387c46d93ddfeb18d02839653964cf278eef19d42
MD5 8df1f330d27faa10a2befbb3a8d40082
BLAKE2b-256 5cbaf410783e9bb64e3dfeb738b3594c8ce8fa61b0825936d5fce8f182c6b887

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cad27ca930d79d82b8b4da7e4801b0d23e4cf351800d34d35c9bee66f6805d0a
MD5 e8bc9c5d1468ac8ed36b36c675b778b2
BLAKE2b-256 4f27045842e56394b25dffc8a0762a4c8aa0da78f8166d63f05d096296e0c4b6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.4.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 40fafafead36dc3434b73cfe8b65c97ea8788f10f810b384e7ce1a3b608edc55
MD5 e0d385a3685ec90b6d31faa1b8acf0c6
BLAKE2b-256 9b7be14f375527b7584297fd4739bfd12ceb5dce6c1161eb7db7173a19381797

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e243e19c24cdc250b93369fb2c702e5b557ffd5585f7535f17b43e89015c1ab
MD5 ab0a5df9a326c634ff209b9c92dbd62a
BLAKE2b-256 5cd0a83aa8de0593e8ba551b7dfcd5494f42d78ef30cad0096bed3aecc6b7d51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7305de66270c02ff9ef715ac05cea33f728bdc32c8c00521ef2e3d5f9b8fbc7c
MD5 1219f51172bab277c42bd064fd8702a6
BLAKE2b-256 59111ff2cca4b3033757fc8a65a9f20ca39461b723741c026690af4685d868a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f7f8ac75fc16b1b9292c8357bf047725225a26cd7200161d6bd5eab02a183e6
MD5 511e183c3ebeb8eace48303d6e5943c1
BLAKE2b-256 23859ed7c7bff072097cfccde594513c6b5b309ea63b8e36e7084662f1e64e5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d713dc91007862fa08d4624489db84164b51d9921c67ba2987491e3e1067ee6e
MD5 fcedefab7dd725e8ee564c6f370baa36
BLAKE2b-256 d3e1c0a51c5c3d9b46fc5612eb891fa33a748582ed894b7a5fe276154ce4f53e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7a6314c3cbe6065433ae6885aa212197efe689a66c7722d8b16b4b745997e155
MD5 b4c316c274d3851f77c28ab2eb5b7536
BLAKE2b-256 eba5db1647736be846e7863dfd8b3704887b35d9bd4960204ab8264b58c6afba

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.4.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 8be115114a18031986f8fbdac9b300a9dc893517a819da5d0f083119d9e9c020
MD5 75ffb8bc99a9e146fef9cac9aac2a8c5
BLAKE2b-256 66862bb75c93a3bfbaefd9188d8f7d57477b99c21a4ddd7334f88ba60ab9f150

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2ab829117e522cea1108d27f96684ae4b2b8ddc88f146f6c415a003df9740c6c
MD5 cf4e1546e7b7b092dcacf908445fe074
BLAKE2b-256 23c86349d83b5e0601609917b696793321a25a7d8b1b046aa547ea0eb6cc6750

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c5fd7a1abfc4ee789751bba5a13a66e210a9c008ec5f7b094d28336423995b54
MD5 e4bd4d8d1052449d97eb81c2ed3b11b7
BLAKE2b-256 26d18e2c562c31c6125cf897a5cce72eaf40c2051e5392a9b99cc253c2c9af91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba7a96c87b10de9d99377cf634f87bea551f256c5393c82252d334d74370f41f
MD5 0ef618dada324a99d22a65f77a219b5f
BLAKE2b-256 ecb579583d1af9c5cf043e1848e6170c4dd95317432d4b1056178f8263bc7bb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3419d4eeb413c9ae0cf28142f5cf1b8b1acc4f56c2f2ad72a95ad9f17de21226
MD5 8aade4b0c92d6130c09669d95cbda18b
BLAKE2b-256 728daeecbd0624f6dbad034011fa3353f4685b711a9d3dba8869bdeb1379b737

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.4.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 36f67f22aaa569b2ef0eae302f8fa24b1d1f37d7a9ab20e7ea0dec3016b86a33
MD5 9ca6a50eeda0ff6bc1e34f46be41ac46
BLAKE2b-256 c00b8bb064256d9e163851f32a8f48d6f02745e0369e595b190527bb14d4b544

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.4.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 6a9c953a1c8babaab7e14437de6bf06c8f97f4855770fbfbc4e041f944db67c7
MD5 dd785d87d216f4013cc67429170de075
BLAKE2b-256 83ac2c5d92edbe0b70bb3578e9c7450cad7b7ad495c1758b1a465001eb411284

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc2499b131e92b695af24dd75d5902a15d5b1519ea70e84d8cd62460f4758969
MD5 f0db79e9fe0645ac7260e8254ba29ea7
BLAKE2b-256 7e4ee9d70dc27cc0ba7e392d4b547eb9306d7e55ffc1972d4a94de3ec7947628

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 26488c73b711cdec85108f810b560a9c0bc3cb63acd51cc222c7d41bbb51eb3f
MD5 2ff99b899a6956e9906aa6f54c989d3a
BLAKE2b-256 d9828e7d1d4b1ababf8d2a1f73ae3050b89bab253067d5e0cef992b21ff2b21b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3721e8a2401fa49eca80b424d7500de06d546b401d1c230394a039c16a2bc685
MD5 ceb02024dd62fc14b22efbbc7498a614
BLAKE2b-256 ca3f6b37d3fe1dd38d9b26890b0897d79cd8289dc9e6221b3a82f133c85f1cbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.4.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a4200682de9858b76a3e6bda00d3a1f67beb9abcce718a1f22fb6f04d33da31e
MD5 f24d1af2baa42d85af1f13ec66d034f9
BLAKE2b-256 fb7b4449b15525684c3bc2d27f9f14910dd52865477b457c651b0dd16ac8dd39

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