Skip to main content

Python interface for the OPA Rego Language and Runtime

Project description

regopy

Rego is the native query language of the Open Policy Agent project. If you want to learn more about Rego as a language, and its various use cases, we refer you to the language documentation above which OPA provides.

This module is a wrapper around rego-cpp, an open source cross-platform C++ implementation of the Rego language compiler and runtime developed and maintained by Microsoft. You can learn more about that project here. As much as possible in this wrapper we try to provide idiomatic Python interfaces to the Rego query engine. We hope the project is of use to those wishing to leverage the power of Rego within a Python context.

Warning While this project has progressed to the point that we support full Rego language (see Language Support below) we do not support all built-ins. That said, we have verified compliance with the OPA Rego test suite. Even so, it should still be considered experimental software and used with discretion.

Language Support

At present we support v0.55.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

At the moment only support a few builtins, but are actively working on adding all the standard builtins. The following builtins are currently supported:

  • aggregates
  • arrays
  • bits
  • casts
  • numbers
  • objects
  • regex
  • semver
  • sets
  • strings
  • types
  • units
  • miscellaneous
    • base64_encode
    • base64_decode
    • json.marshal
    • opa.runtime
    • print
    • time.now_ns

Compatibility with the OPA Rego Go implementation

Our goal is to achieve and maintain full compatibility with the reference Go implementation. We have developed a test driver which runs the same tests and validates that we produce the same outputs. At this stage we pass all the non-builtin specific test suites, which we clone from the OPA repository. To build with the OPA tests available for testing, use one of the following presets:

  • release-clang-opa
  • release-opa

At present, we are NOT passing the following test suites in full:

  • base64*
  • crypto*
  • glob*
  • graphql
  • invalidkeyerror
  • json*
  • jwt*
  • net*
  • planner-ir
  • providers-aws
  • reachable
  • urlbuiltins
  • walkbuiltin

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

regopy-0.3.8.tar.gz (14.1 kB view details)

Uploaded Source

Built Distributions

regopy-0.3.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

regopy-0.3.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (6.4 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

regopy-0.3.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (6.7 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

regopy-0.3.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

regopy-0.3.8-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (6.4 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

regopy-0.3.8-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (6.7 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

regopy-0.3.8-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

regopy-0.3.8-cp312-cp312-win32.whl (875.9 kB view details)

Uploaded CPython 3.12 Windows x86

regopy-0.3.8-cp312-cp312-musllinux_1_1_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

regopy-0.3.8-cp312-cp312-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

regopy-0.3.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

regopy-0.3.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (6.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

regopy-0.3.8-cp312-cp312-macosx_11_0_arm64.whl (7.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

regopy-0.3.8-cp312-cp312-macosx_10_15_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.12 macOS 10.15+ x86-64

regopy-0.3.8-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

regopy-0.3.8-cp311-cp311-win32.whl (876.5 kB view details)

Uploaded CPython 3.11 Windows x86

regopy-0.3.8-cp311-cp311-musllinux_1_1_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

regopy-0.3.8-cp311-cp311-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

regopy-0.3.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

regopy-0.3.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (6.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

regopy-0.3.8-cp311-cp311-macosx_11_0_arm64.whl (7.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

regopy-0.3.8-cp311-cp311-macosx_10_15_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.11 macOS 10.15+ x86-64

regopy-0.3.8-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

regopy-0.3.8-cp310-cp310-win32.whl (874.9 kB view details)

Uploaded CPython 3.10 Windows x86

regopy-0.3.8-cp310-cp310-musllinux_1_1_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

regopy-0.3.8-cp310-cp310-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

regopy-0.3.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

regopy-0.3.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (6.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

regopy-0.3.8-cp310-cp310-macosx_11_0_arm64.whl (7.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

regopy-0.3.8-cp310-cp310-macosx_10_15_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

regopy-0.3.8-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

regopy-0.3.8-cp39-cp39-win32.whl (875.1 kB view details)

Uploaded CPython 3.9 Windows x86

regopy-0.3.8-cp39-cp39-musllinux_1_1_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

regopy-0.3.8-cp39-cp39-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

regopy-0.3.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

regopy-0.3.8-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (6.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

regopy-0.3.8-cp39-cp39-macosx_11_0_arm64.whl (7.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

regopy-0.3.8-cp39-cp39-macosx_10_15_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

regopy-0.3.8-cp38-cp38-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8 Windows x86-64

regopy-0.3.8-cp38-cp38-win32.whl (875.0 kB view details)

Uploaded CPython 3.8 Windows x86

regopy-0.3.8-cp38-cp38-musllinux_1_1_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

regopy-0.3.8-cp38-cp38-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

regopy-0.3.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

regopy-0.3.8-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (6.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

regopy-0.3.8-cp37-cp37m-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.7m Windows x86-64

regopy-0.3.8-cp37-cp37m-win32.whl (876.1 kB view details)

Uploaded CPython 3.7m Windows x86

regopy-0.3.8-cp37-cp37m-musllinux_1_1_x86_64.whl (5.9 MB view details)

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

regopy-0.3.8-cp37-cp37m-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

regopy-0.3.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.9 MB view details)

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

regopy-0.3.8-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (6.4 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

File details

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

File metadata

  • Download URL: regopy-0.3.8.tar.gz
  • Upload date:
  • Size: 14.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0b4

File hashes

Hashes for regopy-0.3.8.tar.gz
Algorithm Hash digest
SHA256 0ac0c02a253a3d35ce0c8d49de5f28407ca9ae80ca44bdfeb05a7503b731c07e
MD5 47e48d9cee2d19bf05501b1376fcb43f
BLAKE2b-256 7b5cfa62ce1de4a0ba716ae81e8f716cd7eb0c23507b5d9ecf3e9f6596ab5d3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49758229eb7ec3120362e7d035db055ad9fe1d55a2a1bc13e5b0cacb28d83fe1
MD5 29dbd80332ecc1290cf5677499e094d0
BLAKE2b-256 2971b82e80326f93aac50c6e10fb1ec3d71f03f606440e380917d9746c160134

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7302099d0f014ece9eb24d5c0dfd7cefed758399d8b0c6fe26cf81a5d0187c0d
MD5 0854f24ce8e72e0d6071255f00df23ef
BLAKE2b-256 6f53df84191c04ab1a5f7c0c0f1ce05933ee1052c748c6ae8abef36150614667

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 68a3f6c9e847cfa231c4b86fdc943acf857248695bfdb50dcdcf3ccb9fc8f240
MD5 0f73eb0bf71e90624177be4f8abb7fdd
BLAKE2b-256 b69090ddc1f928af09a002980871f7335da86c43116b7e6d0f081a6393b6803c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e10e8ed02ca9009206d046247c79321cbaf770d23d4afe8762c4f61e2f8ea41
MD5 c9bcbd60f4ba4f1ee823939e0e1de74a
BLAKE2b-256 004559563ebb0d62211e60ab6c414f6c97533198f0840cc92380ce7f41da0d27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8f2b913cff027ee6c987f3bed212caf1f41bc7ea28491a45ed5642c93a526f2f
MD5 c78098abaa3019bbac881a30a15e8a0e
BLAKE2b-256 6c0ae4b0262e5db0fca6b5003b2aa7c2e0d3bae678284e7e7a4f9a946e4dd3d5

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f546d294899e3481111fd743f916c96443425c9b52dfbd18163fb405f8578c90
MD5 afa997117ad46606ea3d65ec8f961320
BLAKE2b-256 04ffc7110319c5433c4b6213b6d6d52bb728e1c6e7a60c8782662c4f05aaa4d5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.3.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6d61aa025b1f5c64c7616062975ff2a50280d95375c63990f36fa10ded6c5964
MD5 f9efd21797df078c158834c51d97a532
BLAKE2b-256 2d2a9db1b7568ee01ae0e475abdd6c33a994d8f2aea21acffdf159d5f764bfd0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.8-cp312-cp312-win32.whl
  • Upload date:
  • Size: 875.9 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0b4

File hashes

Hashes for regopy-0.3.8-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 81de151a861997bbeea753ad5f56218fa32206ac396b85b5323bbb124724ded6
MD5 d00ab066051de5ac8a887376194d9074
BLAKE2b-256 a36e6ece62d191096ff8c149edf58950b84b34298c7afafd9647ef6fa340f627

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 376ad07fe6fefd7401e87ef7725e9dca39099d54fbef52f8f765e413e66af264
MD5 feb0b2b884152fb5254150ab5b779fc6
BLAKE2b-256 9ae54e2c46215954ef7999caa73bfe03651658cbd61c1dc54f0931fc461911de

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0d30586f9db55e60dea740c7240b65bd1b4d22b4b0139da79ae851d8ae0bebac
MD5 b43ec7e16b83b758f35506b1ab789278
BLAKE2b-256 e8e6a11c5b97580202da8db121b7f22e3668fca08070b0a0b2a2cf7994cae73c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d42e94246b32c24e157ffdc22bf504b069b3b3be6ff5ec151258825bce2bcaa0
MD5 7888c157c913afa9336e6ed476fc28b8
BLAKE2b-256 f5288cf0e25d7f07980ff24f7d6740ca5f6a40a049211e6fdfb49912823b6742

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0eda7572e938d170b61098acaeed5933c786badf8507fff4c027f7546b1f8a24
MD5 c534b90bad56c026d84cc124697b6459
BLAKE2b-256 0e8748850e6697e4d1564fe766e66c09acd5d4abfb94b42417dcf0bc127560c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 270c4a8a669456dc04e32ded621c940ed823c147dd6a79f7725be89c2b453c8c
MD5 52e8602ee378ecc41de23ab1b0ae491a
BLAKE2b-256 3f02924d52f21fc71eaf81d5415c808c0c270bcce36e7c4f8ebf789d79467847

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ae20232784fa6adf11621e8397e937753036024142cc7d1e5a2aa2ca04d717b7
MD5 c71b678babf7b05a6d4a225ea071bce6
BLAKE2b-256 6937af169d71141eb6e1a31de0599d4b9f727ab38cef8d515020078923c43f95

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.3.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7fd36dbe0d20f990b29479ffa2778cc20c0fde28000c49d232d0df34de901f22
MD5 12f01092923ea59679b786f86d6de4e8
BLAKE2b-256 7eba4ca9044b74cb140b4b568af38bb1715ad6cd49bd1b03f23e13315db02af0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.8-cp311-cp311-win32.whl
  • Upload date:
  • Size: 876.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0b4

File hashes

Hashes for regopy-0.3.8-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 bfc369719da5cfe3510c9ae6b811ef8d8b9e38b2ac973d05cfa072815957bf51
MD5 c6d778e6985ac052a6cec087481088cb
BLAKE2b-256 54de5d69b5dc2fc65b8dd0ebfb078388c51e9c6d58147631d7d9859d9e145ef5

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 67cca4826fd1aed8935dec7e36fd092e7ecd28a6c70cf375458072f06eab9dba
MD5 a473c22e9e5043d855051e8bfa24be34
BLAKE2b-256 669d711b261d212986df5d1ae1efe96e476c04dc900860a8cb91b594e6cbd237

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 590bc39d593cb528888489d4e98258ecf1ea68b605cfb250cfe315582667c400
MD5 9ceb31cb72f93f90088e155c339ff646
BLAKE2b-256 98142c35fd2cbddd3ccb9c2271d501b98292aa70931078cd130b6db7eb3a0e18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf239daef7e292c2bfbadb10e8b103f44ec59e78a1db41c8adbbcb2e4fbc323f
MD5 4bfb527505f13f98aa80853a4220047b
BLAKE2b-256 55dcaa15db9e004d74cf6c38cb3de5954841634f4070366eb3bc4c1aaf7d0881

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 97a06da7b56ececbecc174a7139e615b1feed241634eb04ce7d9e61508ec7c0e
MD5 4345529fd88164bcbe4b287224f3fb7b
BLAKE2b-256 347301d50eb5ca7c15f0bd5cd31de06e01a73a44b221b806ce18a6919b102c16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22ee81ba4282f0c26a0e102c5dc5ef528b5f655c6b23a5d5b9aa50c322d579d6
MD5 2deceb10d468da52ae896081e95ed1a7
BLAKE2b-256 5f703894f3d5874809786dc3a245f61a459cd1847a8f5d92ac0e07ffdc0a6e83

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e9cd9d8be238a9faca6ac5f282998711fbe397343be0e1dcff1a221dc3356d9b
MD5 b621953668032081b022102db4e2ee40
BLAKE2b-256 6537d25d537bb7a2d663cdc0d03c6c022610f2f32b64d9d2a0474a250c71b7e7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.3.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5df4191f04a1cebe7859e246f6937d393a765ad56ca1402a826e84db6c913d09
MD5 14f6fbeff8652952008767e2a5947415
BLAKE2b-256 39008f597fe590900dbace11e6995a5bac004e341063cb246da478ad2369959b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.8-cp310-cp310-win32.whl
  • Upload date:
  • Size: 874.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0b4

File hashes

Hashes for regopy-0.3.8-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 201faced624ac97a7622e8b596cd575786b0b14743e04bdb4b3dd09fc303123d
MD5 2d5c1815112defb0d8694f82fc627e1e
BLAKE2b-256 c3423e0eaa64d8dc4ec547a0dca2ba801a1483562eb38ee06d0019a00ddca52a

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 de138c9ae4a8228e4d687288d7aa5a88d9849ae928940ef1b35b6ebb1a559953
MD5 d5a7a9aa9afacdeac5e9431a55e2b792
BLAKE2b-256 9ae0b4006344e5aa962f9f71d19c78242c4181f65ce2bad42ad6f1e80264c26f

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3bfa656c50b5af0094fd4f7a5aeb73180d07c4dbe3c572d552f3a509bd3dc588
MD5 738438a35a52b2a7cf0362e9b60f3266
BLAKE2b-256 83eb0a547b50f7cc6d33b189ab8690417654bf1d9d01f6e1f815d10ed4c699e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 575f010392cc5cf9409a2c7f26703e25ed4609e3f0e76eaeeb620682fbfebc83
MD5 dd6505bde27301392fd9152c7150fb25
BLAKE2b-256 188e80317fa0591bcb8bfe3ecb1c395a82620e11cac700b6d606b6ee2b785555

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b50e8e3ed629847ca4e74c3e7b0675a78a182effadac1dbe9ec25f1c91d6f253
MD5 d360824c2994927253bf207768517bdf
BLAKE2b-256 1f21a0f098ba100d8037fead5c4538c7d0888442f59fd2357fd6a2b1760b6a3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db85c7e2d08670c4e06489df03f57afa0a1d4f40cc38f9dae5f31cb1a86b3712
MD5 a20b2f6575e7eda06857a2acfa63babe
BLAKE2b-256 1f944cd2e2e0688760b95906d003b0b6dd2672bbc24d24910b48931aa99b06b1

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 61f5842217d6587c167a77930f1627d85f5732aa003e500e34199199cdf09bea
MD5 ae963a7b4b97717aa40a7df8ed499924
BLAKE2b-256 66e973dc9efb8650004deee91e5f2a191abd3605d84f7e0d4603bd4488d7ce65

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.3.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9a4b19d545eb364e03f7d8c1ac845a6c50fb57e17e0d6f318b12e937172dc38f
MD5 e7ad0edf3b6d023cf7308d1ec4007a3b
BLAKE2b-256 9e03c06397bae54d6856cd37c50d68e3d231d979f76a25d94a951d4fe153bb92

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.8-cp39-cp39-win32.whl
  • Upload date:
  • Size: 875.1 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0b4

File hashes

Hashes for regopy-0.3.8-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 38ce31702cea4f79b2fc2112d85059dc42a67d96bb9f0d566f27961847f71eeb
MD5 618842b100d12e90e6b72202fa4ebf94
BLAKE2b-256 9f89eaac1045692512887800de9c0a21bd3deebf63f9ab452f32d04196d78185

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0727da61d8614cf851664077d25e219b2fb1929388aa2a135111a7a60ea3fb27
MD5 b817c9bb87df0a8834ffcf5c50bb7e03
BLAKE2b-256 0fbad4e9dd98aa93aa293ebd1fa513f527724d3cd3214c2c34576ed32dc2a392

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f302cedb50fb2fb3018a5ea64a46da13b65e4dda9de61399c33569694768c820
MD5 8933592892bfbc2d0aae70b57afbb80e
BLAKE2b-256 f7ece9fa19edae8c856d7254f17461b4ddab113aada83de9f3651fd9823894ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e8d9eb00b3e85338ed9dbcbc4113a5592d8955741703cee7e12dbd6a447859b
MD5 87e93f7f4f1e74fb1b8f3a1dfe12bc29
BLAKE2b-256 3f7f1430e28bcfacc2b79403a94b9904378af73c948c148c61055203208583a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e2a0b518b8a60d947ab80ea71158f5249e35a8b1229f3015784c12995fbf0d06
MD5 b77d51ff75d4ee69f55cc2c15cdf1a8b
BLAKE2b-256 ef545038038a1d25f59ad2105d48b97f0bbaff95b283dc75a45d439b8bb7a3f2

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cf3e81f6e60cb5c05d29d911580cf5adfc1176648d445b050c8b08c12d7a73f
MD5 af67a12f9448cb2071ca92eebfd642d4
BLAKE2b-256 acbb4df838fdff16de3c1366615f3a38e2af530f6ed171240b50d0be5eb9278d

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 237fb1a619e087eab526ee78bc9265f5c099612b0f6c1c62ecb604879dddf50c
MD5 43d68c0f51433e6de07c3a34c9a40529
BLAKE2b-256 f266e1c228763290b06e0a975e6b6407fca6257def51a67ddc3229ed4a5f3260

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.3.8-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5ef2670d498739c6196a4bb5b8d35284b47f3bb31bab40b04da33a58955a1fed
MD5 475b8a4d45ee7e05df7fbe0e05904a4a
BLAKE2b-256 980ae806b232feb11453023bd78d97d0b8b8a4504c8e10f92dba013ec578265a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.8-cp38-cp38-win32.whl
  • Upload date:
  • Size: 875.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0b4

File hashes

Hashes for regopy-0.3.8-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 1b1419656329595648220e58d5eb15524265f442ad55ec8bc5b4080df58d336e
MD5 1246096fbae34e3aab51f418dd899684
BLAKE2b-256 c157d8fba0f4dce985998567c51c1df769583ca81e7631a621275bc9b9dbbe26

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b89c0109cbb5982203629e740aef784ed7b8036a66a8feba80efec9c435dd35c
MD5 a5a9bd0c4b360dfa4f4aa8dee7073e68
BLAKE2b-256 f21ae29c3cbd0fa9b785f7ff27e7b53929fdcedf1c2f0567dca02a99ddd1ea10

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c6b89f2c9c9eafec12317d35e0cd585b1e08290ef0ab3c82b205694c96599753
MD5 044cccaadc1add8ae5c0c94de4f3dde5
BLAKE2b-256 7b046b759324ace0d5ccc6a22f5b737ab9f77e810e34280d109abb1102a9e081

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17b40fe7f7dfcc5e3dfc2dd2bf65a8a1b54b8cae892a586f6995155a2f644bfd
MD5 333757c737aa325dbfa128c391d707b5
BLAKE2b-256 d25b2c57694dcd1f6b11c3d3eaf3542a896c050fb32ec1f77d510fcc53264b55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 167cf468a1d45613be3e668dcd920f16c5baff33472bb5af9391e93c5354835a
MD5 474598eae4b409cbed41eaf62b62940b
BLAKE2b-256 f27c72f214592cd0bf8632ee792073958839a93aca9504a5b2e0b363b827d967

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regopy-0.3.8-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 deb251a98feb4c3893c4215778155de1e113d9e2f43d1ff54d37365eef5c1e62
MD5 0c0c3e6f8e6bdc0d1a66ed802df6ff1d
BLAKE2b-256 e91d8294045ab7694ef0790da6ddeaa0d17718755b4e319326b0f5996251acea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.8-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 876.1 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0b4

File hashes

Hashes for regopy-0.3.8-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 3f54304d20202fae53494fb0312479513396274277789f394551c1b281cbafea
MD5 db2bb76fe3151d376d413118236344b3
BLAKE2b-256 6e32bc9ee12452f7478c1f04fce6f087311ae5884b2dc4b78d54ab018a347079

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c55a5125d5f102cba2e7991325361240500ffc2dba198684c4234f39f1a0f40b
MD5 44d8664b2adc876850608efc2d7657a8
BLAKE2b-256 ea7f50b1b717a07517885e309d7661f3d3db5f23015aa6811ea98ed326c5298f

See more details on using hashes here.

File details

Details for the file regopy-0.3.8-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for regopy-0.3.8-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 db0b3d9b44606dd9c40833607ae53da9edf9683cf84e5bb3d8727c87f232072d
MD5 619479f9de080816dae90e74f4d7e853
BLAKE2b-256 67ecde5167c83931f174f8b317007f9724ea8557f619d1be1c557bd382d36829

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39ebaf168b743fa7268ba01c55311e68ed1fc81b44e5f2cd418a98d97f3ae9c5
MD5 02a0f1e255ffbe4707954ea0471d8a06
BLAKE2b-256 365c21dcba0c3a778da6b64da436fdd1a7fa84c686b0d013cb2399bbef6503ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.8-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a70facf0340902f9b1ca0b49a94a4e4c27e41e605e771b95a34719adef23a1a6
MD5 31137af5610ea82c0ea8660de4a9a3bf
BLAKE2b-256 ab5934279a2358accbd8cd7488c72d5fbdc75d0ce8b9dd788ef1fc5fc84e4fcb

See more details on using hashes here.

Supported by

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