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

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.4.tar.gz (33.5 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.4-cp312-cp312-win_amd64.whl (156.6 kB view details)

Uploaded CPython 3.12Windows x86-64

pycontree-1.0.4-cp312-cp312-win32.whl (146.6 kB view details)

Uploaded CPython 3.12Windows x86

pycontree-1.0.4-cp312-cp312-musllinux_1_1_x86_64.whl (761.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

pycontree-1.0.4-cp312-cp312-musllinux_1_1_i686.whl (824.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

pycontree-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (251.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pycontree-1.0.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (262.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pycontree-1.0.4-cp312-cp312-macosx_11_0_arm64.whl (196.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pycontree-1.0.4-cp312-cp312-macosx_10_9_universal2.whl (367.1 kB view details)

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

pycontree-1.0.4-cp311-cp311-win_amd64.whl (155.2 kB view details)

Uploaded CPython 3.11Windows x86-64

pycontree-1.0.4-cp311-cp311-win32.whl (146.2 kB view details)

Uploaded CPython 3.11Windows x86

pycontree-1.0.4-cp311-cp311-musllinux_1_1_x86_64.whl (760.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

pycontree-1.0.4-cp311-cp311-musllinux_1_1_i686.whl (823.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

pycontree-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (250.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pycontree-1.0.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (261.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pycontree-1.0.4-cp311-cp311-macosx_11_0_arm64.whl (195.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pycontree-1.0.4-cp311-cp311-macosx_10_9_universal2.whl (364.6 kB view details)

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

pycontree-1.0.4-cp310-cp310-win_amd64.whl (154.7 kB view details)

Uploaded CPython 3.10Windows x86-64

pycontree-1.0.4-cp310-cp310-win32.whl (145.6 kB view details)

Uploaded CPython 3.10Windows x86

pycontree-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl (758.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

pycontree-1.0.4-cp310-cp310-musllinux_1_1_i686.whl (822.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

pycontree-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (249.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pycontree-1.0.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (261.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pycontree-1.0.4-cp310-cp310-macosx_11_0_arm64.whl (194.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pycontree-1.0.4-cp310-cp310-macosx_10_9_universal2.whl (361.6 kB view details)

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

pycontree-1.0.4-cp39-cp39-win_amd64.whl (157.2 kB view details)

Uploaded CPython 3.9Windows x86-64

pycontree-1.0.4-cp39-cp39-win32.whl (145.5 kB view details)

Uploaded CPython 3.9Windows x86

pycontree-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl (758.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

pycontree-1.0.4-cp39-cp39-musllinux_1_1_i686.whl (822.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

pycontree-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (249.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pycontree-1.0.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (261.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

pycontree-1.0.4-cp39-cp39-macosx_11_0_arm64.whl (194.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pycontree-1.0.4-cp39-cp39-macosx_10_9_universal2.whl (361.9 kB view details)

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

pycontree-1.0.4-cp38-cp38-win_amd64.whl (154.4 kB view details)

Uploaded CPython 3.8Windows x86-64

pycontree-1.0.4-cp38-cp38-win32.whl (145.5 kB view details)

Uploaded CPython 3.8Windows x86

pycontree-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl (758.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

pycontree-1.0.4-cp38-cp38-musllinux_1_1_i686.whl (822.0 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

pycontree-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (249.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pycontree-1.0.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (261.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

pycontree-1.0.4-cp38-cp38-macosx_11_0_arm64.whl (194.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pycontree-1.0.4-cp38-cp38-macosx_10_9_universal2.whl (361.5 kB view details)

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

pycontree-1.0.4-cp37-cp37m-win_amd64.whl (148.8 kB view details)

Uploaded CPython 3.7mWindows x86-64

pycontree-1.0.4-cp37-cp37m-win32.whl (139.8 kB view details)

Uploaded CPython 3.7mWindows x86

pycontree-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl (754.6 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

pycontree-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl (818.5 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

pycontree-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (244.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pycontree-1.0.4-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (256.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

pycontree-1.0.4-cp36-cp36m-win_amd64.whl (114.5 kB view details)

Uploaded CPython 3.6mWindows x86-64

pycontree-1.0.4-cp36-cp36m-win32.whl (105.2 kB view details)

Uploaded CPython 3.6mWindows x86

pycontree-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl (716.2 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ x86-64

pycontree-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl (779.9 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ i686

pycontree-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (206.3 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

pycontree-1.0.4-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (218.1 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686

File details

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

File metadata

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

File hashes

Hashes for pycontree-1.0.4.tar.gz
Algorithm Hash digest
SHA256 68c07c4ede44c03c977f2711f9e55f2d6e6ccbbf5563832f90df491cefdc1ebc
MD5 d2a059aec1219fba1450b23a87360f48
BLAKE2b-256 32f67e3cce79d1aabcaecc2b5582d45beadf1d8c0d463ef01e58c739b9a15764

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pycontree-1.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 da37626a950b8c5e5d155bf75856e5aad3690bc73b7f719e51af71afdc9b2c94
MD5 1333c6ae3e49498afaac8d9285ac64d6
BLAKE2b-256 666985d3ab2033dce87b7275373a87420f3a7110369907689957cca81bfc52c1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pycontree-1.0.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4e53de73c6b68eb8f1ea56a2c57381c0a223c22ff7f6722f179f7e3bb67ae5f8
MD5 95b6aaec5f7ca802273e9e168c51ea7a
BLAKE2b-256 8b8e8c27555367c8d84909091816b7b1c483252ad7f66e0a8728e0ab8dc285e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1779dbfa94e59417a13a0f6f1d821411370de7552f43b59431f4f4386bd00874
MD5 32a53071b9ffe71f8d0ca84ed144454d
BLAKE2b-256 3175dde60738aa26ab2ffd7a5ccc735c68205240f1b74a02151b85b0c97152a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ef0262168ae7e49797f162fabd6e08d893205fc53db7a9bfb376e577ff2d0e46
MD5 67c5c6dc5db85a24623dfcccb96e384e
BLAKE2b-256 4e9006f6a79d0c75dc195d5ec4558d93ce558c5e0c0d2e2698c46564c0d4d457

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c5180274aed530887636784e281552e13bcd2272c4a4e4be788e17d27fc5528e
MD5 68e4941cd073471bf2e21c807f0b29b0
BLAKE2b-256 7c132060e6abc9762824f37e39e9412f6b5d71406d21e3fd5daeb729f4d97368

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6494845092adf974dfc85a7fd67fc83e648946831c7fae02b644a63767b6974f
MD5 d1b26b7ce903cfaf0b76b2fa09e7cf4e
BLAKE2b-256 64a3f67219ee08483d065dc773dc80adac9cd569926c8475693afc72df55eea3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c9dbc38b2ae1286b93152d5cf93bd0f8a5eedc4bdbe3f4aa0eacb445e9045cf
MD5 de16cff26f2d8a6118bd3a703337e6c6
BLAKE2b-256 a59c3bbb0ba82c5835e55c1aeed08c9a9d71f14205e66fb04f59d5806e27b61c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 144696e7a0f6bd8b9d1cba03a24ba15bd8fbd6a48924c3bf2c7bf610796f8889
MD5 586ac91811cc001f2cbf4f0ed25dffe7
BLAKE2b-256 b99afea0ff1faa4c6c0eb7536a0c2d4a59156fc06dab1a3550c772f03834956e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pycontree-1.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 075b35a7a02200ae60bb6f75a9684f940ee65733d079078ef24712a086d4685c
MD5 84234e73b83f1b565315f1569960b2ba
BLAKE2b-256 2982bf593e39c5fa48b06eeb084d53ec2fd374d80d99b9ef9ce8a51283f308d7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pycontree-1.0.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 bbd48f559ac45d7822aea03f8a848a96d18fc01285225087be27b391d82327ab
MD5 4efcd2d5391bc2a2d968f4f195d556fa
BLAKE2b-256 e04b872c24d82eb7a3b52697ca301a91c63dc23d870ff093c52e39176bf210e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9e0a72f30a542475e1fe7f6c117c6d0036ff8c9493adcf8ebd16d8fc44a979e1
MD5 ad7038c09fa98a5ec3a1b38f38d3f7c6
BLAKE2b-256 25f7ecd52d4211917dbfdf94f57929fc81a236dec0cdb3aca13d83ac2cccfa38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4c772258224f8f01725fb439cfa69829ba09c809599c7f14ad39e1c1da48c6a6
MD5 cb1097fc623d44dc6c905ea79587c5ad
BLAKE2b-256 8e896f47f8b31db2da3c0ad73a1b5d92e8c6aef95ff1cfde7eda782c675be157

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87ca139fbdd027a68ae6ecd1508848d656c1393fee27d708c64f18bf43e066f5
MD5 9a969341f4b1c56dfe59712659ede2f3
BLAKE2b-256 6e7006877b7fea6e189d1a31951acd297a0b40f37bd85804ad7d6e8381709e01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7aae85e23bcba11a1806fa5dce46f392d384896fb72b9d2def793d355ea5cfed
MD5 3c528d5484ee5ac40033334ad00e357f
BLAKE2b-256 5ad6a6b3b2bfd693396175eaa4a76062e235a3d1ec057dcf9880cd6c062ef7f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd20d5b1473b745955e8044b14f955d713a92e61c9adde6768354cfafe392f09
MD5 e8a1111cfa198dc5ddbf448e2691747e
BLAKE2b-256 0e563c68521571c43ce5532932f0316f3de0c2fd996d004714084beb07020f57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 575fcb1dbb78c736050ff8bed11d7626c9dc62bdbe76be230c2fc202b0c0a3fb
MD5 7f955f895574b32220955c83400db5a2
BLAKE2b-256 dc79614095c7973a9412bc44f26e838e6ecb9c8c7b0f835e52949aea77c8f2a4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pycontree-1.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ee9a5e3b8225cfdcfa512a41bdfd74452f8983d3b90c52d4106119bce160d7ac
MD5 3c0cb2c84d84847045d1e70c1d581efb
BLAKE2b-256 eabf5bccdc6253bea0615666b4f7ff26a195c1ae6d810285c8737609b16e0631

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pycontree-1.0.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d5a112c415c713591a3eda7160407cfa5ec33d347948d85e6d4167d47654ab3e
MD5 073ad5e7a4183d883ae07230e1ae66ab
BLAKE2b-256 3c137e62a61472698524e0b3593253e3877bac27f9f8f1df9b60eb6aeccccfa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b46ac58c182de869bc254ca0c593fc5730f1b8f71656f97faac0459e28c74d9a
MD5 c8eae18802ad47b39712a59727466d98
BLAKE2b-256 8251368ec3927790432d831da6e3f0dbc2a3674b8acab6cd1db7ea74863ca5a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3c7db58d1758b7d70f7577b08ede673372a960121caeafdb54cdee34bef98ef2
MD5 585ca6fa2305a33c4e02f99086666a7d
BLAKE2b-256 0d438ed4aa58ae23ca20a43004d52b5095bd19cbc040dc83c008bc4eb91bf8cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8fcee0f78e6925f89cad2107d2b881923f235c811318b796852c81bc62dbaab
MD5 d1b5aa9cfdd8a576a46f8704f4de2fde
BLAKE2b-256 024a26aab26b9c740138fbfb3436f198b5cfce2276ce8a13263f0bb11f42a029

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f7f4c176a7b9d6d06dc42259cef1c542804743feda8a69e8109b622f9dc30edb
MD5 b80c8904447afa70a997d286811dc487
BLAKE2b-256 f32353b16bccd94440af0455bae9b23cef433bfaa35d0451f2038a035bc4dcea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9109cb9ff81f1ee11382df026e2c2563656e85fd3613b77b34c1e3e4e2924d4c
MD5 7e5d84b9219453767b8c95b9e3cc2caf
BLAKE2b-256 d5630d86a6d0afe7c0c5720a2e0913f98aed3d90371b846404cb8606cce3441f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontree-1.0.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2d71fb7fb2cf471c8f713cafa29459738f3356f3d263b2655587d9c3f7c3bba0
MD5 e68b4d8ac2f592c5e9b641f6df041bed
BLAKE2b-256 47b4698bd5ff7615d5db0d4725314b9876a01a99c785057292f141b6070287eb

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pycontree-1.0.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 157.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pycontree-1.0.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f591218cc099a3d81473d9cc0bb185ab32a8d4e5e10c71ae12ad5ad49494e858
MD5 50018f08ebea8affbadda1e97156ec69
BLAKE2b-256 558e4a7819f5f464d231d882ac92cf4e610a08161ebdd2ab5de156465bec0c7c

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp39-cp39-win32.whl.

File metadata

  • Download URL: pycontree-1.0.4-cp39-cp39-win32.whl
  • Upload date:
  • Size: 145.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pycontree-1.0.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 640416f289d92122bfeb0f63a87f332a48ffe7addac2944c10aaf48edac105e3
MD5 6f0ed540a04cbc7ea1ef1d474057762c
BLAKE2b-256 d9f2a6fca906f32d33b8ab924bdedca0b434303d8c1054a2dd3e4e75ec4d75d3

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 066419fec4000d1a7253bd3648824219788dd77fad01eb0e55ee60eebd74e0ad
MD5 29fd12ae08fd7b7883eea9e0562e1bad
BLAKE2b-256 45a67627c06fdd426b7b4b3e37859775894e37a37e4319ccf7c2cd6bf4e636e0

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2cc568154a286418bbc9685beb924c34de571c686e1c1dd752e2a1a72daddc89
MD5 ca371279facb35ca3e4244d8f5ba81c8
BLAKE2b-256 143ab313e946db617382a0df81d989c1d47f4dabc6fdab2b4f50ab6cc69787b9

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b9729773e91b495a3911b457be3d8d0c367954ca3bc31b503cf398d82b1508b
MD5 5d5997e72a765287e0bb77a2911236f6
BLAKE2b-256 9b88b738e473c670a6882194a208f636f6bd802824405330ea0a995bc5bc6512

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1bba1f6bf27bd4b1854c3bf6e681a998d8e4aa1aa08e6e9c3b488512bb11ae50
MD5 fe81f4c1c20feaa99ea70dd7d16335e0
BLAKE2b-256 53f8227aa911d849efffc3a9bbc15c3c8fe1eaab292a67ecb655923d2971e0af

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4cd3942c43a14f873fa385a1d72978e15dd6ee53dc199a69fcc1bf23fee72dc
MD5 fd5d331805e916d88454ed6aa23e988d
BLAKE2b-256 0de7c5d0aa744d0dad8afbaccd566aee018cf5ed2297dde726cde3cd4daeea48

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9b6fe41404529ca24959798c33283c0e5137f4495fb81eceaca5a237652fb3ee
MD5 c8cd70fb8cfd97105ffa49f76074c9eb
BLAKE2b-256 8b72a506a6b9b78a34792442d7269ab806645374183f94a5fcc595b3fbc62a0d

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pycontree-1.0.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 154.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pycontree-1.0.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2c5358f25577d434b494beb631aa870fd58e09dbb8689e215d133dfc6d4c2b62
MD5 60d8271b1821ca735c209d52e1970423
BLAKE2b-256 551281cdcf2c14449bc531866457b4a6954f78a30a6801636cc2ff6acdebc867

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp38-cp38-win32.whl.

File metadata

  • Download URL: pycontree-1.0.4-cp38-cp38-win32.whl
  • Upload date:
  • Size: 145.5 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pycontree-1.0.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 308f30ecdb0f7ae6b7839a33cda6144842c71b0d5a2cfb439d95bbe4cbdbcaeb
MD5 74fc757438db173bb7e83a32e48771b1
BLAKE2b-256 c1685de207f3161383b53af035ae4131521f768f90bbabe6745609b382ee424c

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 71a083080338c5486ee76d51656eb68c95e88940f8d673c8944fd4f494455497
MD5 148e1e9f40a98aa51661a8d84d1c641d
BLAKE2b-256 177ba60558ab3f895ea5bd9ef861d608f281133147a32f38b122d3709696a8c7

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c28b1476e64ccac6e3f2f6eb591fcdd892199b39035bbb05fe97d97f008c5376
MD5 ac1134a9ed9c63017413bf4718b97f55
BLAKE2b-256 59098ebfe599576dac0a576deff9da90c7d19bc2cdfdadcc8fccccfaf5c1504e

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b98b7a4e3146259a1b7491c8248bc5483a826796b17f62d66cb8dde06df0bfe
MD5 e4e81b304108575585e1f4601a350b89
BLAKE2b-256 1960d57e3711c37b5236837bedf93132ee555cd186f1ac63745e7e256be408ae

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 791f989bfd2ab0a4a4e587c38d640cb5210edce5361a264760e0385e376ecbe9
MD5 bb00433c577937fe79ba5596a1847065
BLAKE2b-256 028fedb93e1bc11b99798610189a2f3d3142be11cae62bfb0218a3b119281d10

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c9aa2963be7a4261e25b41e3bc8a70bca89dfce92ef594b6047b9dbbcabbe1c
MD5 6d52b33426961b6774624be4e4451704
BLAKE2b-256 6f05a0dbd5647cc0cd7f3a7ee09eda4513a9522a59f252ee74cabcb590650baf

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ac6e40bdbd3ae25ff79f6269f56a073da1bf3f03b3a0c062027023b04bbf052d
MD5 067ae105559e0edd98dcb87a661dbd36
BLAKE2b-256 68e303ecbfe766180c26b094d86c07bc4eedcda947a710fd9afa86ba715d5953

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pycontree-1.0.4-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 148.8 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pycontree-1.0.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 07718c08410b77465579e46775b3006cea9f6a4b93ab2610816815606ccbf6f0
MD5 c9565253f6b0f99500472a26b8de7b1a
BLAKE2b-256 82450d127ea15578b0851dbf8b8f4772ae042c9043c9a9df0bf1873a82d040bd

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp37-cp37m-win32.whl.

File metadata

  • Download URL: pycontree-1.0.4-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 139.8 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pycontree-1.0.4-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 e14ac46ff1d7a6bfd7e625e4381549aaac660f23e925cb9acb951e5d5b5e2ae6
MD5 ed05eedfea3db3fbeb693bc4dd705ab0
BLAKE2b-256 d70d14dbe4814e0ed9d35d12f81b3346b9102018558665ad12592b7bb559c940

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 aae6c9f65ef3e1c8993a6aa72119bc4974a869c577a77a43c11c529fbead0fe3
MD5 2f87882729bbd710ada9b50885f5f25c
BLAKE2b-256 d826aad0a2b5c6f0ad628811de03cb711f7dc5ac9f8958ba11e2fb64654f1c59

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ae215831240646a2b6e19d0e08746eb9524573a61fb5ca75b4aed39b500d455f
MD5 b59be00ee65efee05e5888a9716746df
BLAKE2b-256 ae18ca3a604714ee15ca62a939e119ad06b3b79ac56f4609710aee5318ebbeea

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8bb5c0b77b616bb4960363a4807a66570e1eb28367c93e052070c1e189e3709
MD5 193e3771667f3cd1e54767ac3c1d90c9
BLAKE2b-256 9b6c51d5101ea4d1e96982beced154ae77d46081459cb8f36b6291d30783f1d4

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 77effd0e9d2085dd8a514379d257db9f488b163696ecdcbaf12ba5a8d5900a91
MD5 c6ea75820d55961c2ad409c1438ae84e
BLAKE2b-256 736ca153b948870ca7883264a11fe3fb6514876e7a73a8c735acf3ac128a737c

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pycontree-1.0.4-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 114.5 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pycontree-1.0.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 a41226363cf6d415479543115f37c7f8da4cd3f7a597ee7290d0b012659dc084
MD5 583b2aa99dce06e5c32e6bbf21a09a61
BLAKE2b-256 6d72b8a9f9678fb61a0bbdd632dd26a7cf246a7bf9b80bb989c5887483f6dd34

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp36-cp36m-win32.whl.

File metadata

  • Download URL: pycontree-1.0.4-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 105.2 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pycontree-1.0.4-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 6fa3282562ee9fff4ad2676b820d381d4888c0a3a82325a121d1f7123acc951a
MD5 479095a3e312460cefd0e8509e3bfe04
BLAKE2b-256 5de122ea5fb18b4a5f1e93153e02d47ff69561dc84a5cd67f40478310375dd03

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6849f95c206c5728291d014d01cf6d163603d32ae06c66e54700934a450a0155
MD5 1a7610e1f47fb95f84043a899260158a
BLAKE2b-256 0dfbbe6a21968fdbabed854d1b2b9dc249004956cf857a10b3d0dd3196935bca

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c8da83fcd85c85a279cdf12176ac9839007bd929cb7d09ca19090d1b8ae22796
MD5 81988fb366b75d0250e05087854f5704
BLAKE2b-256 f53857bec8d8e0ee12f7d62af15b69295520b6b88391b27b42552d6d92926b18

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20480d764011b37365f863cdd8dfd044ccff1110cacc3757b0c66d2002fd9812
MD5 fc344f6695313f445150b5e4562d9079
BLAKE2b-256 890bac96093980c78e2ced32523cac7a33ac35605d58c4e15811805b1db24b93

See more details on using hashes here.

File details

Details for the file pycontree-1.0.4-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pycontree-1.0.4-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fe09c695de3cb928e831b2c1edfa84648454834ee1c08b7f1de97649aa1a2fd0
MD5 124a519abce5c35347971b5a794b7cd4
BLAKE2b-256 e5e4302399535401814e200e8c2e8e124530c4e339940f1098e0dd2a4c2d6968

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