Skip to main content

No project description provided

Project description

CedarPy Conversor

CI (main)  PyPI version

cedarpy-conversor helps you use the (Rust) Cedar Policy library from Python. You can use cedarpy-conversor to:

  • convert cedar policies to JSON representation
  • convert JSON representation to cedar policies

cedarpy-conversor packages are availble for the following platforms:

Operating SystemProcessor Architectures
Linuxx86_64, aarch64
Macx86_64, aarch64
Windowsx86_64

Note: This project is not officially supported by AWS or the Cedar Policy team.

Using the library

Releases of cedarpy-conversor are available on PyPi. You can install the latest release with:

pip install cedarpy-conversor

(See the Developing section for how to use artifacts you've built locally.)

Convert cedar policies to JSON representation

Now you can use the library to convert cedar policies to JSON representation:

import json
from cedarpy_conversor import convert_cedar_policies_to_json

policies: str = """
    permit(
        principal == User::"12UA45",
        action == Action::"view",
        resource in Folder::"abc"
    ) when {
        (context["tls_version"]) == "1.3"
    };
"""
json_representation = json.loads(convert_cedar_policies_to_json(policies))
json_representation: str = json.dumps(json_representation, indent=2)

expected_json_representation: str = """
{
  "effect": "permit",
  "principal": {
    "op": "==",
    "entity": {
      "type": "User",
      "id": "12UA45"
    }
  },
  "action": {
    "op": "==",
    "entity": {
      "type": "Action",
      "id": "view"
    }
  },
  "resource": {
    "op": "in",
    "entity": {
      "type": "Folder",
      "id": "abc"
    }
  },
  "conditions": [
    {
      "kind": "when",
      "body": {
        "==": {
          "left": {
            ".": {
              "left": {
                "Var": "context"
              },
              "attr": "tls_version"
            }
          },
          "right": {
            "Value": "1.3"
          }
        }
      }
    }
  ]
}
"""

# so you can assert that the json representation is correct
assert json_representation.strip() == expected_json_representation.strip()

Convert JSON representation to cedar policies

You can also use the library to convert JSON representation to cedar policies:

import json
from cedarpy_conversor import convert_json_to_cedar_policies

expected_policies: str = """
permit(
  principal == User::"12UA45",
  action == Action::"view",
  resource in Folder::"abc"
) when {
  (context["tls_version"]) == "1.3"
};
"""


json_representation: str = """
{
  "effect": "permit",
  "principal": {
    "op": "==",
    "entity": {
      "type": "User",
      "id": "12UA45"
    }
  },
  "action": {
    "op": "==",
    "entity": {
      "type": "Action",
      "id": "view"
    }
  },
  "resource": {
    "op": "in",
    "entity": {
      "type": "Folder",
      "id": "abc"
    }
  },
  "conditions": [
    {
      "kind": "when",
      "body": {
        "==": {
          "left": {
            ".": {
              "left": {
                "Var": "context"
              },
              "attr": "tls_version"
            }
          },
          "right": {
            "Value": "1.3"
          }
        }
      }
    }
  ]
}
"""

policies: str = convert_json_to_cedar_policies(json_representation)

# so you can assert that the json representation is correct
assert policies.strip() == expected_policies.strip()

Developing

You'll need a few things to get started:

  • Python +3.9
  • Rust and cargo

This project is built on the PyO3 and maturin projects. These projects are designed to enable Python to use Rust code and vice versa.

The most common development commands are in the Makefile

Create virtual env

First create a Python virtual environment for this project with: make venv-dev

In addition to creating a dedicated virtual environment, this will install cedarpy-conversor's dependencies.

If this works you should be able to run the following command:

maturin --help

Build and run cedarpy-conversor tests

Ensure the cedarpy-conversor virtual environment is active by sourcing it in your shell:

source venv-dev/bin/activate

Now run:

make quick

The make quick command will build the Rust source code with maturin and run the project's tests with pytest.

If all goes well, you should see output like:

(venv-dev) totvs:cedarpy-conversor totvs$ make quick
Performing quick build
set -e ;\
	maturin develop ;\
	pytest
📦 Including license file "/path/to/cedarpy-conversor/LICENSE"
🔗 Found pyo3 bindings
🐍 Found CPython 3.9 at /path/to/cedarpy-conversor/venv-dev/bin/python
📡 Using build options features from pyproject.toml
Ignoring maturin: markers 'extra == "dev"' don't match your environment
Ignoring pip-tools: markers 'extra == "dev"' don't match your environment
Ignoring pytest: markers 'extra == "dev"' don't match your environment
💻 Using `MACOSX_DEPLOYMENT_TARGET=11.0` for aarch64-apple-darwin by default
   Compiling cedarpy_conversor v0.1.0 (/path/to/cedarpy-conversor)
    Finished dev [unoptimized + debuginfo] target(s) in 3.06s
📦 Built wheel for CPython 3.9 to /var/folders/k2/tnw8n1c54tv8nt4557pfx3440000gp/T/.tmpO6aj6c/cedarpy-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
🛠 Installed cedarpy-0.1.0
================================================================================================ test session starts ================================================================================================
platform darwin -- Python 3.9.12, pytest-7.4.0, pluggy-1.2.0
rootdir: /path/to/cedarpy-conversor
configfile: pyproject.toml
testpaths: tests/unit
collected 4 items

tests/unit/test_convert_json_to_policy.py::ConvertJsonToPolicyTestCase::test_policy_json_to_cedar PASSED                                                                               [ 25%]
tests/unit/test_convert_policy_to_json.py::ConvertPolicyToJsonTestCase::test_policy_json_to_cedar PASSED                                                                               [ 50%] 
tests/unit/test_import_module.py::ImportModuleTestCase::test_cedarpy_conversor_module_imports PASSED                                                                                             [ 75%] 
tests/unit/test_import_module.py::InvokeModuleTestFunctionTestCase::test_invoke_echo PASSED                                                                                            [100%] 

================================================================================================ 4 passed in 0.32s =================================================================================================

Using locally-built artifacts

If you used make quick above, then a development build of the cedarpy-conversor module will already be installed in the virtual environment.

If you want to use your local cedarpy-conversor changes in another Python environment, you'll need to build a release with:

make release

The release process will build a wheel and output it into target/wheels/

Now you can install that file with pip, e.g.:

pip install --force-reinstall /path/to/cedarpy-conversor/target/wheels/cedarpy_*.whl

Contributing

This project is in its early stages and contributions are welcome. Please check the project's GitHub issues for work we've already identified.

Some ways to contribute are:

  • Use the project and report experience and issues
  • Document usage and limitations
  • Enhance the library with additional functionality you need

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

cedarpy_conversor-0.0.2.tar.gz (23.2 kB view details)

Uploaded Source

Built Distributions

cedarpy_conversor-0.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

cedarpy_conversor-0.0.2-cp312-none-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12 Windows x86-64

cedarpy_conversor-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

cedarpy_conversor-0.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

cedarpy_conversor-0.0.2-cp311-none-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

cedarpy_conversor-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

cedarpy_conversor-0.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

cedarpy_conversor-0.0.2-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

cedarpy_conversor-0.0.2-cp311-cp311-macosx_10_7_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 macOS 10.7+ x86-64

cedarpy_conversor-0.0.2-cp310-none-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10 Windows x86-64

cedarpy_conversor-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

cedarpy_conversor-0.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

cedarpy_conversor-0.0.2-cp310-cp310-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

cedarpy_conversor-0.0.2-cp310-cp310-macosx_10_7_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 macOS 10.7+ x86-64

cedarpy_conversor-0.0.2-cp39-none-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.9 Windows x86-64

cedarpy_conversor-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

cedarpy_conversor-0.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

cedarpy_conversor-0.0.2-cp39-cp39-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

cedarpy_conversor-0.0.2-cp39-cp39-macosx_10_7_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 macOS 10.7+ x86-64

File details

Details for the file cedarpy_conversor-0.0.2.tar.gz.

File metadata

  • Download URL: cedarpy_conversor-0.0.2.tar.gz
  • Upload date:
  • Size: 23.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.3.1

File hashes

Hashes for cedarpy_conversor-0.0.2.tar.gz
Algorithm Hash digest
SHA256 88a5cb5e648cd9080577fea8d9ff4b76590497842328dce5f214cf2bc2b6698c
MD5 504ede750b2b02cfec32a1d3d2f2b3ac
BLAKE2b-256 d26f8374c2373d6993a52562d2543c678d6ae24ba43f8015fca4ff8d904ba692

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 603612a776a4fada522716bd9191e89061dc6b72bfba509f3f38279da5e3bee9
MD5 00034da6e33cb1f9d1492aff9b3d65c1
BLAKE2b-256 c21b8cca3097eecd1ca4fd389eb072b7f729464ee62990cfa31c14bc519a1388

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3f0569ca6cc6fce9db14536f6f28fdd6b01335bdbc6e33f7bcb78e88a5948db7
MD5 a84c4474e4732ce723ed8a86c2233a21
BLAKE2b-256 c976357dbf4185db7c1c798b4cf8f83b89222eae30eeb71cb46f66d6efb3b341

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 91878c94613abb4d0ea2fd21c64f90f5559c91aed8adfc8f43a7cc8b999bd697
MD5 e18f95e148df8ed7bf9b354f2555eeb6
BLAKE2b-256 39a5d9aa709884bad6507177c29148f4441c456566bb642f13e9340c9742f5a3

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5aad1877f03e21b36b2774ba11336e08ff9fc744ead0f7e917fcbc3ddb5d6aa6
MD5 7a7395db7f5c730cb40339cc5ff58d22
BLAKE2b-256 d4a9f1f0cdf344aa4edd752965075f13749335d397148080fd60e8ec83d9467f

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 174518a2e42f2731c9eb7d2c4184e516c19e225452396db841bbf5c6f0a3adb4
MD5 91cad083127523b678462c7f6ec3af82
BLAKE2b-256 d1cc954803e8ea8b48f9fefb3f67f1f037abf12e36424b86d9be3133c4acf1ab

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 4fe50c29eae3515bf7cf6c466b2b2edfed90aee6838f9647fe1766047dc873f8
MD5 3a88c74b3eca93a65df03fa02593e862
BLAKE2b-256 72eda7f2176ec984d4e2fbd0f714c579ba5bf7582ce65112469287245cdc28eb

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 308efec2bddc7e55109aa470a438d5e8cbd24cf6ad4351cb2835e9bd531026b5
MD5 3cc7ce4393515c99eb24699db37b3642
BLAKE2b-256 c64d9637ebd5ca2a3bcac08d6e6780b7fb4ad4cd33f1c65b396932e8e4cdf9c9

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 654e699f654df7508cba48098bdf908cfadb6df8d8cee8b68cc022568367f6d2
MD5 57f9ab318793086ce1ae3efbffb69e68
BLAKE2b-256 dd0cf2f92fd3c1520806154805d3550dc80335105888273eccb4b6f2b195b65e

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 7d37506b05f8ac30db088248c49359b30088c18a01d875fa74aa12d39d4b18a0
MD5 694f091e21888b3d3833378ad5fb6b67
BLAKE2b-256 c198dfa781c3fc4d68e9bc76cf6332090f0f6896f2c502f31fa36b398abf05ca

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3a3bd9cbc2019b775a95c1e023b6edb34b5b800013b0f3bc5503ceafbaa0d34
MD5 a4989a8de941740d508d4bbbdec40193
BLAKE2b-256 df647c1283d10c696c2c64dcbd3f1664117c628f2ec9397e640d8ae9bbb44b76

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 df63c2630ccdc5a0f5b14dfcf44c11be4256b763951fc3b95454a9dbe29c0e84
MD5 b2fed97a1e02ff4b16645355249b083e
BLAKE2b-256 5495c607597c003973a2c46c9f442b721f23f4facef6a9efdb715e6f94a50636

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6fbae4159c53ed89c388f72a3fede83a7b63b8230fa5eb508c91cdcfa755518a
MD5 5e3c3ab9efc656ad2f4f3d0c8a35625b
BLAKE2b-256 7b04dea051a4a964ebed05e49291b5ca6a67538415a706ba0261c30b2b0e3efb

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp311-cp311-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 8816e9547a9e50f2926e84bae6e8006e6939497ebb4a03a475f937141467e32c
MD5 c106dcde166cc8ec42b4c0ffe319ab0a
BLAKE2b-256 bddb8cb07c3257749526897710153adb99629d752c6ea87c0232e10483042fd0

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 25c2191d1d2c80696cb19e017b9e74e8aed6c08c195f585976b78c221116e847
MD5 26df7e99d32fe5c6c5deed5f0cd271eb
BLAKE2b-256 dd3c6fdb6f2d0b7708c0e7c039c149aa02cb19b9e75515d098aeda61ee724716

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0498f2b6399567db1a96ac23a5989026262e2fa11f0218d2728cf6ee3bdcb00
MD5 b49e5a3b456b73f0a4ef74e5721dc529
BLAKE2b-256 44cc52e241e15a6a59aeb26682b9a087a84454586b89b0c470517a7f0f374344

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 17e8f92a557b295ea50f2e58865eaa208ca29bf539d87d525ead6326d58728b1
MD5 4275cf70cef4b487708ad5184faa8eb9
BLAKE2b-256 444eaff07ecbbe000fad59af5910fba9d13748afb6328ac5e0fa7060b965a3c9

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e22d6337eae77f18b7caf9340f7690a014b0b2825c57a55c7923eb4b070879ee
MD5 5f71cd7b43b8b704cbe7937d2d2b94f5
BLAKE2b-256 ebe6b615eb864bc2df1e8bc4e38a8bbde593e07b22fa26410e324f40cda84c86

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp310-cp310-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 77def504fb20546c314d450e228995634d2ff6a72780bd1c585b1e7ed9c27372
MD5 6b0f4af86436ed7c3a8516dec81b015a
BLAKE2b-256 af1963a5fbcae2ccbefb23e287489c4320ea86c49b57dcff0433b716ad6b2318

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 22c18223509c470aeb83e124172f4dc003cd2215690f178218b138e603403394
MD5 c086ccd271153574442aa05ea269fcdb
BLAKE2b-256 1bbe4223a39c7b02c70565e2664672aa237cf617623ab49cf210446aa7f513e4

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54328275d7730adf394340a5c30449ed1255518e075e13ea509ab410d6bca4e7
MD5 eb4a4bd19a2a1bb8c0be934520092af5
BLAKE2b-256 f5620b4761bee19f61cf173f47d8a36edf84ccfcac74a7d06060bc8ca602b11b

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 39bbbc31395c6293d3a241af57cf8c5b481033140e8f3f752bf56e23da2903ed
MD5 43105e2bf71de077091172ad501f871a
BLAKE2b-256 8316baedf496c3d83db2f8a355617b0cbb5d4835d693638958d1f0325e3864f5

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1cfbadee29f2e0bf80ee6c959ff0bf59df2ea8c6e01cfa3d6d0869a4721c525
MD5 276c32be3668a793dfffd21b82c84ecd
BLAKE2b-256 b2ea0835b482491bb4baf26eabd69f92ad3cd23b94cd70f303b0d64e7d963885

See more details on using hashes here.

File details

Details for the file cedarpy_conversor-0.0.2-cp39-cp39-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for cedarpy_conversor-0.0.2-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 38755e678f451ef2ea5f5f995c7e600e72947e556c8b9a790b8841f1353993c7
MD5 1847e665889cd653799a09b71a1ccfc3
BLAKE2b-256 84914b5eb48357a0a5fec579538b3e99c6d6ca6aa7758c9c3d855a75dc668b26

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