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.6.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.6-cp312-cp312-win_amd64.whl (127.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pycontree-1.0.6-cp312-cp312-win32.whl (116.7 kB view details)

Uploaded CPython 3.12Windows x86

pycontree-1.0.6-cp312-cp312-musllinux_1_1_x86_64.whl (731.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

pycontree-1.0.6-cp312-cp312-musllinux_1_1_i686.whl (795.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

pycontree-1.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (222.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pycontree-1.0.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (232.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pycontree-1.0.6-cp312-cp312-macosx_11_0_arm64.whl (171.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pycontree-1.0.6-cp312-cp312-macosx_10_9_universal2.whl (337.5 kB view details)

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

pycontree-1.0.6-cp311-cp311-win_amd64.whl (125.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pycontree-1.0.6-cp311-cp311-win32.whl (116.1 kB view details)

Uploaded CPython 3.11Windows x86

pycontree-1.0.6-cp311-cp311-musllinux_1_1_x86_64.whl (730.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

pycontree-1.0.6-cp311-cp311-musllinux_1_1_i686.whl (794.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

pycontree-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (222.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pycontree-1.0.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (232.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pycontree-1.0.6-cp311-cp311-macosx_11_0_arm64.whl (170.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pycontree-1.0.6-cp311-cp311-macosx_10_9_universal2.whl (335.6 kB view details)

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

pycontree-1.0.6-cp310-cp310-win_amd64.whl (125.2 kB view details)

Uploaded CPython 3.10Windows x86-64

pycontree-1.0.6-cp310-cp310-win32.whl (115.4 kB view details)

Uploaded CPython 3.10Windows x86

pycontree-1.0.6-cp310-cp310-musllinux_1_1_x86_64.whl (730.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

pycontree-1.0.6-cp310-cp310-musllinux_1_1_i686.whl (794.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

pycontree-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (221.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pycontree-1.0.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (231.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pycontree-1.0.6-cp310-cp310-macosx_11_0_arm64.whl (169.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pycontree-1.0.6-cp310-cp310-macosx_10_9_universal2.whl (333.3 kB view details)

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

File details

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

File metadata

  • Download URL: pycontree-1.0.6.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.6.tar.gz
Algorithm Hash digest
SHA256 dfb46ae4167ed09cd884fd1def7942aea781a44d911ee1c61d54799efdcd3a32
MD5 4b5b8b33a79a7cbdc705fcecc9ce4a10
BLAKE2b-256 1831642e31555aa27bcd2d00f1423b1bd9c5687777b22dc3a851957eeefea771

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pycontree-1.0.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 127.2 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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 af50b1e71c8679cb04578d114aa1455528c08fc07c494e01b9261fa01398bdb5
MD5 bd37eb9381ebc010c3a693c756abe835
BLAKE2b-256 b1fc7d63f075a6d94c1b7a6f6707722129250aae541fab5d68ac9dc2e68bd7c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pycontree-1.0.6-cp312-cp312-win32.whl
  • Upload date:
  • Size: 116.7 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.6-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2456c1b4209d5a10db265fbda75b568d1e4e32f74fa36336302f3be8b94de09e
MD5 49c4b2920a22fa3d29c23de6c9488909
BLAKE2b-256 192d14854053e63258a7437020d70715c90c6c7c4a0b9f95f0a6b71adeb7c5af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 eead991ad7fb2d821f076334a9f6b917725fb0cf2c908dfc266ea5c02ed0c6e8
MD5 a4d2ee34e44cda7542fc6309e900df5c
BLAKE2b-256 5bf44ab20dfa1f5a27477c591afa5a634e13152c624310fb30f69f24824185f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 100da3dc5c0207e672f231ca6e87b972efa6fdb4d3894c6115918ca5476c7a7c
MD5 7aa9b690761e182972c6593e78a73e9e
BLAKE2b-256 909c1ecdf3e987eaff9a5bbf14ff9fdb2f36fe69c6472c983c205e365bb913ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d17e3017bf6eab79a629c2bff1c36ab4742ee93e5de0a12d76a65aec5a9c0cf9
MD5 3c734155e2ed01aac3280c888fc2ca3c
BLAKE2b-256 1184992636513b94b63500030ce13e24dfa26a4e02629ed4c2199c3ebac5bbbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 deea390f890b1db49c5143ac1156f636e0d87eefd7db2f153d92324b54ef6a50
MD5 13d7802d4b008852a4c6e11cb9234435
BLAKE2b-256 002991c96b78168f643aa72cb71d3fcf0b5c2f0c722f0d4c19c6ceabb6695c83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5cd68c1444c4903aa11b08bb5b8d0a86c9a3206704aac49b57fb666b7ae6cd6
MD5 f242f41a6362be401ebe22b239a20151
BLAKE2b-256 de40ee4b53a754bf05f9dd6cb48ec608ed8a9793ed18bca55070ad46f949a1cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 118af152e05d30df22f567a90c24d7ff293ce3fb0f1808340c192b9d9ee28c9e
MD5 d428578a81fae38b4cb348c301c8de03
BLAKE2b-256 04f5faf339fc9df122a8d9f15a66213ee38870ab1932bc008b8c1ea4b8f4118e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pycontree-1.0.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 125.9 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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b112d489a228c901273235250bdadb99b3f09310bc3511e8e59ee68ea201b433
MD5 38b20db9ea0a5f1ce07a586fe91f7157
BLAKE2b-256 7f4d76e2c11ad072603947e1bc08e196a6e033bfb0f8a69825bc7da14c504387

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pycontree-1.0.6-cp311-cp311-win32.whl
  • Upload date:
  • Size: 116.1 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.6-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f4d532d8bd12efc12838d12061f94a021a6867304c7c6bf4b3800dcc1227a055
MD5 4223d8d115d9c29c3e92db91e1eced0c
BLAKE2b-256 72b93d10e42692ff74a730af18479f39a5a6a0375c9a8176858154806140b8d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f99464a6ff5a286534fc307ed790d57c983342cffe68f9d5e7ac810b9c35b7b4
MD5 1ec60fe02ea613bdcce187fea8c04643
BLAKE2b-256 a68d4887077028e5dc44e182d8c8e25c11469b2e51309061831255227123ba99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2fe5d3db1a6e2d5431fe4fb28156d02ed76466c59b3eec80fd8dc683caed6707
MD5 de2ba680790c4955b592bd8fa69ea36e
BLAKE2b-256 518e1b8f066988e5c9f8ac222df40d490c3565070edd4ac25570a2b21ff753ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c06834683d938934cd0a46f03dfec8e076997eabf6b556b969726cbb8809472b
MD5 dc26e0c0fb52a4c6b34aafecf40e22a6
BLAKE2b-256 9ecdd19b32bea84e5ebc16474312ce99233f13e26f664de89051618b9144cc27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fae2321b32e8815eb6af78d4e4224c023a5a960c75f727e9e7ff5625df8b2b2b
MD5 52bd192013fbbabba4ede848a45b734e
BLAKE2b-256 513ba851854a7c32f3d053db35c294c27ec73106cd4de503e4e5f781b31fe047

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae62d6f1de346451488302b3fb886df94df40e54dfbe4ba30e3e86010a6f423b
MD5 16efa5128e3ecae3d30ddaf6b7a8c9e5
BLAKE2b-256 c115e0210fde17a2075dbce920f3aa1ebc9b2778d3126259c48cce18ee83bb33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5810aee7469ad84608d8321723be2bd983bdac9f04f15932edcc2acaa7bd409c
MD5 502f11f295e492301a37fd11b471a7d1
BLAKE2b-256 a8d7d9e86c61a997b763200c5a563f834d4ee42bf3019fe9c27b4e545ef31408

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pycontree-1.0.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 125.2 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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 198bba9310b0ff11ca49b8318f8c8d9a5f426e2b4b56a558a4a70e8072dc44e0
MD5 4311d99cbbd5816f9d052d68dd544354
BLAKE2b-256 9fdad21bb25c4aed3e7cfa166c469a1bd8564917f215f45cab3705bfb3ea46b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pycontree-1.0.6-cp310-cp310-win32.whl
  • Upload date:
  • Size: 115.4 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.6-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 0954d3e6e3ce11624281aedde99b6c9a1bfba7f4fbce5bddfbca27154faa421c
MD5 e99287b24d1e206c6ac43354731d63e4
BLAKE2b-256 365e1999aaa288d0670753aae1e3df0f5fc23f961e9c34367cca9c42af8f3704

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 74c2d7f5e7bafa4f0f7154af88b064bedae3efa0f2fa6f32e90eaff1ed8c2769
MD5 9ea77507818a7532a9ccd0400a0aee24
BLAKE2b-256 cea05793c5a1f40de244acda39e2d42e2f4337c80c1a56e2300afb9e32481ec6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 75473febe63c8a8bcd28a80cde12e0c94fffb51f071284a46bdf0934f9938d58
MD5 f92c0975ce769f0cbb7f3fe5aca2d027
BLAKE2b-256 2892c7d6e2fbd37fb948f4f2072bafd96fc1a74f3868bcc2f3c89fa03a0c3a19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71d1fa97e17cf50abd59c6a59429c87021cf62c8cef79a09d8dafc3644ed3a24
MD5 75d5b41c470e005871d678cfbd14f994
BLAKE2b-256 c0d4df316f738eeb78ad3b9627f2935d5354ccd9377fc038ff172adf1aba9c0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 40054f3a7c07f42dc975dbeab417e8acc90fbdc8c8df5e3d1bb6ec0d6d8c0525
MD5 2b56d491de4aea3ae0d22eb8a1d38464
BLAKE2b-256 7984db25ea1b37663e14f0eac36b7f7f702c12d39dd12f4e6a159a5d0cf2df89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16b9943b9a4d8fa5dec586650c749587fdfc40f71c71af1d33905df8f26be012
MD5 58f91aa8cb51e81f6e444c35d0c0e1d9
BLAKE2b-256 272ca305ec77aa3748c03dab4dac56a16c4bc0e3b419fcad769197801f127b62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.6-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 464c44a64f73d2e68f1c22cade8cf31400a405c85fa77954ed9303dec878572c
MD5 de6ac4c8c7fea885af93f9c332bc738c
BLAKE2b-256 db2c002e24d9920361d1ad0db88834c74a5ade50dc9a55162c9dddb90d666513

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