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.0.tar.gz (51.3 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.0-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.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

optify-0.10.0-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.0-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.0-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.0-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.0-cp314-cp314-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14Windows x86-64

optify-0.10.0-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.0-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.0-cp314-cp314-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13Windows x86-64

optify-0.10.0-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.0-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.0-cp313-cp313-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

optify-0.10.0-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.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

optify-0.10.0-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.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

optify-0.10.0-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.0-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.0-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.0-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.0-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.0.tar.gz.

File metadata

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

File hashes

Hashes for optify-0.10.0.tar.gz
Algorithm Hash digest
SHA256 f19110338cfd5bda22bbc885b5b12b0014824e7a3c8cca8d885e594db776deea
MD5 e18820e2a50207b9e3c6c51786d08805
BLAKE2b-256 333cd772fc20543a53bbf3f25a8de82e1ac8068f19348ecb3511b7158b1fa741

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d62ce429006c37bdd56a9e1f9da4174faad987b08bed38a3c78bbb66dad68872
MD5 8fb4ba5c94c0e3f5478a643db87c9126
BLAKE2b-256 dd5f1935645387bfdb5fd7cc21db7b2569a4c046c70572f1dd407d6dea4d06c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c43b8cf808b450987aee354288e978161a4de8de213144a12def294dc8938eee
MD5 97eab87ecb23946980e10c8ef314c96b
BLAKE2b-256 2768f735a931e9ebd52f26fabc70b8a3f9a9ef21d83b6026d5e5fbf993978434

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c2ae44350221223fae95a0cdbd39b62138c7f9bfbf17e4a4a62a668856c9ea9
MD5 fec7a29a72557d277a21fa100e1bfaad
BLAKE2b-256 b4af66c6dc21baa488e2671d985f2e679cfa0ad0fd6dc36727f3e130c758a1d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce5c4d6d4a56ace600e09bedd815d7d114c34def99b08c2c2a6408a64d7d5a03
MD5 967f39dd91750b5a1d465ddd3586a32a
BLAKE2b-256 bf1967a9f22eaa23a54ab62d64d725f836b2f20f274f54171ab322176c16c6db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36314d804f641c177291a16c5e3a4663ad9b5b9c6a2af0c66e063c9e77a8f7b9
MD5 948e98b69d48cbc37f851cace99b7c88
BLAKE2b-256 90be09eddf76e0f767de7c449fb6bbc57803e98a165f50fc62f12f4a1c623778

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d9e4eb381060b29dde12e25990b29da286a1321cbdfa1b8f8ffb9e03e109fb1f
MD5 fbd720dc39112b20a8801fbe027af4b4
BLAKE2b-256 70ad7929bcc3a279854a63061260c06a088707ad703ee45eb1e85d448d67ebce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optify-0.10.0-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.13.3

File hashes

Hashes for optify-0.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0828a895ee1c4f6a965112db679a0f73fb009701a634f1b6b0271ed3ea9f64ff
MD5 4a367cfd26bf868694e751fc044e06f6
BLAKE2b-256 ed8206d0b15ba7de6f4e689f0c79f74d937cb98fb0f68893400ce23d4e813593

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a938b42555d1b3677d0adf7bec79d96d5362414650315a0355bd87c4b29d384
MD5 b22616b983c5ac8fd086e2c19e5135fc
BLAKE2b-256 c9f57a41258d0ebc176d09d2b0e1f86b9668121e1a007b957f35ed4ce546d929

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0199e0833249a282c5cdf8ac5e72384994725b1a090dd3689f2e14078f304398
MD5 948cdb9546af7d4da2952a625478d48c
BLAKE2b-256 4394ee90cd9db142810a172e725ead0075430824dbcbc7cb72f87f62b23e35cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b7cee52ec80775fe2e1379fc6eba466fc1d60534d1f2574dae6c073486778055
MD5 69b203f4a0d2c05535bdeb2fc968787c
BLAKE2b-256 69bf484d79413513abdcd4d6f762f096ef8ade3dd235b3408ce8bea3d1907d27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 306440fae645a47d573d192aca8f212cd35b0e6848ed1ead9c78a4e17c25f1c7
MD5 14a88f51b95a203b5c64b95b41457b93
BLAKE2b-256 4363fc75fb293f6eb483f4c0ab166563d506908da72d66aad8b8ab4296dc0917

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optify-0.10.0-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.13.3

File hashes

Hashes for optify-0.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 34ca4f2e3136203a80613615996d6653cd6bca467ec2014b2cab6b4e5a85fd44
MD5 99619a6f2166bc6d563335e903fa0abf
BLAKE2b-256 9b54f72d2194d4d4f7d926f17829be0889eb5e7b71eefa3befafd9a7d0f388ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d83d408cf7a58cf8d9db64bdde87b6686e4d1a7a1e1165f0fa23888c41e87da
MD5 4bdd04c4568511a2158bc12eb1ecfbd1
BLAKE2b-256 d98957fe8a2237139bfeaa5bf29be41fc1769c6abd1a0e077a84b22621427df7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5347d38301ae9bbe7dcf94d509b4fdc98dd9d46fbe139c62d79bf82cecf559a7
MD5 e613198495ac5184f58f97c401d23810
BLAKE2b-256 79b70fd11fa3e9897f36be26f021df56d31e3b62417b00328c60c283c9387168

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35bbfddb8ea00f1c06ec798bb6e536474dee772b85a466c568806065e5e5f180
MD5 aa05afc252d7a98d02c1e870f1f008f9
BLAKE2b-256 31525b5c6dec6c09a8428c775d45ae582fe6c514e34aab6ed968497c99d0ddac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optify-0.10.0-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.13.3

File hashes

Hashes for optify-0.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a345ccb88a037d811bb8b7765266062ed380ac612ae754d93ecbfc6ae2463026
MD5 cf771bbd67c8357e1bee3750f9bbd3e2
BLAKE2b-256 639501bf3ff1412ca6645a0f160dc256f445af67382396f853de53198ba5eee3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a57c1f00d5b2104ff50796e7e625214bfc2a0278cb95ab2d01664a43b720987
MD5 6bd079c14167bce48de24d7f0f713dbe
BLAKE2b-256 295e2ccfe9d425225daf9437520b68b4bd338a0aefa61b98fc2eea82b3bebc74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1158c030b2dff9b16c7e68e7222e57584040f25cbac0af3ecceccac68357851c
MD5 724c5098644cceb0c79d60f8227e3260
BLAKE2b-256 9556b88c98e1cf9308e24e6f28d67cac4bab384283b1ffbef684bce31347ed73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 48b78739bd387349aad270c36fb45134df373e4f8214d1e2da8f191f04ace53f
MD5 10fb204c346b313a20cfa0f784141ffc
BLAKE2b-256 4a39d7fd6c9796cc0efbd5bd9dd3c5c67a0952c1f7680f1efcb3087ce17f64d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optify-0.10.0-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.13.3

File hashes

Hashes for optify-0.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3b192d3a6bda6f0275de9e50f8450a15bf65f5c12ede290bb686478b215328d4
MD5 a852a05b1926a7da3a038e2fe8f01a58
BLAKE2b-256 e9c8ccad4eda30e6b4b96b5a572912ae13190ad04031a7176fd8a98fc7d863fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c51a780c4be8450463aab50744343e6352352f9d31c8458ee53f7f07d6b86e6
MD5 ed0e9b036876d5a1d3ba153fe28be1cc
BLAKE2b-256 e57d71cba31b53869218c16df88cc2cc10903893917d9e23381836a12e3330f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 349d867b2bba5754fd2b10dd0250599cd23dc87f7ceaeb2c9086ec2fc185d941
MD5 a6c3223a5341f839aac73e1bd9ce4b86
BLAKE2b-256 befdd21ae4e30d66e80f890bcc8cab7e3fb225192ca806ebf0992f3e4145fc1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2261d84f5f80cdea1de26100926bb5693d8619d821531c17886937fee15735a8
MD5 3eceea819f10bf35370fa87063458eb9
BLAKE2b-256 816b8fe370d7aaed35c48598c341dde9f7ff6720a4c20b28a39887297c74d82e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optify-0.10.0-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.13.3

File hashes

Hashes for optify-0.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b3c1e28f7daa3ecf385ed59fdbd00cbab05937c5de237009112b0c83f08e657b
MD5 856fe452eee3486dfadab6fd37c36841
BLAKE2b-256 37139abd254a218651af8c8ec851b36895d5582eed8c7d524ae917caa8b4396c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b9f9db20353f38635a93a1a00f26be9c4308aca5a0cab6b83e5819ba6efede2
MD5 820d14a5d20591d997349c35a3bf503e
BLAKE2b-256 7d7e5840d4966e59f574d2b0879b73256be88e3722820484de9e7375e8c16536

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c51c26bb996edb00f8265304fbe167df647beb572562230d846aba50ec9f9c2b
MD5 ae257c9bc63881ac581f8d77272513c1
BLAKE2b-256 8c070342c017645481a4404430c9e89fbe475de986be4cd046e016373b9225c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78cc5073f57ce4535628f36a82ecd0ef8e474e1aa416d68b107e76681ac19024
MD5 6adf36544cbe80b0c975a41784949628
BLAKE2b-256 8ebe03df9bbde046144f3f9124a7eda1192d7a4a8295d2672924681f4e0bc473

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8ed644f3a8d57ebca9811cdcc54bedf7c410bcf900cd2ff678a54fad0d365b8e
MD5 33c5a2061da6da7038fe2f01e37d1cf4
BLAKE2b-256 0c92d68d84dc5e3df470f0736fa73e8f7a30796a1c840b8c5eeb850fc87afcaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3081469450b2b1f6510024338d904754b86b9cde250006909aeb456aa1fff2ef
MD5 eed2d674f11f35b458ddb280fcdfde40
BLAKE2b-256 6ee6f81cb72878f63e397bc88b7f0637dc26fa02a131bbc565db7cceb67e8811

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