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

Uploaded Python 3.13Windows x86-64

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

Uploaded Python 3.13manylinux: glibc 2.17+ ARM64

typedb_driver-3.11.5-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.5-py313-none-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded Python 3.13macOS 11.0+ ARM64

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

Uploaded Python 3.12Windows x86-64

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

Uploaded Python 3.12manylinux: glibc 2.17+ ARM64

typedb_driver-3.11.5-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.5-py312-none-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded Python 3.12macOS 11.0+ ARM64

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

Uploaded Python 3.11Windows x86-64

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

Uploaded Python 3.11manylinux: glibc 2.17+ ARM64

typedb_driver-3.11.5-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.5-py311-none-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded Python 3.11macOS 11.0+ ARM64

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

Uploaded Python 3.10Windows x86-64

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

Uploaded Python 3.10manylinux: glibc 2.17+ ARM64

typedb_driver-3.11.5-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.5-py310-none-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded Python 3.10macOS 11.0+ ARM64

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

Uploaded Python 3.9Windows x86-64

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

Uploaded Python 3.9manylinux: glibc 2.17+ ARM64

typedb_driver-3.11.5-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.5-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.5-py313-none-win_amd64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py313-none-win_amd64.whl
Algorithm Hash digest
SHA256 53428663638067f4f2543295173cddd561e02edfed75538719fa4db06ea3d263
MD5 645df776652812e284c8fb91b7930fc3
BLAKE2b-256 238cc4a69975725b52dcbd39495d25506a96f22ebd78b5881b4c7e26a29125ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py313-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 59e91635742970119fa266535f83f9d80f652b6059712dd86f79da124b8fb50e
MD5 33dea7cbef272235f46e45dd7339991f
BLAKE2b-256 786f6af87104269b24f1e48a75dffb36557912d5aed392644407cf66724720dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py313-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 62a8dd029d8c556135528150b734ea536da860cc3bb8292d918fab4eba1b692c
MD5 12c14d5f81d0e53790a9f9d921de4c67
BLAKE2b-256 f968e74ca7e8274a23d867c9298f1d760867abad3f731bd3d6a2cbb02169b198

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py313-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 942bc972ebf3984b80beb4e4c79033e433be007214db7ef4d5083989d70c21b3
MD5 425d2045e9d311bf7146e3ed96d273d2
BLAKE2b-256 d875bb7cacbd359b7b06728ff8d858df1a21c4d03c7fc170564ac8f64e46b9ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py313-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7682792bef148e7685a2e6a5c2bbd86fce9cffc9320826da498eb60a169f751
MD5 acb54198bae49291f2e1cdf84d43be42
BLAKE2b-256 2459ecbcd67f76b3ffbb22a761daf6ada29eba944b32033d6e14f0b09100b246

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py312-none-win_amd64.whl
Algorithm Hash digest
SHA256 e3ebc5cd67d4ec8347a600512dd9347f32b0c952738947f433982ef72675be30
MD5 a062de7c90925672a0f6f69d0e26a3b2
BLAKE2b-256 6d33d76e2a5cd28ad219653c8f56e9e7d4d5e14609e34bb11850436f76f938ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py312-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b3f3e3e7578c64b9b4e32633c557864b3f25fb72d50aff168665660676ea30ae
MD5 e6f66a8d5d5dc96d0c492c53db493a70
BLAKE2b-256 ea9fe07636ec1326a1aeffb819ce9d6656758ef67543da3805d08c8c554eace6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py312-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 621a3fd6376bd99fedfd28454d3a5110d61d4c44db33a2c96bf13e1f5ca0dc88
MD5 dd5fb00cb202d1a43f1e72abc826d711
BLAKE2b-256 26bfed9e99c53a5daf3ae2b577515c4889d925de32ad5f9c64524c3b20522849

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py312-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 73c55f5ad43bfda686f0fa656e9d07c96ace5e2ee49e06cd8eec4672c0b8dd5c
MD5 f9212997bc7bf4392e228f8cb11b0316
BLAKE2b-256 75c2bea84d524fa3ff02900a42994be5c1426ce7540564c2d19bb8dbb3363495

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b38c6579c5601b2993443c0eb815e85320e95ec788b5cbb9aaeae5cf51a87a8
MD5 318399d9a6886cffa71b7c53b85693e5
BLAKE2b-256 014039fc94239f9a7fb85018db458d6ed8fdbd445668b7ef8c27210ec43c0186

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py311-none-win_amd64.whl
Algorithm Hash digest
SHA256 43996c2a18c26719d4d3b998251f7e1140b7e515f77a951343067f8f8f9a91dd
MD5 97133060069f17d6606c7bc75a45fb54
BLAKE2b-256 c8a7d4437770da761dfd48b331c4e27630d0bed68a1e2696aac0ae5f9ee26fcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py311-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 333773534d66fd7d2731f652e673ab207f82a0effade977037b99939380da299
MD5 817dc9577c31823ab1d16409ffbdded7
BLAKE2b-256 a1057eb83524d0f4d00027fd9a9b8cf9b30d77e4167143d4f6db68ddf348c9f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py311-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 3b455857391d70f85b4133a129d94b6a54778a4660205708f41746c2b72a10fe
MD5 08d66b68a1a00056fa5b9ca1e3ce61fe
BLAKE2b-256 2fe5824901751155536e02a85ace049eb9450c6c293048c42ee418a821ec05ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py311-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9145a7ecd89a200388c0bd9ce81d3b415d282319f9898e049fbd65a13a171e53
MD5 2d1843bd23cd10c9e06909c82b78eee3
BLAKE2b-256 465fe872213207b6b865cc1f3a87d66a1eb406adf794d112537bc13b4bfae659

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 355d4716446e6711703fdf3d2b31fda3b6420f4563692db9bcbbaceed449204c
MD5 756308462b0ba3e170833b557b149f7b
BLAKE2b-256 ac9e4c041804eb012e8ba8c283189fb8a88a0abd376e677a1ae81d88b93c1357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 f51559dd1bad95c90972217522c58bcef82d99d2e62bb776dca51e9217f33ca3
MD5 c38c9e760a7096a2a0ac7f185ce99925
BLAKE2b-256 b0e74e0ced714101a896667541b4be1a8e0b6ebcec2caa1ac472e9cbde332d7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py310-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 142d66757219e528e89106806e1acb7664fc2e9b96e51068708d600eff2ae045
MD5 8c32ad92fd0fcbe3852fbe370dc1f62e
BLAKE2b-256 4d629c65733e09d6169d071ee85cb534ee9cc0b271eb3696df3813644cfda1b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py310-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 71aee481e3e54289527e926c68ff9f95129d80f05161ad7b4dd1ee0b51e3be5f
MD5 4dd31b6f214c0ac44a957e4ffcdc2baa
BLAKE2b-256 2bf28de54c45df9deac52f57253ebd22befd28272c39c244cf18ad2ce3199786

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py310-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 439856fc6df9436aede5c6db26ae9a5fd252a695f91996e5ba67d23c49180d1d
MD5 7dd5c566f05b701b72c360c4da3ffd6b
BLAKE2b-256 4945e942c41a7799b2b9a8238bee3d7b89375e823a719181a3ca99c52a1096d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb827c9cde0a61d7ff8371a015f6df406e87c1f277bff23b3e8bcbb6b1bbc5c7
MD5 620d2dbcf885df85f1fc0877c5a82570
BLAKE2b-256 429a49c4a66c52e9c713d48a5c9a6ccfd3bff21dc7bdfb95ca95c2ab4f8aeb03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py39-none-win_amd64.whl
Algorithm Hash digest
SHA256 86db2e0ada8cc95bc4db7502984be6e32c7732b1e5e127ae3ccd5071f099fc1d
MD5 01bf74ea4e5885026df6f1aedfed9ec4
BLAKE2b-256 0c4d9f71274ff3fffd3a9860a1b63c4ac3285c9b53aae89d09033fae468b5103

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py39-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 807387601acd6db48e66e81095f79a5314b91acc290e0317bb5a4ee0e74b215f
MD5 b81b5016d92dd6ffe9c94c12abba41bc
BLAKE2b-256 e8f5490e7ce6b59201995c516e381ab107d8448e5e7ee8ea73df2edcae65d1f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py39-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 78a63bfb944ba16e8773e68477b996c7b361086f8656078990a73b7a609aec39
MD5 a901d0b973a1ebb787398182b79dd19c
BLAKE2b-256 f888565ca5a4296279d78c44533285591c5fc01d5d22c9134f2a25f0e859a446

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py39-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 2b8aa459955e6e933ea3381abf78821f8efed1be593fc376ef531996a595cafa
MD5 121dc6e456ee472699b3843b2f2669e9
BLAKE2b-256 4213c7fdef0f06d157ff073a73fa8b7ed4f889e3bd6e37d650f7c4476bc8a802

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.5-py39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99605a9af97063b21ae2365ee3c25e0dfe7ed4bef74a85a4253feadb590c5189
MD5 1c1291fe7aef4d12461c5572825157b6
BLAKE2b-256 8f75b8821aa564420901962e1348afee4d53088bd0e8fd0ad384638fb778082d

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