Skip to main content

TypeDB Driver for Python

Project description

TypeDB Python Driver

Driver Architecture

To learn about the mechanism that TypeDB drivers use to set up communication with databases running on the TypeDB Server, refer to the Drivers Overview.

API Reference

To learn about the methods available for executing queries and retrieving their answers using Python, refer to the API Reference.

Install TypeDB Python Driver through Pip

  1. Install typedb-driver using pip:
pip install typedb-driver
  1. If multiple Python versions are available, you may wish to use:
pip3 install typedb-driver
  1. Make sure a TypeDB Server is running.
  2. In your python program, import from typedb.driver (see Example usage or tests/integration for examples):
from typedb.driver import *

driver = TypeDB.driver(address=TypeDB.DEFAULT_ADDRESS, ...)

Example usage

from typedb.driver import *


class TypeDBExample:

    def typedb_example(self):
        # Open a driver connection. Specify your parameters if needed
        # The connection will be automatically closed on the "with" block exit
        with TypeDB.driver(TypeDB.DEFAULT_ADDRESS, Credentials("admin", "password"), DriverOptions(is_tls_enabled=False)) as driver:
            # Create a database
            driver.databases.create("typedb")
            database = driver.databases.get("typedb")

            # Use "try" blocks to catch driver exceptions
            try:
                # Open transactions of 3 types
                tx = driver.transaction(database.name, TransactionType.READ)

                # Execute any TypeDB query using TypeQL. Wrong queries are rejected with an explicit exception
                result_promise = tx.query("define entity i-cannot-be-defined-in-read-transactions;")

                print("The result is still promised, so it needs resolving even in case of errors!")
                result_promise.resolve()
            except TypeDBDriverException as expected_exception:
                print(f"Once the query's promise is resolved, the exception is revealed: {expected_exception}")
            finally:
                # Don't forget to close the transaction!
                tx.close()

            # Open a schema transaction to make schema changes
            # Transactions can be opened with configurable options. This option limits its lifetime
            options = TransactionOptions(transaction_timeout_millis=10_000)

            # Use "with" blocks to forget about "close" operations (similarly to connections)
            with driver.transaction(database.name, TransactionType.SCHEMA, options) as tx:
                define_query = """
                define 
                  entity person, owns name, owns age; 
                  attribute name, value string;
                  attribute age, value integer;
                """
                answer = tx.query(define_query).resolve()
                if answer.is_ok():
                    print(f"OK results do not give any extra interesting information, but they mean that the query "
                          f"is successfully executed!")

                # Commit automatically closes the transaction. It can still be safely called inside "with" blocks
                tx.commit()

            # Open a read transaction to safely read anything without database modifications
            with driver.transaction(database.name, TransactionType.READ) as tx:
                answer = tx.query("match entity $x;").resolve()

                # Collect concept rows that represent the answer as a table
                rows = list(answer.as_concept_rows())
                row = rows[0]

                # Collect column names to get concepts by index if the variable names are lost
                header = list(row.column_names())

                column_name = header[0]

                # Get concept by the variable name (column name)
                concept_by_name = row.get(column_name)

                # Get concept by the header's index
                concept_by_index = row.get_index(0)

                print(f"Getting concepts by variable names ({concept_by_name.get_label()}) and "
                      f"indexes ({concept_by_index.get_label()}) is equally correct. ")

                # Check if it's an entity type before the conversion
                if concept_by_name.is_entity_type():
                    print(f"Both represent the defined entity type: '{concept_by_name.as_entity_type().get_label()}' "
                          f"(in case of a doubt: '{concept_by_index.as_entity_type().get_label()}')")

                # Continue querying in the same transaction if needed
                answer = tx.query("match attribute $a;").resolve()

                # Concept rows can be used as any other iterator
                rows = [row for row in answer.as_concept_rows()]

                for row in rows:
                    # Same for column names
                    column_names_iter = row.column_names()
                    column_name = next(column_names_iter)

                    concept_by_name = row.get(column_name)

                    # Check if it's an attribute type before the conversion
                    if concept_by_name.is_attribute_type():
                        attribute_type = concept_by_name.as_attribute_type()
                        print(f"Defined attribute type's label: '{attribute_type.get_label()}', "
                              f"value type: '{attribute_type.try_get_value_type()}'")


                    print(f"It is also possible to just print the concept itself: '{concept_by_name}'")

            # Open a write transaction to insert data
            with driver.transaction(database.name, TransactionType.WRITE) as tx:
                insert_query = "insert $z isa person, has age 10; $x isa person, has age 20, has name \"John\";"
                answer = tx.query(insert_query).resolve()

                # Insert queries also return concept rows
                rows = list(answer.as_concept_rows())
                row = rows[0]

                for column_name in row.column_names():
                    inserted_concept = row.get(column_name)
                    print(f"Successfully inserted ${column_name}: {inserted_concept}")
                    if inserted_concept.is_entity():
                        print("This time, it's an entity, not a type!")

                # It is possible to ask for the column names again
                header = [name for name in row.column_names()]

                x = row.get_index(header.index("x"))
                print("As we expect an entity instance, we can try to get its IID (unique identification): "
                      "{x.try_get_iid()}. ")
                if x.is_entity():
                    print(f"It can also be retrieved directly and safely after a cast: {x.as_entity().get_iid()}")

                # Do not forget to commit if the changes should be persisted
                print('CAUTION: Committing or closing (including leaving the "with" block) a transaction will '
                      'invalidate all its uncollected answer iterators')
                tx.commit()

            # Open another write transaction to try inserting even more data
            with driver.transaction(database.name, TransactionType.WRITE) as tx:
                # When loading a large dataset, it's often better not to resolve every query's promise immediately.
                # Instead, collect promises and handle them later. Alternatively, if a commit is expected in the end,
                # just call `commit`, which will wait for all ongoing operations to finish before executing.
                queries = ["insert $a isa person, has name \"Alice\";", "insert $b isa person, has name \"Bob\";"]
                for query in queries:
                    tx.query(query)
                tx.commit()

            with driver.transaction(database.name, TransactionType.WRITE) as tx:
                # Commit will still fail if at least one of the queries produce an error.
                queries = ["insert $c isa not-person, has name \"Chris\";", "insert $d isa person, has name \"David\";"]
                promises = []
                for query in queries:
                    promises.append(tx.query(query))

                try:
                    tx.commit()
                    assert False, "TypeDBDriverException is expected"
                except TypeDBDriverException as expected_exception:
                    print(f"Commit result will contain the unresolved query's error: {expected_exception}")

            # Open a read transaction to verify that the previously inserted data is saved
            with driver.transaction(database.name, TransactionType.READ) as tx:
                # Queries can also be executed with configurable options. This option forces the database
                # to include types of instance concepts in ConceptRows answers
                options = QueryOptions(include_instance_types=True)

                # A match query can be used for concept row outputs
                var = "x"
                answer = tx.query(f"match ${var} isa person;", options).resolve()

                # Simple match queries always return concept rows
                count = 0
                for row in answer.as_concept_rows():
                    x = row.get(var)
                    x_type = x.as_entity().get_type().as_entity_type()
                    count += 1
                    print(f"Found a person {x} of type {x_type}")
                print(f"Total persons found: {count}")

                # A fetch query can be used for concept document outputs with flexible structure
                fetch_query = """
                match
                  $x isa! person, has $a;
                  $a isa! $t;
                fetch {
                  "single attribute type": $t,
                  "single attribute": $a,
                  "all attributes": { $x.* },
                };
                """
                answer = tx.query(fetch_query).resolve()

                # Fetch queries always return concept documents
                count = 0
                for document in answer.as_concept_documents():
                    count += 1
                    print(f"Fetched a document: {document}.")
                    print(f"This document contains an attribute of type: {document['single attribute type']['label']}")
                print(f"Total documents fetched: {count}")

        print("More examples can be found in the API reference and the documentation.\nWelcome to TypeDB!")

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

typedb_driver-3.10.0-py313-none-win_amd64.whl (3.2 MB view details)

Uploaded Python 3.13Windows x86-64

typedb_driver-3.10.0-py313-none-manylinux_2_17_x86_64.whl (7.1 MB view details)

Uploaded Python 3.13manylinux: glibc 2.17+ x86-64

typedb_driver-3.10.0-py313-none-manylinux_2_17_aarch64.whl (6.9 MB view details)

Uploaded Python 3.13manylinux: glibc 2.17+ ARM64

typedb_driver-3.10.0-py313-none-macosx_11_0_x86_64.whl (5.5 MB view details)

Uploaded Python 3.13macOS 11.0+ x86-64

typedb_driver-3.10.0-py313-none-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded Python 3.13macOS 11.0+ ARM64

typedb_driver-3.10.0-py312-none-win_amd64.whl (3.2 MB view details)

Uploaded Python 3.12Windows x86-64

typedb_driver-3.10.0-py312-none-manylinux_2_17_x86_64.whl (7.1 MB view details)

Uploaded Python 3.12manylinux: glibc 2.17+ x86-64

typedb_driver-3.10.0-py312-none-manylinux_2_17_aarch64.whl (6.9 MB view details)

Uploaded Python 3.12manylinux: glibc 2.17+ ARM64

typedb_driver-3.10.0-py312-none-macosx_11_0_x86_64.whl (5.5 MB view details)

Uploaded Python 3.12macOS 11.0+ x86-64

typedb_driver-3.10.0-py312-none-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded Python 3.12macOS 11.0+ ARM64

typedb_driver-3.10.0-py311-none-win_amd64.whl (3.2 MB view details)

Uploaded Python 3.11Windows x86-64

typedb_driver-3.10.0-py311-none-manylinux_2_17_x86_64.whl (7.1 MB view details)

Uploaded Python 3.11manylinux: glibc 2.17+ x86-64

typedb_driver-3.10.0-py311-none-manylinux_2_17_aarch64.whl (6.9 MB view details)

Uploaded Python 3.11manylinux: glibc 2.17+ ARM64

typedb_driver-3.10.0-py311-none-macosx_11_0_x86_64.whl (5.5 MB view details)

Uploaded Python 3.11macOS 11.0+ x86-64

typedb_driver-3.10.0-py311-none-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded Python 3.11macOS 11.0+ ARM64

typedb_driver-3.10.0-py310-none-win_amd64.whl (3.2 MB view details)

Uploaded Python 3.10Windows x86-64

typedb_driver-3.10.0-py310-none-manylinux_2_17_x86_64.whl (7.1 MB view details)

Uploaded Python 3.10manylinux: glibc 2.17+ x86-64

typedb_driver-3.10.0-py310-none-manylinux_2_17_aarch64.whl (6.9 MB view details)

Uploaded Python 3.10manylinux: glibc 2.17+ ARM64

typedb_driver-3.10.0-py310-none-macosx_11_0_x86_64.whl (5.5 MB view details)

Uploaded Python 3.10macOS 11.0+ x86-64

typedb_driver-3.10.0-py310-none-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded Python 3.10macOS 11.0+ ARM64

typedb_driver-3.10.0-py39-none-win_amd64.whl (3.2 MB view details)

Uploaded Python 3.9Windows x86-64

typedb_driver-3.10.0-py39-none-manylinux_2_17_x86_64.whl (7.1 MB view details)

Uploaded Python 3.9manylinux: glibc 2.17+ x86-64

typedb_driver-3.10.0-py39-none-manylinux_2_17_aarch64.whl (6.9 MB view details)

Uploaded Python 3.9manylinux: glibc 2.17+ ARM64

typedb_driver-3.10.0-py39-none-macosx_11_0_x86_64.whl (5.5 MB view details)

Uploaded Python 3.9macOS 11.0+ x86-64

typedb_driver-3.10.0-py39-none-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded Python 3.9macOS 11.0+ ARM64

File details

Details for the file typedb_driver-3.10.0-py313-none-win_amd64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py313-none-win_amd64.whl
Algorithm Hash digest
SHA256 cbe85d11c0a14cc80619e8e0edd02a85d8257e9f39b3996208da35472434ff42
MD5 f2a70ec14e874da4b3e56e7eb2497657
BLAKE2b-256 3ed0aedc0632097c726a48b3cfe60dab92ea56a80e168c9680ed3373eadce0a8

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py313-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py313-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ac2299613ee8b4d3be0bf74138b10b9ee3d8944056cc427b866e63eb2bee4b75
MD5 40eb454b7afe17638924ace9d6c1b7a7
BLAKE2b-256 376f5f4d0aa3128a74ce61f4a386ac4762c69b285a72204a0da4342180174d5a

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py313-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py313-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 a4713d42ec3018c4d85160f16295b308fccddf28044be68db9583c1377efe1ca
MD5 0c4d48b04cb0043e5c6144d90f20c132
BLAKE2b-256 5c77f4b6d9e304e3b289ac4f2fa271152f813ee60fd3ebea7c3d57f507d7e6f7

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py313-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py313-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4c7d10345fb380dfa92663e3887c46a37565537fbf935ce5154a3d54af7da13d
MD5 017b9207d13a0fd4385ef45a38a7a382
BLAKE2b-256 889f0d1e78138e14493e359a65f94539435c00f25dba429ba21df7fd7c1d3794

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py313-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py313-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47bb9ab32e6c6a0ee3a19a1517ad910d731a69c3caf1fc323a7b0c934696df93
MD5 d2bd10cacba4a48b33bbf05e16f008d2
BLAKE2b-256 487d5c7baa663868a26614c83ed4928a206f27b5ce9ab059b1fe3c67e3c761d9

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py312-none-win_amd64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py312-none-win_amd64.whl
Algorithm Hash digest
SHA256 54c07ea6b57878dc52406d8d78a24249978abd4983a3a4b473559c56bdd9d08a
MD5 daff26bd5ab705744ebff24a96f6030e
BLAKE2b-256 4a0618a01c1da86ec1df6c1ce3a2a4ad8f42ee4ec8541ef7018c2ea69046e473

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py312-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py312-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 7f28a7da36b445d963b8f4c4a0002b247af25a79fa1c110a94640d711afca0a1
MD5 7a3f1bd6eac8ad5e4a7904db344b3d6c
BLAKE2b-256 08574c34c7d5d5caf2c96bb72e47c58776da39048f1b8e285fa3df2546cd96c5

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py312-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py312-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 98fea7a4eb06af6b11618a7a10aeb485a4e838639adbbfe960a4ecb6042acbc1
MD5 0948e3744c595cf33e3952b443ca7937
BLAKE2b-256 8d69d53e10db561b76753b5697630a0de16d128add91041d2d9e66807baabdf7

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py312-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py312-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 626f5729d8cb8191bbaa3e1f851e43dc2bb85487d749faf81c426579d61c8237
MD5 fc41c7c45fc3940b9f84bbdabcbfca73
BLAKE2b-256 eb125f8d19ff4a46c55f0976bce6a14cc50e5f9056cc1326134719dc5a3d4e91

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py312-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb32bb7c3d826c7cb45100f21dffd0c354f975b8ec6d046586e0596704acf963
MD5 0e6a3306ff9988e74814769c40319a9b
BLAKE2b-256 cc4b73c3cc6e821997824d37dcf63a0211208f50c51d22498a77f1a94f18ef36

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py311-none-win_amd64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py311-none-win_amd64.whl
Algorithm Hash digest
SHA256 f94a6418b719a9928e99f7c43223318a5e74217e3703c26bb83e041a145a8122
MD5 3c4fdbc9f2da857694ce306115922d00
BLAKE2b-256 3a5d438b506af0dc2712a10ac05c9e58b5cdbcee87ac571cd6c689b3d09ce648

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py311-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py311-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 92d64539a7df746662abb733b4c447c0c88b22b8f3bc1145d9a5d93e0a4290f0
MD5 c71ac20eb4d2975841551718db27f003
BLAKE2b-256 2d80744eae307a4a0edd7fcffb9e5dcd2efc6dee0c73457b174a6e513b903479

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py311-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py311-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e68691f7d5ffc0c3cf281aab13fc11a15caf58c26756862727f98e7bf005afed
MD5 850231d073c8291995fb36b254668284
BLAKE2b-256 93778bf99b1daeddccb38a588caf2d1f96e965fc6972b7908107c7cc55ef614d

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py311-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py311-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4bc61002fbc437cd2a5d78853172b0e771513edd500bcc6d154955fe1f372851
MD5 418dc0a4a641dc5c468d2c3e03dd831f
BLAKE2b-256 5f947680d7b00dd924047c7b3d9150a4d47eac66b7ba5726e6575f99a40e76d4

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py311-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fa754d97a183742d4db90d85443b574e8203357983fefef257020155c083d0f
MD5 975ea13803fdb098db6d93d6ebb33809
BLAKE2b-256 01f6c01f326cd4129f827829ceb86f3fcac3e09bd26d3ffec2f40b6b75946f09

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py310-none-win_amd64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 ccdde41ce86eb79cf09a8305854c3b82a4449a6a5afe65da9e5e1f2e40d4de80
MD5 09433c702d6d68d118db8960608d0990
BLAKE2b-256 56628da8e1b22aae9adff72a7c065c74b72c224654666124023e68f485bc049c

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py310-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py310-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3af34eff2acc06eaad08dc6a254f7cd13320f069bcd08a05c6c6f619aa0038dc
MD5 2befba4d2d2cdf9d1c5df7386ba78f9f
BLAKE2b-256 831d5f0d856d681584e46e72b582c0c43adf58bfd72fa95e6fb201fb4b5ffb87

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py310-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py310-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 ec8fbd527891289626cf2030dddfa3fd9bd3c745d9cbdb411cd1857057f32a41
MD5 3d7ce28e6da638c6c82666e8388e6790
BLAKE2b-256 b2b16f0792186580d588223be2fd2df08ce44c494b83a76685e01bf9e0593985

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py310-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py310-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d10c909691fe97d7ea4f54dbb5456300deb489dec9db5f2aed40d7d028c35d54
MD5 f8947a81fc304d9960e2702f2e147834
BLAKE2b-256 17407785ef709e01c5339c32745eee2332bb6a85d00e9590015c0fb3a6545244

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py310-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 acebaeda49e959c9f57eba383d7fa867085ea7634b44caf643311bad4b28fb10
MD5 7e50a52476df5e31f794d6f0321bd440
BLAKE2b-256 ee4aadaca8496d97caef6a3631f75331095e82b2360e1e83a4c7ebcdb5423f41

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py39-none-win_amd64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py39-none-win_amd64.whl
Algorithm Hash digest
SHA256 edc91c50a076e25b09d6e5142d8ac8bdae9276b14dee49cf5973b2ca5a587e7f
MD5 511730dafa1d086639b4378fc5be3502
BLAKE2b-256 23ec44121d9f8e29dce3ffd59dcdf8bdf8245c76dc953dbbb36b5eaba2679d54

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py39-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py39-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 79bd371303580438929ec671e0af07e3695e0edb3db7e0835fc92fbf9e622c28
MD5 d933bb4df6546c3feddb39d146f10e65
BLAKE2b-256 40efc7c638de9119b2613a4930239b5867aef9107d38308571d00a47cf373b82

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py39-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py39-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 4050669631df77827853d7c43c3b17a9c3a14534b8584833d77f9b6b681e72e3
MD5 65ca63ee394796c05172ef0048a7735a
BLAKE2b-256 cbc58387409805eb350248d1e375bd26cd763c46014dab211a380043ae77c494

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py39-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py39-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d3c6dde601197626e8d651292485dc1a9ab1f0fc68397154dc2c6597ed3672fb
MD5 27716e35dec10530343b0b50ea2008b5
BLAKE2b-256 080b5334841784399952d4fa84211a7fbfda6a5454dacd004446cbae58fbdaab

See more details on using hashes here.

File details

Details for the file typedb_driver-3.10.0-py39-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.10.0-py39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3d81992e05ce9c7f70662fd01edc8bccbb80ea66201b4b3c5072f1e546873fe
MD5 692ff422f645db66a019dff25a2931af
BLAKE2b-256 0fc7d3c63dc0b9a6ad1df5c79bb39b48078eaa069e754013269e3e0a9a740fb0

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