Skip to main content

A networkx implemention of algorithms to find common ordered subtree minors and isomorphisms

Project description

Pypi PypiDownloads GithubActions Codecov

Networkx algorithms for maximum common ordered subtree minors (or embedding) and maximum common subtree isomorphism. Contains pure python and cython optimized versions.

At its core the maximum_common_ordered_subtree_embedding function is an implementation of:

Lozano, Antoni, and Gabriel Valiente.
    "On the maximum common embedded subtree problem for ordered trees."
    String Algorithmics (2004): 155-170.
    https://pdfs.semanticscholar.org/0b6e/061af02353f7d9b887f9a378be70be64d165.pdf

And maximum_common_ordered_subtree_isomorphism is a variant of the above algorithm that returns common subtree ismorphism instead of subtree minors.

Demo

Consider two directed ordered trees (the algorithm also works on undirected ordered trees):

>>> import networkx as nx
>>> tree1 = nx.DiGraph()
>>> tree2 = nx.DiGraph()
>>> tree1.add_edges_from([(0, 2), (5, 7), (5, 4), (5, 3), (2, 5), (2, 6), (3, 1)])
>>> tree2.add_edges_from([(0, 6), (0, 1), (1, 5), (6, 2), (5, 4), (5, 3), (5, 7)])
>>> print('Tree 1:')
>>> nx.write_network_text(tree1)
>>> print('Tree 2:')
>>> nx.write_network_text(tree2)
Tree 1:
╙── 0
    └─╼ 2
        ├─╼ 5
           ├─╼ 7
           ├─╼ 4
           └─╼ 3
               └─╼ 1
        └─╼ 6
Tree 2:
╙── 0
    ├─╼ 6
       └─╼ 2
    └─╼ 1
        └─╼ 5
            ├─╼ 4
            ├─╼ 3
            └─╼ 7

The maximum common ordered isomorphism (a strict common subtree structure) is:

>>> import networkx_algo_common_subtree
>>> subtree1, subtree2, score = networkx_algo_common_subtree.maximum_common_ordered_subtree_isomorphism(tree1, tree2)
>>> print(f'{score=}')
>>> print('Isomorphic Subtree 1:')
>>> nx.write_network_text(subtree1)
>>> print('Isomorphic Subtree 2:')
>>> nx.write_network_text(subtree2)
score=3
Isomorphic Subtree 1:
╙── 5
    ├─╼ 4
    └─╼ 3
Isomorphic Subtree 2:
╙── 5
    ├─╼ 4
    └─╼ 3

The biggest common structure between both of the original trees is the subtree involving 5, 3, 4. Notice that the (5, 7) edge is not included because these are ordered subtrees. In tree 1, the (5, 7) edge is before the (5, 4) edge and in the second it is after it, so it is not included because the edges are not in the same order.

This substructure can be generalized by allowing edges in the original graphs to be collapsed, which can produce larger common substructures. This is the maximum common ordered embedding.

>>> import networkx_algo_common_subtree
>>> subtree1, subtree2, score = networkx_algo_common_subtree.maximum_common_ordered_subtree_embedding(tree1, tree2)
>>> print(f'{score=}')
>>> print('Embedded Subtree 1:')
>>> nx.write_network_text(subtree1)
>>> print('Embedded Subtree 2:')
>>> nx.write_network_text(subtree2)
score=4
Embedded Subtree 1:
╙── 0
    └─╼ 5
        ├─╼ 4
        └─╼ 3
Embedded Subtree 2:
╙── 0
    └─╼ 5
        ├─╼ 4
        └─╼ 3

In this example, the edges (0, 2) and (2, 5) in first tree were collapsed into (0, 5). Similarly in the second tree the edges (0, 1) and (1, 5) were collapsed into (0, 5), thus increasing the size of the common ordered subtree.

Other Information

Standalone versions of code were originally submitted as PRs to networkx proper:

https://github.com/networkx/networkx/pull/4350 https://github.com/networkx/networkx/pull/4327

However, these algorithms are roughly O(N⁴), they require a a fast binary (e.g. C / cython) implementation to work on graphs of reasonable size. Thus they are unlikely to be added to mainline networkx.

These algorithms are components of algorithms in torch_liberator, see related information:

TorchLiberator

https://gitlab.kitware.com/computer-vision/torch_liberator

Torch Hackathon 2021

Youtube Video and Google Slides

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

networkx_algo_common_subtree-0.2.2.tar.gz (37.9 kB view details)

Uploaded Source

Built Distributions

networkx_algo_common_subtree-0.2.2-cp313-cp313-win_amd64.whl (129.4 kB view details)

Uploaded CPython 3.13Windows x86-64

networkx_algo_common_subtree-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl (174.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

networkx_algo_common_subtree-0.2.2-cp313-cp313-musllinux_1_2_i686.whl (175.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

networkx_algo_common_subtree-0.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (170.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

networkx_algo_common_subtree-0.2.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (171.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

networkx_algo_common_subtree-0.2.2-cp313-cp313-macosx_11_0_arm64.whl (137.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

networkx_algo_common_subtree-0.2.2-cp312-cp312-win_amd64.whl (130.4 kB view details)

Uploaded CPython 3.12Windows x86-64

networkx_algo_common_subtree-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl (175.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

networkx_algo_common_subtree-0.2.2-cp312-cp312-musllinux_1_2_i686.whl (176.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

networkx_algo_common_subtree-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (171.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

networkx_algo_common_subtree-0.2.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (173.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

networkx_algo_common_subtree-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (139.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

networkx_algo_common_subtree-0.2.2-cp311-cp311-win_amd64.whl (130.2 kB view details)

Uploaded CPython 3.11Windows x86-64

networkx_algo_common_subtree-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl (176.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

networkx_algo_common_subtree-0.2.2-cp311-cp311-musllinux_1_2_i686.whl (178.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

networkx_algo_common_subtree-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (172.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

networkx_algo_common_subtree-0.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (175.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

networkx_algo_common_subtree-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (135.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

networkx_algo_common_subtree-0.2.2-cp310-cp310-win_amd64.whl (130.0 kB view details)

Uploaded CPython 3.10Windows x86-64

networkx_algo_common_subtree-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl (171.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

networkx_algo_common_subtree-0.2.2-cp310-cp310-musllinux_1_2_i686.whl (171.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

networkx_algo_common_subtree-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (168.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

networkx_algo_common_subtree-0.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (170.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

networkx_algo_common_subtree-0.2.2-cp310-cp310-macosx_11_0_arm64.whl (136.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

networkx_algo_common_subtree-0.2.2-cp39-cp39-win_amd64.whl (130.0 kB view details)

Uploaded CPython 3.9Windows x86-64

networkx_algo_common_subtree-0.2.2-cp39-cp39-musllinux_1_2_x86_64.whl (171.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

networkx_algo_common_subtree-0.2.2-cp39-cp39-musllinux_1_2_i686.whl (171.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

networkx_algo_common_subtree-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (168.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

networkx_algo_common_subtree-0.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (170.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

networkx_algo_common_subtree-0.2.2-cp39-cp39-macosx_11_0_arm64.whl (136.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

networkx_algo_common_subtree-0.2.2-cp38-cp38-win_amd64.whl (130.8 kB view details)

Uploaded CPython 3.8Windows x86-64

networkx_algo_common_subtree-0.2.2-cp38-cp38-musllinux_1_2_x86_64.whl (170.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

networkx_algo_common_subtree-0.2.2-cp38-cp38-musllinux_1_2_i686.whl (170.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

networkx_algo_common_subtree-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (167.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

networkx_algo_common_subtree-0.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (168.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

networkx_algo_common_subtree-0.2.2-cp38-cp38-macosx_11_0_arm64.whl (136.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file networkx_algo_common_subtree-0.2.2.tar.gz.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2.tar.gz
Algorithm Hash digest
SHA256 d5ed0eb21c7c59f25cf0f7a34e8aab6599afb4d8d31be8e2cbbeec10e5ed11b8
MD5 25c7ecea6952ee0dd997e6117c8170c1
BLAKE2b-256 1f5bcbfba9b262a6fe792ecd8c0020b56ffaca941c933fcf4f2d94706445eb4f

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 231ae6ae05d78386f947be0d2ce96bacce390b00a299e5d8060644db60f57823
MD5 1ebb248918a344850dea99a3e332d1b4
BLAKE2b-256 13172f6072bcf6aeae7ef315be335fb4c5c3cc311fe1062cc883421822182ec3

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e49031f0879c59a5187c0fee94608ddedf0e3e5509214949422e8ecf35f6df05
MD5 46dab2c657207578829981af32057782
BLAKE2b-256 fb3ae66e374be893da283f89b9120ef0b94600afe728ca63497ebad89b2b344f

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dd24987976fba7a077bc82f6f93fe3ec0dbde24279c2b7898ee0ebe234703298
MD5 72e4b2daf047356569b8cd9dd2ef1ad4
BLAKE2b-256 bf4c3cac42a7326c40ffcf88bdd31525f28837698d1cc92ef3f72a8e287e4b91

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 522c6443e990fcd962db7d1e383ff67176e73e544f2553edc1cd8ea4475170e9
MD5 ab07950fe3e3e90a95d481415df0c95d
BLAKE2b-256 2101e10bc901bc092c18b2b18cda3e621d8144abc5fac71558c8a0bf4400c7cd

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2c6a1f9fc64646b89cfc9325db00074792bc11e5ef195ddab30f4e9a20fb625d
MD5 1d1221413f63055d8b77d680ebddee33
BLAKE2b-256 b152ada8cea6694fe2cd67d764e37bcfcfb9da71c600d01ce1afeb3931eaf21c

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 067107a8920f58e262dcef1cb46a248d875275d018b23541a80808103ba1ea7a
MD5 798a9100aad541c8ee63365190848ca8
BLAKE2b-256 7001a5336d6d6ae04824e84d959511e9a594f8dc491cf6de3539051181ce76e3

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ce78e0aef3496bb0f272bc7959e06a984c73a6ee6041568e74127c030bfd97f3
MD5 8a6fc9971e97b99defc712b038e24947
BLAKE2b-256 59e17eaadcc418d32c850fb3f877b0b12314bede8858ad4cbaa282e2067e095f

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c0ebed0bf9cccfd49b1f096ddbc31bbbe617c53dc07d2aa15b010899d2cab8c0
MD5 bea6362a61f9f216e4e586738a93684f
BLAKE2b-256 006ec63dbb5802b0455f27de7713759156e195bcab0fd7dc685e9ec1a8fa4666

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3fda0ef92c943c44d4fd0aef39abd442d486698168c4685798a4c1d93b3cd0cc
MD5 f7e99058eba0ed449581c25431e4bf9d
BLAKE2b-256 922cb0dab1e6fe398ce62087a286e40eb7c837437fe48e705e5fcb51a7368edf

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c8a6538355cfd7c4fe9ca86bb3f02d886b2ee02179c07902a55b86c03bf9a0e
MD5 e0fcf096b67dcb55cb329cfb18f122c0
BLAKE2b-256 ef1567cf736291798bb672c4ddaffa598537b304064348d6d254031240bac674

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d391cc4b88c0f6951395631b5f43ab1a4f01b7b603ee88ed3c3117140abfc3cc
MD5 5d38d78aed863b203e2c89881db2bf6f
BLAKE2b-256 f54e1dfd37cefee2d5dcfc855be9816a1337a7cbc571b62718089516a7b2e595

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ae48d90e89bba7aa95918c5ce8a1a8f1d8f335e466a976db673cd5d98de1e8e
MD5 046f0420add9ac9ca21d4041f2395dbf
BLAKE2b-256 71e1af1367f6e2029027fb05b7f235658b55f88b278f2f1b15d2b3ac163c7dcc

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 af92f7a8d05cb6a4d1a10efd89d6b55b315993efd93c0fd7106e52aefaa64d24
MD5 292dd645c0cd37d05f9de207fed72106
BLAKE2b-256 a886d7eed29d34658cc7742676875c49240423116ded19cf539921b3ffa19e43

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 76d384b3d4b32e359e77f005a09ffe88de7f43a8dfc9465ac906e1fa3171ea95
MD5 c3070e0d9274b119e5dddeb64cff33d5
BLAKE2b-256 05c1a97b5c6900c8b4c2afe99c852f6f698a7e5d695998f47121ded6553acc13

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 621a884ceeed5d65cc0d415bac64b08bd3f7f09a97f463d00326db8cead50cca
MD5 0f2f1c55200218710304edf49df8539f
BLAKE2b-256 390e8de650f15cafa292f62db335b2f53c64abfb71724ed36155d08da5a7edd5

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 221283ca5c2f6e8e98f4892a8777b5e207d0a0ad22efe60b8b96b57be0c55bd9
MD5 48edd36581fd4f1957613816f449897e
BLAKE2b-256 ee6785e52509dc4ae826cde47b92354479b819b449a91b343bfa7ec6f3aea71d

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b7a91a2ade6431ea086ff376a4deab6335ff1e1dd0629e71a230ef1b51a598b3
MD5 45f605263abf590cd1861fc51761f3ae
BLAKE2b-256 7e713397775dae49c4398063516762ac2bdfbd7e1b6a621b946bb70484b1ac5a

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5bb70b0309874eef321562928ad119896e4cee44d8715f7705f851b0c23b3828
MD5 0bffd50c83b4419284c2acaa494ed5aa
BLAKE2b-256 2534aaec4cf8f6c70477a4eda64ed855c2ea1e2e708bd32b5bd667149551a85e

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d92fc472f7f11be3a9d500277af5977453cb2e0a4137e054270058385f58832d
MD5 257d0ab112559050a762bd7b351eb86c
BLAKE2b-256 f8f125dc743b1a4a0943ca2083324a3dd4f16619f988f82581e19291a5df6120

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 459519c8479778f604774832c20d56a3994e1d3e7bc71865e1b3794b69c48a76
MD5 0503c626cd5c7ce47dbcc8cb56fe6186
BLAKE2b-256 5f0457450965bc4d5e65e89e08ebba0fb15f43381e62dcc458682ec8bc84567a

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f40212183c8be62dc0186c296b3b9cdb64e5431e205cf8124df88f76e77ba6b3
MD5 5ef7ba6a713717a20b92166f82d99753
BLAKE2b-256 d3be9a9fa045a254fe2d2cc40e062e3728ed437793ab8afc377275a96c15117d

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4eebedb9646fdd0024d70a62a237a49090eca80258aa3ca067653deee398bc42
MD5 e6f0c941780c45e7412de5fd5e4db8a0
BLAKE2b-256 c78473325a433f687c10a0838a1fd12ad0a3b4245830baf01d14f4e24ea95d66

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 667cee1a359b1aff112a07cfffc889fa10ca398b115c7e3240e9f4bb8b671a33
MD5 fdc16401a22653184867e4c1b441a6f8
BLAKE2b-256 fc93beda43242745095ca80a8a5428b8227f03eef098754ec0bebdd525c534c2

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3b57b0495f4924dfd51cf7dc70719d5e307e7344e4c30c0e95b7b5a3867085f
MD5 2e2c29ccaeb363cae4937ec9e7a2e7a7
BLAKE2b-256 088d05a1b950976a4d8643490583d3f3a9f6f3034b9a4a7b06bfd670a74ad564

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b4cf3e47a6386b2fe9110305863c19c797d8efb8097a1e5d7e5b831bbb9ff1f6
MD5 e7af20d9def5739ec32b9de39be426f9
BLAKE2b-256 45b73f2c614785429fe3763907f55068a077e17472a316dd67a287f7f69eb837

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05ed2073a360056cbf41a4979cfe1d6d2fa000a5513ea1f5d7c1cb171a233e2d
MD5 6f9731fbe83acbaea621ea5cb483dbcd
BLAKE2b-256 1ce4c40fe6d3db1aa96ea04d39360f5af2a27608301ecc7475aaff5cabceb83a

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 53cd28a5fc96f466688d934bd0c2953857342363359878aed2c7a432d17151e8
MD5 a3beeb3679540af690c1ca7675c0d843
BLAKE2b-256 9c7cae92559c9867977971e47046ae3373478c9a623bb9b40508ca56fdde3617

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b5333ab44a690cd62a873bd55fe96bd12693f0175549d96bf6c4f718af3fcee
MD5 4cfe661ffb82194fbf4727a79d3b7f5c
BLAKE2b-256 2943d362c17968536e1d1cc18ce47e0ef9fc2ce5cd2c16adb637472cf6607a0a

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0752d5d7b5131ca8c63f996ba6bca280d9d6fe2c2385bc1185162feba33c0c23
MD5 b690563aa5561bb337bd6f40a9d3c6b3
BLAKE2b-256 c5d2f2232b8c90f84137703512787edfc4e6533e6fd3b715b2bf9fd028096484

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f864721312ea9851df800b7b2d5b5b82c4aa75c7b6bbc4ccaeff747db9e68805
MD5 2e2b971652693eb6a7a1f8eb24c3610b
BLAKE2b-256 73bfece285f82c24e316e756fa76e4822b0f2ee5b1f7f0a9c281fa8d2a973fa0

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0f4ee4c7904b4878d832953c71deb239eeb982a1f66a89dfca024073e70697c1
MD5 48267a33c2d13953075a2e4ac3426218
BLAKE2b-256 79705e8cea33e5effe487fc34f00f6c2493767fb3847cd12907cd2a66953fda1

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c2620fe54e9a7e84b2ff88745547c982fb2162037881b2c8feb6bba0de9a1a66
MD5 b5f7727adab1d9ce8556ce71e4e56d35
BLAKE2b-256 90ffd1fa07ab1fdbce54d0cd978f90c482a345afa4aab37593b38c68348fcae3

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b39792f9725aa66d62ebf138bfc18ebe3323060329d029a40e5e463df1609e6b
MD5 7caa0eec9c79423c4b102fe152f2e7f8
BLAKE2b-256 42521ec08b1791a1465beac1ee2340bea9a7bfa3f9eea11cf878a1c3e4edd564

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4bdc6e61a6f8c9aa044c07397d8f817a55a4632ad267e827f08e78aa6808690
MD5 0356f5112a010f17120e54a3b6c5255b
BLAKE2b-256 4139b86f6cd0b93a2b599e290d8395bcd2b82078c4befe7ad0add1dd1a3861b4

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 af26043a5ceab7dfd0a663b85f862f48bc6a45c630854bbcf6f8245737b6275f
MD5 f680cdf7dbe39650e8a576f958ee05a0
BLAKE2b-256 48669e943918415ba898cfd115ab01bcbbe7d48646ec686e8ba8277ebfcceae7

See more details on using hashes here.

File details

Details for the file networkx_algo_common_subtree-0.2.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for networkx_algo_common_subtree-0.2.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ae317313ccc97fa11cd8904e923533120260cde1711e495c15889a942881a72
MD5 a22ea7abe2e586856b63c657781d769d
BLAKE2b-256 2b2a0bdccf986fa788cdc03207f228feb201b7923a1edf967d4b160f1067addb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page