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


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

Uploaded Python 3.13Windows x86-64

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

Uploaded Python 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3.13macOS 11.0+ ARM64

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

Uploaded Python 3.12Windows x86-64

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

Uploaded Python 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3.12macOS 11.0+ ARM64

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

Uploaded Python 3.11Windows x86-64

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

Uploaded Python 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3.11macOS 11.0+ ARM64

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

Uploaded Python 3.10Windows x86-64

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

Uploaded Python 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3.10macOS 11.0+ ARM64

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

Uploaded Python 3.9Windows x86-64

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

Uploaded Python 3.9manylinux: glibc 2.17+ ARM64

typedb_driver-3.11.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.11.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.11.0-py313-none-win_amd64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py313-none-win_amd64.whl
Algorithm Hash digest
SHA256 ed520b498bcfc05ad6bf0ebc9f9668a4d006c3915cd18daa858b69dd7fac0ba6
MD5 9f7d047a83fe25cc5145d2b1e745e353
BLAKE2b-256 0ef789dea5d1345830db203ed113b7e5732f2d078276babd86cf7bded34bc152

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py313-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 eac4d921c623c003c4533829705e9878bb46ca7a5497a0b152613e1a30205d6c
MD5 299d42a5615299c5ef54b7c04585eb3f
BLAKE2b-256 4646f181d3d3929e0bc80e0f757a198d77d5765bf1cf8947ab116c067c178f2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py313-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 209904a6581b8974098d42cb9de28477f39cba9472bd7e6d749fcbb39ccef495
MD5 9ca87cf2f9d22c43eeb4bd7d1370b95a
BLAKE2b-256 1ee8a749d562ec3faf1cdc1fd9779d9398a721075cd83c8291b1e282f9627f14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py313-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 2765f10765a6eb706ed7f013a376f8482b30ad48469a092a81e7631206ccff1c
MD5 58ffc811926af9a8174a9354f93e48ca
BLAKE2b-256 71d36d02310ddc5fa4542edde798b8a8d2f828a1b01a6a5aebe76a7abea17d6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py313-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03cd9112c32eb7e590e008387f4edd2a5bf8ea7032175de0afabdcf5416495bb
MD5 cc984e108e830796f2fefbe7c8415033
BLAKE2b-256 1cbe5e94d0edc7cfe75840d1b7d0a9528146d371acf5b410f1e602afc0f58886

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py312-none-win_amd64.whl
Algorithm Hash digest
SHA256 0e48623ab6bb6bb8375311bd20f72c7f49d7b68e258b2f10a395168cf4d07266
MD5 e315dc1c075ebb9aef53bb74f553709e
BLAKE2b-256 a0304237ba7d8f4bc1b1b5a4d1a8735f8f9a5f03768c5c742987f7862d090c56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py312-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c5c7ac87f4cb0b427e60ab3a1f957909d4a06a233dc4615927635a825bc49851
MD5 f05502e5d96e108b48a5e1014586824b
BLAKE2b-256 60b7c37c4ad2eccc067d9144784aa612f67a49ca1d9b17147f8d2d958b90d82b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py312-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 4aa53988a6448981a9fe57b8922ff50ed3b073f16c1da5763585ab3e5a363765
MD5 5af34bb90870c8ae232e3b209a017dee
BLAKE2b-256 15e9658adc854269a99ab48855b648d1b8461ba690ba2eda3547dbe61ef77e4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py312-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6890f5314d02deda8769d5d05addf1d0a69bccf6d9bd7a3cfce1ed5ad2db2616
MD5 81dafd7512f1f074a05f77c25ef62753
BLAKE2b-256 885bc26700dcadbea946ec23077630b48762af9b97f82044febdeaf10a06561c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 104d921db94c805984b217551e6c936cdf224d741e76b28a5f9f6c9f2b0bd9ff
MD5 5c733382b5d63e745e3e1a094b99e445
BLAKE2b-256 ef566112a78e8772c2bcdc830d71ab6af67ebaa620d7885bf51fa1e69bd3d58d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py311-none-win_amd64.whl
Algorithm Hash digest
SHA256 f657a7fa0e47696c2d15876a934c9de61b5b4a8488600e0f9d34ec0146c652da
MD5 3cd1dbc3564136e0e73e796831f4765f
BLAKE2b-256 c8bf96ab02b3acbec32e09433a2ec79fcfceb7ade1a086c924dd913f1a407248

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py311-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4c2d98c13e90037c08b37284b7965e5b4cef8d16d83aedb2903d4fba5190d33c
MD5 a0eb207eacddc48bd2521eff98fad927
BLAKE2b-256 5b03922da1d23af19358b6f1eed99f4278e98c292efaccd4063b62c1bcdf45c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py311-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 5071b2088ca76200a1041fbe8dc600f7df8f38d8eab02b81a64f4423b88ca0d6
MD5 484d891b4cab6414e588d4473bef606e
BLAKE2b-256 e4666e005177505408909e8b89afe6d6256fa3dd59bc08ab57d12d9e3af89067

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py311-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8531bc9839fcd5a0418ff17380d0114857e5dca1dbf03a4fbb93a3ec87dcffa1
MD5 2f319c14e2e2252879e8c931ddd8d0d9
BLAKE2b-256 c1f4e0e1d08053e6639ce3b17347073c3442e87d3df65caf2e9ed8aa1ebfd98e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 459ee198635213da9f0ef5efd71f7c9b85a1592302ab48b08858f1dd0e31426d
MD5 d3dc0d8157fdbc5dcaa1c54ff58dbb18
BLAKE2b-256 6453c0e3b237e052b6eb8b4328cb0270e3d0116cd9d7cb1782dc2acbfa6d574d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 e9a24e251dfd238aa01d376556654558080f136d131e40ac425e1deb0030f5b3
MD5 cb6b4762effcb2e1671e53ebd9c51888
BLAKE2b-256 c13b80a49fce6a48af19fd9969857a165fcb8dba2f7fe3edcae9660e928d7b62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py310-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 7e7d9b75c47d6dbb7e108f35edf89a97b8e72ad32e837e0761d82e54cd38d806
MD5 e4ac0ab68501363da21e12856a7d3e64
BLAKE2b-256 ec9128a74cd665ab489c613a209ed3155bc9d40dcd17d94ebee8bd37a60c3b40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py310-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 d7122accf18bffff82b7164b80330906eefa39ddbba83443474fb69fc130e699
MD5 875d5a1d1b1f277e6064b78beca2b07b
BLAKE2b-256 6a1dba0660d60d82a20f909a2722c9ea376fc51fcfdfa004eee22c578a2704a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py310-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4c9c707bf8f2c9497e9c82399070d4281f5d767b270744bf2ca15e32b7b539ee
MD5 684e4d1d1e3127ab0383858a34026f34
BLAKE2b-256 191446fe8b210c8203cbaea81b39223beabe73906ee5f8d264694c1cd8207114

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06ad71d288c3c3f8f793c9b24cbbd083c447d27adf8d943662adc4c055ad4031
MD5 74f738dfb3c5c8b0b8c7a9d59eb159e9
BLAKE2b-256 af726d2d2aeae26e91f8cf36a2785a44aa08196c20161605dba78725619dad2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py39-none-win_amd64.whl
Algorithm Hash digest
SHA256 f28f98b1a4bb878d45ac90d4e9cdd41eb4888dc6dbee6cdde12c01558d3b6f9d
MD5 ad3f95397221fcc0c3a61108b5c0eec0
BLAKE2b-256 36b5ff693676316ff2c33dfab22ce92e2eb165e848397ac5d29e98ec90a56373

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py39-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a09fbcb97d2d2270decee76246df00b0421e36b38ab9e9fa2496f39a7224ca27
MD5 c6d567607289db5cf2fb9badd09d24a8
BLAKE2b-256 f3992ccfed21f2030bf73071c55ff31a2dda722cf46ee1f327dec6c4232c2d71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py39-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 8733cb465cb39368ca098debb2a0ffc6a5d7868df34df98bf57f0d1d5aeebf90
MD5 03561f92647c8f9492eb8c37f967349d
BLAKE2b-256 b7b87d2c9bc5c0255256b3995af8d37d617ca0f5696cadeaa5a118bdc6b19274

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py39-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a1b3b57685742713e588154febe970f565109831c1af110a36aab48e24d51382
MD5 7e60f79776058e38b42ab4bd5a9cb270
BLAKE2b-256 f13f99ff1d7a168369e3898d5b810d85dbb0bbbd469051624abf6b923efc3388

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedb_driver-3.11.0-py39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74325683858980d45f2183b6cb934448d8b6ecc8cf87dbd067f560c9e4b0a541
MD5 d59c5a274af0aee0b46c845accda9102
BLAKE2b-256 1eb06dea8b29b75f65589c6efd427d50e66a7dc6f9ad3aea97dbee9ec141b61c

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