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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

regopy-1.3.0-cp314-cp314-musllinux_1_2_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

regopy-1.3.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

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

regopy-1.3.0-cp314-cp314-macosx_14_0_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14macOS 14.0+ x86-64

regopy-1.3.0-cp314-cp314-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

regopy-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

regopy-1.3.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

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

regopy-1.3.0-cp313-cp313-macosx_14_0_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

regopy-1.3.0-cp313-cp313-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

regopy-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

regopy-1.3.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

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

regopy-1.3.0-cp312-cp312-macosx_14_0_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

regopy-1.3.0-cp312-cp312-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

regopy-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

regopy-1.3.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

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

regopy-1.3.0-cp311-cp311-macosx_14_0_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

regopy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

regopy-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

regopy-1.3.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

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

regopy-1.3.0-cp310-cp310-macosx_14_0_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

regopy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

regopy-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

regopy-1.3.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.3 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.3.0.tar.gz.

File metadata

  • Download URL: regopy-1.3.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.3.0.tar.gz
Algorithm Hash digest
SHA256 010c40703c7671be19234f73c52b85abd53c242bf94d7f51e1368dd8f803f3da
MD5 9744d6796cf93dd76f6d426306328d77
BLAKE2b-256 2a914ebbeb931debea80edf6ea0b6c04ccf1a238aa8c3acbf8d1404937ae40ab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.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.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 edefd91e49c2de6b1d51a8fe5d6daac69eceb5b3a47677f8930e30586fc79314
MD5 52456302a09fec55c14ce866a7056878
BLAKE2b-256 6bf726878f6a6cd88f462342f51a6f0b85b51785c8f20cf706fede7098a5878c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.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.3.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 3bce4b06f505f6e5d8e727d9d9d9a6fbc4a58a1ce48b2a07376b1e053309fbe4
MD5 4bece47c9d98f8a644bc075cc427a4bb
BLAKE2b-256 25886b266c3f84958567ecfa7db3ad5075d73c2c535a3acdbdefdfa35228ba7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cde8e428b658cb92267bc99e31768c0faa4b474c6abeeb09776c195dae57da68
MD5 714ad5a228190e5b322bf6be4d67d507
BLAKE2b-256 11c180a5bfedbd7ba6dff9a367bcd3faa94c78ad327ec0940ce5fde75731affc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e09509696dc401eda9655ca333e77fd2e803bf6c724213dfbe42bf77754c98e
MD5 a2e2a6af33cdbf7e4adb26a08c2518db
BLAKE2b-256 2deb81378da34976009802ff39cdb4e54f1e23ff8f0303bf5fbf5c79fa71a771

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp314-cp314-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 ed67e5e602d3ca9180bb5bcb2d6a5e4ce2b3bcca5562a33673e622fa15c269da
MD5 ae125bb8b08145691f3ba59042a297dd
BLAKE2b-256 3356ba14ac42f1a4bbdcddad0c2775dfd88b3cd2476993444aa6552bccc7e8aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7005733e9ed06a4db199d984f7ed0c86fb9116d5b4b8b20d20c7c2508a5f995
MD5 e40dcef21095337ae25f35abaed57528
BLAKE2b-256 bd99ce255c464ed32e91b5467453d72653b9cb01e92ea562739f795e1b77c69b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1ea84f6886432e5fc654b87d901851cd1e1a46dae5515a248dff8e72e1c4dc9c
MD5 3076a30c2135e2b2ce3ac01f977d3a25
BLAKE2b-256 bbf773c52908bbd753b59f99facf259494d592af598fde278d5fead5a44a4b0a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.0-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.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 4007510ad9f00a990af6847f1439e659e128323a52d59b061659654241c5865d
MD5 ffffd0806c859ffbad33a25b5b78baea
BLAKE2b-256 f23b09934ca74efb42d3b92161f28b0b25b7952ffbb743e9767d8e9fe07e4fbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51d35b5e424c6407f5c9765f4a356274ffaf4fbfaa81d3cb7d8a2f7941762f71
MD5 e8eb4c0b6e29b4d56826cc497f5cbb56
BLAKE2b-256 df2a79ea31de6b3b29c8d435ed2ee0984d6fdfc425ba008a03a7f861b83296cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fcdbb115671ba0f508c9d992693f404154eacfb1a112955fa8b19eb973b9ae70
MD5 f394166c493f89f1cdaff89511bd3025
BLAKE2b-256 a0fb2d64339f84c66296bd73c66188cf36b119071b973c154a1870b4a2aa27cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 94cb59db90747441d8ef5d27220d0530366d31199f02f876b03e7559d075ed25
MD5 60a9211fc8f5b3dba711cf2c76b93d1b
BLAKE2b-256 cc651bf7cb78c1b4eeaec1510c40782c1f6b71c3f8c43402b0d0cd07792f3cee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7a91a9f34496011624fcd607f878dc8476e2f8390289706c120b8c25460c0ab
MD5 cda9eed3dd388755f03b36707996bac6
BLAKE2b-256 e605c22f4d18c4dd960b9ae5cf056380a9cd6b1fb77cb469b6e13e580baae8e8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 31e44b295abc4c9febfd785184ea22a590c2d8ce5155ad6e1f397b3252bbcfdb
MD5 a1691060fe7435218fc386160d5052cb
BLAKE2b-256 a680f232992dd7fc9b7ea8e5480614829446ac42dcedfa0a6f57900798448014

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.0-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.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f254c0eaea1839d964bac209140f1d92df2503c179eba66c6c81ecf01d395260
MD5 82f1b2084fd9da0b866d4a9377e551f5
BLAKE2b-256 5dbbee282e0b649877914ff6c3c95dac7d9eec15e49c4d8805d7e879b28d9c73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e08773f1ef236a3ba7d1615f53fb320a5eca3b63dda198f4ac9d47dd480c5427
MD5 5173e7bcf1c9c2eb8f842730663d020a
BLAKE2b-256 7eca7aa34c579a62b185b78f49842f5f49fa79eb130ffe1e0f5445bc053adcc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 37eb9253c3fa3637dba59c61c862bb6d3a0922ac7905f88f1779dcba626f1cab
MD5 43918239b87b6a4ee8f0f98fbdf9c14e
BLAKE2b-256 3d03010c685f393fc358609087b05a3493284e1297850eec365eee148dcd051e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 c515f37b6cc8efce20adb1bc9ea9a0bc479f9ad57200d41b32fededa60ab5bf4
MD5 13255fad21a625f465b6a057af3f7ef9
BLAKE2b-256 e204ca0aaa7bf70e101da4c3ddbb054a4b3beafa174b705ea43bdcfc8d1a3b01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fc9d695926cb409aba0f2ac671bf07fd2184a01ebd55e12db8256824f063fe7
MD5 77e6a8d2719e0b3587796229ed1bea15
BLAKE2b-256 cf1a4599d332d40e0e3fc51be66a820457ab96471b60702d2a7c5eee026d2319

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8d106f008ad54545e5e6f2c1a8b135b4a062239d926fa55a7011256c9d9457d6
MD5 563c8097051dbfa0214b68c427e653dc
BLAKE2b-256 49be48496448a56ed48559e620d47275b6f3fb44392afa92e8abea9f6c952a77

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.0-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.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 8c884731cefcbec76e3f57db940a7afdce6a0f791f511fd999933a32d7609b13
MD5 01617f8a9cb5f209003219624c6ff898
BLAKE2b-256 713f2d40467ea71d47a3f66631766db4c35e1dabf9232886228ac238270fa1ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c617175abba55be13c72173f7232f24c893e23951e9c08ed362dda05f2cf2f51
MD5 31e0fac11d76b370938f3f2ce312885a
BLAKE2b-256 7dd2286fef0db4e6dba0f43bd4dde056c80192ade73c9432360ef39b060fb4b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bfa9008508f0b818846039da362db6a7d0a035b956b24989b0b6dd40795c8319
MD5 2c897fe0234e259a7dfb7daa5749b3bf
BLAKE2b-256 34582d0b681d1425e3088633eaa6d3f6acf2cfa80dfa292155f4fd15abfe9b38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 095fa025a98d0652dfb5ecf49b6ec63f8794f056a78c10548b811882d3826d4c
MD5 32cf21ca40d4545145ea83eb856b9123
BLAKE2b-256 f3c2ed55e7657e02b0abf13dd67c8168b97a3b4cac7a71bb188f5c8028c25feb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca171df11ad200cc5ec19a45ab3766dc272c696f3fae644a50134bb011e1a699
MD5 9ec91867ea59a5080b3e4039db1131dc
BLAKE2b-256 3527944fceda8d99fb858d9913bb95a9375e3d6852da4b10e59f29131d39b85e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.0-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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0070eae643c3f2bd92f20ff102973509b27f8117216df760b01e26645687f7d6
MD5 d0815bd53f49812e6eb84167ae570da8
BLAKE2b-256 0d401b2588f94f69ffa249424641966dd1ecc36d15928e750d26f2a2ace5bd7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.0-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.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 285a3d05f2baeb734ceeeb383074c0007aee63a1e2c0c9d3b3baef40c7261feb
MD5 9f8083444244ff944bf89f2edb692d0a
BLAKE2b-256 30f1f054df74ed23c56ba3a69b415d9615baf890a7ed4e47fced6ff3832702f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 882ae3b2eeaa5e3a5335cefd86f21cfc3f2fa6e0bc16cf968d40193b2f0a5d69
MD5 9f72c4e48517ad1e0c63dab42467e60b
BLAKE2b-256 44422025404eed540d357a18ae1dd677840944b8c1de2ed911ed26dddd8d7340

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ac2be61ced742216cd9fe2a1b31169beca4fd6491137624533f37aeaea1ce69
MD5 a62d9e483b6c6540352dc79fad12cc10
BLAKE2b-256 24c3a1f76d799afac77da9fe32c838b424c9b3ccc2811abc397b37feb4642df5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 ee1b0d39f87ddcb1c63dca4c139dd618b4545f0ddbc98ba4d3a85f3d6f912e61
MD5 fb9a25068c8da9f325b4d0c8f2f3c998
BLAKE2b-256 f7802a0c46fa20f8f163f756f3ab8328f86efc8ed49cc9ab59f096ed94957532

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1db7df22feee42016f79eabae5b6ecd215e6ec9a358e0028c9a7ced4e32dd468
MD5 819b68b19dbbb34acfab90ec9baf4a08
BLAKE2b-256 bfdfff15ee9fc37736953271a2b33b87e4cd7e0e35435263c022a87657c28288

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.0-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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fe0462a436c9496a67ee2a8738ec42ceb1d8d3b5765bd65f9561af9e4abb3a5e
MD5 c5b407e223c746d07dabf1800e462137
BLAKE2b-256 ba1e6c7d0fb9d60d5bb0ca466a125e8ba9ff27ed722a90d59e50323ad20bd80f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.3.0-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.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 e1c8c4b973752c9c61c90d1ea92ce52d72c7de3f6728270b8380ad94ffec6013
MD5 ca2ea2e55a78e9b6f14e5a2afc926f40
BLAKE2b-256 e826bc9aeebad427a2c4d81331f1e88bdc53c17aeee4ca9d1cef1522bab0adcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 17c686d9c1a714a9f74c6b0ce769ab4e437c6dfafb045515c32ee51966b99249
MD5 17d4262f937db1fdc22c704be66e208a
BLAKE2b-256 c28aad8063c2373e922345a8f137fbd90cd39cd2918ae690c788fef86f2b8347

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.3.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc4afe3845e6a98bc1d1c63ef16ffe0c7be2a7b5bdbc16749bee1c412df2ca4d
MD5 ac403a9d1961ff48b71c4d1d6eeea76c
BLAKE2b-256 1a23efd51522880d89224e224ee4008c2535f7c3d4b1a8cd1eb5301bee963d2e

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