Skip to main content

Python Wrapper ConTree: Optimal Decision Trees for Continuous Feature Data

Project description

CMake build Pip install

ConTree: Optimal Classification Trees for Continuous Feature Data

Cătălin E. Briţa, Jacobus G. M. van der Linden (e-mail), Emir Demirović - Delft University of Technology

ConTree computes optimal binary classification trees on datasets with continuous features using dynamic programming with branch-and-bound.

If you use ConTree, please cite our paper:

  • 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

Python usage

Install from PyPi

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

pip install pycontree

Install from source using pip

The pycontree python package can be installed from source as follows:

git clone https://github.com/ConSol-Lab/contree.git
cd contree
pip install . 

Example usage

pycontree can be used, for example, as follows:

from pycontree import ConTree
import pandas as pd
from sklearn.metrics import accuracy_score

df = pd.read_csv("datasets/bank.txt", sep=" ", header=None)

X = df[df.columns[1:]]
y = df[0]

contree = ConTree(max_depth=3)
contree.fit(X, y)

ypred = contree.predict(X)
print("Accuracy: " , accuracy_score(y, ypred))

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

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:

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

The compiler must support the C++17 standard

Running

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

./ConTree -file ../datasets/bank.txt -max-depth 3

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

Parameters

ConTree 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.
  • complexity_cost : The cost of adding of adding a branching node (between 0 and 1).
  • max_gap : The maximum permissible gap to the optimal solution.
  • max_gap_decay : Use this parameter, if you want to find solutions iteratively, with each iteration decreasing the max_gap by multiplying it with max_gap_decay.
  • time_limit : The run time limit in seconds. If the time limit is exceeded a possibly non-optimal tree is returned.
  • sort_gini : If true, the features are sorted by gini impurity.
  • use_upper_bound : Enables or disables the use of upper bounds.
  • verbose : Enable or disable verbose output.

Miscellaneous

ConTree 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.

Related Work

This work is follow up on our previous research:

  • 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
  • Van der Linden, Jacobus G. M., Mathijs M. de Weerdt, and Emir Demirović. "Necessary and Sufficient Conditions for Optimal Decision Trees using Dynamic Programming." In Advances in Neural Information Processing Systems (2023). pdf / source

Other related work:

  • Hu, Xiyang, Cynthia Rudin, and Margo Seltzer. "Optimal sparse decision trees." In Advances in Neural Information Processing Systems (2019). pdf / source
  • Lin, Jimmy, et al. "Generalized and scalable optimal sparse decision trees." In International Conference on Machine Learning (2020). pdf / source
  • Aglin, Gaël, Siegfried Nijssen, and Pierre Schaus. "Learning optimal decision trees using caching branch-and-bound search." In Proceedings of the AAAI conference on artificial intelligence (2020). pdf / source
  • Mazumder, Rahul, Xiang Meng, and Haoyue Wang. "Quant-BnB: A scalable branch-and-bound method for optimal decision trees with continuous features." In International Conference on Machine Learning (2022). pdf / source
  • Kiossou, Harold, Pierre Schaus, and Siegfried Nijssen. "Anytime Optimal Decision Tree Learning with Continuous Features." arXiv preprint arXiv:2601.14765 (2026). 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

pycontree-1.0.7.tar.gz (39.0 kB view details)

Uploaded Source

Built Distributions

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

pycontree-1.0.7-cp312-cp312-win_amd64.whl (131.9 kB view details)

Uploaded CPython 3.12Windows x86-64

pycontree-1.0.7-cp312-cp312-win32.whl (118.1 kB view details)

Uploaded CPython 3.12Windows x86

pycontree-1.0.7-cp312-cp312-musllinux_1_1_x86_64.whl (739.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

pycontree-1.0.7-cp312-cp312-musllinux_1_1_i686.whl (803.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

pycontree-1.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (231.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pycontree-1.0.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (243.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pycontree-1.0.7-cp312-cp312-macosx_11_0_arm64.whl (175.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pycontree-1.0.7-cp312-cp312-macosx_10_9_universal2.whl (347.8 kB view details)

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

pycontree-1.0.7-cp311-cp311-win_amd64.whl (130.1 kB view details)

Uploaded CPython 3.11Windows x86-64

pycontree-1.0.7-cp311-cp311-win32.whl (117.6 kB view details)

Uploaded CPython 3.11Windows x86

pycontree-1.0.7-cp311-cp311-musllinux_1_1_x86_64.whl (736.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

pycontree-1.0.7-cp311-cp311-musllinux_1_1_i686.whl (802.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

pycontree-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (228.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pycontree-1.0.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (240.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pycontree-1.0.7-cp311-cp311-macosx_11_0_arm64.whl (174.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pycontree-1.0.7-cp311-cp311-macosx_10_9_universal2.whl (344.3 kB view details)

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

pycontree-1.0.7-cp310-cp310-win_amd64.whl (129.5 kB view details)

Uploaded CPython 3.10Windows x86-64

pycontree-1.0.7-cp310-cp310-win32.whl (116.9 kB view details)

Uploaded CPython 3.10Windows x86

pycontree-1.0.7-cp310-cp310-musllinux_1_1_x86_64.whl (735.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

pycontree-1.0.7-cp310-cp310-musllinux_1_1_i686.whl (802.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

pycontree-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (227.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pycontree-1.0.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (239.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pycontree-1.0.7-cp310-cp310-macosx_11_0_arm64.whl (173.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pycontree-1.0.7-cp310-cp310-macosx_10_9_universal2.whl (342.1 kB view details)

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

File details

Details for the file pycontree-1.0.7.tar.gz.

File metadata

  • Download URL: pycontree-1.0.7.tar.gz
  • Upload date:
  • Size: 39.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pycontree-1.0.7.tar.gz
Algorithm Hash digest
SHA256 2231f91a2e33978364c0e3628d8315a49d9f650383c46ad30c5382322413192a
MD5 7ab818a88a32a9de6ecadcddbcc5796c
BLAKE2b-256 58ab939e1bc79d5be063e19892206abe681c3c857654ed809de30b4dc0fcdee5

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pycontree-1.0.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 131.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pycontree-1.0.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1cf3bd2e89bf95deb31a0f3bdf425c517b24e3fcb56a16d46b58ac38846a11b7
MD5 d1ea9e4310e4deb49431f98ad5affe90
BLAKE2b-256 96dc96a046c5b2949aee81c69441e8573798fd22c31f56ec59faa09ff6bfaa6b

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp312-cp312-win32.whl.

File metadata

  • Download URL: pycontree-1.0.7-cp312-cp312-win32.whl
  • Upload date:
  • Size: 118.1 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pycontree-1.0.7-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 bc8b392fc34f9a2f3e26a7b7b616fa652abf56aee18eee20a9c2fa5bf8fca492
MD5 7b94a031d7156b70078a4d43bffd4ce6
BLAKE2b-256 ada369bbfabc200371f7e7738cf8860517cde2e254e25d57b11f54ab8a16a5bc

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ccc09c0b3ba2e4dae3e97e04614f8438dbe30f11410022560a450b1d44cc4407
MD5 5f5351ab1f7028cdb4505a9daf94b488
BLAKE2b-256 98daabac3cbe0b306126c553c62e5f8522965f8944358dbe1fdc3e232b8686dc

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 71ac63e133f8d6da102d9956829b1c942250a4bfd25a04bc7542526eee3a060f
MD5 c1c56cd202730d122c650a71e9eae493
BLAKE2b-256 f44086c929f8272fdb15c14a954693b27eaec1df95d53a7eb854994d9b732d82

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd619917026c02c9eabfe18e80f9d1a1e4e1e5dc99eb705843b0a32d6e40dc3e
MD5 8cb3241c3a8b9c00d853e77a8e1c9532
BLAKE2b-256 e84f86e533dd11553a2bfa3e7b9457509d2ac1a24af855bd495561f49180bf52

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1182755ef0af9c8199e205dda971a643f723b5a1edc00e110d12200665bcab6e
MD5 2592a3959a8b8b362bb6efa00be5c4fb
BLAKE2b-256 365f15596e46facc1de64c3ab093cd52f57f6e167418ee2ec723709617941e06

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ee4486dde8209f226ec4ba17a3b9c9d82e24fce997e32083fa55e4f3f38dd4c
MD5 c57def77754a2fc6f776dc5ad1ea6788
BLAKE2b-256 dd5972c606f4128daa237d893a62b08f51897107f57dd1169cded789cda6bd39

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 95e7ffda0bc661c03760b2e95fefabcb6d5dd687810e53b70a07fcd930630f2c
MD5 db04ca4d44bd91210eeb35b966f5e82a
BLAKE2b-256 d2d72ee0ae8f9451c31eecd5f579c2fd4241ca0b998cc4febfdd5123006cd81d

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pycontree-1.0.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 130.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pycontree-1.0.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 907f4ceafc29c0b9a5994478baf347fda2f9d664bd537222175cd6cc1aa09900
MD5 e34cd2d75955a27f1d3cb0f56fb662c7
BLAKE2b-256 cf7ad9bced41a8673b43389a38b8772d06d102a016d5aa84330a236770e51334

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp311-cp311-win32.whl.

File metadata

  • Download URL: pycontree-1.0.7-cp311-cp311-win32.whl
  • Upload date:
  • Size: 117.6 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pycontree-1.0.7-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 7c60c96b50965a13435c7f6bf82485cd07d87fad367c5f105fe264a58bdbba87
MD5 77c5f7d0d257a5cc32925a0a7c048c86
BLAKE2b-256 82dbe918432060f2781a9f814539da9e7391133fb74ff920a98bdac401607cb6

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4133bd79c634e14afee9ab008d60074db1276bf1efbfe42f050f607e32c9c71a
MD5 0265e374933d6ff42d009e047e739ff2
BLAKE2b-256 02fa33dd3dd30632e77b867a8f20282f05f4cb208733554e57d5886bd7bba85a

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 927330bd75452609350a9b484572a0a03ce1f4a0983189faf8b9c82431a35b46
MD5 2f23ab34f4a0f92fad4de15716aaccd3
BLAKE2b-256 7794033b9487397b49b7825b3ff0c48591f14f6778e7cc21d2e371dbc29bfa3b

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8474414eb336f0c1d60d40d16b978a929e0d3106ed8cc86d728aabb8fff5926
MD5 2e1247e96bdd4221b2cb8b02a22999de
BLAKE2b-256 3b70b832b7ac75999736a9ce3abb711167c636133c3a4d35179727410ecf7002

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ca212c21e35b8b6e1e7aeeffb05c682d81ac7e98b5c220804ae75599704788a8
MD5 91fa2240d97fcc8c61f7e04f6624885d
BLAKE2b-256 9bc7e90625f6103979b8aaa5fc58146c4a19b3e3d3c7f4d4f542036eed8026b8

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0112cd7f714fa20f90dde5e0cc52908eb4767d93f3abeb35eb5f0165c1037062
MD5 f611e2f6ced4f87470145b9d45daae68
BLAKE2b-256 9f230e2b76a34503add4e18ab04cadc8ff28174b73981c18023a6180b455fc60

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 49ce0b7b64248a7cc43f67b4619f92d022ca00905e8c8897dc25e58ab60a3380
MD5 adc47f2babb26e23617d4fd6fa1e1535
BLAKE2b-256 defcabbee00b2af4a50e886c525f6e751bb006d1a21db33831b78796c906d029

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pycontree-1.0.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 129.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pycontree-1.0.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 42cba0286010994a08f9cca04def39fa9e735b20c9de4768f80128da05dce37e
MD5 99aa777556a3068388086e13e149ab7d
BLAKE2b-256 d30eafbee5f5e6f6225d7f443f08398f0e043ab375f3ffee888937f1eeaea1ef

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp310-cp310-win32.whl.

File metadata

  • Download URL: pycontree-1.0.7-cp310-cp310-win32.whl
  • Upload date:
  • Size: 116.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pycontree-1.0.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b4c1a12862ae8713f27573ddb95cd60a37499b4e2795e8cc9326facc02edbeec
MD5 835e15cefa5f606bd3bec0816a41b5bb
BLAKE2b-256 946ff3440be891086f710e11cdd33c5093898f01cc03d0eb697dd6150d3f8b97

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f3214c3bcec212a24485477f65db674c9304e653a034a0f84559fd10aea8e90d
MD5 747f37aa9f1e5307be0b10b2199c0f24
BLAKE2b-256 8166993e37c49d270c1985849269d1c190224267d4e7b4bbe592a89994e04289

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b917c5706a751032d5f3d5865c08ecf05da9c6f1a70a3b0b2dbcd9b1dc1a5531
MD5 3334c39718d61d8f44a537f9f81f0434
BLAKE2b-256 814c088385a5c16f9d7a203d37d59f2608f345166e5cb4fcbde15d1056175253

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d1087c30c4f3ce312ee604446aef00ba6113c2f30a3238a5f0456e3f99e97f8
MD5 7cec065eb0e3f6580ea724cfe1e57b61
BLAKE2b-256 2df574ce900caa7dc8aca8eb742976319df7e5c216fb76133486f70bead941ae

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 69df8c5ccec99b639f263d7a0dd94e7f2306da3c0e4e4288063c25bbd569d190
MD5 ce8a47f933d477481287ea29d18aee91
BLAKE2b-256 96d23e5a05cdae05dacf81ae7c80fcf8829246d6854fcbe20df78de551ee75b7

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f17dbea9605550adfc967ac392f0710e60f2fbac8c61da01b17f02119cf7e6a
MD5 51748ebdd019977b522731a8aceb151d
BLAKE2b-256 af7fa2f4d462b6dc9cf2a2c1c6342c8d5f3ed8eb2a11e3d3dd3509cdd1c80a0a

See more details on using hashes here.

File details

Details for the file pycontree-1.0.7-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pycontree-1.0.7-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 45a37f623cbfaeddf855922c07aa9993fd2eca0246fbf403bef642c90183ba9b
MD5 049efb1e0ecfba9008924e7d8cad9850
BLAKE2b-256 a856c0ec3d0444007c4b2bde2c647a955dc72cde9c115c312470359dfa5b94f9

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