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}")

            # 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.11.4-py313-none-win_amd64.whl (3.3 MB view details)

Uploaded Python 3.13Windows x86-64

typedb_driver-3.11.4-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.11.4-py313-none-manylinux_2_17_aarch64.whl (6.9 MB view details)

Uploaded Python 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3.13macOS 11.0+ x86-64

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

Uploaded Python 3.13macOS 11.0+ ARM64

typedb_driver-3.11.4-py312-none-win_amd64.whl (3.3 MB view details)

Uploaded Python 3.12Windows x86-64

typedb_driver-3.11.4-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.11.4-py312-none-manylinux_2_17_aarch64.whl (6.9 MB view details)

Uploaded Python 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3.12macOS 11.0+ x86-64

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

Uploaded Python 3.12macOS 11.0+ ARM64

typedb_driver-3.11.4-py311-none-win_amd64.whl (3.3 MB view details)

Uploaded Python 3.11Windows x86-64

typedb_driver-3.11.4-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.11.4-py311-none-manylinux_2_17_aarch64.whl (6.9 MB view details)

Uploaded Python 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3.11macOS 11.0+ x86-64

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

Uploaded Python 3.11macOS 11.0+ ARM64

typedb_driver-3.11.4-py310-none-win_amd64.whl (3.3 MB view details)

Uploaded Python 3.10Windows x86-64

typedb_driver-3.11.4-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.11.4-py310-none-manylinux_2_17_aarch64.whl (6.9 MB view details)

Uploaded Python 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3.10macOS 11.0+ x86-64

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

Uploaded Python 3.10macOS 11.0+ ARM64

typedb_driver-3.11.4-py39-none-win_amd64.whl (3.3 MB view details)

Uploaded Python 3.9Windows x86-64

typedb_driver-3.11.4-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.11.4-py39-none-manylinux_2_17_aarch64.whl (6.9 MB view details)

Uploaded Python 3.9manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3.9macOS 11.0+ x86-64

typedb_driver-3.11.4-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.11.4-py313-none-win_amd64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py313-none-win_amd64.whl
Algorithm Hash digest
SHA256 ef16429055c204fbef2bbd7565a2b33b3d94b86350b67bf6aea234012e799ae2
MD5 6bb705267ee71fb733adb1cd607eb36f
BLAKE2b-256 321c6200eecbaf515af3d5304e6bbc001e3f2670414f723a59cc1bb04f987db7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py313-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1d8db299da161c30c86c626d60c0bc4d524c67e39316fb14bbcc44bad665c503
MD5 70e7759031f01fab208cd75df8fe1efb
BLAKE2b-256 bce113cfac053dcd63ec35a60479b8cc04ed89b100c327e4de888fc2c2a8c840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py313-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 bf93f49a670cb6825d72d2a68606f7706ffa72a4879b0a9937a3737118d61c33
MD5 8baef7fa49f0ab34a42a70704e493843
BLAKE2b-256 2d6178c8cab4b070dbb89db0c4ddd2852be56684fe702e7334107d2c047c68df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py313-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 217894b0ba9a0a28c237553d78f904fe95119464634d39384089d2d7696812a5
MD5 af20b4e8cdf73750c4f3d57853659225
BLAKE2b-256 f17f8878f840a0f0e67d8998f68556a7fab2c1220d6a959f9facfd5d9b2c4f5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py313-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e60b2cdc01d062f3582b0b042d303b9467d6a350c3810a935f2065b90e1ddc09
MD5 d68893ae18ec331612a648bcbe6d89ea
BLAKE2b-256 0967ada508395e22f1e53f2f17d48a4784f08a125d0699bd6556bd8b4d270957

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py312-none-win_amd64.whl
Algorithm Hash digest
SHA256 5e31fbbb3693681970790e44644dceba2c8c8cc8906d6c3b5cf75d15604a5607
MD5 c63d09fa285bbd0850f2c69ad6e7aeb7
BLAKE2b-256 5c4dbd8dc2b56b53b531f44a84e5640fefcdfce7a9f20a76fd1fef0008c3cf61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py312-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 de94c6a3e676829d2c96ac5041ed52198906c1cb053082f057c06939034e4e9a
MD5 90a84c5cfcc3670041fdbf98d3c7df42
BLAKE2b-256 5faefb7e5ad6461fdeb6045f0b819987de685e6d17a22cbbaab2d527c8274834

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py312-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 7ec72d19170f46ccf8c087006bae48b4ddd876eced4854acd3e9fdea75c1407e
MD5 4716b178641ce9bc72ee06a2cc964539
BLAKE2b-256 0526a63da910964d8c93c2bb311386f563b7b3f49f3ca3ab0477226248b06a40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py312-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 37ed4393cb14fccf1178260f94ac4aa816f0ca0ab200e5eba685ff88e8c122e5
MD5 f21477d8976510cd8a754bf637efb26d
BLAKE2b-256 a29e564cf9ed636105f0f5e55b645ff80eb800579c5602d9de9a93474e3b9660

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a5262d66287561668d2720c3f4defacd585d5e004f4bfe5088c9e3b34987aff
MD5 5fadf4d926265e97253a729f2857ece6
BLAKE2b-256 38575eed21c6a64dcfee8323670382a60c78e41746e31d0bcc45f61014e4b3c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py311-none-win_amd64.whl
Algorithm Hash digest
SHA256 b38ead4ede92e747f0566393893ed8155b171c0111f2e3a70d11d65150153e7e
MD5 b66929137b8d07ce4305dc0ee45e2810
BLAKE2b-256 3c199760a384b3cfb470f65debb7d082c55cbfd2ee93c52d1ece24787aa156c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py311-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 582a16ad354686ab011beae7befab4b7dc7ad134d8f4ef8ec81e54168647a24d
MD5 95a8ea869fe164e31dbbe6aea50f06b1
BLAKE2b-256 f5edfe0d06a1e5d1c5a7c6c0a6724da81a6e530b9c7c288b7dcbb69e06c2fb6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py311-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 3867b4fff6c8783154362b7d77ca12a7e026adfe4ffc526f94f02c73dabfb7b8
MD5 e4bef5737266edc73eaf075cc7ae095c
BLAKE2b-256 1613a5e5b2004f2ca83730e26a3dbde6ec7c418967a56a18a5ff1f0a8df1b77f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py311-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5a5162b1eb03ed8d782a5ba7a448c7b9ce956f2e5114f7cdfaecc86629a73feb
MD5 11bb0d508e0a2da671edab71954ad632
BLAKE2b-256 6c0884e516fa0029c5bf6a6f263732a56b691f14069820d37325505d9eb30b9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7297c6a12cadba2f6fab946168a02508f1da34432383c9bd198577f9bc635bce
MD5 5a00ed24ece1bdbca6a563163736cb2e
BLAKE2b-256 fef5c0a1e50ce688e8c06c2df451247b1d002ebeac969219046b7460dae5e48c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 d0b6a12c75200c68547ad1019b8470c4d97ff7975da7a44e4631261f1c64111c
MD5 94bf948733e7e86e1e73cd02d344ba6d
BLAKE2b-256 1c5a316812c672538974c3890c08776e44ea1d811f260ed347776f45063e8dda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py310-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6ee9314b688d8a1ddf022ab5d6a24b010d2249292877c992fcb8d46b4aa25520
MD5 8ccdc2c6161e10c91d10240f523d28a6
BLAKE2b-256 a4a1c925484f312474fe5d4f9bdd3357df27d2efc3fe9b8641272d002e3b104a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py310-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 532b700940874121f38400694f0339542806312cd807727daebadda48133aa26
MD5 50a06d50d8a70868c189d4e5a8d14778
BLAKE2b-256 9c30db698a7561a2b770a0d7f842ebe58d4121742b73c98c3ca585e1741f6d30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py310-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e852c9e6409d3254a62728ddebaa1a0880a1a362cda59f0260f648056c02960b
MD5 c4e52b78603322748e90646a87d49eb3
BLAKE2b-256 51b5bdc0b96f0528e0c6c4cb3d67d928d9ce05611aa92943a0dc752df9c46e64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f01cce2bdcb81908f05de0936019829575d63f745b0468bfa36406b835f009c
MD5 75149949e392579c50c13cbc37cc6c98
BLAKE2b-256 67ad7b4ec84023294e3482b1d87ba19a19e7a55e53d91833815ad941feef8b35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py39-none-win_amd64.whl
Algorithm Hash digest
SHA256 ac917265f3883c2bb0a563c4c70f90e3cae8fd84a64b94b12b76976e5ac2832e
MD5 56e523951ac8c2faedd07335bdab83f8
BLAKE2b-256 184c370ffd4148d22e481b3216855a71a5f7a65e5b1a70ee91a0a40d03851141

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py39-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e88e89dea8d729e33a2d94304d96ac2a13805c7cd3769bd5f2d128c492af62d0
MD5 f59be578616f3e8aa016269e501780e7
BLAKE2b-256 f2a99f03418f8c988cc6ad461f500b42564a95e41997b9171d7e78c0acd23324

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py39-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 8c22f2f19e875a06537df268ba250f7fce68304cc0a2d3e194ab88287ad3e542
MD5 3f7a3f069d6dd583c96a07f1a3997d26
BLAKE2b-256 962df84d18d052be61ba9b1c8ccffd877d1be9cbff323921af179838db83ee76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py39-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1668a06d6172d0c21f05ca8e87e3b0c78dfc15d223ce6bcfa6bc9868ba7124bf
MD5 9dc6e30c0645e5d18d1dc9bbccc58bf3
BLAKE2b-256 a189bcbd35b3a7162bbc91f8aa81daf1f405523e2ed3be5187ca0e236fb81e9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.4-py39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea56b664de2f5f9d5ffddbef0f25bf10d69561217f181b7f591f77b6de9717ac
MD5 5601ce716719b849d3802517caa6daf4
BLAKE2b-256 94e20319a1d615d65972afbe75905e1aed60c7c52f76afc562ee1f5753709967

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