Python Wrapper ConTree: Optimal Decision Trees for Continuous Feature Data
Project description
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 themax_gapby multiplying it withmax_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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2231f91a2e33978364c0e3628d8315a49d9f650383c46ad30c5382322413192a
|
|
| MD5 |
7ab818a88a32a9de6ecadcddbcc5796c
|
|
| BLAKE2b-256 |
58ab939e1bc79d5be063e19892206abe681c3c857654ed809de30b4dc0fcdee5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1cf3bd2e89bf95deb31a0f3bdf425c517b24e3fcb56a16d46b58ac38846a11b7
|
|
| MD5 |
d1ea9e4310e4deb49431f98ad5affe90
|
|
| BLAKE2b-256 |
96dc96a046c5b2949aee81c69441e8573798fd22c31f56ec59faa09ff6bfaa6b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc8b392fc34f9a2f3e26a7b7b616fa652abf56aee18eee20a9c2fa5bf8fca492
|
|
| MD5 |
7b94a031d7156b70078a4d43bffd4ce6
|
|
| BLAKE2b-256 |
ada369bbfabc200371f7e7738cf8860517cde2e254e25d57b11f54ab8a16a5bc
|
File details
Details for the file pycontree-1.0.7-cp312-cp312-musllinux_1_1_x86_64.whl.
File metadata
- Download URL: pycontree-1.0.7-cp312-cp312-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 739.5 kB
- Tags: CPython 3.12, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccc09c0b3ba2e4dae3e97e04614f8438dbe30f11410022560a450b1d44cc4407
|
|
| MD5 |
5f5351ab1f7028cdb4505a9daf94b488
|
|
| BLAKE2b-256 |
98daabac3cbe0b306126c553c62e5f8522965f8944358dbe1fdc3e232b8686dc
|
File details
Details for the file pycontree-1.0.7-cp312-cp312-musllinux_1_1_i686.whl.
File metadata
- Download URL: pycontree-1.0.7-cp312-cp312-musllinux_1_1_i686.whl
- Upload date:
- Size: 803.6 kB
- Tags: CPython 3.12, musllinux: musl 1.1+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71ac63e133f8d6da102d9956829b1c942250a4bfd25a04bc7542526eee3a060f
|
|
| MD5 |
c1c56cd202730d122c650a71e9eae493
|
|
| BLAKE2b-256 |
f44086c929f8272fdb15c14a954693b27eaec1df95d53a7eb854994d9b732d82
|
File details
Details for the file pycontree-1.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pycontree-1.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 231.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd619917026c02c9eabfe18e80f9d1a1e4e1e5dc99eb705843b0a32d6e40dc3e
|
|
| MD5 |
8cb3241c3a8b9c00d853e77a8e1c9532
|
|
| BLAKE2b-256 |
e84f86e533dd11553a2bfa3e7b9457509d2ac1a24af855bd495561f49180bf52
|
File details
Details for the file pycontree-1.0.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: pycontree-1.0.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 243.0 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1182755ef0af9c8199e205dda971a643f723b5a1edc00e110d12200665bcab6e
|
|
| MD5 |
2592a3959a8b8b362bb6efa00be5c4fb
|
|
| BLAKE2b-256 |
365f15596e46facc1de64c3ab093cd52f57f6e167418ee2ec723709617941e06
|
File details
Details for the file pycontree-1.0.7-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: pycontree-1.0.7-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 175.6 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ee4486dde8209f226ec4ba17a3b9c9d82e24fce997e32083fa55e4f3f38dd4c
|
|
| MD5 |
c57def77754a2fc6f776dc5ad1ea6788
|
|
| BLAKE2b-256 |
dd5972c606f4128daa237d893a62b08f51897107f57dd1169cded789cda6bd39
|
File details
Details for the file pycontree-1.0.7-cp312-cp312-macosx_10_9_universal2.whl.
File metadata
- Download URL: pycontree-1.0.7-cp312-cp312-macosx_10_9_universal2.whl
- Upload date:
- Size: 347.8 kB
- Tags: CPython 3.12, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95e7ffda0bc661c03760b2e95fefabcb6d5dd687810e53b70a07fcd930630f2c
|
|
| MD5 |
db04ca4d44bd91210eeb35b966f5e82a
|
|
| BLAKE2b-256 |
d2d72ee0ae8f9451c31eecd5f579c2fd4241ca0b998cc4febfdd5123006cd81d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
907f4ceafc29c0b9a5994478baf347fda2f9d664bd537222175cd6cc1aa09900
|
|
| MD5 |
e34cd2d75955a27f1d3cb0f56fb662c7
|
|
| BLAKE2b-256 |
cf7ad9bced41a8673b43389a38b8772d06d102a016d5aa84330a236770e51334
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c60c96b50965a13435c7f6bf82485cd07d87fad367c5f105fe264a58bdbba87
|
|
| MD5 |
77c5f7d0d257a5cc32925a0a7c048c86
|
|
| BLAKE2b-256 |
82dbe918432060f2781a9f814539da9e7391133fb74ff920a98bdac401607cb6
|
File details
Details for the file pycontree-1.0.7-cp311-cp311-musllinux_1_1_x86_64.whl.
File metadata
- Download URL: pycontree-1.0.7-cp311-cp311-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 736.1 kB
- Tags: CPython 3.11, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4133bd79c634e14afee9ab008d60074db1276bf1efbfe42f050f607e32c9c71a
|
|
| MD5 |
0265e374933d6ff42d009e047e739ff2
|
|
| BLAKE2b-256 |
02fa33dd3dd30632e77b867a8f20282f05f4cb208733554e57d5886bd7bba85a
|
File details
Details for the file pycontree-1.0.7-cp311-cp311-musllinux_1_1_i686.whl.
File metadata
- Download URL: pycontree-1.0.7-cp311-cp311-musllinux_1_1_i686.whl
- Upload date:
- Size: 802.7 kB
- Tags: CPython 3.11, musllinux: musl 1.1+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
927330bd75452609350a9b484572a0a03ce1f4a0983189faf8b9c82431a35b46
|
|
| MD5 |
2f23ab34f4a0f92fad4de15716aaccd3
|
|
| BLAKE2b-256 |
7794033b9487397b49b7825b3ff0c48591f14f6778e7cc21d2e371dbc29bfa3b
|
File details
Details for the file pycontree-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pycontree-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 228.8 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8474414eb336f0c1d60d40d16b978a929e0d3106ed8cc86d728aabb8fff5926
|
|
| MD5 |
2e1247e96bdd4221b2cb8b02a22999de
|
|
| BLAKE2b-256 |
3b70b832b7ac75999736a9ce3abb711167c636133c3a4d35179727410ecf7002
|
File details
Details for the file pycontree-1.0.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: pycontree-1.0.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 240.3 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca212c21e35b8b6e1e7aeeffb05c682d81ac7e98b5c220804ae75599704788a8
|
|
| MD5 |
91fa2240d97fcc8c61f7e04f6624885d
|
|
| BLAKE2b-256 |
9bc7e90625f6103979b8aaa5fc58146c4a19b3e3d3c7f4d4f542036eed8026b8
|
File details
Details for the file pycontree-1.0.7-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: pycontree-1.0.7-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 174.4 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0112cd7f714fa20f90dde5e0cc52908eb4767d93f3abeb35eb5f0165c1037062
|
|
| MD5 |
f611e2f6ced4f87470145b9d45daae68
|
|
| BLAKE2b-256 |
9f230e2b76a34503add4e18ab04cadc8ff28174b73981c18023a6180b455fc60
|
File details
Details for the file pycontree-1.0.7-cp311-cp311-macosx_10_9_universal2.whl.
File metadata
- Download URL: pycontree-1.0.7-cp311-cp311-macosx_10_9_universal2.whl
- Upload date:
- Size: 344.3 kB
- Tags: CPython 3.11, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49ce0b7b64248a7cc43f67b4619f92d022ca00905e8c8897dc25e58ab60a3380
|
|
| MD5 |
adc47f2babb26e23617d4fd6fa1e1535
|
|
| BLAKE2b-256 |
defcabbee00b2af4a50e886c525f6e751bb006d1a21db33831b78796c906d029
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42cba0286010994a08f9cca04def39fa9e735b20c9de4768f80128da05dce37e
|
|
| MD5 |
99aa777556a3068388086e13e149ab7d
|
|
| BLAKE2b-256 |
d30eafbee5f5e6f6225d7f443f08398f0e043ab375f3ffee888937f1eeaea1ef
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4c1a12862ae8713f27573ddb95cd60a37499b4e2795e8cc9326facc02edbeec
|
|
| MD5 |
835e15cefa5f606bd3bec0816a41b5bb
|
|
| BLAKE2b-256 |
946ff3440be891086f710e11cdd33c5093898f01cc03d0eb697dd6150d3f8b97
|
File details
Details for the file pycontree-1.0.7-cp310-cp310-musllinux_1_1_x86_64.whl.
File metadata
- Download URL: pycontree-1.0.7-cp310-cp310-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 735.5 kB
- Tags: CPython 3.10, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3214c3bcec212a24485477f65db674c9304e653a034a0f84559fd10aea8e90d
|
|
| MD5 |
747f37aa9f1e5307be0b10b2199c0f24
|
|
| BLAKE2b-256 |
8166993e37c49d270c1985849269d1c190224267d4e7b4bbe592a89994e04289
|
File details
Details for the file pycontree-1.0.7-cp310-cp310-musllinux_1_1_i686.whl.
File metadata
- Download URL: pycontree-1.0.7-cp310-cp310-musllinux_1_1_i686.whl
- Upload date:
- Size: 802.0 kB
- Tags: CPython 3.10, musllinux: musl 1.1+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b917c5706a751032d5f3d5865c08ecf05da9c6f1a70a3b0b2dbcd9b1dc1a5531
|
|
| MD5 |
3334c39718d61d8f44a537f9f81f0434
|
|
| BLAKE2b-256 |
814c088385a5c16f9d7a203d37d59f2608f345166e5cb4fcbde15d1056175253
|
File details
Details for the file pycontree-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pycontree-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 227.8 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d1087c30c4f3ce312ee604446aef00ba6113c2f30a3238a5f0456e3f99e97f8
|
|
| MD5 |
7cec065eb0e3f6580ea724cfe1e57b61
|
|
| BLAKE2b-256 |
2df574ce900caa7dc8aca8eb742976319df7e5c216fb76133486f70bead941ae
|
File details
Details for the file pycontree-1.0.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: pycontree-1.0.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 239.5 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69df8c5ccec99b639f263d7a0dd94e7f2306da3c0e4e4288063c25bbd569d190
|
|
| MD5 |
ce8a47f933d477481287ea29d18aee91
|
|
| BLAKE2b-256 |
96d23e5a05cdae05dacf81ae7c80fcf8829246d6854fcbe20df78de551ee75b7
|
File details
Details for the file pycontree-1.0.7-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: pycontree-1.0.7-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 173.3 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f17dbea9605550adfc967ac392f0710e60f2fbac8c61da01b17f02119cf7e6a
|
|
| MD5 |
51748ebdd019977b522731a8aceb151d
|
|
| BLAKE2b-256 |
af7fa2f4d462b6dc9cf2a2c1c6342c8d5f3ed8eb2a11e3d3dd3509cdd1c80a0a
|
File details
Details for the file pycontree-1.0.7-cp310-cp310-macosx_10_9_universal2.whl.
File metadata
- Download URL: pycontree-1.0.7-cp310-cp310-macosx_10_9_universal2.whl
- Upload date:
- Size: 342.1 kB
- Tags: CPython 3.10, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45a37f623cbfaeddf855922c07aa9993fd2eca0246fbf403bef642c90183ba9b
|
|
| MD5 |
049efb1e0ecfba9008924e7d8cad9850
|
|
| BLAKE2b-256 |
a856c0ec3d0444007c4b2bde2c647a955dc72cde9c115c312470359dfa5b94f9
|