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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

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

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.14macOS 15.0+ x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.10macOS 15.0+ x86-64

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

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

regopy-1.4.0-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.4.0.tar.gz.

File metadata

  • Download URL: regopy-1.4.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.4.0.tar.gz
Algorithm Hash digest
SHA256 e970355bf3712cd21fd44e7c43fe4089951bf2a225a0d1ee8eab1f8463702bca
MD5 9b8004369a348c5af7cfb8a1f840dee7
BLAKE2b-256 028a996bc7209a5e2ea2314f700747ebef333055ec0f2367e46b606fb8186618

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.4.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.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b5ead0edd93a719f1c1ad2dad44b2821d7bd79a79195d5aa451c107b31eb8fde
MD5 3726652a3b019ef8a6f81a587e3bfcf9
BLAKE2b-256 503e0c06a94f6efd052480b1c23b5a7759a6842af6f4c3ac44bb64ce24b3d9bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.4.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.4.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 4c3b8ab1c4b09255dc821945fbbee23b9614f50081d824b493642fba090c1308
MD5 52d88ccffd873d5f097ae2383f0cde36
BLAKE2b-256 955f907476cae21bff3750c3b382c544880f7d1bd387d561f0659aca2a0357be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 90b9c61c3bca1e50a132fbf9e32b01630564f9816d1c375136fc0edaaff74874
MD5 df22781dbc44c3d4fd909ed53afa041b
BLAKE2b-256 d0daa86b267fc50d9588a317e23b695561315479315fbb60bdcce1f23d01a8a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2924248cc5c4be90a723bf97ede69234de2a90ff41a718b2b8e4241a9a7435e9
MD5 96e8bd49d3bdaa3d2ae7a9ee346952fe
BLAKE2b-256 4803c28c4cc53c79e3c7e0c18a2305daf2952e8bde4854904aa48e2c6b1adc6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 45cc2e36a624f536342669e7628db024ac46c3a64e94c1728b86b7c9e9461bbd
MD5 e28da78d9004ba19f1ee791ac3da4569
BLAKE2b-256 3c7168a2339488c5e2787e709da086caf3925c9cf716580e8fb10974d1f54741

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1d5e9a0131f13aba38f22309ca030589e6d52b725e1da47bbe26a9395b723355
MD5 1f5e770e5a870a2f743fac45b2b1d08d
BLAKE2b-256 76111af0bd68e731bf983f34b51f0dbc59315e4ef764c9daca89133cfdf23542

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.4.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.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6e5d7675de1e4452191fe74099c9ca4a8c46151d1c523559da365e9d1bcf89aa
MD5 2945cb611003c91c71b03d08487a4f40
BLAKE2b-256 3143230488aa9f08abf56a7193bd1f6fd7d833feb28ba9db1931832ed351e781

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.4.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.4.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ef70a0a792f41daa2eb022d320d2885285b8e020b89143826706d29132c9c4a9
MD5 726cc14c64bb66b2ac5d2c5b29406f6a
BLAKE2b-256 5269328c72d843d5b8bc8234425136665d9f6170b09e91b01730153ebe8a0613

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d6733d32bf4f7c03e7d0000189431c26eb0e301b44c88d38813afa151efb5012
MD5 766c92ebeb13bd25102df73a1423a0c0
BLAKE2b-256 02b8e213ac36528045394bd4b23e94cb8e3074935b8aaa4cc255a170fdba25a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7b1c7e018105521ac251213be3888a86d76d99c46a5f8db1711b6cab3d27f9af
MD5 c83f204d2069f9427ff40fb846045f0f
BLAKE2b-256 67c9e0057441835167db0353aa50955c6099c1ffe6eebf4a3623ba169df5c608

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b1bc7f2a4f5422090bd387927b7e2eebf4ded89628bfd576bcf44749ad3e1c36
MD5 1f88b5c059769994372aaa49c4087371
BLAKE2b-256 cf329843178b9adfcaf344dad410491152208ecbdde5e184de09c275e64b50ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6df2258fc583906fdd22c3569fc785c2f9ec336ca59b4e048967e62a102cc288
MD5 107f077035a8eed457eaaf5392e79b91
BLAKE2b-256 b1c3715f255721152569b534b3fc011c08bef6b0fc9060f4c5997e2651e77987

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.4.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.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c469ec3ead2cec24112e2d5423aed572c3e405277704da9f37211f80d3412d7e
MD5 40c403fa269694d3e5848800a306211a
BLAKE2b-256 6a2369798bcc12f4b456a58861cefc54a7962195a02eb1cdeee7117a0bc45f8e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.4.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.4.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f4efb795ad188c66569143ffdaa8f7f5e7bf28ef6f981af5725e682d6ef41361
MD5 f7251da2c112527fbbfbd612cb013831
BLAKE2b-256 db3c2e68c850b17a2a3702341efb01314f22fd29d89bc501ee7dc60e97be1afa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 30ebe2c6889b5ca6af8a027ae83296135a74b29e7536548b32471079a4617f3c
MD5 7f286ff6f8cac8b8ad9f1c53b82c8228
BLAKE2b-256 bff3be4391f1a4df67fccc491908f572f21476257e110c5ee8e769bb97c8369e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f28d7050cf13cbb8ad1ea7e4cac9ef8a6cee308394fd77fb841743e06ae5b61c
MD5 5eb02d758931120a51fac914eb41f09e
BLAKE2b-256 f64fdb64d7bc89b31b0663f2aee85e5f66e7723a5f8e5b476fed49fa90d9f082

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 cabd5ad22a6ebbaa2150d96a48dd907d4d81bc5ad5a70b239c915363f65c6225
MD5 e46679977884752ca8489d9b06224383
BLAKE2b-256 20033f5080a7fa86beaef47475da7afa7c95b4b4ad37c08cca642e8961c1bfbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 209b517d1e5395846ae2eb25175606751385a2de26dcf571aeda86cb79bf9f6d
MD5 aaf5c8736a10f0a24aba64b8d9e8d247
BLAKE2b-256 1d2cdb612289aab68989d8e4320e8790f9b10618e743763033bc9eb006bb0fa0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.4.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.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ee5b1be13a80cf4be556584f6f71d96109812e35ff0b2ba16ae09ba05405a920
MD5 b1b4421cb4abfb5b7fd8d482b151febf
BLAKE2b-256 7267c83174eb75f8cb1685a3ef30a2b4c64405da46095931c85654cc40004cd7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.4.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.4.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 dd35ce696ea8c1ec488048aa15bbc934ef59f938bca85dc51bc3c54ece5b8f4e
MD5 2fc2ebac5281ebcd5ab6bdedc28d3c98
BLAKE2b-256 19e898039b6d4c0687612cc75bc81b21c025338ef8e882c25ee4907f94a0b63f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eeebb18cec598fba6dcfdf8636de582b22e8f51445ce1b0ff32b2f3d3e5de7cf
MD5 0b469efda7064d55d195748e55d4d39d
BLAKE2b-256 83c0bc45c1c20ac1ccf012877254f06f8ed1e16773c42c0f7aea64862803baed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4dea15cd370f5fe125a800afe9fa96be515ae5ccdcadba4ed0afc1cf349e0953
MD5 b2fd9714433e408632dda27462c140ca
BLAKE2b-256 00d35ba2a59fe8cf86799d7f8ec0f81b8e86bf358826bd52d5fd5bbc969f8713

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 818a1ee83280ec5f20cad5450be6ed8064539fe118e906c3c3c8c59d849135c1
MD5 077cfdd20c64d94f7628146951de0467
BLAKE2b-256 f22196d1456b244e4e4d1705c170197ad63795774268d57f7d876eea2a66e6ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 565e94d0422737c55ffcf35e397d6268085a201aa2bd0c2a90fa565c1014dad4
MD5 2fa8653e3058512d4065203dd5ead834
BLAKE2b-256 6444fca8e8ef8ab53a9ea2921a78aeca67fadd87072bbdc676835e58aae28692

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.4.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.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d44fb5d319eeaccc74742d2ead862a22db8c960083336021e9282e7008dfa871
MD5 767ea8c706b662366abaa17612355194
BLAKE2b-256 5db11063fe8e1758d96c532242d8d3146feeb284397f076372b3866e8e6be381

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.4.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.4.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 dfdbdfd274697c9ffb636be7a0bb4f166703b3fd381b4137472f7d99d264f257
MD5 237b677722c1557f1fadf2159c4b15be
BLAKE2b-256 b48a1987d372a8c72a7cd9c6d8e93822376bb8cbe8906df872f79f1ecbdc6c9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d83fd7aaaedbdd00d010f6302d07299208548327ddb0ec4d2d06f1ae97e32ced
MD5 d78c490fdd2134256190715f3a0b32ed
BLAKE2b-256 0bfbe6c265c34674cf647a0e8239ad7553f1589a8efa69777dbbcc6b2987d13d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8a0e36b923061934dfff7e0a11ceef7e0468a4b3dd71f54ada16316827e2f5f4
MD5 fb8fddfaf1686eb83c641cc9a3417e56
BLAKE2b-256 05d5064d26606c3a483684a221157407657cd0d60ad21fdafe46fc68bbce14a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4fc367bdfd9c649eef706281e5369c4899080dd02d16997b7a39aa0a29d24933
MD5 f41221e62dc08a96cd10e6fc5176b81e
BLAKE2b-256 e6a81c99f7a55532484bc0f40d4f9e4fcc7a1ef7a4a68189b6eb1d11e0423540

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 35a769d98c733e9b172a3c479ef1d311aef1b23a117b33a4b539475eb80d349a
MD5 76f7ea72fb020b545c94f442d8095163
BLAKE2b-256 60e3bee110bc5c96db79285605a1efcc9b27b51f5d60dd67741695e1b5b0836f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.4.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.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b2de8d7460060e1d5eaa74066386075bc128238ac0bafb064de2b5c1337d9bef
MD5 432e9635139ea98d2b8a27bc4fde94f6
BLAKE2b-256 b4e83a0ba27fa7ede2e0fe49acedb58c2b9f7ea4954e3d038e6557d10113697b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-1.4.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.4.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 5cbe0fff839dd66593fb53444a490b5a181242c7bc30bd24316fae5b4c9e4c01
MD5 a43098e806e5a3ac7052f2ccff5ae92f
BLAKE2b-256 4c04d698095290031aadcae465ae18cf24152a629aa22e1a5b576ff0fe9d1fcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef99649aa9cfef5aaa6e3d5d8246681766c9f40057fd78459f060214f8ca5e90
MD5 17bf4b7683a5d7f51a7f2e24ddacc7ba
BLAKE2b-256 b368decee32c0a5d17a145f469b2239508cd0cd0c9e72f7570b0f3043b4bd581

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-1.4.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 08a18147ee64779f8aece7554aea8cbd31549c5158a15625e242065640e01465
MD5 46d6841402dd56c9b6fe411f132fdcbc
BLAKE2b-256 00d1ece019c520b54e4201100b03cc36aae6a9f8ae20886d155c563213624644

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