Skip to main content

Python Implementation of STreeD: Dynamic Programming Approach for Optimal Decision Trees with Separable objectives and Constraints

Project description

CMake build Pip install

STreeD: Separable Trees with Dynamic programming

By: Jacobus G. M. van der Linden (e-mail)

STreeD is a framework for optimal binary decision trees with separable optimization tasks. A separable optimization task is a task that can be optimized separately for the left and right subtree. The current STreeD Framework implements a broad set of such optimization tasks, from group fairness constraints to regression.

  • Classification (accuracy, accuracy with a sparsity cost, f1-score)
  • Cost-sensitive classication (feature costs, cost matrix, costs per instance)
  • Regression (constant leaf predictors, constant leaf predictors with a sparsity cost, (simple) linear regression in every leaf)
  • Survival analysis
  • Classification with a fairness constraint (demographic parity, equality-of-opportunity)
  • Prescriptive policy generation

For an explanation of each application, see below. For details on what tasks are separable and how the algoritm works, see our paper and the follow up papers on survival analysis and regression:

  • Van der Linden, Jacobus G. M., Mathijs M. de Weerdt, and Emir Demirović. "Necessary and Sufficient Conditions for Optimal Decision Trees using Dynamic Programming." Advances in Neural Information Processing Systems (2023). pdf
  • Huisman, Tim, Jacobus G. M. van der Linden, and Emir Demirović. "Optimal Survival Trees: A Dynamic Programming Approach." Proceedings of AAAI-24 (2024). pdf
  • Van den Bos, Mim, Jacobus G. M. van der Linden, and Emir Demirović. "Piecewise Constant and Linear Regression Trees: An Optimal Dynamic Programming Approach." In Proceedings of ICML-24 (2024). pdf

Python usage

Install from PyPi

The pystreed python package can be installed from PyPi using pip:

pip install pystreed

Install from source using pip

The pystreed python package can also be installed from source as follows:

git clone https://github.com/AlgTUDelft/pystreed.git
cd pystreed
pip install . 

Example usage

pystreed can be used, for example, as follows:

from pystreed import STreeDClassifier
from sklearn.metrics import accuracy_score
import pandas as pd

# Read data
df = pd.read_csv("data/classification/anneal.csv", sep=" ", header=None)
X = df[df.columns[1:]]
y = df[0]

# Fit the model
model = STreeDClassifier(max_depth = 3, max_num_nodes=5)
model.fit(X, y)

model.print_tree()

yhat = model.predict(X)

accuracy = accuracy_score(y, yhat)
print(f"Train Accuracy Score: {accuracy * 100}%")

See the examples folder for a number of example usages.

Note that some of the examples require the installation of extra python packages:

pip install matplotlib seaborn graphviz scikit-survival pydl8.5 pymurtree

Note that pymurtree is currently not available for pip install yet. It can be installed from source (install the develop branch)

Graphviz additionaly requires another instalation of a binary. See their website.

C++ usage

Compiling

The code can be compiled on Windows or Linux by using cmake. For Windows users, cmake support can be installed as an extension of Visual Studio and then this repository can be imported as a CMake project.

For Linux users, they can use the following commands:

mkdir build
cd build
cmake ..
cmake --build .

The compiler must support the C++17 standard

Running

After STreeD is built, the following command can be used (for example):

./STreeD -task accuracy -file ../data/cost-sensitive/car/car-train-1.csv -max-depth 3 -max-num-nodes 7

Run the program without any parameters to see a full list of the available parameters.

Docker

Alternatively, docker can be used to build and run STreeD:

docker build -t streed .
docker container run -it streed /STreeD/build/STREED -task accuracy -file /STreeD/data/cost-sensitive/car/car-train-1.csv -max-depth 3 -max-num-nodes 7

Applications

Currently, STreeD implements the following optimization tasks:

Classification

STreeDClassifier implements the following optimization tasks:

  • accuracy: Minimizes the misclassification score.
  • cost-complex-accuracy: Minimizes the misclassification score plus the cost for adding a branching node by the parameter cost_complexity.
  • f1-score: Maximizes the F1-score.

See examples/accuracy_example.py for an example.

Cost-Sensitive Classification

STreeDCostSensitiveClassifier implements a cost-sensitive classifier. Costs can both be attributed to features and misclassifications.

The costs can be specified with CostSpecifier object. This object is either initialized with a file name for the cost specification and the number of classes; or with the misclassification cost matrix, and the cost specifier per feature. When testing a feature in a branch node, the cost for that feature is paid for every instance that passes through it. When another feature from the same group was tested before, the discounted cost is paid. When another feature that is binarized from the same original feature is already tested, the cost is zero.

Note that currently STreeDCostSensitiveClassifier does not support automatic binarization.

See examples/cost_sensitive_example.py for an example.

Instance-Cost-Sensitive Classification

STreeDInstanceCostSensitiveClassifier implements an instance-cost-sensitive classifier. Each instance can have a different misclassification cost per label.

The costs can be specified with a CostVector object. For each instance, initialize a CostVector object with a list of the costs for each possible label.

See examples/instance_cost_sensitive_example.py for an example.

Classification under a Group Fairness constraint

STreeDGroupFairnessClassifier implements a classifier that satisfies a group fairness constraint. The maximum amount of discrimination on the training data can be specified by the discrimination-limit parameter, e.g., 0.01 for maximum of 1% discrimination.

Currently two fairness constraint optmization tasks are implemented:

  • group-fairness: This satisfies a demographic parity constraint. Demographic parity requires that the positive rates for both groups is equal.
  • equality-of-opportunity: This satisfies a equality of opportunity constraint. Equality of opportunity requires that the true positive rates for both groups is equal.

Note:

  1. STreeDGroupFairnessClassifier assumes binary classification (only two labels: positive = 1, negative = 0).
  2. STreeDGroupFairnessClassifier assumes that the first binary feature column is the discrimination-sensitive feature. Otherwise the sensitive feature can be specified with the sensitive_feature parameter.

See examples/group_fair_example.py for an example.

Regression

STreeDRegressor implements two variants of regression, as specified by the optimization task parameter

  • regression: Miminimizes the sum of squared errors.
  • cost-complex-regression: Minimizes the sum of squared errors plus the cost for adding a branching node by the parameter cost_complexity. For runtime improvement, custom lower bounds can be specified if use_task_lower_bound=True. The custom lower bound regression_bound can be set to either "equivalent" to use the equivalent-points bound or "kmeans" to use a k-means lower bound.

See examples/regression_example.py for an example.

If you use STreeD for regression, please cite our paper:

  • Van den Bos, M., Jacobus G. M. van der Linden, and Emir Demirović. "Piecewise Constant and Linear Regression Trees: An Optimal Dynamic Programming Approach." In Proceedings of ICML-24 (2024).

Piecewise Linear Regression

STreeDPiecewiseLinearRegressor implements a solver for optimizing piecewise linear regression trees, with a linear elastic net regression predictor in every leaf node. The lasso and ridge penalization can be set with the lasso_penalty and ridge_penalty and parameters. The addition of a new branching node is penalized by the cost_complexity parameter. Alternatively, STreeDPiecewiseLinearRegressor can learn a simple linear regression model in every leaf by setting simple = True. The simple linear regression model is penalized only with the ridge penalization.

STreeDPiecewiseLinearRegressor only uses the continuous features for fitting the linear lasso regression model in every leaf node. These continuous features can be automatically inferred from the data or explicitly specified using the continuous_columns parameter of the fit method.

To prevent fitting linear models on too little data, STreeDPiecewiseLinearRegressor by default sets the min_leaf_node_size parameter to at least 5 times the number of continuous features or to at least 5 when fitting a simple linear regression model.

See examples/piecewise_linear_regression_example.py for an example.

If you use STreeD for piecewise linear regression, please cite our paper:

  • Van den Bos, Mim, Jacobus G. M. van der Linden, and Emir Demirović. "Piecewise Constant and Linear Regression Trees: An Optimal Dynamic Programming Approach." In Proceedings of ICML-24, 2024. pdf

Prescriptive policy generation

STreeDPrescriptivePolicyGenerator implements a policy generation solver. Counterfactual scores need to be provided. The current implementation allows for three different teacher methods, as specified by the teacher_method parameter:

  • DM: the direct method or Regress & Compare method. This teacher specifies for every treatment (label) what the expected outcome is.
  • IPW: the inverse propensity weighting method. This teacher provides the propensity scores mu(x, k): the probability of treatment k happening for feature vector x.
  • DR: the doubly robust method: a combination of the direct methodand the inverse propensity weighting method.

The teacher data needs to be passed to the solver by initializing a PPGData object for every instance. The PPGData initializer expects the following parameters:

  • historic_treatment : int : the historic treatment label
  • historic_outcome : float : the historic outcome
  • propensity_score : float : the propensity score for the historic treatment
  • predicted_outcome : List[float] : the regress & compare prediction for each possible treatment Optional (for testing)
  • optimal_treatment : int : the optimal treatment
  • counterfactual_outcome : List[float] : the counterfactual outcome

Only the data which will be used by the teacher method needs to be specified, the rest can be initialized with zero's.

See examples/prescriptive_policy_example.py for an example.

Survival analysis

STreeDSurvivalAnalysis implements an optimal survival tree method, by optimizing the proportional hazard function of LeBlanc and Crowly, "Relative Risk for Censored Survival Data," Biometrics 48.2 (1992): 411-425. Each leaf node predicts a risk factor $\theta$ which is used to shift the base hazard model $\hat{\Lambda}(t)$. The Nelson-Aalen estimator is used as a stepwise survival function $\hat{S}(t) = e^{-\theta \hat{\Lambda}(t)}$.

Instead of a label, the input data expects a two-dimensional array with for each instance 1) a binary censoring indicator and 2) a time-of-event (death or censoring).

See examples/survival_analysis_example.py for an example.

If you use STreeD for survival analysis, please cite our paper:

  • Huisman, Tim, Jacobus G. M. van der Linden, and Emir Demirović. "Optimal Survival Trees: A Dynamic Programming Approach." Proceedings of AAAI-24 (2024). pdf

Parameters

STreeD can be configured by the following parameters:

  • max_depth : The maximum depth of the tree. Note that a tree of depth zero has a single leaf node. A tree of depth one has one branching node and two leaf nodes.
  • max_num_nodes : The maximum number of branching nodes in the tree.
  • min_leaf_node_size : The minimum number of samples required in each leaf node.
  • time_limit : The run time limit in seconds. If the time limit is exceeded a possibly non-optimal tree is returned.
  • feature_ordering : The order in which the features are considered for branching. Default is "gini" which sorts the features by gini-impurity decrease. The alternative (and default for regression and survival analysis) is "in-order" which considers the feature in order of appearance.
  • hyper_tune : Use STreeD's special hyper-tune method.
  • use_branch_caching : Enables or disables the use of branch caching.
  • use_dataset_caching : Enables or disables the use of dataset caching.
  • use_terminal_solver : Enables or disables the use of the special solver for trees of depth two.
  • use_similarity_lower_bound : Enables or disables the use of the similarity lower bound.
  • use_upper_bound : Enables or disables the use of upper bounds.
  • use_lower_bound : Enables or disables the use of lower bounds.
  • verbose : Enable or disable verbose output.
  • random_seed : The random seed.

Binarization

STreeD provides optimal decision trees for a given binarization. To help with the binarization, the pystreed package provides automatic binarization of categorical and continuous features.

Categorical features can be specified in the fit method by using the categorical_columns parameter. These features are binarized using one-hot encoding. The maximum number of categories per categorical feature is specified with the n_categories parameter. If the categorical feature exceeds this number, the n_categories - 1 most common categories are encoded with one binary feature each, and all other categories are encoded with an 'other' category.

Continuous features are automatically recognized by STreeD. Each continuous feature is binarized into a number of binary features as specified by the n_thresholds parameter. Each binary feature has the form x <= t, with x the continuous feature and t the threshold. Currently STreeD provides three ways of automatically binarizing continuous features, as specified by the continuous_binarize_strategy parameter:

  • uniform : Select thresholds uniformly from the interval [min(x), max(x)]
  • quantile : Select thresholds uniformly from the quantile distribution
  • tree : Train a CART tree using only one continuous feature with up to n_thresholds branching nodes, and select the thresholds from the branching nodes.

Note that STreeD provides an optimal decision tree for the given binarization. The binarization should therefore be chosen with care.

See examples/binarize_example.py for an example.

Overfitting and tuning

To prevent overfitting the size of the tree can be tuned. This can be done in the standard way using scikit-learn methods, see examples/gridsearch_example.py.

For improving runtime performance, STreeD also provides a custom tuning method that in some cases can reuse the cache from previous runs. To use this, initialize the STreeD model with hyper_tune=True.

STreeD's default method of hypertuning directly tunes the depth and the number of branching nodes using five-fold cross validation. Some optimization tasks specify their custom tuning method, such as cost-complex-accuracy which tunes the cost_complexity parameter.

Miscellaneous

  • STreeD assumes classification labels are in the range 0 ... n_labels - 1. Not meeting this assumption may influence the algorithm's performance. Use sklearn's LabelEncoder to prevent this.

References

This work is a continuation of the following previous papers (with corresponding repositories)

  1. Demirović, Emir, et al. "Murtree: Optimal decision trees via dynamic programming and search." Journal of Machine Learning Research 23.26 (2022): 1-47. pdf / source
  2. Demirović, Emir, and Peter J. Stuckey. "Optimal decision trees for nonlinear metrics." Proceedings of the AAAI conference on artificial intelligence. Vol. 35. No. 5. 2021. pdf / source
  3. Van der Linden, Jacobus G. M., Mathijs M. de Weerdt, and Emir Demirović. "Fair and Optimal Decision Trees: A Dynamic Programming Approach." Advances in Neural Information Processing Systems. 2022. pdf / source

This work also incorporates ideas from the following papers (with their corresponding repositories)

  1. Hu, Xiyang, Cynthia Rudin, and Margo Seltzer. "Optimal sparse decision trees." Advances in Neural Information Processing Systems (2019). pdf / source
  2. Lin, Jimmy, et al. "Generalized and scalable optimal sparse decision trees." International Conference on Machine Learning (2020). pdf / source

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

pystreed-1.3.3.tar.gz (147.8 kB view details)

Uploaded Source

Built Distributions

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

pystreed-1.3.3-pp310-pypy310_pp73-win_amd64.whl (798.7 kB view details)

Uploaded PyPyWindows x86-64

pystreed-1.3.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pystreed-1.3.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pystreed-1.3.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

pystreed-1.3.3-pp39-pypy39_pp73-win_amd64.whl (798.7 kB view details)

Uploaded PyPyWindows x86-64

pystreed-1.3.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pystreed-1.3.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pystreed-1.3.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

pystreed-1.3.3-pp38-pypy38_pp73-win_amd64.whl (798.2 kB view details)

Uploaded PyPyWindows x86-64

pystreed-1.3.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pystreed-1.3.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pystreed-1.3.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

pystreed-1.3.3-cp312-cp312-win_amd64.whl (801.5 kB view details)

Uploaded CPython 3.12Windows x86-64

pystreed-1.3.3-cp312-cp312-win32.whl (670.7 kB view details)

Uploaded CPython 3.12Windows x86

pystreed-1.3.3-cp312-cp312-musllinux_1_1_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

pystreed-1.3.3-cp312-cp312-musllinux_1_1_i686.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

pystreed-1.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pystreed-1.3.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pystreed-1.3.3-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pystreed-1.3.3-cp312-cp312-macosx_10_9_universal2.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 10.9+ universal2 (ARM64, x86-64)

pystreed-1.3.3-cp311-cp311-win_amd64.whl (799.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pystreed-1.3.3-cp311-cp311-win32.whl (669.4 kB view details)

Uploaded CPython 3.11Windows x86

pystreed-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

pystreed-1.3.3-cp311-cp311-musllinux_1_1_i686.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

pystreed-1.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pystreed-1.3.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pystreed-1.3.3-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pystreed-1.3.3-cp311-cp311-macosx_10_9_universal2.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

pystreed-1.3.3-cp310-cp310-win_amd64.whl (798.9 kB view details)

Uploaded CPython 3.10Windows x86-64

pystreed-1.3.3-cp310-cp310-win32.whl (668.8 kB view details)

Uploaded CPython 3.10Windows x86

pystreed-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

pystreed-1.3.3-cp310-cp310-musllinux_1_1_i686.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

pystreed-1.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pystreed-1.3.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pystreed-1.3.3-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pystreed-1.3.3-cp310-cp310-macosx_10_9_universal2.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

pystreed-1.3.3-cp39-cp39-win_amd64.whl (817.7 kB view details)

Uploaded CPython 3.9Windows x86-64

pystreed-1.3.3-cp39-cp39-win32.whl (668.7 kB view details)

Uploaded CPython 3.9Windows x86

pystreed-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

pystreed-1.3.3-cp39-cp39-musllinux_1_1_i686.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

pystreed-1.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pystreed-1.3.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

pystreed-1.3.3-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pystreed-1.3.3-cp39-cp39-macosx_10_9_universal2.whl (2.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

pystreed-1.3.3-cp38-cp38-win_amd64.whl (798.7 kB view details)

Uploaded CPython 3.8Windows x86-64

pystreed-1.3.3-cp38-cp38-win32.whl (668.8 kB view details)

Uploaded CPython 3.8Windows x86

pystreed-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

pystreed-1.3.3-cp38-cp38-musllinux_1_1_i686.whl (1.8 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

pystreed-1.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pystreed-1.3.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

pystreed-1.3.3-cp38-cp38-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pystreed-1.3.3-cp38-cp38-macosx_10_9_universal2.whl (2.1 MB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file pystreed-1.3.3.tar.gz.

File metadata

  • Download URL: pystreed-1.3.3.tar.gz
  • Upload date:
  • Size: 147.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pystreed-1.3.3.tar.gz
Algorithm Hash digest
SHA256 4f7f40b1a1f80f6eee85f96d0fd14ad604626c0d59a8220e06ecb740dbc2099d
MD5 3d1ab6add3be4aa7f152164bd61a6b87
BLAKE2b-256 bcc98cfcef2776cdb3ff153eadd46b53a4dc78e4ea21e2d2d41d416c46b1bfb2

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0de3858d00a4f33e7560db5a0ed76ed9ccb9ebce3f6b9ac37b77693b9d423968
MD5 7fd10f295820b9bc3e5b8ecb91d75be7
BLAKE2b-256 3d5d81b59ce6223dfaa35ac7ba56badb11cf94e961940b49368ca55550a69120

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85464bc0e4193be250654805d0c96b59fefd1073070f8e5fc5369f3b169037f1
MD5 3a8effcf1b67c28b1bb1bd5b8cd1090f
BLAKE2b-256 2c360e42a9470d00ac5b40944aca5920e8efa05e0dd34c092103162ef8c41df1

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 138d5212cf700cede3e9b938471261fa4f7eadab0500047f4a0f9a284ef96ed9
MD5 50cbbe5ce328b3e187ed60c496058042
BLAKE2b-256 028b68463c44595e2766c6cf4a9217bdfb81783bdb4a5a108f10c9966d3abdfb

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a51f865fd47431ca7bedf8139f693c875617592081fb33d613b4fdb0c0814b51
MD5 51146c2ebcff19bc2068a2558bbb2db0
BLAKE2b-256 275d8b5f82fd595e51a4f29d74c5513fd675378bcb275a1bb6cf5a6e03120eed

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 14d11354795218ce940b3e71300893cf0aeb4798e1e0facd75125051d7157094
MD5 18c49063fa9bc93c38b3a4bd0e7f2b70
BLAKE2b-256 b3348b12869e22d0575b30bf889eacd039de64c77694a7295eb132f2ea046d33

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e644dd625d9b6055d65b051fc087b32cffaf0843aee81904d0a73e28599d758e
MD5 051ddf69965d8e1e5b41ec06bcff7da8
BLAKE2b-256 4f4eda0f52165ae9d254bf8ba1a12cc39f17500c21fb470347317a51d830d84c

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cd8764465993ee14a3f2bd85747ebc159e6575950c11f7fd38fc67ef2d24b039
MD5 10a65d788c14857d3a87e35a866c2571
BLAKE2b-256 dfe2cbdb244f0ca4151232303e092bcfec0993e669c602711e8ca7065f2c3a5d

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee08872171972409c55a21e27810933b0e0c65a50ea25af36f4e77b79d37764e
MD5 3793f01c26b4938ce6ae84689afe2785
BLAKE2b-256 defa0b563049605f024cefb8d28030a0ac0a97b9de0a83500ea848744c4bc43d

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f1fd756dfd8a1d0329b5472a89763546688092001f871f5d4b5b3dd7a67ae89f
MD5 5b5cdb5acbd63120217c1e714c6d3ef0
BLAKE2b-256 c0e1356eb159c2d55ac0f798077b26f8d335cee8145c490e11951fb0274e5428

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a8a71d3a3572dd72e2906e8748d9359a3167b7557cad5a1356606be970998d16
MD5 cd9cd2965983e28eb246729637a54cd7
BLAKE2b-256 88ce105acfb586cb3da23d6c6eb9b1c0ce0e1a99dd1a0ccdbc508d45cc3dc52a

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fa4c7708b8eb929a173fbbb133ac6c3687931cd49ac68e8c0fd978a0abe3bfe7
MD5 358d12ea29a93ffe268d0701dfe57a17
BLAKE2b-256 07186c41cb1944d731cd69215470c7fff02914ba2448d2f1e1e0906945363628

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6efa146e26db3fe0fe9d44953cd4fb0060e5fac10ea23f297b8872bade316ab
MD5 85c0ed7c9dc668b56998b789d24ff935
BLAKE2b-256 aaf07679719022430e51a811806cfca22403b309d918e996e30b33c500668963

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pystreed-1.3.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 801.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pystreed-1.3.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 af8d5a855e94d12442d7b3425d5b7fb400731b4e9f858fabefba66b8894acba1
MD5 389be9e487ed1754e78e32bc50095d7d
BLAKE2b-256 91f8c4c092bc0b09268008721d3bd9e1c2eb13a3b310ad328eede5f862336b64

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp312-cp312-win32.whl.

File metadata

  • Download URL: pystreed-1.3.3-cp312-cp312-win32.whl
  • Upload date:
  • Size: 670.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pystreed-1.3.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1987494822ca5c0b818bde72f65366adbbec4ed2428cec49747f2a908346da3d
MD5 619fd9893f75d81d48172393788c4522
BLAKE2b-256 a3ddc20da38772bdd50443ff3d78a2f38ec8a00d9ec21da6ab756b24787c001e

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bc64857168a051214f609ce6b95be613fe92f805bccdf4cb34592261e563b6c7
MD5 1b9dd7cf414c46a7d44d1661bb431e74
BLAKE2b-256 95c64df41ce32537d6a456d87e94febadf6b26f9c7ed96e91e18998348dc40c8

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0b9ca74a57e6cea28967445aefd95bd41fe7f94d0634099692af1bbed7ebdf4e
MD5 3935d0cc46ddd0ba7e451cf1288779f2
BLAKE2b-256 3584198b9f3b6b8c2a4cac0475614c267d8b3cd3eb46d448ca70f5ab8a5d51c6

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b76e9d31d6ab3f3718d782fefc81fc2712e42d8b97afada7a1c67e0d6adc1d20
MD5 cade9314db81828e4d6eb019a3346282
BLAKE2b-256 87b577da88a280e9fc144a683a8c74d14545c06d16bee0de47c073f708af31be

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0c882b06ee519189005e128767c07a758aad63e93279b0213340f705975c4bd1
MD5 2ce8591113383c8737b91615cca7bcea
BLAKE2b-256 ab20b7d31c6f18080c40a20aa0eba55ebb697193a13a27f18e9e93a10e56c922

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c048b9942ccff90d3212507c91e25131027e46bae322c24fc41447d7658bb828
MD5 527e0b0a33811c6bd09666b1be3564c6
BLAKE2b-256 f3913c8da3f76c183c8d635c74f2b0998934c7f558693a36c215e68ae8f8c3e0

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 165d318e3a843a7e97a4bfbada3186ceb610d0ed9733b95fe652464e4c22be95
MD5 e3a6959a80a162713157f0343a17a1b3
BLAKE2b-256 30ed329b5c68215a9134292b5d33b54fd1963285cc89c32f2a750fc82c65408d

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pystreed-1.3.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 799.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pystreed-1.3.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6195aca9f6b16767f890e47c3534263852994238be35707f8bc6ac2d59d57b3c
MD5 4ae50f05a176b74477718145fe0f9caf
BLAKE2b-256 0237ca9e0aaf1d4168448ec9969f039253d6e3b125d26ab780dd05fd1df5d44d

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp311-cp311-win32.whl.

File metadata

  • Download URL: pystreed-1.3.3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 669.4 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pystreed-1.3.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 dac0537257a39ebd6f1fc7147a3f2b9838d2a65f85b3838b60b9e2675a7a8f5d
MD5 23fb68d9bc4f26a82cd3ee5c53804500
BLAKE2b-256 9f9f1a421c036633925a0fcd00c03de8aeac9c0e6596668470cd49fdc9f13b56

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6e86f1c06402034bd251e9da556910f5a1361ece5b442d9a1fa0b1170b631a26
MD5 d944b083c974479971fe7205ecf09d1e
BLAKE2b-256 8a0f1070849dbf357c3d996af725d2f41317863c5506c4fc2d19eafddd76d45e

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f1cf4124ea30a1bdd7fd4f6728a47203cd58f0635651663a3552580c4b2e8976
MD5 35979700d8dfde55ee6015f2de58807f
BLAKE2b-256 bc44a53a5b74b797e01e44575f495d69213316744e9819b46860f672ab7fca97

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad56843c0877da807d04c58e8159bdc5dea8fb1480d8b8b903a18a05d2696b85
MD5 c0d5d8617e65498c949619e53a29141e
BLAKE2b-256 fa40e34dfe454b57be02c359e53389b60117029353caba572cdc0feedabd14e3

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2ee26d86ee44aab557680caf4a401b368dda67992d1a9d352fb575524b0f3bec
MD5 faa246c5c99212320ddf2f4981b5e052
BLAKE2b-256 626c7c43cde0c991045f63047d9a92024656db471d73ede7a25e3ce26ff987d8

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3fd6c03aa095b69797fc042f6d55620a0d62acc15b0d8cedf28915cab004963
MD5 e5c48be095fe29bc8051216fe9b571be
BLAKE2b-256 6af72d071f723de2c9448aa560051c375ec44da2924b25ec0db625935fb49cd6

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 96224a4fa973e30aeae7adc283e07bf554b32efa827b05c9078518a90d1f37ae
MD5 689c1c3842bb1e5e97dc82711e01a921
BLAKE2b-256 f816e669db89c853b3df628c0ed4a927669a08ac229dd8fe442f42dccfc48580

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pystreed-1.3.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 798.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pystreed-1.3.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0c84b31e74b1c789f48f6c0168d0f27cdd30bad254391ec2cd567bc521c92bd3
MD5 08391c039ebc30ee22ed1dfe9224ce17
BLAKE2b-256 3f6c7e54236f85b979fc961793966c0a5294ebbae3c6a18f8d218bf8376ea0ec

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp310-cp310-win32.whl.

File metadata

  • Download URL: pystreed-1.3.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 668.8 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pystreed-1.3.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 f0b939551cb93c339537f9e33104363bec8f621df7c6ef86d458ff54b5f3ba46
MD5 2d069f57156790297e7d00df9f6e6b3e
BLAKE2b-256 e08473cfb6a393597300284d22ed7efe4d7607e15875947caa2123e16426e910

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 376c3e332d3ade9229c3fdb8be0addaf99b1199d39c698a8dd228311bd76dfaa
MD5 f8e93b96d8485aa2ca7c0d264fd9e46f
BLAKE2b-256 130b088d06be1ecdbf2063b907295f2ffb0e5a373393d53f53b4d6920f2b3ae3

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c7d1ab371419fe6a0e97da68c356ad6b16b3d185f49363a98c30d904fda25620
MD5 6781e87a807ce76aac1ba588f277abfb
BLAKE2b-256 d1c0c9752e8c2eb089f86d9839729a8443ababb26970b4ee96ed8fbc4ecc02c5

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 407b491e93dfde204c044ff43ef9f82622f378b3fee6667865faac620b2289db
MD5 9f8ec0b950bc5375a006f02b0dc0ba2b
BLAKE2b-256 b392d6d170e455420544e1d8ddc48d5f4f9bb2124af4d01e7fe772038a5bac91

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d254a5f30388ec62089608e2989bb23a3cd9c37bf869943fb17768278f4c3db6
MD5 4133ef5c27d4bfb5a629c12162850d18
BLAKE2b-256 0ddc59b3347a9772401c87c037eec533d3566d9afcd8fb93bd6a56bbe9601f5f

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f50c28ef8b56b0f2c129dff0a8c1ac3ac5c409cc9182eba741cf4a2abd76894d
MD5 084eeb0f3f07d5754b3ab3ed18600281
BLAKE2b-256 6927e7fd4e1b3c26fb2a1d0ebc439417931e00e0493c5a5d9d8dc08337d1d94d

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a9d942543c2ba12790bd0733237fe9dcc2f741d455516bb6cd203283b854e7d1
MD5 c37907c03334198ea32ff280e87ae763
BLAKE2b-256 f9972c6a97fd4cb882be4ba3bf66581fd38d05e17a5b513d7381898c292d2277

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pystreed-1.3.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 817.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pystreed-1.3.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7b9b4ec75b90e5c7583ba3342175a538de0b77213831cd17e9a2a024ed0b249d
MD5 3e3fdee02d5c30bc78d358110a8b5577
BLAKE2b-256 4676a52dccda1cc13b5411521c93940e080f368ca1c5f4a9ac0e2bfdf4ab216e

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp39-cp39-win32.whl.

File metadata

  • Download URL: pystreed-1.3.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 668.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pystreed-1.3.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 baa10a73a7143f592d72a6facc31be52edec07d5fa07f664af6d60921a6d2a3d
MD5 9c108da6b6894a11531ce5163c97f4e9
BLAKE2b-256 fd0560fee125f48ea18e371cad05155d006f377726e4392e31e324fde1f69818

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 42a5345d930d5a3c67f04f3183c99946b1e2ccb019917417c6aba4ded1ab6530
MD5 7f22b39121643a0f80686513fab67c26
BLAKE2b-256 708007c38abd73b18661fcdffd2c4934ff3427cb843237e3e3ac2fde130593b3

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 586966ea24b1459183f8d9bc9cef93362cb6fd7ba73ecfe58b203d97d0ce05ae
MD5 c02e6073e43080c88f432d2c359a03d8
BLAKE2b-256 c2f0b54c3c16c8fe31ecf74c866ea9f537953feac9725ed2926c13cc1870600c

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ae303df82515dcb6a1e42b1e3c3a5037d321c8199fab2f547580023d41d0254
MD5 d4230421131abda9d1bd3ad459911121
BLAKE2b-256 cce5d0e325cc739d2c2a5ae1bc301ce2290c1ef7f8cdf1fce18ee20d5aeb6c1f

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1fbcf5045e403089e2d079057a335af8ec92621671f3efa967d4787581e5eacc
MD5 9c6776b5f1cb919d813cdc12ffe35d95
BLAKE2b-256 ab23758b93a510cd438e04eebf5eac9c4ae7712b6e6a934018203c1d54979a84

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e219702bce73d75268ce38578dd51879d2c784384ed28cf69f0b346bef661874
MD5 25bdcc9e24d549d172be7a361eaf0bc3
BLAKE2b-256 a2b5ba7a2440aa34ec2fd9c6b1fab001f8b3fed538648cae81b87d563fccfc7b

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a0ca5a034057dab34d6196d80bbd334d1e026cb9a0f4a2da83abd2949457f806
MD5 d04c08d469c5eb9805c8b048819a5e21
BLAKE2b-256 8a3b03170cf2ed1a98a8e7ea8c107b7aade879eec240edcc6e4dd18c6beacd5d

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pystreed-1.3.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 798.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pystreed-1.3.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 87e8f340f44dd90d9e7b88fb1e06cbba63e5259f269ad675da227be8639b518f
MD5 113e270fb5b167f285dd79473517f21d
BLAKE2b-256 f1a12a95921a9fb28d29b435b4a9dd0023670214de341a05d1e914f6bcfe0cfa

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp38-cp38-win32.whl.

File metadata

  • Download URL: pystreed-1.3.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 668.8 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pystreed-1.3.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 1623d5aa84a7ffe4d6dd8c73658938513b32fc08d3e44f23be0a36f1e288273b
MD5 aece6490a05ab8f45e4559a540b3a75e
BLAKE2b-256 2fd0a0682b1e98966459a55ae8ca7cb2ef8ee43b59d8bf5d53ea351d17f481c0

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e3671fb6dc6663c4559fe0be9588a0fb1173b413e864817ad2f0260887296e0f
MD5 dbddfe0bc73101dfb96d074985b23a3b
BLAKE2b-256 ff9d75265e882d8cb12a4e38de564fbd7ff9acccac76d60ab49c877a4273b5ad

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1211e9597577ef531205177b7bb13a8c40426b10a38987723d4556b4bf551cbd
MD5 fffa1befe66bd18b7573fd81793c842a
BLAKE2b-256 ddfcd404f641b534ca4b192c16f370efefe4cd4c44e93573d4f5b5c7b8317ad1

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3137ad4efff30761b49d7e5f3b8be1bf487910136c90a48a162df8fa924afc41
MD5 cc8b71c29a04e1c7452b64245a7fcced
BLAKE2b-256 29b4add6a459121736ed65fbd69630578b86df72dd8ccc8925ad6ff40c139776

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 022fca2aeb5e4903c86a11e7f4ff9d0cdb8820ac858e032cff1b429751e5b2a4
MD5 75f8cd476f56aea6bf3f4cd420f1632b
BLAKE2b-256 745746db94f232a46845d17336004c5dc78815c8dc3114653a0f3bc2e1164a7d

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a2f4fc662b4e4ee7c46378ba18c379c17c810507d00454549cf2c133e4edf10
MD5 a644d0197de52cc5e100a39326c5969a
BLAKE2b-256 e59e264b837f8e9d2e659eb592498a41c2ac1f469d87d031442e7b622adcdde5

See more details on using hashes here.

File details

Details for the file pystreed-1.3.3-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pystreed-1.3.3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8b1ff25bf3df6095e3aec4ae00c40d5409bbbeb31da4babe2fdaca3ad6d6ea19
MD5 fecf1494362853c08130908a2affffa4
BLAKE2b-256 4cb531eefe7ec9fde9873371c9cc5b199ca8eb806a8b76b3570ed62a947cc44b

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