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(addresses=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(DriverTlsConfig.disabled())) 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}")

            # It's also possible to provide rows as input to queries.
            with driver.transaction(database.name, TransactionType.WRITE) as tx:
                answer = tx.query('insert $eugene isa person, has name "Eugene"; $fred isa person, has name "Fred";').resolve()
                rows = list(answer.as_concept_rows())
                person_eugene = rows[0].get("eugene")
                person_fred = rows[0].get("fred")

                query = "given $x: person, $v: integer; insert $x has age == $v;"
                given_rows = [
                    {"x": person_eugene, "v": TypeDB.Concept.new_integer(12)},
                    {"x": person_fred, "v": TypeDB.Concept.new_integer(34)},
                ]
                inserted = tx.query(query, given_rows=given_rows).resolve()
                inserted_rows = list(inserted.as_concept_rows())
                tx.commit()


            # 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


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.12.0-py314-none-win_amd64.whl (3.4 MB view details)

Uploaded Python 3.14Windows x86-64

typedb_driver-3.12.0-py314-none-manylinux_2_17_x86_64.whl (7.1 MB view details)

Uploaded Python 3.14manylinux: glibc 2.17+ x86-64

typedb_driver-3.12.0-py314-none-manylinux_2_17_aarch64.whl (7.0 MB view details)

Uploaded Python 3.14manylinux: glibc 2.17+ ARM64

typedb_driver-3.12.0-py314-none-macosx_11_0_x86_64.whl (5.7 MB view details)

Uploaded Python 3.14macOS 11.0+ x86-64

typedb_driver-3.12.0-py314-none-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded Python 3.14macOS 11.0+ ARM64

typedb_driver-3.12.0-py313-none-win_amd64.whl (3.4 MB view details)

Uploaded Python 3.13Windows x86-64

typedb_driver-3.12.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.12.0-py313-none-manylinux_2_17_aarch64.whl (7.0 MB view details)

Uploaded Python 3.13manylinux: glibc 2.17+ ARM64

typedb_driver-3.12.0-py313-none-macosx_11_0_x86_64.whl (5.7 MB view details)

Uploaded Python 3.13macOS 11.0+ x86-64

typedb_driver-3.12.0-py313-none-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded Python 3.13macOS 11.0+ ARM64

typedb_driver-3.12.0-py312-none-win_amd64.whl (3.4 MB view details)

Uploaded Python 3.12Windows x86-64

typedb_driver-3.12.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.12.0-py312-none-manylinux_2_17_aarch64.whl (7.0 MB view details)

Uploaded Python 3.12manylinux: glibc 2.17+ ARM64

typedb_driver-3.12.0-py312-none-macosx_11_0_x86_64.whl (5.7 MB view details)

Uploaded Python 3.12macOS 11.0+ x86-64

typedb_driver-3.12.0-py312-none-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded Python 3.12macOS 11.0+ ARM64

typedb_driver-3.12.0-py311-none-win_amd64.whl (3.4 MB view details)

Uploaded Python 3.11Windows x86-64

typedb_driver-3.12.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.12.0-py311-none-manylinux_2_17_aarch64.whl (7.0 MB view details)

Uploaded Python 3.11manylinux: glibc 2.17+ ARM64

typedb_driver-3.12.0-py311-none-macosx_11_0_x86_64.whl (5.7 MB view details)

Uploaded Python 3.11macOS 11.0+ x86-64

typedb_driver-3.12.0-py311-none-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded Python 3.11macOS 11.0+ ARM64

typedb_driver-3.12.0-py310-none-win_amd64.whl (3.4 MB view details)

Uploaded Python 3.10Windows x86-64

typedb_driver-3.12.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.12.0-py310-none-manylinux_2_17_aarch64.whl (7.0 MB view details)

Uploaded Python 3.10manylinux: glibc 2.17+ ARM64

typedb_driver-3.12.0-py310-none-macosx_11_0_x86_64.whl (5.7 MB view details)

Uploaded Python 3.10macOS 11.0+ x86-64

typedb_driver-3.12.0-py310-none-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded Python 3.10macOS 11.0+ ARM64

typedb_driver-3.12.0-py39-none-win_amd64.whl (3.4 MB view details)

Uploaded Python 3.9Windows x86-64

typedb_driver-3.12.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.12.0-py39-none-manylinux_2_17_aarch64.whl (7.0 MB view details)

Uploaded Python 3.9manylinux: glibc 2.17+ ARM64

typedb_driver-3.12.0-py39-none-macosx_11_0_x86_64.whl (5.7 MB view details)

Uploaded Python 3.9macOS 11.0+ x86-64

typedb_driver-3.12.0-py39-none-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded Python 3.9macOS 11.0+ ARM64

File details

Details for the file typedb_driver-3.12.0-py314-none-win_amd64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py314-none-win_amd64.whl
Algorithm Hash digest
SHA256 6581a881ad81a56039330b9ae8115a7fd07df85e1453ce3b21fff7b2f59aedbe
MD5 efdc86d962f257a9e5e98a20747cee57
BLAKE2b-256 a0b3ba2978b658d83d618e17ab59b35ab07beb9cc236d0e839f8f0d1e7299f1d

See more details on using hashes here.

File details

Details for the file typedb_driver-3.12.0-py314-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py314-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 7a5908896254f95bfde7884410c8818fcea5709b17b912dd083d9243a22b3412
MD5 97eacac818680dc21d522e71bd9862d8
BLAKE2b-256 754ead49668726dd2a016d1d59bcbd7dece98bf8f4d98a18eeb41b6cf01be731

See more details on using hashes here.

File details

Details for the file typedb_driver-3.12.0-py314-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py314-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 57e97f35f0a56965d95da03e7ae8669041ee90e077fae645efeae7c30b348451
MD5 18308cec50196ac09095f5ed80385fce
BLAKE2b-256 0824da78260497dd060d2fb4684790adfe730d85e82bd591fbb0953f92a6c067

See more details on using hashes here.

File details

Details for the file typedb_driver-3.12.0-py314-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py314-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 35b5a523a1397b0c1184047d1f4d101c53b02de40d70885a5c07972b82ccaf8d
MD5 3c144ec9a892ff9f46383ebadbc9d866
BLAKE2b-256 782587d404ca8d1b26077dd5cc7a4fcf8d5380c7f28900a4b020691a798d7cf3

See more details on using hashes here.

File details

Details for the file typedb_driver-3.12.0-py314-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py314-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92415254cdb6dc7662fa77389215f6bebe5390e8e58e41b5f7a145448fe3aca3
MD5 37ec5ea321239e4d52599aa7a63bd21d
BLAKE2b-256 4d3360cdb2b4c84e8fd94c1fca8c7afd27384dc130071e80155c78b5bea9fb3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py313-none-win_amd64.whl
Algorithm Hash digest
SHA256 777ab8d291e43fcce1932d718de276b736771f9e4f35671a46a4d9b480bba75b
MD5 bbe6c8d781d550d75a788c96ef8000a3
BLAKE2b-256 5fd5ed11536421504d4210b1188947d1241bc0e9148d1137b38bc05cd0b5fc01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py313-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 31bc087937973889fa2864df56cc45f6d555fd7c6825598aee4470ddac798a02
MD5 3aab815493421398835f8475ca023cdd
BLAKE2b-256 9bf403d6a6b73ffee90aa5261e334636cca7e4e9d203112f5f8ae4acb497c794

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py313-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 89ab25024cbf882f143282c6c15593ace1ec343d4c58a93233fd1d572475767f
MD5 f70274354002344f5e79c00d4c151c8f
BLAKE2b-256 a59479927b74af859883a7dcfadbd65adc40fb022b27306a992bafeaf77f69d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py313-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 cdfb504fa0d7a3bee2e7473889ee69215f5e32a36fd25562b23d38fe6caa4ad1
MD5 80224c6d4c16135d134d340961fd3738
BLAKE2b-256 978bc5a319b62e4466e54d2c11f63f37a6c01c13d7955a290b8a503efd284b61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py313-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45500515daf310f3f8e00a3927bd79808f75df7216d2af7df7e416c39027bfa1
MD5 d651381138a2a5f7fae373928a2ab547
BLAKE2b-256 abbde1001a1ea4a76b1f5bf75beff1ac08e8fb2240b00657a5a496bdeb529982

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py312-none-win_amd64.whl
Algorithm Hash digest
SHA256 253a736e9ffd7c91b3f2f4dc4130eb2407d757ea369d1cf3f079e332b1e28e79
MD5 93aa7e44a6e8010bcf9e0f445bb656bb
BLAKE2b-256 9ec98488d05647af4578a48f01d6d5dd5e976e2ece31a41145fa0afe5152c877

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py312-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 bb7ab4588a28fd3cfe0ad2769e2594e99ca7900f0eeaf264734e3b01ee8008d2
MD5 c4fb079a73f0d0b9e983df2c777b1a55
BLAKE2b-256 ab1c469b8a08c5a17594549e6be50d0340a4d41f15a65955039ebccee29e0cbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py312-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 a1b5ad536f8c0d59ce82d1d6df4d073fc71d5d8dbfecfb6b413783956804bf13
MD5 cbf54f6a4b68b08af8fb9652ac83283a
BLAKE2b-256 c8bd099b107a32f16efade376a794a247cb8ed048424cd5093b4b57416ed99b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py312-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3e75c791ce4f65a40963f527e005a2a4acd605745ff6bfc10f6b30e09f16d8f0
MD5 db69d57c0c01941ef0fcb7c239189d93
BLAKE2b-256 5b4f6f0a5509ab9e285daa6633fcb250ec2f208044ca267decdfb793e3762aa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2116c7130329719ad8655021517b78015e58aefac9b6ba604df7b4bd03e4a02
MD5 9c095a6d133d7e57a9f9b2e46203370d
BLAKE2b-256 8a43dd9a4b0981a624f2f08da4577504ecda1a16278ed5a7b26a0027418a5312

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py311-none-win_amd64.whl
Algorithm Hash digest
SHA256 0bd34ebcbb26b594f2e19a9ad6693fa65d4d0fe624a3734259ebfc8ea3ebeb34
MD5 3f134b8ce715313a49d234ba858efd03
BLAKE2b-256 515b1ed1409c3cb9f1c961a300294b05c21b754b39a83e0e00265714dc4f00a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py311-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e2bd88493a5b3f326f11db1161ca7dceff3bfa7a18aefb9ca63234e498c3f72f
MD5 1b60b989daf2569b0274e87d2db34350
BLAKE2b-256 1928258b90b41c15bc77e2f99a715786a8a5651d8735e05e7f5bf6d5a5743dd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py311-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 7e068b5d170273652fead1e6ca2d227087201f064a37d7fe9e27058697ad5146
MD5 a9fb77b12afcdeb83f066a400f0f2424
BLAKE2b-256 5ae9e6da4ee6284f9a53907ec476211beca2dff78de44d398a6c99a00caa7591

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py311-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 60c970b006683faa25b14bde1e0d2db43e6c111d334185c7dfff4931db5827e3
MD5 512fe03724e17d67c565ede9570422cc
BLAKE2b-256 6755c42dd2ecf2e6d50219976154fa6b63c597f737a63151b66c909e80eb8b81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dbebff5938247afbcd824f1bfb2275f3ab258f93134ad87d36d6a18a0dcb6f3f
MD5 56d40c71da82338e7b69e8ab43bb5a0b
BLAKE2b-256 7f75c4c277cd3ee5127770796fa08cc57c0d2f54dfce3a95cb4425103b2e0692

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 e75449ca82608f728d4e1983db8a263df941bfc4dba458d1d61dd3124f62dac6
MD5 d475d8d12a4c20eb437b4b0b8810e785
BLAKE2b-256 3a4c505cbb8f26db48c6e5697e648d1721ece1746a26167f437cafd1377e7275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py310-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e7d7ce25cc14349b9fc545612e8c5b396eb6917c3aec21fdced61bada2ab8b26
MD5 de7dc929bcb5c55bbfd2cf4c1419edab
BLAKE2b-256 6cbd874cfa8d3e2a76008e0b934cd9293159250312bbf649fba72b012a8e1c05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py310-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 3389558ecd9c3a608451a41ce75a049f31d4b341886349198dae943e403a1b26
MD5 89a803ab53d42cccfd20d13a9e60a64f
BLAKE2b-256 338d3b2b0430b9a62037dbfc4a97600a46e22235927d4e30f445bc3e41d6fd7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py310-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 04890a13ef4871f13a06e49525e5dce5a056f0fea0035d9fcb9c5756112df062
MD5 d41f1215311ab68299cd6ce7e1d35a03
BLAKE2b-256 ad60882f374a5055c340ac84d4b2608311b1177fd0c38b7e4f53f04157f875ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f022f8cb1ca4f921d5144629530387637ff220f742f2c7e9a87870fbed23da5
MD5 6c0243358875b9ecd88fb3d191eb82fd
BLAKE2b-256 5f5a2977bbe4e6d9e0c6775cd553cd913a94e6ad1a1ec7d2209bfe944e278b1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py39-none-win_amd64.whl
Algorithm Hash digest
SHA256 90bbc4f431b9a95cafc1908331a2d0825b0b1e250d9043c28a0fc98bb0001c49
MD5 4d23ec42c1f558c1070dd750c576a0f2
BLAKE2b-256 a0de194ed17b9c43d09ade01a42758c7e278e4376a4e85eb4e5ae65e05f04811

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py39-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0798c5134e02c2b83d1ff32211169338e02a1dda42a571f983d35972c7838a3f
MD5 d760b728a6c87a22f2099f6bb5ab0c4c
BLAKE2b-256 c65de471e1581f28b0c552221877fa35813931480858ff38434f16e18f070cf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py39-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 11ee698f4cc54e7cc20c630abcd432001428797a35bab85a1579ec9b4366cfd8
MD5 db7f5512f841cd0adbf2021309d21453
BLAKE2b-256 db881dff0d64f82f57354879a868d757a9e18b7fca094e7a075e9ab1aacffd20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py39-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 457261d1337cb4779277310b0cee7e1fd1de672cd043b0d6b56b2e394d803322
MD5 d71c3ddcb1fe5db11e7ef63792f96217
BLAKE2b-256 5519065d9818c2a40522aa05e21b63f3ded96e85c2833a914320437422444ac2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.12.0-py39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82b3eb0e9cc43f5c5b7569a0f43e3440232568fe82c250194ede7784de43393e
MD5 86067a2ef1dfec8cb8aa65b3b04002cd
BLAKE2b-256 1e7031ae5ae7bb6dcc338f75086b9636463b71b5c8c7debc0142899717505ed8

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