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.8.6.tar.gz (49.8 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.8.6-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.8.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

optify-0.8.6-cp314-cp314-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.14Windows x86-64

optify-0.8.6-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.8.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

optify-0.8.6-cp313-cp313-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.13Windows x86-64

optify-0.8.6-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.8.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

optify-0.8.6-cp312-cp312-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.12Windows x86-64

optify-0.8.6-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.8.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

optify-0.8.6-cp311-cp311-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.11Windows x86-64

optify-0.8.6-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.8.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

optify-0.8.6-cp310-cp310-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.10Windows x86-64

optify-0.8.6-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.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

optify-0.8.6-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.8.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

optify-0.8.6-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.8.6-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.8.6.tar.gz.

File metadata

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

File hashes

Hashes for optify-0.8.6.tar.gz
Algorithm Hash digest
SHA256 b5d4ee852cd2b76683861072e78ab01c6babfabdff4834e7f8f0738b05e1e9f9
MD5 6b9e238fcb5aa6e82fc8145079774e76
BLAKE2b-256 53bf15d01ed28ee396c9dc6b8008ca82db932fb7c04c767e1f75a8bb37a36d5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb5e353974de5b50d8b35c6713d6aca5f8a8bbaadadd90ff6cf93d28efa24fa5
MD5 5f9b48d0a396ccaef547db60f6729250
BLAKE2b-256 02390eb3a61d12eff32eca957a903bf38799586778e13ce659df178879852e18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d66c54022e15724e063e0c1f5fc8d8750aa29318db1b3f6ba45d00680e147127
MD5 aebaabdf32fca4eb933abcec507c788b
BLAKE2b-256 94e8950aac98af162110789b3b9f1274d295c43daff8a520195e2f98bcdc8825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c3c4207c4396561da517062c6f58c8165826e79743c80bc63a1e4158c26645fa
MD5 ca48a06d9c5bc38a02dc81b116b3cefa
BLAKE2b-256 41906f4f6372b5a7e297ffc86d0730ea9c1edb83adc34b7920b34c7b5ec70cb9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optify-0.8.6-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.5 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.8.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ebfb01e1005be90d0c9fc2fed78d44e95e33c16cc33741daa0318281b0686287
MD5 64a7ee987732e10c9f8fac7286ddcaee
BLAKE2b-256 8fb58e788c3f02e9b0e94ff2e794f18bf544280303ded4433ebeca8c5935f29a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4387ea5e27133df180a32a4e68e098432de55e8da295e9f5914f5f205c247682
MD5 f62342024bf1898fb8204a52572bde9b
BLAKE2b-256 facb552a367df5a6bdc77f370a9451f73c269a4f49274cceae4de5b2d072678d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4e23288b49655b48bf0ea9493cec5b2b3f2bbdd6123071e334cb4e88ba63de0b
MD5 d0bb69d04a156f0990cc3898b8920b00
BLAKE2b-256 fb507c637a7ce76af36c282375300637a9ab86b5aee5510a98069977cbe7061c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0dea49636c9c1469680b8cb036af063c6ae804aece2ce0a9e50b163ca4a5252e
MD5 8a4eae55abbb80a0a141147b94955472
BLAKE2b-256 5d1175a5a7a78096b33c8fef8d073aa1612d122d00acfc1b1f00357582b734c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f26d0701abfb9e52f3d1dea7887ff71bb1b777845bff7dfa93330bdfeb9ea20b
MD5 45e5fd9df68bdff6e7854abbb9b85262
BLAKE2b-256 9cb2012a6dca9cb097fcb8e284bdda86303141bb5a64d00adde503218cf0550a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optify-0.8.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.5 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.8.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 08138311fce1f8158ec311b009c4ce914e6ec9f927b6c193398416bdb3537858
MD5 5099f2474b2abc644678118a2309904d
BLAKE2b-256 c0c9ddcefc0d60b793abc32f4c90b7bc5c44b69e5ce6ed8e54b0e59f607f464c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f68b4453a0728b5dfd7e4f238e21608be648501f9583afd91ef6a6bdf8cae90d
MD5 d81360027789fa8b7004b1b2dcd9224d
BLAKE2b-256 c0bfc1df008ab9c37dfdbb7cd7ac3743c7628d020757135e73db9e9f33d46e1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4bf4f55fb4d2c07c7bd4dfe28ae5c3c0506efc09f042f17d01b72dc1f850cf2b
MD5 4f38379572a685e19dd2e29a8a0859d4
BLAKE2b-256 247b16d6cf78a4aba617f4fa152dbff36a85264ff334ff48307478af6f206c9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bddf1d0f9858ee3da91185c6dc5ff0d7339b6558a777072a6294880c56cd20aa
MD5 2d481b582796b378fde147973e65b31a
BLAKE2b-256 1391eab31cc667a0fa2a09fbf81cac77f569bf5a8d79f5f920e51f38d59641d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optify-0.8.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.5 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.8.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cdea1bb73f89a1d04ee732acc50994ec691cb7a710da587ad6a58d2b8ca2ff92
MD5 9cb960cc15c15931c2e3156722d52ba0
BLAKE2b-256 571cb0e6e04d9acd7194c3461962bb6661d5cf5d7fb495dfb5dc2bc80bc4d135

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a965fde003b67ce510ebbb8d9d1a6d9415ca4a8826bf08e0acaa114192a9ec08
MD5 c457bd3f1a8dee682d0adc2ceccf288a
BLAKE2b-256 cdadfb5bc77b356ed84338ad300720121cfefbd35e05385b66574e7c78c29805

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 866e08056bc35c413025963a5cf96decc6c7b6fac105f69e9cb500572f10e900
MD5 9b1b9e72720208bd257e27f2cff579d3
BLAKE2b-256 fe6bdd0a395fab2663b7878310bcc96055e0099e8b897c8cefdeddf081ddfd5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1152599f2452ecf2a984661c6ae6a8b9e0c4a8ed0c78d0bb0bf3a454a55aed57
MD5 4f7e7d7b260c011a721cf741cd424bd4
BLAKE2b-256 c23ca926dd30b7017ef9cbb07b0a77393a47c9a79a7d5dd1283bcf640d079d59

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optify-0.8.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.5 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.8.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d8129f55e98c6d4053da6637ae17d473c4ce98f05b956cfc4a07db30fa4f539b
MD5 4624fdb650172a88bdb3db04372f42d9
BLAKE2b-256 12190e8dfd7e45e566a0b87469e163533b7ffb9bbb49b759c8204ae787c6fc1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ee5dbf009af5a15afc7b3595b6c690ab959be06169f9e04ed9cffc5c5cdc95f
MD5 4a167007d2219abf7bc291e2dd7acf9f
BLAKE2b-256 b5ed9de1149f13702148cf759219460b0f2d8d29515495149cf8acae54742c7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b3cc7d2d31314807a0a59456ded2a217b3c65d351f213e354dfdd4df2890b005
MD5 e32748dc8c4a0eded2da81c39304a75a
BLAKE2b-256 db706f964021347f977c89911824572b540a2d9fe7ab50315862ecac2ca61275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 afcad556dd510d66cb679b5f94292d6ff9a0d2ae25a4ab3f1cb5d1d494536a25
MD5 bc7818c4869aa5c1aafa115476dca731
BLAKE2b-256 dbd2d7b1dfb3376d3778e2f5716e35f364a68813249fa3d4f0110bdbb90d7aed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optify-0.8.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.5 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.8.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 776d98f010b6adfe0949171ca3cd6cc321a1081c1483bf0885699a1375017486
MD5 45a67a09c04454209507eafda2d7574f
BLAKE2b-256 9deabb6859a041ea3fe059ebb11965f6d54467622be4818535cb215530a4d345

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d9ea3f4d9863afdf1870ea925b3c6836b3484ac685929a0f7c8106e2a663ff9
MD5 21c4667444a48eb2a4672b212476495d
BLAKE2b-256 4dff21a55468712133cbfee5bd7a46dceb8e8aff413c39d281e44e20c3b89d57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ecc52348485a5de15091d2f0a08c0d1039b0b112441fd7f9148f3abd5c78d39f
MD5 aa80462a7eaeae1ec5f7e8a15bcfd62d
BLAKE2b-256 b8c62234c4b2822d86cda5fbaa8ac62e6bbca83ee6eb9532bbfa11782228e7bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b9a84a14f4fbb7de683f7e3182b14cc2ed71b10cfc0ce245dd81482d0177dd7
MD5 730447344c9a2f59a6d8ed2c370d677c
BLAKE2b-256 ff08a56c0238c24e2f5bda043ce4bec5174494afc2fbaaefd1cd581745fbba6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 379af8bd3924ed90628e11758eb2196fca500808948d820afc3797a8f0cac130
MD5 2c5132a775f924de2a80bd9a33df03b6
BLAKE2b-256 70a8639e5e6ef704b32d4691499c281b4a7519f880d08ce3a503b742998c3eca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8105c364825916678bdf1581874abcbe034f22e290e41c90a92ad30b9fb74027
MD5 68eef2fadf4eaee88cd7e0502c3cd307
BLAKE2b-256 fcc3954a29b720c116f2cb3672242132f0213745e69966e6527997f06cf1b2d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for optify-0.8.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9bd7e0c193e1b3668ffe20deb388e50f89f51fa7e15981df43114c3de06df3af
MD5 7748854993adeefd9ac6945e4b57fdb2
BLAKE2b-256 c833548af8d90f47191d54db7793644ec6cc9309383b8c89c33d778d097104d6

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