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.3.1.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.3.1-cp314-cp314-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

regopy-1.3.1-cp314-cp314-musllinux_1_2_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

regopy-1.3.1-cp314-cp314-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

regopy-1.3.1-cp314-cp314-macosx_15_0_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

regopy-1.3.1-cp314-cp314-macosx_15_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

regopy-1.3.1-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

regopy-1.3.1-cp313-cp313-win32.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86

regopy-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

regopy-1.3.1-cp313-cp313-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

regopy-1.3.1-cp313-cp313-macosx_15_0_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

regopy-1.3.1-cp313-cp313-macosx_15_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

regopy-1.3.1-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

regopy-1.3.1-cp312-cp312-win32.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86

regopy-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

regopy-1.3.1-cp312-cp312-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

regopy-1.3.1-cp312-cp312-macosx_15_0_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

regopy-1.3.1-cp312-cp312-macosx_15_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

regopy-1.3.1-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

regopy-1.3.1-cp311-cp311-win32.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86

regopy-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

regopy-1.3.1-cp311-cp311-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

regopy-1.3.1-cp311-cp311-macosx_15_0_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

regopy-1.3.1-cp311-cp311-macosx_15_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

regopy-1.3.1-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

regopy-1.3.1-cp310-cp310-win32.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86

regopy-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

regopy-1.3.1-cp310-cp310-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

regopy-1.3.1-cp310-cp310-macosx_15_0_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

regopy-1.3.1-cp310-cp310-macosx_15_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

regopy-1.3.1-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

regopy-1.3.1-cp39-cp39-win32.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86

regopy-1.3.1-cp39-cp39-musllinux_1_2_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

regopy-1.3.1-cp39-cp39-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

File details

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

File metadata

  • Download URL: regopy-1.3.1.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.3.1.tar.gz
Algorithm Hash digest
SHA256 2e31e3cf44241f4f1597aabfb7a95c2003cfb3bd7988083c82d0bae1947f54bb
MD5 112f96e934232a1c9053f9c7a831fb7a
BLAKE2b-256 2d7cd81f19e64cc8a9dd697da337ac26f5486dee2de42927745ba95d75ce5185

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.1-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.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1a1e79c280f6d4e53a0ac8aa808c0d280cef592ed5d9dbfb5614afeb331340bb
MD5 236ff0929723d7107deb4cdee02c5a08
BLAKE2b-256 f2a27debb7f4fe8df4c629ead0cdafb698821e091ec69ea874bc6f6dad374844

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.1-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.3.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 e10af498b904c57683a954f44f3710d2b0fc4b0a1f9b06e8822e91e0ddda66a8
MD5 de1d6c08ae8f26c27751a79aa6de6371
BLAKE2b-256 9dd251085c874d7904e651da4f3012f64dcfb6b0d4b4c9038c9908d54c01e0c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1e7627da6335d330ff1be541d0f06f9e7fe3b58dfbad72038b6396e77bf1900c
MD5 46cd77f3ae3dbd13ef369ef3c6a30b88
BLAKE2b-256 e642d96c9b930bea72f81a96a7ebe5a67f8f4408f968f54968ae90565297ad68

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c0746629d6db6f1c6b8844e17b606c2bb4ed1ed5673448825a1a54a5dece4893
MD5 5e229dc5692d665a10a973c97310ee07
BLAKE2b-256 2f57cde52531569a16f43c295aa738cdbd1948879e5eb76be4e79dd59c8ccbed

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 459be6272550634bc10b524da616d78af3c39a9b792a570df6b2161368ae8230
MD5 a9ec7748bee7ce2eeccd9517599cbda3
BLAKE2b-256 e62eeb21b0c8dec43bab67cbc1a1835447a37abb9c36a884f21aa72d290d621a

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0ec710341b45c02c7359d4ee9c6539887a55b9f9eafdbf370afd1c148598b121
MD5 ebaaac617bda57dd9a1774453f9fe33c
BLAKE2b-256 54d4470abcb1540ae20e73a3a8e551807149a8f201cae76e92c325378f055985

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.0 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.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 eeb366d6359ecb87f66b9cb1f54b8f78e9e7bfa3ab032c22737823333cf384ea
MD5 e7101d0ad85df2e49e42747e4eecd3ac
BLAKE2b-256 ac834b0ce04d310d8189ff8aedae50a90a4c2221a9eca9c4c389a07ad17a6c72

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 2.0 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.3.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 9674539aab08461ae688af95a7267bb51943c2585587ec23e33870aeae60647b
MD5 4ff298b9fc63ea913ebef03e5433d501
BLAKE2b-256 1e4f08bf7ebf37a65875bd69ead6c95eef5f5ebd67f43c9699d25c9c341cc151

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 128f6c9aa1c111e75c8e5c04dba1c776388868b7abe2b0058f06cf76bc703162
MD5 18d39089f8d934622caa126d90f365ec
BLAKE2b-256 389f8d670cf844d6d963f2a016c5ceec5bb3b5b3a9f69d7e7f8ac0b60c9efbfd

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 50a1d01ebf64620def3c436b213d7037de6f49e5e98d8aa91468b7b95b459fcb
MD5 8f550c675def7dcf04c03e39ae2cbdfd
BLAKE2b-256 2efb1aff7857c1ce2f28df93b0c41f0ec10a1aefde3b06e8c8c10b2dbe7c68ef

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 be902b572c744d29577b71b7a157b595a0c297ece7d792384f2637fee0860409
MD5 b2b22899e8132e2b711228bd4d1f3569
BLAKE2b-256 24ee65af366febf10bc0064a8dee11e435322137ce0ab74e5540007728a37759

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ac3ae95b8db8414ef6fad60337007aac0367fcc8d2f1ea23afe4c00245b5f9ee
MD5 acd67ce9443a6065cb4a93871be41f3d
BLAKE2b-256 b587bc83cb2c231f87a50176cee930cec1d82664fdf23e9e332b8718f3a342f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.0 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.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3ab26b0a2b3177cfb681a0e92527007521fc127b186a5a7d57e2021ee4a1065e
MD5 f2d3489d98689caa774b5444e8e86c17
BLAKE2b-256 63fd7ab8a2cbaca26a42ab97eefcd6aca3f00b33ad5b3f0e55544ba66dd5594c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 2.0 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.3.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7c711903bf1b2bc0091f9e875ff7408df3bb2da2369f1fcac2aecad55bb746d1
MD5 45ad07d63b43639761cd551d58f2d3a9
BLAKE2b-256 07829dfa0f4cc61a44104d10946dbcaf8de8e14157364698e66a9f49a21b3b19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eee9abf4a80f710a18a91e1fbd92b280468b28563d1a4bb66258473a108cf87a
MD5 42220d7a39ad535b996e210d236affe0
BLAKE2b-256 80424702aa99dcda53ac5ad841941188ac1ad31624ae7677013d32226c827240

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fc3b3bf2fbb54881daf01dddf2c5757222b0e153e0b272988d024e6d7afcf909
MD5 8e2a5edeb9576017d2b030810fbbd152
BLAKE2b-256 5c406dcdcc131e228ee274bf588049ae47938e3af0617cfc544079b13ab19ecf

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 6b08134200729a5cefb999f7c2583496478057f6ef7f4e35eb3593c2d675d2e9
MD5 58911750c09940951b889433377c9ed0
BLAKE2b-256 2b3d553f5aaf1cb7c159e944751c88d8bb4f8d838f6a0fe57b9732484ab1c66b

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 24961e5cb2c709116b51695a01cf460823f2614ac53506e85b3d9beada278474
MD5 43aaf9bcb8cd15d6918ae5c62dfebe4d
BLAKE2b-256 fa03e0e6a187ef69eff5635e9024438b4ad087c7bfb262bbf11f7f4b3df59c36

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.0 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.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ffd2d18b73a428f21a2d77bf2a342ba28db0f2a0b3e19823f3d77ccabe4157a1
MD5 cb577c86cdb7d7d86874e55eb69def12
BLAKE2b-256 1609430a6338723c77665ba468c8bc40064b08949e85799c9850b3f6f576e100

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 2.0 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.3.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a80e8ba449e816f434416cdb56751b4cc23d39a02482fc9917277fb4bcbee038
MD5 705911d4fd9e013651347c405bbef48c
BLAKE2b-256 3b22775bb8cd3047b4e0fdc6506c80d1c995c6f2c75e48ddc4edab9a8a0f9569

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f718f40fe934eb1672c56741e24ef790270dc077349311cb5194c309e06060de
MD5 a862353a1d85b36cdb10ce38cc4c7fe1
BLAKE2b-256 f33f3a124609c506aa324de5edf03a7e62c0583ba0de7eec7d684cb27e67a542

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ff2ad1c10430d48cfdc54fa054ffc1edb10522eb1c5b7003e0247adf64c1533c
MD5 3a450d3937f857c16220949cddac7f06
BLAKE2b-256 32d92ee508443bb6cc956f9905f752011fac8ef8be417b06371436bd57d5e612

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 391c9b89ec7c6c7a924fe8d97d53b05fbd42df4975f62018192351d5134a0920
MD5 d9d64ce0d37b2ca06002814e909d85fb
BLAKE2b-256 68272fc0f505c2d3ab3c36089d9461bca8074db6ec3582b5769c315592e2204b

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c2669a77954fdcd4ca1725f9eeb0e3bc6ee36c4dc4436ab0cd9483065a09fafb
MD5 12466b2f8be78fe67ad9c79d0b552476
BLAKE2b-256 0433d92eb0a6cad7c50ac391c44593583a8a1fdd08123dee2bdc86f23b128349

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.0 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.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 62577d56a3988c806cf1ed2303c92a23d4ff8b4147295ad6a555e9626f8e0316
MD5 615a8a66a06d50b5111ebe59dcf313cd
BLAKE2b-256 8c8d7c1d60476e23a5e066e472472e60b6cf5b84ccf87b64248d638d13587f09

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 2.0 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.3.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 deeec4c824fd31d7985b7f9699c9c0b1f1495c4c1a3e834485ddb58ae0a6ebbe
MD5 718a5a28547fc3103c0fedd9a8e03a05
BLAKE2b-256 1e4a500030bc36f4198bf99a37405a9a1f110e99972546085c9f001af1a0ea95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 49a74ce749f66f62b98387afa14337ec6dd09016e41f61d6113bcce0c2d7dee7
MD5 9841f9511c2b0ff09b9bc4d40b49cf31
BLAKE2b-256 bbac2d274ee2cdd5a1db59aee70d89e409d60f926ab3a0e3f4aa4630f67159bf

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 26d25980edd961f5856e32d691736f5a8cb3e8d1c624e054e897ac3a83ab962c
MD5 dbc18fbd83576d236978157f3c09792f
BLAKE2b-256 ef4049516251d23e62bfbdd82396a90b2ef4fa1b497870d15a5135d3c9c6fa70

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 eee9872e5fbc005bcd413df3910e92b17e4c040cae558919c4c1e3346d2124eb
MD5 8984fedaf251759a595712cd77b1a011
BLAKE2b-256 2f2b7addc97cb7ac6be0eb03cfcdc25d837a5bfee88be6afd2f29d6a0967d29d

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2cb4fe298594e5b8554bae2e7769ee144e0a6f7803de3338df6a695b6f33bcf9
MD5 ebffd9a62c78fedb506463228d4ef84f
BLAKE2b-256 9285e2539ceb6b9ef07acb6b302c8014382dc50dbe37a68192f6fb5e34a77c3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.0 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.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0e9f4f9b4bd7995ea126691b8b1053c1a07ecbce8824dcfed54335619380630f
MD5 b4fff5ee9121ad588481b7a22e4d35fd
BLAKE2b-256 d857b2277eebfd641238f14a6f8bfd85d01adee895b025769751afffa9fa8ec7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 2.0 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.3.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 04fca40a8055a38a887906fd6b156b15d85a37ac4eac5b2e01feca72e8253d6c
MD5 11e690f1786ddd2f1a06aa7299a9e969
BLAKE2b-256 3867642743b6f63773aa1daa20a6b14f88bd889b44e1ed2007d23ea90ace5096

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 225957b22910bcdec27924c13569ad449a12917fef4e56b30876240f74dbcc96
MD5 dd76ae5531c41d1be5779a45c0a891d2
BLAKE2b-256 7ba49fac04db264d8967e6ddc4e52d9b133f08218b2291b4c90445aa25c0c9ce

See more details on using hashes here.

File details

Details for the file regopy-1.3.1-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for regopy-1.3.1-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0eaefd2216f0c92ae4e5dcbc11f3595091fcda3cdb6ccff9441916272c406cd3
MD5 6cde82e1fc2cc60c5eb9e836f7484a55
BLAKE2b-256 f71d97d03486441c7e7276ba4be64222bf123978cf06afab639b811e2c0a06cb

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