Skip to main content

A tool for Path of Exile 2 to find the best craftpaths based on the categories: *most likely, most efficient and cheapest*, between a starting item and a target item.

Project description

GitHub Actions Workflow Status GitHub Repo PyPI - Version Crates.io Version GitHub License

PyoE 2 - CraftPath

A tool for Path of Exile 2 to find the best craftpaths based on the categories: most likely, most efficient and cheapest, between a starting item and a target item.

Available as Python package pyoe2-craftpath or as "bro just gimme something that goes brrr"-executable command-line utility for Windows under Releases. Bindings for Python are generated with PyO3, to let you build your own data analysis pipeline upon the calculated items and craftpaths. Made possible by the power of 🦀 Rust.

Built and tested for Path of Exile 2 on version 0.4.0. Supported Python versions and platforms are determined by the automated pipeline, here (should support all widely used platforms and versions >=3.10).

The primary goal is to provide a framework for calculating craft paths and to enable its integration into native applications (over FFI), including overlays or mobile apps ... or just run easily as a Windows executable or Python library.

About

To keep it short, I was introduced to Path of Exile 2 and enjoyed it quite a bit. After reaching higher levels and starting to get the hang of things, I became interested in crafting. As big noob, I was completly overwhelmed with the information available.

Me need simple. Me want good item. How get good item?

CraftPath. The purpose of this tool is give it information about your current item and the affixes you want it to have, then let it efficiently calculate possible craftpaths; Without the need to manually look up mod weights, mod groups, or spend hours crunching probabilities on a Casio calculator, as all true PoE gamers do[^1]. It simulates all sensible currency sequences that can be applied on a starting item, and collects the best routes that lead to the given target item, based on the specified statistic (more in Development Strategy and Caveats).

🚧 Notice for Versions Below 1.0.0

Keep in mind that this project is in its early stages, and can contain bugs and lack features. Therefore, the section Features should give an overview over all planned/completed/unplanned currencies and known bugs. If your topic is not documented there, it is yet unknown and not reviewed. Feel free to create an Issue with more information!

My plan is of course to reach version 1.0.0 ... which depends on the traction this project gains, which in turn affects how much free time I'm motivated to dedicate to it, which in turn leads to a more robust and well-rounded project. Until then, this notice lingers... possibly forever. 🧙‍♂️

Features

Currency Options Status Note
Orb of Transmutation Normal, Greater (55), Perfect (70) Completed
Orb of Augmentation Normal, Greater (55), Perfect (70) Completed
Regal Orb Normal, Greater (35), Perfect (50), Homogenising Coronation[^3] Completed
Orb of Alchemy Not Planned Too random to craft deterministically.
Chaos Orb Normal, Greater (35), Perfect (50), Dex/Sin Erasure, *Whittling Completed Whittling removes the affix based on minimal item level, not tier.
Exalted Orb Normal, Greater (35), Perfect (50), Dex/Sin Exaltation, Homogenising Exaltation[^3] Completed
Orb of Annulment Dex/Sin Annulment Completed
Divine Orb Not Planned Different use-case.
Artificers Orb Completed Click item. Socket. Much wow. Such awesome.
Fracturing Orb Completed Algorithm respects fractured affixes if present on the start item. Also fractures an affix if 4 are present.
Auto. Fracturing Orb Planned A flag is planned, that adds variations of the target item with one fractured affix. This should give insight of which affixes are the most valuable if fractured.
Vaal Orb Omen of Corruption Partially Completed, Partially Planned Effect 1/3. Creates new socket and corrupts item. Effect 2/3. Does not create implicits yet, but is MAYBE planned (low prio). Effect 3/3. Reroll up to three modifiers is NOT planned.
Lesser to Greater Essence Completed
Perfect Essence Dex/Sin Crystallisation Completed Algorithm tries to create a temporary affix to swap with, if otherwise unreachable.
Desecration Abyssal Echoes, Blackhooded, Liege, Sovereign, Sin/Dex Necromancy Partially Completed, Not Planned "Blackhooded, Liege, Sovereign" are forced. Loose propagation of affixes is not planned. ATTENTION Desecration weights are unknown and are treated equally by the algorithm; all desecration weights = 1.
Others On request If not explicitly listed in this table, other crafting methods have not been reviewed yet or are not planned. Open an issue if I forgot something that you would find nice to have.

All affix weights are fetched from craftofexile.com; refer to the given link for infos about how the weights are collected.

How To Run

This tool is primarily intended to be used as a framework for native applications, such as overlays or mobile apps (via FFI). If you need help creating an FFI from this tool to your programming language, feel free to create an Issue with your target.

Another way to easily run the tool is as a Python library, which also demonstrates one way to use FFI. Check out the extended Python example as a Jupyter Notebook or browse the python_examples directory for commented usage examples in Python.

The following section shows a guide for the quick-n-dirty approach to run the Windows executable via the console, since I wanted to offer a simple(r) solution for those who just want to have a basic overview and are not planning to create further analytical pipelines.

First things first. Download the program from Releases.

To make the CLI more approachable, I've uploaded a video demonstrating the workflow, from configuring the executable to supplying items for calculation. You can watch it on YouTube by clicking the thumbnail, or here:

Watch the video
pyoe2-craftpath.exe [options]

Available optional, options:

--start_item_path <Path to JSON File>

Default: pyoe2-craftpath/startitem.json
Provides the file location of the saved item to treat as the starting item of the craft.
Use CraftOfExile → Emulator → Export and paste the output into pyoe2-craftpath/startitem.json.

--target_item_path <Path to JSON File>

Default: pyoe2-craftpath/targetitem.json
Provides the file location of the saved item to treat as the end item of the craft.
Use CraftOfExile → Emulator → Export and paste the output into pyoe2-craftpath/targetitem.json.

--cache_path <Path to Temp Folder>

Default: pyoe2-craftpath
Used for caching CraftOfExile's and
PoE.Ninja's datasets.
The folder must already exist.
Mostly to express consent for the program to cache things and edit that folder’s contents.

--poe2_league <League>

Default: Fate of the Vaal
Fetches PoE.Ninja's economy data for the specified league.

--amount_routes <Number>

Default: 5
Number of craft paths collected and printed per stats category.
(Current categories: highest chance, most efficient, cheapest → 3 × amount_routes shown.)

--no_updates

Default: checks GitHub for updates
If set, CraftPath will not query GitHub or check for newer versions.

--no_groups

Default: collects all possible paths
If set, CraftPath will not collect all possible path groups.
This greatly reduces RAM usage but results in less complete output.

--max-ram <<Number>[GB|KB|MB]>

Default: 1GB
Sets the maximum amount of RAM the program may use during path collection.

Development Strategy and Caveats

The following section explains the inner workings of my algorithm, if you are interested in contributing or just want to have an idea of how this tool works. If you're only here for the crafting you can skip this.

The architecture to return the best paths based on custom statistics consists of two important parts. Firstly, the MatrixPropagator and secondly the StatisticAnalyzer(s).

  • A matrix propagator's job is to collect all sensible items with all sensible possible next items, specified currencies and their chances. The definition of all sensible is to be defined by the actual algorithm implementing the trait MatrixBuilder. This structure is efficiently constructed as a tree. For an actual implementation refer to HappyPathMatrixBuilderImpl.
  • A statistical analyzer now uses the constructed matrix to traverse all possible paths and calculates weights for each unique route. The weights are dependent on the algorithm and can be e. g. the chance, the cost, etc. Each analyzer can specify if lower is better. Currently two predefined general traits exist, firstly the StatisticAnalyzerPaths, which returns the best unique routes, and secondly StatisticAnalyzerCurrencyGroups, which returns the best currency sequences. Actual implementations are contained here.

Matrix Builder Implementation

To constraint propagation and massivly reduce complexity, my algorithm tries to stay on the Happy Path as much as possible. That means, that affixes that can be rolled, but are not included in the desired affix state, will not be considered for additive currencies like Exalted Orb. Subtractive currencies like Orb of Annulment will only result in affix states, that lose unwanted affixes. (= Definition of all sensible) Simply put, if my algorithm was a player, it would immediatly stop crafting an item, that does not gain an affix from the desired affixes (or lose an unwanted affix).

While this approach enables more efficient path construction, it may miss routes that can only be reached by temporarily applying an undesired affix. Such an edge case can be found by trying to apply Perfect Essence.

Let's assume we have an item with three desirable prefixes that we want to keep, and we plan to apply a Perfect Essence to add a suffix. Naivly applying it results in an item with two prefixes and the new suffix from the Perfect Essence. This action is not done by HappyPathMatrixBuilderImpl, since it would remove a wanted affix. Thus, propagation stops and completes without finding a craft path that leads to the target item at all.

To fix this specific edge case, PerfectEssencePropagator introduces an additional temporary step, forcing propagation outside of the Happy Path: expanding on the mentioned example, it first applies a suffix from the unwanted affix pool. This ensures that the three desired prefixes remain untouched, while the temporary suffix can be replaced with the Perfect Essence and the Dextral Crystallisation omen.

I'm sure many more such edge cases exist, and those need to be specifically implemented. If you can think of any, please tell me :3

Analysis Implementation

I haven't implemented anything crazy for this one, so I'll keep it short. The most interesting detail is probably the need to filter out theoretical cyclic propagations. I'm not aware of this happening in my algorithm, but it is an edge-case that must be handled to avoid infinite loops. A theoretical possibility would be f. e. Exalted Orb, Orb of Annulment, Exalted Orb, Orb of Annulment ... resulting in the same affix state. Therefore calculate_crafting_paths only continues paths, that do not contain the same affix state twice[^2]. What would be nice as well, is an improved filtration of senseless routes ... but the definition for senseless routes is actually the hard task here. Cauz the above example only filters out the same affixes. It would still calculate the same currency sequence for different affixes, which is senseless, but I do not know how to filter it out efficiently yet. Hence, the current version only filters out cycles, and lets the StatisticalAnalyzers handle the sorting. Since the senseless routes will have a much worse weight than the best ones, they will be filtered out naturally; on the expense of checking senseless routes, which really is a problem on deep paths (6 affixes+), resulting in millions of senseless checks.

Contribution / Dev Usage

I've published the project on crates.io (and PyPI). You can either use the API to build your own extension as own Rust crate depending on pyoe2-craftpath. If you're planning to offer FFI for your language, free to open an Issue to ask about technical stuff.

If you want, you can also create a pull request to have it directly included here. The only requirement is the usage of the Conventional Commits format for your commit messages and preferably a new test for your code.

I recommend looking at the central types StatisticAnalyzerCurrencyGroupPreset, StatisticAnalyzerPathPreset and MatrixBuilderPreset which are most likely the things that an extension wants to offer. The mentioned enums provide specific, usuable implementations for both Rust and Python and integrate seamlessly into the rest of CraftPath's "ecosystem". E. g. a DynMatrixBuilder could be passed over arguments in Section 5 of the Jupyter Notebook example. This is possible for statistic analyzers as well (refer to Section 6).

Acknowledgments

  • Of course, Grinding Gear Games for providing Path of Exile 2, that got me hooked to the extent of actually coding this.

  • CraftOfExile that permitted me to use their item data. CraftPath would not be possible without it. CoE offers an extensive, crunched mapping for weights, items, affixes, etc. Moreover I integrated CoE's Emulator Export outputs to parse the starting/target item, offering an external, easy capture of item information over a GUI. Since I as noob needed something hands-on, easy to use, CraftOfExile was essential for this project.

  • poe.ninja for providing a public API to fetch up-to-date currency exchange prices. Used by CraftPath to calculate the cost of a crafting path, and subsequently corresponding cost-based analysis. Cudos for hosting and keeping a free, public API alive for such a long time!

Disclaimer

CraftPath is not affiliated with or endorsed by Grinding Gear Games

License

MIT License

[^1]: Source: trust me, bro

[^2]: Actually item state (ItemSnapshot), but in the given example w/e. The item state contains more information like rarity, base item id, level, etc.

[^3]: Patch 0.4.0 removed omens Homogenising Coronation and Homogenising Exaltation from the game. RIP.

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

pyoe2_craftpath-0.5.0.tar.gz (422.2 kB view details)

Uploaded Source

Built Distributions

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

pyoe2_craftpath-0.5.0-cp314-cp314-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.14Windows x86-64

pyoe2_craftpath-0.5.0-cp314-cp314-win32.whl (2.0 MB view details)

Uploaded CPython 3.14Windows x86

pyoe2_craftpath-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pyoe2_craftpath-0.5.0-cp314-cp314-musllinux_1_2_i686.whl (5.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

pyoe2_craftpath-0.5.0-cp314-cp314-musllinux_1_2_armv7l.whl (4.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

pyoe2_craftpath-0.5.0-cp314-cp314-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pyoe2_craftpath-0.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pyoe2_craftpath-0.5.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64le

pyoe2_craftpath-0.5.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (5.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

pyoe2_craftpath-0.5.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

pyoe2_craftpath-0.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

pyoe2_craftpath-0.5.0-cp314-cp314-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyoe2_craftpath-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

pyoe2_craftpath-0.5.0-cp313-cp313-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.13Windows x86-64

pyoe2_craftpath-0.5.0-cp313-cp313-win32.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86

pyoe2_craftpath-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyoe2_craftpath-0.5.0-cp313-cp313-musllinux_1_2_i686.whl (5.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pyoe2_craftpath-0.5.0-cp313-cp313-musllinux_1_2_armv7l.whl (4.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

pyoe2_craftpath-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyoe2_craftpath-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyoe2_craftpath-0.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

pyoe2_craftpath-0.5.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (5.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pyoe2_craftpath-0.5.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

pyoe2_craftpath-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pyoe2_craftpath-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyoe2_craftpath-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pyoe2_craftpath-0.5.0-cp312-cp312-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.12Windows x86-64

pyoe2_craftpath-0.5.0-cp312-cp312-win32.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86

pyoe2_craftpath-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyoe2_craftpath-0.5.0-cp312-cp312-musllinux_1_2_i686.whl (5.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pyoe2_craftpath-0.5.0-cp312-cp312-musllinux_1_2_armv7l.whl (4.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

pyoe2_craftpath-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyoe2_craftpath-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyoe2_craftpath-0.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

pyoe2_craftpath-0.5.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pyoe2_craftpath-0.5.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

pyoe2_craftpath-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pyoe2_craftpath-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyoe2_craftpath-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pyoe2_craftpath-0.5.0-cp311-cp311-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.11Windows x86-64

pyoe2_craftpath-0.5.0-cp311-cp311-win32.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86

pyoe2_craftpath-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyoe2_craftpath-0.5.0-cp311-cp311-musllinux_1_2_i686.whl (5.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pyoe2_craftpath-0.5.0-cp311-cp311-musllinux_1_2_armv7l.whl (4.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

pyoe2_craftpath-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyoe2_craftpath-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyoe2_craftpath-0.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

pyoe2_craftpath-0.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pyoe2_craftpath-0.5.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

pyoe2_craftpath-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyoe2_craftpath-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyoe2_craftpath-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pyoe2_craftpath-0.5.0-cp310-cp310-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.10Windows x86-64

pyoe2_craftpath-0.5.0-cp310-cp310-win32.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86

pyoe2_craftpath-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyoe2_craftpath-0.5.0-cp310-cp310-musllinux_1_2_i686.whl (5.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pyoe2_craftpath-0.5.0-cp310-cp310-musllinux_1_2_armv7l.whl (4.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

pyoe2_craftpath-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pyoe2_craftpath-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyoe2_craftpath-0.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

pyoe2_craftpath-0.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (5.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pyoe2_craftpath-0.5.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

pyoe2_craftpath-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pyoe2_craftpath-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyoe2_craftpath-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file pyoe2_craftpath-0.5.0.tar.gz.

File metadata

  • Download URL: pyoe2_craftpath-0.5.0.tar.gz
  • Upload date:
  • Size: 422.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for pyoe2_craftpath-0.5.0.tar.gz
Algorithm Hash digest
SHA256 e4a58f92b29d1008a01efc721cf3bdcc49fecb286936e3ba9002b9c0fcfff880
MD5 b0a01b4b12ebe60097e49d1ce69fde0e
BLAKE2b-256 01eb45badbd9bad4e729f3131f676386c05ba97c909f2d0576903bb44c42fe46

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0528979361b1aba7e08e425edf4015f166a26ee884b16b5f0b936d900a83fc29
MD5 e2d49ba2f61b6bc97243a1e8d46236f4
BLAKE2b-256 bf523ea997ad96f409b021bbda24f24a5e72ace07e819b4166f9947e8b1e94be

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 f89d079e3ffcdf83c9b5af7f76e14633148afcd9e6113b50a57e0c5930545b4b
MD5 616c075e6c69759c3ba87ba2188f6128
BLAKE2b-256 0446d9a3ca3ea0f54ffac204bddca2c9795a5d2c0d85d7af3ecdc4cb2b3ddc0b

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa82ec1ea01ad81fd9aa9b1c6461c9f6b1be4fe2c97586bbaa123d351fd7b8f6
MD5 f6773de01a590f7ae782f88bf50a6992
BLAKE2b-256 cbefdc742b6e6a6029b43940e4c40f249f2b18ce9f8ee01350c3a1323e151944

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp314-cp314-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3bf12a985d13f06d808979f9153da0818aa25cbedcf422ca3ab1d7eaa093ae84
MD5 49d6b4bff2542782aa9c4bde9a481625
BLAKE2b-256 4a94a8efbb349c8216dc6a43d2a8aedb4d6360ffe6aceaa1de235d9510b2c992

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp314-cp314-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8b9a978953ad4f4d29fe005a21442f726f215a884b7f2aeb8e871cf43c6df0df
MD5 583458a8b9c7d7160304c0eee711f27c
BLAKE2b-256 f2e248c95e016f0f8433995d100ac9cad9bd89860972d1dd7a554d6e1cb3535b

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3723d6d46b26a6a45cf33efe01fca4db54fb22f378a386e67ec3fc8a4ec77d1c
MD5 25e65e48c8ea92a68bbb31285c07a2c3
BLAKE2b-256 00f7104096b444e2ebfc18e723ec393e802cb14cc70f0d20d1ba46385c0fa49d

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9eaa31a7a0a790c8b1930e2d9271cca7ccdc32dfb7970e23ace1147530e446bd
MD5 46b545067579047efe59dd8cf765537e
BLAKE2b-256 a4245def8844cc7ef530140deee8812c8bf086885f652f8f0af66d47d3be5f53

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2df652172ff4808527148a6ddb29223fa118426f22f34b1cd14d1486729e833c
MD5 2876bc2aa28560c665628a670bf76898
BLAKE2b-256 c5704f67e58055c6580e0131727144c04700bd7150602d0583a2d7d01db7b08b

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1c8272d8e14feeef8b46684c424f44285ab9bb12a0fefed3fb98ff22eaa7ba10
MD5 4fdc9411062379cfb04101a4efceaa42
BLAKE2b-256 1a5826d728b7d0dd9fadd085575782a30bdaf76329adc4d24376ae41950db83a

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 058beadfa72dd2c29217219484397333a220ad0afdabf9508cbd6685393c34c8
MD5 affa3333ebf48fac9735a225a06957cb
BLAKE2b-256 2ba5514edfee3e779a5d923da4a54fe6a4cdf12d9f68d8930bef605b14ab6728

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09653f39bc2245c74903a6c2ac8805e9f32a61863547dd590db7c9776eb64d2a
MD5 4d54155f53df7038e07faef6d3b5fcc8
BLAKE2b-256 1f1f098dea100ba4fffb02904bd4078b25397f8ba05cb12321a9a13afacaff08

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61c543ddea884a53e4b56c1686cd79c3d32960a3ec88ec19feff3cc2d16e22df
MD5 a241b1c4513891decb0369a39f557010
BLAKE2b-256 c9a84299177b765b93bdbe3d3186cbe17751d6a5c2db280b47a8f0de0df04a8a

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c99d097004dfc69d070a4d781e770170f01abbb15d78cc1d9f71ba5da56cf21
MD5 ba9e8d661595782e477861a519be8a39
BLAKE2b-256 a27f6d861147e0293a93b1718ec0545ae4d4d52993083c191eae75293309f6e9

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 76051145dce68a6762277dd7727866029650ac3b3a15ab7b904ba039c19b7965
MD5 ce7fbcb7bfa81f17a7b132a78ee35d62
BLAKE2b-256 2df775e9297bc7290a7d67ab8cbac7fa33f60d3b5d83cb1d1008cc94b8265514

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 f1c607af0cab2a9341b8501116caef1f0dfb9eaae71ad2151cca7216a8dd77be
MD5 1193af0798d05b6f3eae89041f236aa1
BLAKE2b-256 fdc94a688ad77f1d7034361fa71ddb508401e4245be6093e68baf4827452dc83

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cac7f80d802af8caa74c8ebe274d84c9d4a81f6dc09da2b41ebefa5fb0a99f77
MD5 c8bd1bf0c44c78d45b0a60ed90ce7291
BLAKE2b-256 0b016d6e790efea9c071f710c13762896ef60880f897452d04726b818064ea52

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8a3309668fab42a2e19b622caa067502a99096a749475974339daeeb328e2f75
MD5 8353fb73491dbec31aa8803e08b1d2f1
BLAKE2b-256 fb5ee97270a00e1872629577f0a5ed4c2abd3a59dc9a28a465418ae02db43ba3

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b38aac52e39f6c8b43e419ae9aa321424c62534513d78aca2c2750ec62a7fee9
MD5 d803d33730f9df8bf1312db3ef594ac2
BLAKE2b-256 53d2194b84333bf256e705df641e53c506b25fb3dae43386f4cab4c3acdda000

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 66e3e9177325beb2fb2ef6e9d4697278310127df2affc2c8f836058eebb9b636
MD5 d799da204f2e234d2f46fd4dddb920dc
BLAKE2b-256 e8d8c91bdeefea3948106b2de8ac17f05632ba288286fcb7f57a91936ab8598d

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1af6b1acbf4f02bc305844f6077eb271c132f59f92eaeb74588f0f32e503bc11
MD5 6954d5f39b9eb3e3c64bedec460da47a
BLAKE2b-256 9af7590280dfce933132babecd18c112d39ec871275b6185c6de5a99ebaeb1a6

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0299e299ceed8c0f3e6023d903ca854545a1ac5e1a5bccd543bc648fdf81c3bd
MD5 60a7541b9c72f9758348e8f8c0b03584
BLAKE2b-256 85bc4612ab7fcdb1da25fc5b94fc58676e7edd41c66a9850141274fcd237e812

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f32deee837740932862b854539d136828324489db6b79706346102ad1afe588d
MD5 440fc344cf265df76d96109b10b27dc4
BLAKE2b-256 c5e9e47ef325b063487111a87fa77e248ec7e11f9a3b7cb80b689a403a6d5419

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9a66de00b126358591347591c32f94fbdc5651c296b9e47fc7140652d6c9b7c7
MD5 e0a4e2065f4c688a52c7ac26eb7718a6
BLAKE2b-256 1b6b182b7a6f0a887043248516108e088b7d9890a9a721fc749a476c24d947a7

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1428d151d4c93cef090a996d0768019e5181daa57e523979314adaad1806d86b
MD5 8e2d2204e879cae2ae841511be56cb11
BLAKE2b-256 5bbf486f2a5edd841629c474510b8c685d27ef4e73f2a9be1069bab3e4215fc9

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4169b120e5454b179ced5c7ac454d02b4a646f51d49801bb07837ee323d943ad
MD5 ae084f45e93daf4c0d57632be599260b
BLAKE2b-256 71927e548900b210056b9d762c3461e89b12a13d52af7676ce8cad17518bc01a

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a7cf2ec3efbd22a4f05c5f6c86463e1a6233f0358b48a4586ce0ef8368920c5f
MD5 c6ed93c16f802cf25e368bb3ec1aa71b
BLAKE2b-256 d6618a168e441bd3daada4a294f7aeb6f56f962b50a3f338f8d52573cb638a90

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 064813eb1606c213a050bad721b237631be6f8ecd730848585cb08cc0a162167
MD5 d44809445fe274e0bb7931475dff2cbb
BLAKE2b-256 7dd6888bca3fa6d5c3ed1427219acb339d2ba8d807e2eb09ef5aee3f58908b04

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 a17cf01fa26589b7b04927b332def282d8f1865931321428522df370e70d630b
MD5 3b62b25f1614f18056e7a78b8b850762
BLAKE2b-256 e9a59af9d42ea09fc5ed212ed2acf7c0d985f255881099f23688ba273efacb05

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 efd44dbde12f855657a2e533d819b3f9c10dbe8fbdb5d77f9a7aa23c2fa5754a
MD5 3e0ccaa5119add9be3f066773a3efc55
BLAKE2b-256 19a5dc8b09718d371dafe7326e774429959a14943b3b16b9ff04978765107e0d

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0433de99dd6de51d46a95c451dd76190ee20619b10c291559eb5de8c17b9fc84
MD5 5606a4a6f68b1a8f93d66f4378326329
BLAKE2b-256 5960f79ab8f3cd28e5299eee5f906fe45b766d6cc30f8e596c3fbbab53d83e6b

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 852097ca899e172fd1008933763dd2560a889fac3664f25162b9c6742219a6a6
MD5 0f33293867bcfc0061c76010e7d853e9
BLAKE2b-256 602776caf1bf10561cea6295b9e8cace57aa4d2cd1584779e616d3d0b6256592

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cd2b109808badd64bf1b1a2c23c590e765476093012a050d1d8f552c0b06b4c3
MD5 34f7b1fd08e6a1f38b3d99f3ad23d03d
BLAKE2b-256 5638b3a532e9f03fcfe66e60e18817dded5f803352254707aabe4608559c1072

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aefdb76a4af6ee41e812ae883008d6d3dadef3700e04b89ef1c31489d79b0a75
MD5 3c3fff20f2d598c7f56a1d195f093a92
BLAKE2b-256 5f66bf7b329f53bb3cd1269c141647298b86028309245243b0283ea93e51b29b

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9e9034c61ba526544723017657504a2ee96bc270db828bee6090cd230c120db9
MD5 40546e77757ad14d2f534925599c278b
BLAKE2b-256 dd4a931cb5ba9d6187e552260b9bcdabcd9c266dcca66bef720f459661f63c05

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d1e69faafb3f97775964bf0286cfc91cc7a13aaf5929ea7d50417e9c4277b805
MD5 8d9fcbb7f0c699f7035ffddf27145e61
BLAKE2b-256 79b4def6eeb9479ac23de53f299e7ae5bb4545769a18b822f9059e93030fd7fc

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 28b0c9538b2d80ab95ec5c1afa298f5345a53516fb7fe75dcd360c98c03f2bc2
MD5 bad6e6454be822456cff4587fe86296b
BLAKE2b-256 3b272a1c65aaba0127fa78a2439cf1547cee2bed863f6512685ea6dd83d52791

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 875a8e596529e8e0a59f8a87a0eac833c8459b422a43ed95fe6433913d18f7ac
MD5 d9dd6a18246689b552ceba22a1e6311a
BLAKE2b-256 dbcc6ec3c65614b0e198fa62b440f3708e1a7322ddba32a5394a16839bcdecd8

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55da664097075870f33e67b743ce4a8318430a1759085d04840c37503e87ea6b
MD5 334ffb135ce92caa00895c9b578c94e2
BLAKE2b-256 184b0bec39a7d08817337909df7f2b240dd510bd5249c39a06b1ff7931f68d8d

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ed1f130012a972ede9cefca97b803f26973488c13054d810eb16ef2848f7f098
MD5 bbf82ad8e05680ccd915d384372ec0a2
BLAKE2b-256 22093d67e7faa93577a3bbf2e21fde1e324afe1615c606af0be8e73ccb3c7258

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e121d5d9229ed119ffd0b45ab26e221694a1b6855b04e0ea93cefc49f4b8f093
MD5 ccf199d13754a3649743c741ec5be813
BLAKE2b-256 9cc53609a3a9cdaaddd3cdb1aed4bd35115a1779788e2ceb6564b5ea483417ba

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a03559c1bdd30c4a6d86d012eb2e0a42c2e64e2356c6437cbbb0caf57767e307
MD5 d8e74e5f1bfa3d9e9e673ca10b414841
BLAKE2b-256 a865f529aee547c7f365957538b285b840743560b10d23c45274bcc08037d7f4

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64312622758174cdf33c626817757b4cd1369febf89ba3c2a452fb310fbe5b8a
MD5 f9856d9d3867924ce97f7bbbcc571961
BLAKE2b-256 43f7ae7f51ae822db7c453b51756f9327e44f6515a96b3336b7ddd29276916a2

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e45dd7df674d221e48cf0fa8477b649cb9ff3e9c4e3da88556443f760b2fa952
MD5 7e26a132443a05857cf12d3e37f7aacf
BLAKE2b-256 7ebe35346f1c371f1f8503f4ed40fa2b56b8760b703fd37b632e2841a81f2bc0

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bfdc9593da0d34bf07d379f3f4df07ad146562bdca6dea6d865db6045461436c
MD5 eed2997b31051aa1bfb1942505ca9099
BLAKE2b-256 1563740e2d60601417437ad7b499737ee920491908e72e8c0c0ffe87dc8b2133

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c89e3950dbb5e111de13fe0a10854e12cec83e3a999b6bbb6d05e57474977e6
MD5 ac420dd90a0402fd218ae373d40c3fd1
BLAKE2b-256 64373ff9ac3c8f86b8953fd95acb4df2f99b2fe851646a75e1b8c8730a27642c

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b60d02b6c2323ae93f146c54818e6f433212d7073afd26a8ea8043afe995ea48
MD5 ebb1de53eb461bf3b62c6d5256922de6
BLAKE2b-256 1b6f58ad7661e2c2a2f748755e16be55b82912c119dbf9d3e13dadd8262d2f38

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dc060eed7d45266970b7f160767ed4a8580b99f4374c698c3e5525b6b386f742
MD5 014931af908c85cf2ed2425f2cf2d7a3
BLAKE2b-256 93477857787deb8f00e96d4dc79e2a5c4d5fdde5a5323a2e9df83347c08a2978

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ec600dcc8c0dd63f11f20da6a85937516dfd7bcb58c5812a399f5b3fd2ed7508
MD5 0c393dcb6cf1786e40cb8d232bf877cd
BLAKE2b-256 abe46169072464c3ed3aaf7e30626029f396c011292528aa71d8650ffb84a2e9

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4ac1d9eac106fff593d9eea9aa14882f886876fbff7b43848870d9f1a0ec6a7a
MD5 d8b08bc68d95fdd38100bbb9a9f9e983
BLAKE2b-256 5deb6d2fcb76be0631c13e92ee89ab312564b545e77e5f9ca9f3cb1bee0d6b69

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e536addf31feed839bda502199d8e9e4b90a01b8c31465e8499350ef7c251ac9
MD5 5ac926ef5bd7e7bd7828d0e5aea537fc
BLAKE2b-256 b35ffa18e73618e7fb0c221a212daeab40f61c052aa205d60bfb8792f5896d94

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8deddcec3931021ec8e59b249b4402e47bead4c80ba78826f1c7f1bbc8acb63e
MD5 7b92e2edcf7957b40609e3876a055347
BLAKE2b-256 036b427eaa76d3049ca3da4844648f03a3be1e243e7a03115524b19b9ee09cbb

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ba8bfefc4cba3d6dca02750d5242630a306e1f68c55b5a2f963c12a7cfd0e4d8
MD5 ed83bc955b9d3c4e0516101125ae48ad
BLAKE2b-256 593c06476ba132557015272abee98ff7600f1cb3a392f0cd6361090404dc193e

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b810e3e619dd91bee6884cd273cf4dab3fe67f100eb208f7a1dc67cf2b9c6f20
MD5 bc0ad2bc320ed45a399db3ae6ddc72b3
BLAKE2b-256 e12b246f41eee41f38decbf38782da729498ae88b4b8b4ffccd07dd62addd276

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7830a0f7c2ea22935fafce009389353ff05b7c41b055c6e03d750250dd777ebd
MD5 691dfe643eb328a4fc93b86ff91ac82d
BLAKE2b-256 3a2761c61be71189c09525c4263ffbf5d4516803fed355d2ef627ca7a7b96281

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d87263b7bb401c97290154279a2f4a7292f090ec90d40954262ca08c641f823c
MD5 1e926c0fbbf69f96cce99289c543f66a
BLAKE2b-256 e576a1b3e44c1e2aed60d20b6c0ae55e2fc9750fb31ded7389c79a0892fc2b63

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 647676fe9044d557112f20ce966470f7d72083f6b69ebd39f6514b282b7ee964
MD5 2fa2d66bd7687c62112a8a7db4c983ad
BLAKE2b-256 ed717d1b0ff21056c7f4eed9c904b3d9ee8abf82b3c954bee4b1ae79f72c61b8

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ac028e08f6083db88b3034ad431e9029a3460fe56ac68d5f8c68623f28b4adb3
MD5 fcfcdc80c781f6941f4325a54ce29ced
BLAKE2b-256 00e9c006b18966b2fc0989e2670d0259b1ead26046e87e9d94a8e0dbdae69555

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5d8545d5d0657e64bc96a4e194d8771be1460dbfa5e6705c22513fd313a3a70d
MD5 6eaef002ac09db7e7db66bcd8b44506c
BLAKE2b-256 84589529b0e93c24e2125b89ac487977c4203f872dcb3c1399951d915f72c6dd

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06d9dcb8600ea0e7ea9282f9208669e2996ab3187b08d5e8f8d7e9365fe8f11b
MD5 e96eaf3cda2abf9333473a90bce76f47
BLAKE2b-256 688cd2e0d812300e34fe2ebf7319f374d813b358a442cda4a613dab70e3f4d9a

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c9769f999ff02813bfc4233927c9f4727c2ec9250b41488a61595c0de477a2bb
MD5 620bdbcad57149c27c07070a4150bc22
BLAKE2b-256 176ba24baeac9f2c45b6314d87599d7f4d2ce9ad8c1db95a66cdeb04fee447b2

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e8898b1b6819c61117d0a6f8ca5b17ebd86ca7e85804db45847009816560e13d
MD5 3e962c3b1008b604140112084ec77b32
BLAKE2b-256 7a2ba95a99a2c9290a0ef99e6c31268129522d8260b395775eec0840482c7b64

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bd173958c9fc15edf82ba2b720866ac5832320ceceedd6a30874978f21d56e7f
MD5 7c0e57d53d286031b7298c19154d3b3d
BLAKE2b-256 45a5e1100097c36169f573b16f5a69130135dda97c3d92461fcefe96fe22edab

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 da27cf98304fcd4006bb76ed40b8fbe0c54fbd2fa73b8bff6e0a0bff1462443a
MD5 cfa79b76eaeee420cf7e045f907c744c
BLAKE2b-256 47ec415aed2950622e0e907d42517ba444d157f388b36d0b0d8f0b4b8a044e95

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8553f99eb2f484d44f8ac1654f7e6f3bbb4f85b6876c2e9f1282140a38ee039
MD5 bf7e9f57cc5fd05656a92188a81647af
BLAKE2b-256 4f316165868e71958ddc26b4a2b8011665a81889ece85cb9f506f6e5c2e2d44c

See more details on using hashes here.

File details

Details for the file pyoe2_craftpath-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyoe2_craftpath-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f32c62af9cac187d00f49ffdfdc7fc8ebb3318bfc6da1e8268dc0eb067ae39dd
MD5 6f05aec7826f5b79ac85047cf061b42d
BLAKE2b-256 816fb45bf3e493e4b801fbb365da662b6784c2019be00e1f72cd465ba1fee37a

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