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.6.tar.gz (13.9 kB view details)

Uploaded Source

Built Distributions

regopy-0.3.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

regopy-0.3.6-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.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (7.4 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

regopy-0.3.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

regopy-0.3.6-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.6-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (7.4 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.12 Windows x86-64

regopy-0.3.6-cp312-cp312-win32.whl (867.1 kB view details)

Uploaded CPython 3.12 Windows x86

regopy-0.3.6-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.6-cp312-cp312-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

regopy-0.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

regopy-0.3.6-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.6-cp312-cp312-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

regopy-0.3.6-cp312-cp312-macosx_10_15_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.12 macOS 10.15+ x86-64

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

Uploaded CPython 3.11 Windows x86-64

regopy-0.3.6-cp311-cp311-win32.whl (867.6 kB view details)

Uploaded CPython 3.11 Windows x86

regopy-0.3.6-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.6-cp311-cp311-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

regopy-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

regopy-0.3.6-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.6-cp311-cp311-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

regopy-0.3.6-cp311-cp311-macosx_10_15_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.11 macOS 10.15+ x86-64

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

Uploaded CPython 3.10 Windows x86-64

regopy-0.3.6-cp310-cp310-win32.whl (866.6 kB view details)

Uploaded CPython 3.10 Windows x86

regopy-0.3.6-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.6-cp310-cp310-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

regopy-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

regopy-0.3.6-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.6-cp310-cp310-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

regopy-0.3.6-cp310-cp310-macosx_10_15_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

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

Uploaded CPython 3.9 Windows x86-64

regopy-0.3.6-cp39-cp39-win32.whl (866.6 kB view details)

Uploaded CPython 3.9 Windows x86

regopy-0.3.6-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.6-cp39-cp39-musllinux_1_1_i686.whl (6.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

regopy-0.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

regopy-0.3.6-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.6-cp39-cp39-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

regopy-0.3.6-cp39-cp39-macosx_10_15_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: regopy-0.3.6.tar.gz
  • Upload date:
  • Size: 13.9 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.6.tar.gz
Algorithm Hash digest
SHA256 b555e9997adc36866faf75b622cbb5fa967bc033cfdb1ce2abbca74e1a4844d0
MD5 e48cee73f54bfc20c760d9d203b2873c
BLAKE2b-256 1400b749f95011e283a811873e00c55035c64baa0b1a2a386eae1dee35e65091

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c218067484481c609f84a9561309669e23f55cebcd1f3a14ff375d5cc46a5ff
MD5 e3946ceea615902e2edb9e3632186389
BLAKE2b-256 e6930d9b2f0e3eb510ca3c1755c1c0c0059eb7086edf10a6f959f5e17b6a322c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ce8e145ba5a3abf90121ce11c47102ef90f186d843c396c4f27baf69cf42cf82
MD5 3dd9956b029ff0ed90eef38bbca52469
BLAKE2b-256 41fc15e47ff17819731845dc58968b73efcc8a82673e54c6284975cf7b840cd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 dc0c7ad28ed9b75870e513a4f6eb764b680c644058c5bb2a5139e0fc0437eff8
MD5 11f1a64a79963539b42349f088cf813c
BLAKE2b-256 a724a67e4cc93bfa512fabcc45436cbf11b4f5c3027acb85071d0a3e3bf5bc8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bba448c110fe3d0c7fccd00f7937f3b9c7ee80ddcac510e47aa59433adbd43fa
MD5 299df8577f79b0783be438df20ad083f
BLAKE2b-256 4c9038138176e8a1026d7cb659e24f9b93773832e077f4bbda825fe5bab01d14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d4e2615cafa5ba3e90af94f9ecb4025cab29e5962eae8c99c4388a1eaf922058
MD5 98a6511caa678318258b73d09074aeee
BLAKE2b-256 6a4b89ce5943f2a76f5554f79de5df42a44a086c1e82ff87e61ea20cc73b5365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 14adc54938cded411c90234587ef357403e3f31c1092769ad21602c4b06bacdc
MD5 be96b44fb852a995b1905d7017c18ce6
BLAKE2b-256 bc75ff25800ddd57a3f9549da341f7cb9b36b67797178494ff271931246d9f96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.6-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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1eac6d252de92ac64d4f6c80ac9fa4d720cdbbbcad9cb4436155f8378b721f6c
MD5 e15a8e68d17494c68e982a5292a34db2
BLAKE2b-256 e627006cc6c9f12f8f10439c8ecaa7d469a73f75add98d5f1c7acbba10651853

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.6-cp312-cp312-win32.whl
  • Upload date:
  • Size: 867.1 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.6-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 72e56bff80a8079f40561551a398af37c17cdf43aa74f1a062b0eacd3d1b9214
MD5 d861b2eae93ba49960c09de377b05b6d
BLAKE2b-256 6d9fd36abc1ea38a7e5c2b69b54ba721ebbbedb23d7314a963d36cf108eae36c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f0234f7b1288e93d40e38e4e697f70020d6e41746e724bc2443030ea65b2c8af
MD5 1f32fa195038f1896d7fb4120ed68b04
BLAKE2b-256 e7ab93b9cf6188e4693f072edfdb3ddf778690a32a948fa3ab0331902d4177e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f0467698089f897abbc170c0df153fab9546eb4902ae6b27533207e05a7f796f
MD5 7ce6f452e8f43fed59d2ebff15756375
BLAKE2b-256 9ba8ec27e016123f01615d546fb8329fa6d29b2dbd73734531b86761857e3fae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7ab172e8871d165d11a4d3e5ca7f5579eca42ee5b3bcb0dcb60219687bc43ab
MD5 0f4d68c2059f4ba1e577fc71b152d790
BLAKE2b-256 55118f1bfe99dc7d84165659301721a1894b7540210623f1f3f91624d867755d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 58943c5030dadd2b671fabac65ab883f19d941e151236205e673f6565415f2cb
MD5 a29750f5fff451b13b28896d459fdb26
BLAKE2b-256 bf62b71cf793cefdb5ad6a07584342b6a723eefe1e8b7f0b3e2213a9857fa583

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ebf264e9f393e4fd52b2c748fdb574ee371cbb395f13bb01b514a9a3f9ba4a8b
MD5 e5aea5b9636e3d6523ab24e036f8443d
BLAKE2b-256 30cd2b532860750db5bab23f46ce1d16652dbf4a5b5143eaf5117a9c5d0e350d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 22e5e0330fed41335bd448fb52406a39780788a1ccf358f309658abe9ff77859
MD5 1687adaf2c3a4bceff90f93186aefbc4
BLAKE2b-256 73248514d1a2e16b4565313cf8e560e9d9e83744231d9690db0da016f35ef3ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.6-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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 611df69c93cd795e06e4f0177e1b190599a910e02edbeb98e5b722e2c3845d2e
MD5 522b68a3ac3468baff7c7b2612822005
BLAKE2b-256 ebf86b4a1c639760c09f302b9243bf7fe545e99ba7efa1f0cf23c73f8b184cb0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.6-cp311-cp311-win32.whl
  • Upload date:
  • Size: 867.6 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.6-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 0b965e534c0e43acea254d0dd8daa7552fa9fc04270c8f6ebd55c601de7d4472
MD5 c86e61e0e76d2718405c6b3e8fe03ad2
BLAKE2b-256 33e1c9356ef9f3fd0d7d95bad0aef9a9a98b458bf86f8b0577c13ad9f436d784

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 00d9c795bf290628105b484e305990e726adb38989a1c388fa76b8d5c4190a87
MD5 df546c16b0a0150af371e24eed88289e
BLAKE2b-256 3375815fab8317db20c6e9ff84efcdd9f9a0ac135e5b2cc9e4171a460d551465

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e616041957282f415da5b756d294aae8862907be79a1d1571079f5fd0e3c77a2
MD5 6177b20523116f04840a36dd7de43767
BLAKE2b-256 d772573f7d1dadb28468458d778947e717ed1119f3a9904fce8d3cb54c385c81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4bb45f8ba46be38c6cf8efa236f2dd2ebe72bd4933051fdd30b4f1f44b686fe8
MD5 14afef7a78616da8025cb1e8dd0d3650
BLAKE2b-256 11960836c88b6f4dbb571ada3b7f1d7a6c8a14c1ccc6db287ad359fbce91d3cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fb3502653373aab3b79bf26f7e5b4b5311c2546e1d4024ea22c988d956004f96
MD5 ac5352ef1cdfd91ee1f4a7e2138d4ea3
BLAKE2b-256 477c933a049d0d8952516eb3f53b464edad6fb85b122a2e42c0d7f6a244a405f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae571ed308119e3f1d33ea146d7d7332bb8169f014f6cecf0da8f03503137caa
MD5 ec8b138c5abface7195042b55f511772
BLAKE2b-256 b0105c5e8edd6d23719326e531604dfbbeec5399237a20cc5b4d5a6ceced76b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0669180a392e93625017d59487e284edaded4da12e579e267f0042eeaf7b79d7
MD5 ab21e41b3a62ac7a4c8b0df42b852dd2
BLAKE2b-256 7cd53213a73e98926ebc6958d881dd9f8a531396892e36a0606b99171189f9f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.6-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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fda6493b55a953bbe2500167480eab4c3c42a757d1aeb66ceff01280c2da9a15
MD5 d17eb886f5f402366e7e52b581b42529
BLAKE2b-256 1f594aa31155fb85c4d557d54d4559e6e5d0a40cbb58effaa98f8f5179c63989

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.6-cp310-cp310-win32.whl
  • Upload date:
  • Size: 866.6 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.6-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 234333af930d4297993325ad9fb99b0d3879638de58621058150760ee2785259
MD5 3e1e360d8fea6600d5f7bb8825eb6d76
BLAKE2b-256 6c65ebd43d5cd81529a8f5283a37cb668fcdd3f263a0bb035dcbe1fccdeae60e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7bc3e9cd0e222e8b519b68dd4c0aaad346b45166753302d642f62b629794ac1d
MD5 db03601bfc3f48a831a9ce21a2aa3d5b
BLAKE2b-256 6c8df9a564695e433eb2ff94f1ab7e9441b2eb05ba5741bbe79330c31d0d065e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e2aefedff378c78328189e496f073a8eb8384338fcebe89a9d846214de5c6bff
MD5 18dd355bca24a4bf75b498d8732801da
BLAKE2b-256 113ba5526476a9dd43db35a48028c329185c042a58e96addf88e0184f3b2b69c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 023cfad9754e0ed17dffef7c5e0bd14ec5e0942ad8d4d811d441ed8b6fe571d5
MD5 453e9c23e27725e556066e1c82878909
BLAKE2b-256 e8952794d69ce7cca6cee892579dd7c1f59a12e292718b08b28bdb9b431c66fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 76348aed2c4d029aa3a0cdeb8c161be2c19ca1bb64daa3333a592832e94c3f96
MD5 33b98baa48e8c1f23d40d018f5302133
BLAKE2b-256 4cb0a3c32acfc93e8043ddfab5e1103df1609025605740829a7c75cd41716e7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68aceb0b12529598deac24d1815627a042f725fcd3d800c5f401c8271cda4ea3
MD5 603aa93113c59187fb5b18cd5953ddd1
BLAKE2b-256 6240d07626079d436a90bdfc6cef35d3f120f931aafe966432fca9fe71e70aca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e0ce08a679ab9e993764da4fb4d624dc92a57040d4f42d831b2f059257d473dc
MD5 1f93e80f8dfd4cb5709624651bbbbfc0
BLAKE2b-256 e4db7cd3266ec3179c2080dd3d80f340987971129e63a610208569a51539af76

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.6-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.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e3ba52788bc47f06ade9c2dc31284e3021ea56e4ac1e228ee30136b4d9356ee1
MD5 488b5e23c938f96d0663f8fe9b71df80
BLAKE2b-256 e85f035cce5ce7f356b619c2bd9835bdba229a5435fede9faa247677067a034c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regopy-0.3.6-cp39-cp39-win32.whl
  • Upload date:
  • Size: 866.6 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.6-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 4df94b91a8e8e22122c08e7dc249cc601d78099254ec3d3f4fd8145434c9b3a9
MD5 1f0e155bd3bdb0964da8bea3bd1775a0
BLAKE2b-256 ae477d1c08ea84f0505a2cafa8a26feca1132d0173091374551a982391c57614

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5a985890591eaaaf94611326e31112dc0894669b2e65e9c92e8e5cecb8ae5557
MD5 160c3ec9d5532ccf4f636820b631a83f
BLAKE2b-256 e2faaf4c37dab2c7b673480113bbdc255fdae5a75b3f6286e33682febc2d82c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 04d5affaba8232c38b174b7284d8e37538a59a20212d9bbb546de632847bfd6e
MD5 919cee231effa536ac0058cb70d4118b
BLAKE2b-256 feb1b6862b0eb4374375ccf303b8670a80c0fc8b5789a8e037c25a6098812d25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c5ae9e74b85cabc8ddc6ef20451402f62123d1fcb8ca2c8fcb48790f822104a
MD5 beb9634d2cc2c36f694823a613066a9e
BLAKE2b-256 011b7c0c4564872f969ad78a97fb57181da7ac4c5f36169f59dbdb02dd8d058f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ac3a0e66902166785565684eae933222b6af874d025aa16cca78b39746f3ca08
MD5 4d259f30822482d603b4adff4896dbcd
BLAKE2b-256 e1022393be80b448bf156d714e013d115328ab81ec7c76a1df3ac4c0f1d9b0a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b3a62117ee6226647d350e3600027d25eafef2dee5d201088c596f8dbf1c5ae
MD5 eb9f9122b5bfedc51bf253da7a52429f
BLAKE2b-256 88bc71a97448eb11f0594d30c806f6d3803d93abb40f679412f1830e027767cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regopy-0.3.6-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 481674e10d188e283667cdb08034820538b800a66b12c92a80101e40f0ce06c7
MD5 eb44055bdb702f4967ef6c116669496c
BLAKE2b-256 35fcf4aa5486c574b4f56666c2703b57c3cb3ff5483165592a6bdaabd142b02e

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