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.

See also our latest paper on optimizing trees with continuous features:

  • Briţa, Cătălin E., Jacobus G. M. van der Linden, and Emir Demirović. "Optimal Classification Trees for Continuous Feature Data Using Dynamic Programming with Branch-and-Bound." In Proceedings of AAAI-25 (2025). pdf / source

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.4.tar.gz (148.2 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.4-pp310-pypy310_pp73-win_amd64.whl (800.5 kB view details)

Uploaded PyPyWindows x86-64

pystreed-1.3.4-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.4-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

pystreed-1.3.4-pp39-pypy39_pp73-win_amd64.whl (800.6 kB view details)

Uploaded PyPyWindows x86-64

pystreed-1.3.4-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.4-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

pystreed-1.3.4-pp38-pypy38_pp73-win_amd64.whl (800.2 kB view details)

Uploaded PyPyWindows x86-64

pystreed-1.3.4-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.4-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

pystreed-1.3.4-cp312-cp312-win_amd64.whl (803.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pystreed-1.3.4-cp312-cp312-win32.whl (673.1 kB view details)

Uploaded CPython 3.12Windows x86

pystreed-1.3.4-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.4-cp312-cp312-musllinux_1_1_i686.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

pystreed-1.3.4-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.4-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.4-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pystreed-1.3.4-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.4-cp311-cp311-win_amd64.whl (801.5 kB view details)

Uploaded CPython 3.11Windows x86-64

pystreed-1.3.4-cp311-cp311-win32.whl (672.5 kB view details)

Uploaded CPython 3.11Windows x86

pystreed-1.3.4-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.4-cp311-cp311-musllinux_1_1_i686.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

pystreed-1.3.4-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.4-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.4-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pystreed-1.3.4-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.4-cp310-cp310-win_amd64.whl (800.6 kB view details)

Uploaded CPython 3.10Windows x86-64

pystreed-1.3.4-cp310-cp310-win32.whl (671.8 kB view details)

Uploaded CPython 3.10Windows x86

pystreed-1.3.4-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.4-cp310-cp310-musllinux_1_1_i686.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

pystreed-1.3.4-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.4-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.4-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pystreed-1.3.4-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.4-cp39-cp39-win_amd64.whl (819.4 kB view details)

Uploaded CPython 3.9Windows x86-64

pystreed-1.3.4-cp39-cp39-win32.whl (671.9 kB view details)

Uploaded CPython 3.9Windows x86

pystreed-1.3.4-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.4-cp39-cp39-musllinux_1_1_i686.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

pystreed-1.3.4-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.4-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.4-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pystreed-1.3.4-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.4-cp38-cp38-win_amd64.whl (800.5 kB view details)

Uploaded CPython 3.8Windows x86-64

pystreed-1.3.4-cp38-cp38-win32.whl (672.0 kB view details)

Uploaded CPython 3.8Windows x86

pystreed-1.3.4-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.4-cp38-cp38-musllinux_1_1_i686.whl (1.8 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

pystreed-1.3.4-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.4-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.4-cp38-cp38-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pystreed-1.3.4-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.4.tar.gz.

File metadata

  • Download URL: pystreed-1.3.4.tar.gz
  • Upload date:
  • Size: 148.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pystreed-1.3.4.tar.gz
Algorithm Hash digest
SHA256 2883ae8beb261cd9b2e5b527e41e3f36d07ffa5e3bf01b988362e7aa5a9fefd3
MD5 8c1f8087e02964a1f93194067a991b6d
BLAKE2b-256 ca3ae14e7811b74820339cb94b0afbba600fd20f15e3f2e74295103d4f55e737

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 38d2bc18d2e5245dc365bf142a6b83be15222359d921c08a96674be807d6edcc
MD5 9bf0e417ed45230334a66c4e5aad01cf
BLAKE2b-256 0fecf80ebbd96996ce6334d50bcad8d6c6d41a8cde5c1e648cfbc50400491d1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ecd8df8ad78e9f4887c2a2ded75ad0626baa15729969d9c95f0018292c438e6e
MD5 14512ffc191dbe8c60b187c7d5265ead
BLAKE2b-256 3c0a3bc92265a9795d962d1474a7650bc0640ac3627efc56cae87f2b15265866

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0cb55e6bd48bb69665144eb2852fd97c6979681c28b61335bd3713a62a84879a
MD5 83da599f3bcd7e94e5653d0554d6a12d
BLAKE2b-256 5fb8f028285c38c3d8faaf9c11b7a03d710e96b9cb9611f83086b602e12c9307

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fca494ed03336d977e587f3546548a860b5d2d025f03edecc07dc74226f37d2
MD5 93fc5c977d6905311522214435e07826
BLAKE2b-256 bff3125b48bef805113da72a6f014e1b0931bb9786b1ad1d0411c77c43ae4b2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1d8a36ab1ccf6856ff0f51476f6c4cf27b05b85d8c22c7c9f3e704b2de3a4700
MD5 524468d66ebae6d33ebbe80e5b76a1da
BLAKE2b-256 65ddd187d61176f091a7458fe836f3b07c1eefa918c7986c4249dfd3d57ad32a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8b511070ba1bfd9241e7da4557febcb780396677ed5cce8b1401cc42b9c4780
MD5 bd4f21f5d70d5787e3be2621c5eedcb2
BLAKE2b-256 62d076d0ebc99af4bd6925b7fbd5b686b2582c4bc7c5e3d7e7a5fdd22cfee06a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fe028b34c9594944831fd596253fca8bba41904e48089417cc7c922223aed229
MD5 96fcb208d7ddcd6dd6448a4dbc265f68
BLAKE2b-256 1e773bc05441603e112b9f819dbd605b3fe5638814f10e39bbfdfd9e4829a4a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ace034a373fa8b5e6feea4d3d4879c542002e97babcb6fdc92fca239755d36cc
MD5 b973352d390e5509ab1ebf290ff9179f
BLAKE2b-256 e1494f8d2f797d318ee076954817d332c87e3c4e6c54c868525b4db463835476

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 3e74c1a7f4288bca1f39b69bfafba333248bcada68f112a437d8d24e0baee74f
MD5 f05cc7cc312fa3664f770e9dc99d2604
BLAKE2b-256 3e4cff95927e7b5d1381ed94e723bd0e5633c944dc2be0fa231cfbda06788aac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69ca1df1d1142bdfe678d6da96ae4eb597e6fcfee50d437dedb5884ef1e6aef6
MD5 e3efcc0f52ff7e11e5db9c2488ee1b4e
BLAKE2b-256 cc47b5ab43f5b4476bdbe6caef076b27f0c1827b095dd718d571b8d365c5fce6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 79d43f458dcc780730f747f1119c9e86dd572c5d407b843ad1323415668f5616
MD5 8e318756cee5b12dcbab70290dec1c2c
BLAKE2b-256 9a46efe79906d12207951be9b98b3cd272697f92cbd9d0fe054cc2c58156daed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8c4c017044c986ae6eb585327ccdc10efe92982c9c12a1985333daf6949c0c9
MD5 3e07197848dd708bdb06f01be2424dd8
BLAKE2b-256 43ccd635c975e0992cd9ecc4b20e99d2a8fe402232ac52c14b6f4f9f2fac1246

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pystreed-1.3.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 803.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pystreed-1.3.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 518b74873ee2f1330bc1085c1167df9451346537843d882983a688548029c4f8
MD5 648007f03e45d693f7c6b2606f1ae9e9
BLAKE2b-256 e398303976100ca1e5be946616da37ff0e21cf66b1c42557f6bc4096a5961fe1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pystreed-1.3.4-cp312-cp312-win32.whl
  • Upload date:
  • Size: 673.1 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pystreed-1.3.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1a1c5808eb086f33c7e830605af142e5f99a18e6ec204273e0e2630aa7bebc6f
MD5 44bce1eadc73bfc0031d9f96fa58d9a3
BLAKE2b-256 69f2c9cd60434530a3379023ef442235e02da7b2ffebedc87e19fe47345dd3bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ec418ef2de0928df4316b2e5ba254b45aeb5a7bd4aa29f6471ac5350dba831f3
MD5 76b02fc4e26d2d8c11863cd87d34d08c
BLAKE2b-256 135f7b37b078787e9a2a1da5b2eabb6c03b5800a1f720cfde0a08881ce7f1226

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a2894fe5f3b803e9d07c2b55fa52fbc7d2a9ab2ec9c699b5753addb6601d01bb
MD5 c16b89bfc9c8c5a1fef8f00d7f6182a6
BLAKE2b-256 4b7168f2302e3626c1e52e6ed7c3c34b8237ec44aa87b899545287fb7d8cf179

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1feb49c68b62b951dfce116f80af0531e536fa368023219ef61d3d8e3e71565c
MD5 2ec66bf53d86f284acd89ef86b05edbe
BLAKE2b-256 926db441c271917a96c0620a60092db4267362e006d0752ce5edc8b6dd40df52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f3761be72c13ee9d4012981a0149164444d90e45e8b531da8810fa987478a6d5
MD5 7304cd969832a1f13e9aaaec0d916cc5
BLAKE2b-256 c66807e5d386de22933d8f7415010950ee3275247c6b2fc243868a03da55a547

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a9e33cf57fc3a191af4aeea4866ef358d196401fd1cce86b2a6262230a64455
MD5 c4ae23ce630b9a252b2dab59b1d1e492
BLAKE2b-256 006e2405b6d025ea015872a9d00595c6bd92161dddbf507d357859ecae378287

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7bcbd46ff1938fe21e2eab193cb79f10387f5b98af12a2052953c17d36d4bc59
MD5 668ff8d395bcfc55d93d082340ccc9b7
BLAKE2b-256 f6af9089ccbbbe499e6197f10c4a3cbb73dc1b4bc39a2c0742651da984106e95

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pystreed-1.3.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 801.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pystreed-1.3.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 59b988bb54db6f53c696dea7c6ff8df5647aa0f7ffc6756aaa723833610a9d68
MD5 783b70e0f8a4dbf10d09dd31ea0ea133
BLAKE2b-256 8b262f86f71c44783dad263d7eca45546c19ab514f74072cddbf60d49307679e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pystreed-1.3.4-cp311-cp311-win32.whl
  • Upload date:
  • Size: 672.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pystreed-1.3.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 045c4590d6634d892dec850f272dc9713eef19d9addeef0177ee5f64b61a5b7f
MD5 88b672a9285705466c7e4983355d02f6
BLAKE2b-256 894ef4089c21cbf73e0ee48df7d5740581b6751fc379ed14dfe5369a112aa213

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0d268aa2a1561f17bc7a628564a0bb6a22348b675c4e89f6c482c3c044e3a010
MD5 09ba83a033836a77490355c1e5b902bb
BLAKE2b-256 5d88b7cfd472d7f135e2e7e9b48e7b910dabc3a1cb4f553d3aa2e64fbc28d1b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d043a6bb441973acb694f6b2a2b183b90cd6d30f747cf23c8c4684e65b16813e
MD5 a9016934b29ba6a87baa550a605fe0c5
BLAKE2b-256 ed7f1fa0a0121ace1c3e23e15d58d0e0bcd8bb987adad5efb8b64963a398bb65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0e650405d06c4b66724ee89a26454e4074e13f7d8011ce8634c843b56794ed4
MD5 2b35a7bb7888f4e417e8796aeb494d76
BLAKE2b-256 32497f47b7cfa0edb544835a9e917803a253cbf6661e7ebf26391ad73dde9faa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0ae2d1e884800818f2ec430211b7e6a8e684b4bf2962abba91b934a00e381e65
MD5 fa31dbb64d10296bc4f57f25fda10dd7
BLAKE2b-256 b0f2be61686f6176bd5b68df2b0df567c16aebbd6e9f0e69ea208b938db7d003

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53c3f4df13c9d38536a2919ddf27050756e2396c0363d35eb76a7f472ef85d42
MD5 e804d291ec7fc08bbdb204e43611ccf1
BLAKE2b-256 c44a66390e2d52020e1da254465508984f8c74a77b6b4c707db1086ef30c6c0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 31b2f12a6677558365f01fe1052a1da630dd993087030eb5f06d29aaeafed02c
MD5 af288c64eb654487384101c03aba611f
BLAKE2b-256 65fcb764a010ee4252956c991127a914b04fc5b341d195f87a261afc5a868cfd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pystreed-1.3.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 800.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pystreed-1.3.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c3be7cc88c2b15ae7be7375697b838f758aae10c467e160865f960f662c2c923
MD5 5b06e643c427c6c9f19b1df0a13e5c67
BLAKE2b-256 2213bd8fa51ec3d05c85ee3630f16db45db88818f8f564ac0f216b4f9a95c88c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pystreed-1.3.4-cp310-cp310-win32.whl
  • Upload date:
  • Size: 671.8 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pystreed-1.3.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 88a03ac9f2c7cc3e81309633bc015a7398e2880c5493d4fed0edd5f1990295a0
MD5 fb306cfa1b53c3ff1aa51d5eac1792b4
BLAKE2b-256 69a386f604bcd030483391b388dd776f97ddb0f3fd8cd1798ffb53ec797c1ffb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e22b248c08a8a77fbb358e2d192869290997d637d011e7ad3e5a41e8c452d67e
MD5 a5a4603501f1d7a109f50c9adfdfc783
BLAKE2b-256 2efaf4d58a1961327a9028b9280eec516ff3412feb98463093f3cb61600f32ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0d39b03c89cb9b41f023666e736574197c6702cf6aeebbd26214e9c48502bb2f
MD5 78a1276f16e7bf086e0df2f27219743c
BLAKE2b-256 c199dd0c179657dfd8ed5cfbbc9c38d0a77b1f933b8ae9fd822968512b660909

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d168baf3ece2ed5bbfe2b845514318eeb160dc0f405d693f1d4fef7cc10ba61
MD5 e7db8a7c67e84856e4f44a20668bacc7
BLAKE2b-256 0781fd60cd03a256a3c480c2ada281cb3d5861ff197848269fbd39eea348f5ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3df66ac2bb93fbe3a65b0b09f1e1f0893fca3538922ce2347fca1dbf95e3f9ec
MD5 152307b3f7c2aed82b1f0cf81c798444
BLAKE2b-256 25314a82893c211d167140f77b92347c5812cebfb1eb51342d017f2683d74b48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 482eaa5302525d13b493590b02c331a728072ab281e949ae125b8d01b90cac58
MD5 9781cd83fe90ac400c2403f63a94d683
BLAKE2b-256 8102d2efb344fcca5a9ad63bb81a724b0d7d535ce7736a07533ab2fe9e022714

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 09d95f727ff46afbd0615f3972e00d25f8987ac5f10d38ab1a9b4e00e97e7e96
MD5 d0f6dbcc77bcc1ba6c0e572e696dc026
BLAKE2b-256 434a76224c30e41ae7455370a3a50f297178183d5fb2d84c0808cd575bd3ebc7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pystreed-1.3.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 819.4 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pystreed-1.3.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 95c5705d16391835f9cd43f686de4965458e68da8d417686b8665ba245e3d3da
MD5 ecdf7360b4ef54386deebda27e38ea52
BLAKE2b-256 397379d60fdcb47b9a63be53961cc45d9c830d9d067eec8a2471ea36bff8e199

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pystreed-1.3.4-cp39-cp39-win32.whl
  • Upload date:
  • Size: 671.9 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pystreed-1.3.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 51bfd76676664fdb52df71b9e66de15c71be3a40507d92fb2af0c285adcd3bc8
MD5 9356ecf190cb220e88c11e849bde8068
BLAKE2b-256 49afdb9ce43fd09b1a8ce01c902756228a36f61682d07f2e1b021cd8abc00d2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2a894485694b60847efe420e0c89a681c96b7b077b68dc361583cceb355f7ce6
MD5 d7bb802388dafa1714a80682f233c5f7
BLAKE2b-256 e0d11ccb2cfdb9e4628c1abc353ea37917ff800b706058ef536a9c4787899bf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 721b2a7fd5e3f71ddae4582745fb646b5b24a2e25e6a4473a76c2b9330bc5d31
MD5 36a53ae20286e8579c6bf70d3a915743
BLAKE2b-256 f7e1e591089bfe5372c3136dc97d30689ceaa568ed03ae0d99843dcf96d519a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e4cfcff3f83a395c95eae292fbbefb550310c9fa8ddd0772d0e37a4da4c90bc
MD5 cad47f07b9318f567a327d7c3adbe832
BLAKE2b-256 120104093cde36efe138b3435a3b97431de51f1f02a6313fdf9f27f8bd28bd04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a2cd1d752c021b06fcc02920707d0dd42af9fa265611b40b06bdf6d26b8621b1
MD5 1ef33015e41b3df9c486135940f48390
BLAKE2b-256 bc8878bf081c2fb6982d8e9b9f693aec03d42d2834d844c54d6d20783e9f0ebb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d67bb58fba7efcb4343b006ca872ee57933ba64a39798765da437f05100f227c
MD5 365cfa2a4f4634e32d2b3dfbd6198304
BLAKE2b-256 4fe985c7ee5a05d9c62ffea828d1b35279fd3e026115dd4dbca2a238207311f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5ceec2d622c60ff8f5342f901edb845f7e1ffabbc4476b51f1848fe13526504a
MD5 479c5653a354001de21537da10bb222e
BLAKE2b-256 51e3945f060296bbd1267bf1b1c9869a3391474172ab6d2503e659aab6d9570f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pystreed-1.3.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 800.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pystreed-1.3.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c823c8f20845a109cfd15a4b9ca751c6d67a3eb63b5ba9769b480561fd651647
MD5 edf76890e6606c0ac650bebaa6b75e1e
BLAKE2b-256 a134481bcd91799c6752a46f480c17cc7d7dbacf5e74dbf9e57ecc1898542980

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pystreed-1.3.4-cp38-cp38-win32.whl
  • Upload date:
  • Size: 672.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pystreed-1.3.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 6e9cb4badd18c5822dc3952156945f322f76abe2067609d93a781605bd613f25
MD5 c519c1d41b6a5441646ce9aec46b6ea9
BLAKE2b-256 c190803fbb58ab7dc14806096f7be9e51dcea3b2f575309d26045b7a89031d4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b27105095f8b0d0901365b8012b1feaee905508182e685189d624168cbbb6af9
MD5 a02b6c196158dd5fd618285d5ddd48cb
BLAKE2b-256 df3ae9428db2ace7b389099283f90f9320c16ce90c04c3a8c9979752dc3f9af4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 47dd512a2554bc46bf23b9361d5dc22bc99e6e413eb6969d760ef27bea38d26d
MD5 bd4031937cace205d04b9c0e216c1259
BLAKE2b-256 46b7d2997e45c0c970f5ac6d7b61c4595ef2a02d9a69c2a59b595167902214df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99a0229a596b6e861671494e67b01bd084dfe603f0d10525102af99a4e6a3920
MD5 b7d7ed580322981644f075bf0b057c4d
BLAKE2b-256 74e796c82d43baa27df96b16f78c34f022e0a202a83fe2a7e36d36c0393236fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0ddfc5498e2d03f067597d466ede206efea4ce07f862daa8517186302967c4b5
MD5 1c0c692c147b572057303baa52cfdfcb
BLAKE2b-256 b0607b5f4e05bef95daa87156e03f1b6874329fd1e2658f9528971322d023413

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fa3cc45c2d4ba05a5ae0403ac6d2aba0a37cfb61d54733148b4dffddf123465
MD5 e13222e6e7f60beb2f23a1d3dc11f935
BLAKE2b-256 9ffd0e6fbb4ceadc8aca4a01118f475f733197f9aef33cd24017daf37c156321

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pystreed-1.3.4-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e331b72264f58b1fc7c0547d9540b27d08c28dafff03b884a473ebfa7df44f92
MD5 180ca206c14300b7a1b7959f02472bff
BLAKE2b-256 bb61405fed80b0d1a10948b2c4c7cf42c61c43f19a4e4e929117b6307f7d8ec4

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