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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

optify-0.10.1-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.1-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.1-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.1-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.1-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.1.tar.gz.

File metadata

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

File hashes

Hashes for optify-0.10.1.tar.gz
Algorithm Hash digest
SHA256 e57cf90f0e10549b79e1cd0e15b04ccd742be9c5a50cb5988afd8f27315ffeb7
MD5 bea0a2c4d4bfc29b4c28a62061e2e638
BLAKE2b-256 7fc4b18e369b1f6edc64a0dbbefb4ac149865425eb8d91a820fab1abc10275ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e1e2dd271bd4211c4ee49aa8d9b8e1d9c147eda5b8f8aefced77b83f530afe7
MD5 a8563c6b3b13914caac654660f35b3c2
BLAKE2b-256 0b042f4c166e5faebe63bd1402f47095faa15499021604b936612cedcb0adb06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9f242e20fd5ec0ddbc1708c87640c9c428a6e7005fcd77bbb92988eba2c694a3
MD5 313c606354eb23da61c748eebff0f2d9
BLAKE2b-256 873a9f561915ab2d9a7abde9f81db6a7ce6312b1d1e76bd8ac42ae31b1171e17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f40d44dd6b7ec04530b358d79b388e22883d6950db6f2aafafd4630dd30f2df1
MD5 3dac395b8f36130c574e3bf1890da3d6
BLAKE2b-256 3f3557edcccb89c5c7df77d79dddd5f2125bd929b20a71e6264d5874bd5c3a01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0182de583d0134e73018d9fbd2c50de29f2607e4e69f0988d1669cf5f755e0dd
MD5 bb78411064d434fbe5739de262cd3238
BLAKE2b-256 16d38e1944c7ef68c0253ce09437f3a7e975d38bc55d5147d702ce2ddb4b40dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0efa9aba94ef88e206f4d89c702e1494d7b5a52e787371b23ea31c1988b3fc8
MD5 5a9ec1f700e840ffedc17d60d00defe2
BLAKE2b-256 b10b2f2f54d28dd26e7ea2895a01f4d04ede7f4e01d660b3aa9ecfaf31a06447

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 83e33f3671335f0dbd6d4df9be4b789d67c30733da7084ed85348ce2f6484430
MD5 afe0fdfd1ba1757643bf05019417c078
BLAKE2b-256 d54e4a3ab779afce0486271f78af0e4e9897323e13b48b3932051787570e7569

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optify-0.10.1-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.0

File hashes

Hashes for optify-0.10.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9d884078a9d62a650eb2e8478640a4c00685ee0feec19b4751caafef014f6e8b
MD5 6d74beb120c03bb5c6ca2212cc4a8789
BLAKE2b-256 94730cc3bec3fb44398437ff52165bc5e56a493499eff662aca0a8245cb1ad84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 558886f0fb92b16cadf768424cee95d93268fdafadfb3af0ca00b8a1f9bcb206
MD5 21048e5f8e1666fa5d811efb46d7cb0a
BLAKE2b-256 404be45bf29a53c4863e61f7849e749e98993d05c3823d136d90fed21bc00622

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 01f1134ee2085b99219072752fdcdfe346fdff27d30ecb9234c31e440769e42c
MD5 51d4a2d8574f08c7bd3ccb40bb56fc39
BLAKE2b-256 731024312f9c213c239679346e720a4c16f91c0836b6d0e3cc01f335426d9fb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e08796aecd44fde843c0c263cf0a7af69ae93ead33cf65e28ee7ecd65f33c15
MD5 d6a679f840564c69c11a9a98591aec7c
BLAKE2b-256 fb14403574e470b08f1e8a51ad0a08bc4b9cd2f5bb997dc4b84890d35cc4071f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optify-0.10.1-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.0

File hashes

Hashes for optify-0.10.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c26adc4e9f184f07a4f61fa570d15bcaf1cdd77f29300d19774269087d6c6aa5
MD5 4acd182a8ab156f1a295f55c47cd6c88
BLAKE2b-256 96abb3f00a23ab51daa46a1dd6b1047162af75bfea939e21e20b66b33ee23ba1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 364b77f0c9f90ba9c684ef7265aa8f1441fe3f3357744808c4462c7996c70d2e
MD5 463a9a47a992ccbfc28a1917ac92ea7f
BLAKE2b-256 d6454b2037167c595ea9c83fa585c4201dbc7a842b3f5e1fcb5fa16f1f356596

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9e15eb3997bd5c12772a37f324f0686bb178cc16141c586152039f2f2143819
MD5 18653a549c3127836bf55adcfd4b3bcf
BLAKE2b-256 da8a795ba05d5a956220b03afba8ad0fdead3fa7fbfb94adb21a32ffddfce6af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e44524ff6f6dfaf38e02722dfa94cb08d7fdfb057ba413de5bb270e637da52ff
MD5 b7678ec9cb1a69601ebbc1bbb7f2f680
BLAKE2b-256 58a758d8d6f927c63c7ac86395ca88f70904f8f4f9e38eab8847fd43d8f2e8fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optify-0.10.1-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.0

File hashes

Hashes for optify-0.10.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 be2ec99f10b845658fa3e16b0181f71ceadd333b82d364952cc21729a3f111bf
MD5 dbf9db991d52558c9770137208b91911
BLAKE2b-256 5458b60409f1c2a2ec1535d39102798f0094a5df00b21abd0bbfa7c9aaf5dc4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c18fa9c85c3300b6b9b2d7bd91b5c09ef197ebc447366c90b053dc1bec641c1
MD5 1cf8379c7b8cc19cd5ffaeace6e4985d
BLAKE2b-256 4e952f0db13613f7a602e5a42bc79bf5c614d1aca226ef7f6b3f1ba9d81fdfd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b36c6ac3f12a0b8830bd6ab515218fad4a7096b8934ccc6da4e11b0ae462ff98
MD5 f6d17d1432e9ff91915ba544a30e2647
BLAKE2b-256 f585256a731c4e131d6588205d1c4fc9473efb083ba701a1ac411f1f2b5c6af6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c8af3b5c358cb2b58bbf8daf428cf6bc82aa6907d6a413ecd268d7a025417b1
MD5 dd232513f49c6aa33ee4988a2558127a
BLAKE2b-256 27a86bfbbcf33f8fc49a8cb4a07cfa289a9063ba6ecd2a03a90648b3e47b70d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optify-0.10.1-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.0

File hashes

Hashes for optify-0.10.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 88667bd731a9a573f421c45e74284899eb6c58393b9abd83327322cc05bd0cb1
MD5 1c9e13cb6a735fc14f4c737309a67a21
BLAKE2b-256 12383dfa0eedb968740866ce377e2e10dedb2bb5ac1df5b42be0213423835703

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9b09e734a6bbf0ffe55cbbb3c254fc7862881f4c2af791a725300c8be477ce8
MD5 688cb8b6ec5d8fe03de8ca4e6e8b2af7
BLAKE2b-256 661cd9e162d03307880631c8e84962f32f97e7d37ecc22335db28e7a4938f1e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c521034d2d02b99cdf1666f70f0d6ca21d87de7c4bf28283f63a878632ec8f2
MD5 359924c9269baeb916a0102aaf050785
BLAKE2b-256 16a4dcbcbc9cca84365ee168adad54ec92da0edce641c84299b6e0ea1d595966

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3638c0d0d23cb1241df0be0186ae02678c9f89c3b1913127b20d3266ea8c479
MD5 c4a8542a895805ac830f6ca6260f5b4f
BLAKE2b-256 c3ad2abd53930c53a42c3412f4514377c048db999581911b8482b82073ed10ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optify-0.10.1-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.0

File hashes

Hashes for optify-0.10.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 218849470ef96eee6aac3297608805bba5452aad61c3967d6b7dff42b203b25a
MD5 88f6c50be247848927f1e78e33fcecc2
BLAKE2b-256 bfb5c3bcf194ffa1e6aa45cedd341d923a43a3c350e5b12a67cabd80d247c6d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9cb2a4a4c4203adab1140f17dce69061aa1c72a17e497c05798ca24ed0e0e80
MD5 955658474d3bed866a120ac0e6a43fef
BLAKE2b-256 cd08dc4655126ba3554c706404cd1957f27e2c0d81d9b159559c3aa203fa126a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fd570282a81307c845da3e42c7f4ab07b39c12bd19d9228380f1b3b2ed6c4337
MD5 517ed9c9bf17ab43decfb9978dce89a2
BLAKE2b-256 ae6c2fb04c75993679958a7352a0440b747f073fe6933a4f004244324e38c785

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 488207661cf10bb28496f0259f048660ea9424136a141e013acb9f20b5b18238
MD5 d8ebf56eb8707a7a24d45b073258b94a
BLAKE2b-256 eb652868f24d940f213613c8b289561228f61ba72f82b84739ba2acb6c882d96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e9a1b233f6863702c3b67374409d0cdd7cd53cb6931f479994fefc1e8d78a111
MD5 2281a34ffb6040d5d26148bfd8b4c4e5
BLAKE2b-256 abebe9585370b891aed88a197d08c600994b3e00a734579699fb3060c9f93b15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 267987afd4e9a3c89252bab18480b4d111e4182c8c31af8285865cf420641482
MD5 fb2c33e78659c79112dbd8628db0b41c
BLAKE2b-256 6b2109ca6275f99e72a0edb52039eb3e5f3a8212c68c045526a164e88e906664

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