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.

Example Usage

from regopy import Interpreter
rego = Interpreter()
print(rego.query("x=5;y=x + (2 - 4 * 0.25) * -3 + 7.4;2 * 5"))
# {"expressions":[true, true, 10], "bindings":{"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]]"))
# {"expressions":[true], "bindings":{"x":[{"bar":"Foo", "baz":5, "be":true, "bop":23.4},"20",{"name":"smoke1"}]}}

bundle = rego.build("[data.one, input.b, data.objects.sites[1]] = x", ["objects/sites"])

rego = Interpreter()
rego.set_input({
    "a": 10,
    "b": "foo",
    "c": 30.0,
    "d": True
})

print(rego.query_bundle(bundle))
# {"expressions":[true], "bindings":{"x":[{"bar":"Foo", "baz":5, "be":true, "bop":23.4},"foo",{"name":"smoke1"}]}}

print(rego.query_bundle_entrypoint(bundle, "objects/sites"))
# {"expressions":[[{"name":"prod"},{"name":"smoke1"},{"name":"dev"}]]}

Language Support

We support v1.8.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

We support the majority of the standard Rego built-ins, and provide a robust mechanism for including custom built-ins (via the CPP API). The following builtins are NOT supported at present, though some are scheduled for future releases.

  • providers.aws.sign_req - Not planned
  • crypto.* - Currently slated to be released in v1.2.0
  • glob.* - Not planned
  • graphql.* - Not planned
  • http.send - Not planned
  • json.match_schema/json.verify_schema - Not planned
  • jwt.* - Currently slated to be released in v1.3.0
  • net.* - Not planned
  • regex.globs_match - Not planned
  • rego.metadata.chain/rego.metadata.rule/rego.parse_module - Not planned
  • strings.render_template - Not planned
  • time - This is entirely platform dependent at the moment, depending on whether there is a compiler on that platform which supports __cpp_lib_chrono >= 201907L.

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

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-1.2.0.tar.gz (4.9 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

regopy-1.2.0-cp314-cp314-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.14Windows x86-64

regopy-1.2.0-cp314-cp314-win32.whl (2.0 MB view details)

Uploaded CPython 3.14Windows x86

regopy-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

regopy-1.2.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

regopy-1.2.0-cp314-cp314-macosx_14_0_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.14macOS 14.0+ x86-64

regopy-1.2.0-cp314-cp314-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

regopy-1.2.0-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

regopy-1.2.0-cp313-cp313-win32.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86

regopy-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

regopy-1.2.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

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

regopy-1.2.0-cp313-cp313-macosx_14_0_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

regopy-1.2.0-cp313-cp313-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

regopy-1.2.0-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

regopy-1.2.0-cp312-cp312-win32.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86

regopy-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

regopy-1.2.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

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

regopy-1.2.0-cp312-cp312-macosx_14_0_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

regopy-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

regopy-1.2.0-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

regopy-1.2.0-cp311-cp311-win32.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86

regopy-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

regopy-1.2.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

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

regopy-1.2.0-cp311-cp311-macosx_14_0_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

regopy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

regopy-1.2.0-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

regopy-1.2.0-cp310-cp310-win32.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86

regopy-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

regopy-1.2.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

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

regopy-1.2.0-cp310-cp310-macosx_14_0_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

regopy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

regopy-1.2.0-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9Windows x86-64

regopy-1.2.0-cp39-cp39-win32.whl (1.9 MB view details)

Uploaded CPython 3.9Windows x86

regopy-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

regopy-1.2.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

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

File details

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

File metadata

  • Download URL: regopy-1.2.0.tar.gz
  • Upload date:
  • Size: 4.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for regopy-1.2.0.tar.gz
Algorithm Hash digest
SHA256 88bf25d94eaa4cc034837478f37edae3f4854535873c993e8d145e2df1ff1b79
MD5 4124521eb8937ac04445bd69c0c8156f
BLAKE2b-256 d5d0d9a3a29f2303ce46bf6ca4b484663fc1995bcac2d262f4d7cae807ac0131

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: regopy-1.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for regopy-1.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8751765c08909b2c1ababc21bd87a41b7682c44cd9d7c866cf121ce14d36fb48
MD5 5acf22f2fce23b18958f2b77fb2c1859
BLAKE2b-256 f9f0b056a74e4a661c24080c027a833832e84266e02bc77f78d37834feffd43e

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: regopy-1.2.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for regopy-1.2.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 bada7a1a385a4ad1e9ccca2ff220c32d22a83ba73d9c72df630a4c9b9a20580e
MD5 bd3020bdb06e135d6f3c1ad616e8caf1
BLAKE2b-256 198017bf08e4acc493bf3992d06cb205f4f78d4905bffdb5ee61b8f411b6b3f5

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a58965cdfca3ba5710a4a19b66a6e30336771a42780a1ba37821c26acc163798
MD5 b3c536b276ec3089d8ded9f84a86ddf6
BLAKE2b-256 fdf8759c77660addc55efc6980f0d844f3e698dab40f268a521a4815a6b2bd90

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.2.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10a4e141fa710328c48a1c28050f2592a111fdae7a7d4a53362990bdc657ee50
MD5 f1c07135fb8101936fdec31714c34723
BLAKE2b-256 667bf07e16f3a4c11f7993844379ed01785e94f2cb076faf2c2ba37bb6d12602

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp314-cp314-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.2.0-cp314-cp314-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 9fcc60d535681b79b88272a8a58e7344d7d3ef27a12e2e9490b71df810d643f3
MD5 db0aa1f878d1a1fc43e275d2cd234d94
BLAKE2b-256 360a9b057aeb6393a619b6c8c8ed553020f0585f98fbc9dafffaef490de78544

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regopy-1.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd8b08fd94d5890ba6b366be530faef3270f7427362e61606d3a58df5190a562
MD5 1fb478515034d01f36344f56f064e72c
BLAKE2b-256 43144035f4b9f19ea26ef881f2279374a8587697eb5e992b1d016131861f3407

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: regopy-1.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for regopy-1.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c46123148242b5039d08524690a8008fc589bfa6dfbb4c227b9edc0b3f30113b
MD5 93e40732191442a96b2bc41390860846
BLAKE2b-256 32449bdf2df23a2cdf43833d43e20d634c041e7b8dd4259174e5851548e8aadb

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: regopy-1.2.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for regopy-1.2.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 5a8c6ab1aa01150efa83322721cc1c9a4406369e2d3da3b31981735f300a52b4
MD5 3d8f6235d9d5c19b10174a552cca150f
BLAKE2b-256 778d9ca9b4f9100c84e8da5342a3cbff26e8928fc107e17104a215551a6df466

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e098d8b0d604d0ad42b0c6c77d92ae711ed1ec779d931140536c536a051f69c5
MD5 970bed013c1d3361aac4f3d2fa1b9b93
BLAKE2b-256 d28b0a73147c9086673d7f77a1f95ef1a96ee6fb23781ee87a5ee35b56ccdfd5

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.2.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6026e955b04252bd6ac27d6c93a193ce0f8cca923b4d4d5813573260787ee284
MD5 ec50cec147244151da1ca58e7c1e3302
BLAKE2b-256 55ab0db014f75c0f07211ff582c88ead969c4b07658e9416be4e6148934eb5c6

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.2.0-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 fb2dee03f0807c44de5bf2fec6fcd55f212f849918a3f21df39549ed265212e4
MD5 9051c5a536e3e5d47f83a253b6bf75c8
BLAKE2b-256 880fbd59cee98748ac9fb8e77ed74d29dbaabc21c7734fb057a79762c6228892

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regopy-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd3b0d85f6c3f5292af6a4017115f03e29de0dfcc32bf49d65adbaccfcef1988
MD5 274e977b67671fc9bb3753aa47ed12c8
BLAKE2b-256 2910301d78f54a21b1272daae019bc2a67ca97ea1291578533a931a8dc4fa038

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for regopy-1.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cfa7e51802d5fc9a68c18360562ed0cc0ec67a5d39ffc6934a2eb89b370681b9
MD5 c96e4239ecb43d059ff62f3de53e6e3f
BLAKE2b-256 0ec74ba6a8ec4415ed5d7119d32007a57209a3d4d61a605671ababd9bfe35479

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.2.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for regopy-1.2.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 3dcc10fc106bf21ac9ce02fa1f6fa2a3a2edb7de6d99cf1993fabcfc2225b17d
MD5 a2a0937604518187bc85a6c1df1f34cd
BLAKE2b-256 b7f5d84eab6f709bd0227ffc859072d329447ae86ec085870333e38a8da83ce3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a57bfd3b4ae4687f99f9c0a396b593706c0dd8f6b4219cb4c195f4dd2d9d406c
MD5 6fa745e356f38469257ff23e69a41ae5
BLAKE2b-256 9fdfad391422dce4db6c7cee957bcb502fb8bb840b0e1f750d855453b7dd1bce

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.2.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 116b9ea70f3fce4e7f7e88ef296b32cbedd724d161735abb40e2f1997a63a3ea
MD5 e416abdbea6d41ac4d49c8dffff83f38
BLAKE2b-256 905c928589d227ab025b666920a6ae7e5676235a65fd8737aa6fde2f061870ea

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.2.0-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 12a4f7f1d855ab673a49e2f4e43cc3d7ec252111946d4acd9a85908490c75b16
MD5 b5f7f51f50fd6038776712ff0fc372e4
BLAKE2b-256 c19c56a9dbb084fa4b32246831fd82d9fd597cdef75e5105318e7936542ea8db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 443d5edc7a2077bf18bee7e78129152f9c5372b85f360a37c4ba95f4aae49427
MD5 9da9d094ef172a7db182cc5beb6c8d39
BLAKE2b-256 7dca518f888594c46d1d640c55d694b59fd63a16e4cc8b44e432d0537956c63d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for regopy-1.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 724015962ed54df6d05b6dcfb7150dfec3d35b0690fa43bc72dcbb81312c455f
MD5 8853557136b76321441d75c3531c940f
BLAKE2b-256 1a6f355d5419ca3f1c2bb269dd77a590d329dab6391573cf4fde6913842f87c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.2.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for regopy-1.2.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 7bb3b19c6ef0e20f785a111ae9b3e1b36e33a5ddb7de6cc4d2cdf0ee73cbf26a
MD5 e4ff515a3bb56a2f6124b06205e79091
BLAKE2b-256 2590f565b599b9e92aa6111173f633df944df7fdab1f56023533c292943480a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 48c57fb3ed35c1430e2ec43de958fc300098c780459293d49c26bd492c3c4eac
MD5 6f15a4e3993b0aaa5c6971470e804385
BLAKE2b-256 3b635b548bd03db0c5733e4cbd7e2dcc0270e1e2ec086f30b535501959166762

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.2.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 735c86156743e78d68217ad0c0bf1da4c4d6cfdf05845939f84c6ffc54f2f99c
MD5 61952841fad430313dc8a0844ef8b55a
BLAKE2b-256 5c39a23ce0c7530e1c7e4edd25544c2be5a4af06d205de6bb3dc104fdccf1ec7

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.2.0-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 00ce6eccb9700956124117865bc3187453cfe5b75c6ef55610e1601ccc3eeb6a
MD5 a066df67943c3ab6d71c97c8db2d0d6f
BLAKE2b-256 50bc0a1887db6591d6f052359bc5d0ad0aa88de881b7258b4ebbda064fbc3e60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7cba98d0a6dd52a001c1a3017a3a4b237ea27e044bb503de3d0a6436c0b76f91
MD5 c8111a2e38d86362afcc6dab6ae1682c
BLAKE2b-256 1d21808c628ab288cf98fa4d3d15ef73c3535f9d5ec33368ffbe339916f4aeae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for regopy-1.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a1595557c0c00e776adb6d844882223c49dbd5a6d804c19436938bdf067ee3be
MD5 9a26e7c60d2d3689209808ac50f97e69
BLAKE2b-256 2bd6450c69a7640bc8bae89be15779a1954378353feae43045716f8a48752686

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.2.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for regopy-1.2.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 8ecf9382e2940b3d0721567efcb3f12597ce569cc7ba5c6d4bcb10d0e106c238
MD5 c7d7f8a29ec67c0a5936fe36862e9a36
BLAKE2b-256 8b1c55aad8e1282a9e3fb7a32f3abbd3f4b87efcf2b19a9f9a50127ff7397b87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55eaed9a02243de8bc3db76b2fdff0591e21ff2bf720034a6652d96f55224dab
MD5 83a24248e67abd9b97b7037263f7333c
BLAKE2b-256 82786b62dea7da10cecbc676c0969a50ce9d470463978aa89c476ce9089b2c74

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.2.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa8b81a04abc2f7a5a2b3a64b57caa770f733074e943f4eb097e5d2c3cb923f0
MD5 36730b973dc75a40eff6432b0e28a3cf
BLAKE2b-256 7561d65a677dc9c26a0dfa45937133f627253771156e99208eebfc307e8a1be2

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.2.0-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 414c440897c2e82f3b2c1093df69518dfc8a1f9b52a448d375a35892ff144834
MD5 0ad3c0b4dd0ec7011eb2c9fd6b34d4ef
BLAKE2b-256 8488db07206f57f8c4b465839dff19b97fef55d5e4c846ef5f472e19908668f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7fe114cae867fdd4ce5cb93481b103d25e9ba43f582536c68d8dd33d6742d2fb
MD5 07d8d460d3df7b0dc8794204bc7806a0
BLAKE2b-256 245d5885efcfcffc7c90e1207ae7f515587915e7629cbabc8cad4399e8735d59

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for regopy-1.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e87869e384dd33c70b7c9b52b0f95f2c0b96e0c053639e6c29825e97c47c1938
MD5 0e2b3595242d96786d195001c9be98b9
BLAKE2b-256 208a8c64b9669c15ec51673b38e1905ff1ae8c48bf67c30e980e437164c46159

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.2.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for regopy-1.2.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 9ec12e46bcb3d0fa4961aaebd10e542e459705f7c13472d8e7d14ec9fc4b0d83
MD5 7f48b7eb97f52414cd9ec933b5668af8
BLAKE2b-256 fd25f2632de6ceba02282a709f87a49288228e269e17fced28223a32ef79c4e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bea37e7a689bbd681ef516120b9605ffb6757743e2dbe8989be89498679800a2
MD5 24312c957f42b404164d3c4797496295
BLAKE2b-256 099892150a5deecfb87cf0028f3dab465521d2bbda4b5e83ca9c88877a683e8d

See more details on using hashes here.

File details

Details for the file regopy-1.2.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.2.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73673f493d343ff0e5c6d6dafee084530c65aba5032b3cd2fb417eb2437c0a53
MD5 92cdc7db207ebf40a0eee6441a5e5ab7
BLAKE2b-256 48a75fc19a53a58972d48cfaabbfb7fb757dfc2b48dc1a132dfca3b6d26bba65

See more details on using hashes here.

Supported by

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