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 3.12 optify-dev
pyenv local optify-dev

pip install -e '.[dev]'
pip install maturin

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.10.2.tar.gz (52.9 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.10.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

optify-0.10.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

optify-0.10.2-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

optify-0.10.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

optify-0.10.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

optify-0.10.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

optify-0.10.2-cp314-cp314-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14Windows x86-64

optify-0.10.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

optify-0.10.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

optify-0.10.2-cp314-cp314-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

optify-0.10.2-cp313-cp313-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.13Windows x86-64

optify-0.10.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

optify-0.10.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

optify-0.10.2-cp313-cp313-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

optify-0.10.2-cp312-cp312-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.12Windows x86-64

optify-0.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

optify-0.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

optify-0.10.2-cp312-cp312-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

optify-0.10.2-cp311-cp311-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.11Windows x86-64

optify-0.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

optify-0.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

optify-0.10.2-cp311-cp311-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

optify-0.10.2-cp310-cp310-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.10Windows x86-64

optify-0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

optify-0.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

optify-0.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

optify-0.10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

optify-0.10.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for optify-0.10.2.tar.gz
Algorithm Hash digest
SHA256 b82f7fdd23478fed4f2fd08c409cbff7322aa3f6ad7572095bbc85dcaf42e1bc
MD5 e9f6686e434dc696961511ee0130c456
BLAKE2b-256 d948fd39137d5c759b1dcc372b2070eaf2f7cd648e05a8a2dbf92b80b5bac3df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62d39300af3670630dfc4f7cbb515f3d6e41880ad4c9dd77be66d485b693be02
MD5 758f157b255183f4b9ee16b33cf6e928
BLAKE2b-256 6d540d0d862f46c29d6f897a7393312454d1902253dd9d2ad0408313ce564533

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5a9cb4a37fad68a9cdc25e7c552052f0f629e8e5ba8379ba2abc9b3080b7e2e8
MD5 34cd7947f4fc585c45bfd94fb1cf8e31
BLAKE2b-256 9e43e42065b3465c3f115010c8bc8c32fcb40a3ca078b7336b7bd82f3d01f433

See more details on using hashes here.

File details

Details for the file optify-0.10.2-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for optify-0.10.2-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4352aef615aac7dfbfd33a54760d9c05fc69b7ad00b89d19195fe4bf21a386b7
MD5 3e05073c0fc8b307464eb6e4b3efefb1
BLAKE2b-256 5f4b7b3f37b0208d14ba4337bc1160888871e57293a951113651e6a0f0b92870

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 303c2f1e7ad9bfb94ae327004ada747e995d56365d2c7bd20c123dfbc288084a
MD5 d0c9d30aed5ebc2fedf87635a1a22e40
BLAKE2b-256 a8adb2aab4d61ec22951af5dc7bb33a7fa0bd88bbc7e1cd3dcc4f1ae56cdbdf6

See more details on using hashes here.

File details

Details for the file optify-0.10.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for optify-0.10.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 95661aec0609a69f8b99755bbdf8aa090c94de4f85bd97774b68412c0c90742d
MD5 333021ecda110e659fb52cffdea8c8cc
BLAKE2b-256 4191f8f878d6201701a388776176bbe44bf8e1fec396e3f2554c88ec26e98646

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 78e857e0b4bed2c094fecf8ccbb09f76226ee89d22d5a263e388f67c0db554ff
MD5 95dafcf890f6fdfb6f758e148e82de0a
BLAKE2b-256 4d01caa4b479b47a42eda51432ad5c06188b6a420eeaeb68d301e9aeb718f403

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for optify-0.10.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 20f0b086fc1eb2041dfc75f29e246afa47528e0b854e5ebb287ae283005a733b
MD5 fd6485cf777130fa90e288b580b3b977
BLAKE2b-256 c6ced0fafa3283672ec93e1f1cff738f439c600fef9e14974642b0678380ba69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34b76a8ba6787849ba889ccfbd185fe9ad4088ffe91fb3c3db4ab5426c92ac48
MD5 f5eaf27b7e06a4b67ed47186e651158f
BLAKE2b-256 24e88215011dd0b10dbd0560cb9fc5003737527624f9162f7e58da2223d9d7dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8b8dfa588cdfb0a82185c6743d091209496ad3a09f6f4181e661cd9b7526e6b8
MD5 b4a6edba8a03715e09f09f1fe520d0f4
BLAKE2b-256 067413354c3e693e21b9639f71891fb00d2ec4fa5e3596f0fa11aa10ea3d00fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b92c221d76455e5f80f7a4c28837beed49491f858da65b6e4bf1eeffba2c4182
MD5 8b774900a3dcf902886d47381996a058
BLAKE2b-256 20e8c72949b5e1f365b6d0ac1dbe595ea2de90550ef00d904e1449c8bac07f07

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for optify-0.10.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9d7f5f1647279892945e24a8976935aa3e9ec08596fa54dc1b8e118d114c4f87
MD5 357d7b4da0b621e7a3877283a0ffac03
BLAKE2b-256 290ff7b1160b889bf5c195c611e3de2edd156ab256179f00984929de7345a805

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2268b95385921513d68bf472d472f3ab74a47211374892ad6b99d36936f3fc4
MD5 5dfa216fa0d0715ab40fb129b9c90be8
BLAKE2b-256 63645625cb73d0fbb421bf031c9e17b5e8fbbbdcf332183eededa29f09e6e0f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bbcce65cc452fe2701af0f1a57ba26393a0a09b4b6516e493b990624d99bb636
MD5 c834f3ddaa2fe9d9a8f71932b212e4cf
BLAKE2b-256 b4516e6cb4d1f5306a4d57c7659591484a748a68378013606ab40e2f5ac2d144

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1199687ffd7681746d38d65d35aec422900f716ffffaa2afdffbee5d9aba5fb9
MD5 91bfc8fb650a64addaa05708a6bb396f
BLAKE2b-256 fb62159a7a7837f36fc596160e1024a9ac254738c897f8e7b75cde2039eb9a0a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for optify-0.10.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 72c3a1c038fb57e01e4ede4274468333d6a7e4f9c04a6dc1e3343fa0ffdb7c9d
MD5 1c54eb9af46b76d1489667265aea27de
BLAKE2b-256 2cd4eb952e69051ad692c652ef03c2d60fce46ca800de5ed30a0a699a52eeeaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc451d6e30455c1d45022fe2545268d275f6e4647bc33ceade1e21f57394eee1
MD5 80bd2b0fc892dd3e1ff5b152c279867b
BLAKE2b-256 5707ca12ee39a5abc4763f1d4902a66465e5c2b62c5046997ec02160c046db43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e4f42213a4032c1c82b694433a4845d3bf7fdea16da0e18830e4fc78c1b1c251
MD5 302f89bc9277e03fcaee42c94f2ee778
BLAKE2b-256 96ca4a00ae491921508a7c0c8761c9485ae67c26d5de228ea0c674aa33f0883f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b40d7e804959b4ffe914d8db0e444f666c5ec52021008f0f17240f42da5054fc
MD5 e81d0e45be7391e22df5150a0045fbef
BLAKE2b-256 c13cf50d81773e48aecd6c15b0684ef562eb6b15a52cb64889d31ba47ef1fb88

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for optify-0.10.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b14f57adafadfa92f808980ca78af1c091e110a9d20cca90ac090101bbaf3962
MD5 af4dbfe55bf1d9376953ab1f787a30fe
BLAKE2b-256 273479caaf77e17d44725ddc7ec418fdc0765178d46f2189495a4608e30e0d17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d483ec821081497928b688e8c44aa34875c2dced2bbc62bc74f34374b755eb07
MD5 56c1ed2ede669d1231fbe09ecdabf929
BLAKE2b-256 639fe8eaf65a53ecc38ad213865b3013133fd35d54cc6ddccc13e97902775645

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eb59992dfc2dbbc039ca1e63b87a7c93880ec5a584f8155b1b81506496d0070c
MD5 15c15a9cbb3374eb198426ac289bf745
BLAKE2b-256 55360978108cbca36818813b892f28c2d03497380ed2055c8d9461c42b81dd3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90464eea6a9a39ed61bcfd973ea154567e281d8c0599d823951d2585442f25ae
MD5 18677af3aae72b941db9652952c28c12
BLAKE2b-256 fa25a87f8212b0aefff2d190c64c4be627a2e68cdbd7443a0fa559cfad7810d9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for optify-0.10.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c3b02783efead474488030757dda4dbe2277bb4dafdc67661a089dff53724d73
MD5 e8055c91a80e4d3878a6adeec838bf15
BLAKE2b-256 cf968826b7440ce84e44fa33a1ef535a3095e1a2f3912ca3f28600be074db1cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9897a2e22b8aa3deaea10ff24f6883fc66482b165bc9c1e09e52b1a025789cc
MD5 e86fd9e65ec2183911105bf58682ea64
BLAKE2b-256 7cf06ca985e042f8c37b5b41ab49d5c34554149aabe0eeec0ca0a3e20ce36105

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7bcb5f1adab3ddc9c2b2ffa8ac75417a9cad512a7b5f9f18ce6f0c47b7a48c28
MD5 fb4cece07bdfc3a650e4d5700842f58b
BLAKE2b-256 89f7e3cb9bd5b7f0668fc5fa8b57f4d317858c7d738091951228cdb2daefe9c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 89e95fe3500428791a930a7fbfd5cc1c7c83dbd5501c0bd441de2e7aa014c0a2
MD5 fbe430556c58d2f06ae628fb73766b0e
BLAKE2b-256 5be978aab78df4ca4fd012da695b92b3237b14b210fe489ec4b8cd6378f84970

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f33cbca82774abdb3385bae8261150698fc42cb8b4a520e3519ed2c11c2303c
MD5 5f1825d6a2cb7cb8d1bc9ce10f7d9a40
BLAKE2b-256 8ec71291cbf61893a81f37d277dccb0f0a256dbb9cca1728b5ae06be1dc144e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba0a2d2ffdaee134644b3815ffa15e6896adda3f08d14d119a3cd686f5f50b36
MD5 c3c18331f73ae4880474d6e9d9885fe5
BLAKE2b-256 977bae346a5897a2d33f2fcbc8105af5839e4c412c617a3923a03739b07e88d6

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