Skip to main content

Simplifies getting the right configuration options for a process using pre-loaded configurations from files to manage options for experiments or flights.

Project description

Optify Rust Bindings for Python

PyPI - Version

⚠️ Development in progress ⚠️
APIs are not final and may change, for example, interfaces may be used in the future or method names may change. This is just meant to be minimal to get started and help build a Python library.

See the homepage for details about how feature files are combined to build the options to process at runtime.

Usage

import json
from optify import OptionsProvider

provider = OptionsProvider.build('path/to/configs')
config = provider.get_options_json('key', ['feature_A', 'feature_B'])
print(config)

Outputs:

{
  "myArray": [
    "item 1",
    "item 2"
  ],
  "myObject": {
    "deeper": {
      "new": "new value",
      "num": 3333
    },
    "key": "val",
  },
  "rootString": "root string same"
}

See the tests directory for more examples.

Getting Typed Objects

The JSON output can be deserialized into typed objects using different libraries such as dacite (for dataclasses) or Pydantic.

Using dacite with dataclasses

Install with pip install dacite

import json
from dataclasses import dataclass

import dacite

from optify import OptionsProvider


@dataclass
class Deeper:
    newValue: str
    num: int


@dataclass
class MyObject:
    key: str
    deeper: Deeper


@dataclass
class MyConfig:
    rootString: str
    myArray: list[str]
    myObject: MyObject


provider = OptionsProvider.build('path/to/configs')
options_json = provider.get_options_json('myConfig', ['feature_A', 'feature_B'])
config = dacite.from_dict(data_class=MyConfig, data=json.loads(options_json))

print(config.rootString)
print(config.myObject.deeper.newValue)

Using Pydantic

Install with pip install pydantic

import json

from pydantic import BaseModel

from optify import OptionsProvider


class Deeper(BaseModel):
    newValue: str
    num: int


class MyObject(BaseModel):
    key: str
    deeper: Deeper


class MyConfig(BaseModel):
    rootString: str
    myArray: list[str]
    myObject: MyObject


provider = OptionsProvider.build('path/to/configs')
options_json = provider.get_options_json('myConfig', ['feature_A', 'feature_B'])
config = MyConfig.model_validate_json(options_json)

print(config.rootString)
print(config.myObject.deeper.newValue)

Watching for Changes

Use OptionsWatcher instead of OptionsProvider during development to have it automatically reload the options it stores when the files change:

from optify import OptionsWatcher

watcher = OptionsWatcher.build('path/to/configs')

Development

Setup

pyenv virtualenv optify-dev
pyenv local optify-dev
pyenv activate optify-dev

pip install -e '.[dev]'

Build

maturin develop

Tests

pytest

Formatting

To automatically change the Rust code, run:

cargo fmt && cargo clippy --fix --allow-dirty --allow-staged

Publishing

A GitHub Action will automatically publish new versions: https://github.com/juharris/optify/actions/workflows/python_publish.yml

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

optify-0.9.0.tar.gz (50.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

optify-0.9.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

optify-0.9.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

optify-0.9.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

optify-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

optify-0.9.0-cp314-cp314-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.14Windows x86-64

optify-0.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

optify-0.9.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

optify-0.9.0-cp314-cp314-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

optify-0.9.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

optify-0.9.0-cp313-cp313-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.13Windows x86-64

optify-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

optify-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

optify-0.9.0-cp313-cp313-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

optify-0.9.0-cp312-cp312-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.12Windows x86-64

optify-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

optify-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

optify-0.9.0-cp312-cp312-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

optify-0.9.0-cp311-cp311-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows x86-64

optify-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

optify-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

optify-0.9.0-cp311-cp311-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

optify-0.9.0-cp310-cp310-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.10Windows x86-64

optify-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

optify-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

optify-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

optify-0.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

optify-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

optify-0.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file optify-0.9.0.tar.gz.

File metadata

  • Download URL: optify-0.9.0.tar.gz
  • Upload date:
  • Size: 50.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for optify-0.9.0.tar.gz
Algorithm Hash digest
SHA256 e83418615d686a6a5927f9bfc35759bdbbe9e89b84bcdc47fdd1c29f0f0c2fda
MD5 a05a5b92ae1efb2b2234f2a88f155204
BLAKE2b-256 47434a4d9f73c7b33dc3108a510ecaa2f606a769316ab3db03167692e275975b

See more details on using hashes here.

File details

Details for the file optify-0.9.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 863b9e7dbab1b3f5cb95d381db3dd7741ebeef56dcebce3c750c6f7338656745
MD5 089b1299a4c5477893c955141327f35e
BLAKE2b-256 0ef31ed98f29b03a6e427f263b3dea6c9562c1e17d04953a04f6a9362657eb51

See more details on using hashes here.

File details

Details for the file optify-0.9.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 376b3d252c95a3ae1c9ebdc3f0ea1618cfe6628696334a6d332b394e97440cd3
MD5 d95c5235892e59a35970575278b54aff
BLAKE2b-256 8417973f5d7d492cddb80861650b5c41353afcf94855910a691bf0297ba0373c

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1fcbf0316b3c7fcd4c0da25af53279ceac7934e1140699e1cc53cf99a7e651be
MD5 9cd84a84ada31df801209e0d1510d41d
BLAKE2b-256 60cb4ee403735b5778600d26ceb95e240a1dc0518895a8307b68a6f5bcac5d69

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c28aa59b71481d07016132f7e06a9438c77efd1a796095452ca8a32a86df724
MD5 acd4cb2b5116eb65eda6ec0f160358f8
BLAKE2b-256 b52c85e994a809c2d0b4223ad9749a4dd233cf553616600f7c44b112a0db540a

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: optify-0.9.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for optify-0.9.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 24ffc9878c36aafa0700a6f931d9193292822d6af9fcc4beed90d1ba9fbcbdb7
MD5 947763dce947e3d946b0676dcc8d2705
BLAKE2b-256 4e65c1f225976fb58b71a35b9a7eacda1b8d3c7212e847bdee22c74ebba8d6df

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd9c312f983726f63e2e83b6843c728fc2a73f3d5feee17144af1896a358b23f
MD5 9b8da48b3be07a33236c1c5837c26162
BLAKE2b-256 fcb18bbd8ce8b43a3df858be5efc8dd464efe2daece98d65c5593519eb79a5e3

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f61c5ee4ee9ee503bc4d4e0b3e4f459bd54eec57b7d2952c4efc5c7242dc412d
MD5 3a2928bd6996d5319462945be7da2766
BLAKE2b-256 1e2434eaaa9c28681f748bcdd6f78496e008a99cd24b4787c08e005cfc860645

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb2462271e7feb216b9b898d624400c7aeada2e7bbf9ee2db47c6ef84dbfccd5
MD5 104bc612557d36ad8bcf6bf2bf136422
BLAKE2b-256 358fcc1104138a6233b883059f741e2910ec3c4e9a221dcafca0cd478709ab46

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 71f7bf49d5e1d8228dada3a2dfe04327019db7d9af53c0a6131f4d8565301426
MD5 aee4e609ec45914aef4141d0b6ce3dc8
BLAKE2b-256 c8f2ab553d894188e677dabb6ef0f9337515c10e4bdf1aeda7f561150ef395a3

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: optify-0.9.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for optify-0.9.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7299b95bb19d8ad2ac96442877a19ec09139c25ad09893b420ebf36089c2f234
MD5 ebb923b21d4f31de05dac17db4d3a6b8
BLAKE2b-256 aa31b5b5dcb490709db4f96af1253f3def295c9ca88a6b051d1229b4c3dd5064

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22f41e66582ae313d3512782a53e4675d6fe5ee449a361426d72bf98a6dc1f41
MD5 c81ae0905cbf37abcf612fa8e3a3a4e9
BLAKE2b-256 f157046d1ddfd63fcbb7ffc38d7c0bff9fe6a537be786cb7f43eff2a1ed88433

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 959957495f29337d0cce072030d9da20456c9bda2c2b6f8b34cc30b900f6036a
MD5 73b3a42da0a60fc3e116098d572d216a
BLAKE2b-256 9fec69d5165e2607ee229e7612a2ae89ccd1bd784d8f429abbf573ac938c26ec

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 035b10338048fc318ed6f7a82310253105a0e25eb7d75655eb56063bd5c280b1
MD5 9c8b91a2411628123a40dea1b536feb5
BLAKE2b-256 41533d71a9f8a9f9447030510baa0b11816e1f8fd5719663de7488ce31996436

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: optify-0.9.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for optify-0.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3019949c21b0e710e3ed20b61fbdb7aceaf5cbf2821e3165d454f2ec49a6cd49
MD5 274b5160c0ce9e6e21e9a4f1a1e9d864
BLAKE2b-256 549e1b40faeb9d0352c6cfaa098dc94f65f9c1de1986538f73a38fb05f1cd15b

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b03302ff491a6cf0d5e2719809341db4280a27425a284c34b0065995835cbac1
MD5 138d2f305be31178450531fc4992319d
BLAKE2b-256 c1580834192010cdbca9472ee3112b5fe7d6f4efe5f7c8dc9588302da145b387

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 766ff1506478dadb1c0bab79531d453921b41e0b3920b6f49d8617b0ae9cd24f
MD5 7737d32652454dd615eeb4e0a52e30a8
BLAKE2b-256 a82ab939d4b8c4e8d74da71785dead8b3d58993ffb358642304d140469955707

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 396e38fd7b39d750f4b34e9b903b246fa17a71daa36b8614e6e5db41f40a4b09
MD5 5a64474120177010075b82a3879d26d2
BLAKE2b-256 6e27aeced69d05d3baef08dfca23163e6aa1cf0b558888ac38d72c640eba511c

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: optify-0.9.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for optify-0.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fda0dd1106c583c58ce194c2f5b3590ea013ee98d4c4b1aadc1d305c62b19bd9
MD5 5868e5a199b5d8769c0ca783611b0821
BLAKE2b-256 74c803811c08d3badb7327c35462d73b33709ca80234d1c8dfc3d89fb5a8549c

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9963cb107fc6ada30ded7a558bdfeaafd01b0358fc6fbcd58ca1fb819b61c22
MD5 b0cd4c7c99ee88bc2140c57d52a5ed17
BLAKE2b-256 4ffbc53257b6b4ce9091ff8dfc179fd9081399bb1bc3d35ba4acc3a078c3137a

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b5f3b6973c282442d857a232a762a624518acfac5f11edc118d7071296241d90
MD5 7c85bcb2313a689a418334a9829ef52a
BLAKE2b-256 e0d3a430fae1a87afedc0eeb020e1a13725641dc78d492083125708e4b65c73b

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 716ade7d701f42137d0ffa48a60491b8af91f0d85ff1a8ad4c34b095f81fd6fe
MD5 31740177f41f6403b4fd3bb03aec2ab6
BLAKE2b-256 19d347b6414a600638936473263b9f87beddcba4d2c94ae9b7c9d3aec0341663

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: optify-0.9.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for optify-0.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a55b8c3d2da6d9b6a4d58dd9415567b868680665b5bfa1106415606cccd43539
MD5 254fde08ce81f13dfd7c63e867f6dd92
BLAKE2b-256 cb3edce88a783630a9298f298c72f8f994088c14133b294ce4c711faed69f2e4

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6a286e25172873441e083f671db9d4f428f69a981c96fd3129efe42f9b15052
MD5 8dccd338dbf33f9bc633473f130ffca3
BLAKE2b-256 b919ca9ce8e8f534fa039eee30249cb3bd44f8969de4490a5f2433f471de3f2b

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7da394321f5e2099db6900775ab1613dd82eb337261b1c2c38c1a8f9ecab5eea
MD5 c28888998359c1d1c1c1a6531d58f462
BLAKE2b-256 dc09a477bbce333e2f18aff22c7b8520f910193317b1a9409c83d2358213189e

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c403d61c5e2883443b88b04f78a4dab3dba3f38f1a5caff37d09bcae30d86f23
MD5 f3e9cb2b715f5b8d9e600f2d50cb2260
BLAKE2b-256 957a77c35ae856915eb4411318fa6026619227abee9e89321b0f59499cec71db

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 091e62a4ce49ac4777320ad8209b32899f2ba46a9c5b7d5cd4f59edd472da3ac
MD5 48aada9d7178d5a01de94b7ab88684a5
BLAKE2b-256 b28fba5ed738e69ba88c0d0bdba6d828e03357250d415a814e56545cd936ad21

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e4a5d36e78e1bb367d8107e62af9bf4649437d2106515f3dcb4baec5ba49e5d8
MD5 4412143b966e10f16dba654b7c956ea4
BLAKE2b-256 e3774025560fded2499f1c576c19e442f64b3f9ee15b0ffa770a5d020804e7df

See more details on using hashes here.

File details

Details for the file optify-0.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for optify-0.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 50f9059e0609e68b24e6c0808899967e499ea6c043e947bf90ab7f98b6bffed6
MD5 c120a8cdaff5872293c0e9cd59035253
BLAKE2b-256 2253fcfb961067e872c56328ddf28a487236ee618bfdb13f148e1f01e91bf6fc

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