Skip to main content

TypeDB Driver for Python

Project description

TypeDB Python Driver

Driver Architecture

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

API Reference

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

Install TypeDB Python Driver through Pip

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

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

Example usage

from typedb.driver import *


class TypeDBExample:

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

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

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

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

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

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

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

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

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

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

                column_name = header[0]

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

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

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

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

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

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

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

                    concept_by_name = row.get(column_name)

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distributions

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

Built Distributions

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

typedb_driver-3.8.2rc0-py313-none-win_amd64.whl (3.7 MB view details)

Uploaded Python 3.13Windows x86-64

typedb_driver-3.8.2rc0-py313-none-manylinux_2_17_x86_64.whl (7.4 MB view details)

Uploaded Python 3.13manylinux: glibc 2.17+ x86-64

typedb_driver-3.8.2rc0-py313-none-manylinux_2_17_aarch64.whl (7.4 MB view details)

Uploaded Python 3.13manylinux: glibc 2.17+ ARM64

typedb_driver-3.8.2rc0-py313-none-macosx_11_0_x86_64.whl (5.9 MB view details)

Uploaded Python 3.13macOS 11.0+ x86-64

typedb_driver-3.8.2rc0-py313-none-macosx_11_0_arm64.whl (5.8 MB view details)

Uploaded Python 3.13macOS 11.0+ ARM64

typedb_driver-3.8.2rc0-py312-none-win_amd64.whl (3.7 MB view details)

Uploaded Python 3.12Windows x86-64

typedb_driver-3.8.2rc0-py312-none-manylinux_2_17_x86_64.whl (7.4 MB view details)

Uploaded Python 3.12manylinux: glibc 2.17+ x86-64

typedb_driver-3.8.2rc0-py312-none-manylinux_2_17_aarch64.whl (7.4 MB view details)

Uploaded Python 3.12manylinux: glibc 2.17+ ARM64

typedb_driver-3.8.2rc0-py312-none-macosx_11_0_x86_64.whl (5.9 MB view details)

Uploaded Python 3.12macOS 11.0+ x86-64

typedb_driver-3.8.2rc0-py312-none-macosx_11_0_arm64.whl (5.8 MB view details)

Uploaded Python 3.12macOS 11.0+ ARM64

typedb_driver-3.8.2rc0-py311-none-win_amd64.whl (3.7 MB view details)

Uploaded Python 3.11Windows x86-64

typedb_driver-3.8.2rc0-py311-none-manylinux_2_17_x86_64.whl (7.4 MB view details)

Uploaded Python 3.11manylinux: glibc 2.17+ x86-64

typedb_driver-3.8.2rc0-py311-none-manylinux_2_17_aarch64.whl (7.4 MB view details)

Uploaded Python 3.11manylinux: glibc 2.17+ ARM64

typedb_driver-3.8.2rc0-py311-none-macosx_11_0_x86_64.whl (5.9 MB view details)

Uploaded Python 3.11macOS 11.0+ x86-64

typedb_driver-3.8.2rc0-py311-none-macosx_11_0_arm64.whl (5.8 MB view details)

Uploaded Python 3.11macOS 11.0+ ARM64

typedb_driver-3.8.2rc0-py310-none-win_amd64.whl (3.7 MB view details)

Uploaded Python 3.10Windows x86-64

typedb_driver-3.8.2rc0-py310-none-manylinux_2_17_x86_64.whl (7.4 MB view details)

Uploaded Python 3.10manylinux: glibc 2.17+ x86-64

typedb_driver-3.8.2rc0-py310-none-manylinux_2_17_aarch64.whl (7.4 MB view details)

Uploaded Python 3.10manylinux: glibc 2.17+ ARM64

typedb_driver-3.8.2rc0-py310-none-macosx_11_0_x86_64.whl (5.9 MB view details)

Uploaded Python 3.10macOS 11.0+ x86-64

typedb_driver-3.8.2rc0-py310-none-macosx_11_0_arm64.whl (5.8 MB view details)

Uploaded Python 3.10macOS 11.0+ ARM64

typedb_driver-3.8.2rc0-py39-none-win_amd64.whl (3.7 MB view details)

Uploaded Python 3.9Windows x86-64

typedb_driver-3.8.2rc0-py39-none-manylinux_2_17_x86_64.whl (7.4 MB view details)

Uploaded Python 3.9manylinux: glibc 2.17+ x86-64

typedb_driver-3.8.2rc0-py39-none-manylinux_2_17_aarch64.whl (7.4 MB view details)

Uploaded Python 3.9manylinux: glibc 2.17+ ARM64

typedb_driver-3.8.2rc0-py39-none-macosx_11_0_x86_64.whl (5.9 MB view details)

Uploaded Python 3.9macOS 11.0+ x86-64

typedb_driver-3.8.2rc0-py39-none-macosx_11_0_arm64.whl (5.8 MB view details)

Uploaded Python 3.9macOS 11.0+ ARM64

File details

Details for the file typedb_driver-3.8.2rc0-py313-none-win_amd64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py313-none-win_amd64.whl
Algorithm Hash digest
SHA256 5c7ab2a25bbdbf729b171dea4bbfad2af71c8f8506a981e7ff873e0f60af16c9
MD5 255a6e4600d5d49812f978bd7732cd74
BLAKE2b-256 5abf31b4e5c0967fa5aac8133a406079d3edb17d52fe98a0b8fb3474bff54342

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py313-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py313-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c55b2b95ff8a2b9a8e7569365acebe6062059882c2302f5eb868331ed4f82f73
MD5 b86cbfcb5cabcedcd2442b6ade3dff19
BLAKE2b-256 a4745aef9ce776d23ad89948e3ae6ce5d4feecc8cb0a3a1bbf4f9eb9e6ba60a0

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py313-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py313-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f8d05c84c582ef97410a8851a225e047f1e177dd503e809746898749ecb61dee
MD5 9a2be727a20ef4611c7dcb47dafe4f51
BLAKE2b-256 8f9c98c0b9f31483550aca5084639b035830fcd5bbe9a0d171a499e146bbbf11

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py313-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py313-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0639d0e7e7f9ea2210ff0a61461d88c1dcad38278fce3385f88ceb709e8a7daf
MD5 a2b6ef89a57720f11b1e23bd51231281
BLAKE2b-256 95b60b7d9e46846fae565a1e00fbdb8a588bb67d15037ff304edf58c6d8d5d04

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py313-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py313-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2dde2ad1b91ef95817e6df4c59e8c5952a36c46ad90000cb78d23454208eca3f
MD5 a024ff22d69ce3cd7beeffd77d9908d5
BLAKE2b-256 34504d12a23b898304aa8cfe6dd0ea820c935c3fc8a7f69f1a63b8452d24a1d1

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py312-none-win_amd64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py312-none-win_amd64.whl
Algorithm Hash digest
SHA256 f1f8c1436312fea021dc6fe4a80cead48baf5dd33a11ec82b872920ed12abaf2
MD5 4759baeb0c85b68c1472f89fc65a2275
BLAKE2b-256 de655cee5c1447aa68791bd6a1dcda95c1228d3a71b7cdc400bfd56b21800f86

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py312-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py312-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 bb10936ebc34950dd11525ab6945675aa5d449ab0a37a229f96c809035ca2569
MD5 f817d4a4fd22d5c5e3abeb8765db5de8
BLAKE2b-256 580354cbd70d478f2ddb9be108251455138ff8389395f7fd30120f63467376ad

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py312-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py312-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 b72c065e88ebcf0e352a2a97b390ea7d386abc3e075a3d90a5c681e90fefee40
MD5 8cc51db9980fea870760d578d74795d8
BLAKE2b-256 c890212d14a643eca895a9e087dc383aaab4f01cf7476cb223402c9816cfffb5

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py312-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py312-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 828e2d702988ca712f603748c8db5838bcbd68eacb15444906057b25f3c9b09d
MD5 8385d931d6adae9792bd7225e191b7c3
BLAKE2b-256 f35ab9a1a2e04b482d63924203c9748c1a9bcc08eb86d397d3b86274c036cd14

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py312-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f86abe66f03fc429c16c4e5b057e5727b42a3e920560d47dc0593e50e3efcef1
MD5 912769434fbb8098d8db44e9f1d6bebf
BLAKE2b-256 5dc6600f5a2bf34e4ebdcbfaf25629179baa280954c42a09d8ad5449c4e2f856

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py311-none-win_amd64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py311-none-win_amd64.whl
Algorithm Hash digest
SHA256 bef007faf6ff9519682c6a63bfb36f5a78be0b39b62a95205f4a7d1b7e0ddc38
MD5 90016c0500d149aaf1c2a0edc7ba3962
BLAKE2b-256 dbd4725d2522966213da13ce59c45bd42499e3b9a9babdfa23e46a380162a94a

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py311-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py311-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f18ada95bceeba4c4a0416f6e3ecea73bf278eff7bc0881ec81c2e108c5490fe
MD5 6abe09b01239f73465c8c56eb4460707
BLAKE2b-256 3db7ad19c34116c0c466ec202436523be4ab85cb8737dd95feb04407bed22d2d

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py311-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py311-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 fd75e3957b2b050fa6aae73eb31d0b9438e8f33c0339642fc524ab4e93d9ce34
MD5 0e85a4d3ab895b03ca8ff10552b49b99
BLAKE2b-256 489bbcaec2f9f90e8f849385eb020154aeb5f14bc74b405ba2dd3110e7f1c52d

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py311-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py311-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 08a173ae33ef805bca3ccc4e6a1331025d671a125c1fb11dc807f505bedb6b9b
MD5 04177223019044c8634151217cad6407
BLAKE2b-256 62d58dc03796bb287c224891b64ab4d921814f8920eaf4a08b877bf73f748af9

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py311-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7bdee442a265788dd641e44d92cf1e6b3e324dc9f0b6209ca3a7fd288904e3e6
MD5 e8b667289fc64cd819f278239389c3fb
BLAKE2b-256 01e9b0fe679ba0082ec20688a9286eda78c9429578ff852173e5828a164a8863

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py310-none-win_amd64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 b6a30398705d8d782da16d26f21a519ec2be08c5b15ea32ef0d61e3f57746308
MD5 448b2050bf68464f6705fe8f2b30c366
BLAKE2b-256 bc5cf8a494884c52db2bb782cad2ea901a7f46c242bf66163467213541b91d8d

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py310-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py310-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8303fa76adde0dd11e3c6f6320b0d70074d09c89f1596f7e80e57e56f65a7543
MD5 3b316f8e370ed7aa780656aed26c38f8
BLAKE2b-256 a2c47e26b86c38d47b8de8e1420119235f65c4810d84f7654266ac34c07bc7fd

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py310-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py310-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 cc6886550536a257bdaa5529bb879c3fc5f063fc4a57e440df58e985a76c907d
MD5 fe5f757c5d1088041976ac538278ed1e
BLAKE2b-256 9a7c73ab05c31be3b38dba73fb06e080dc71cf19276892026eb144db95a8241f

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py310-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py310-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 cf7a3a803fdc7442802aa5f52d07a282f0cb4a73465c01db8f6aaf351bcd366a
MD5 b3930e30cea187dd5974d0bac77e792d
BLAKE2b-256 af33db4a6f025f5206c06f45f5629180513e18e013e9d282e8712a3f42ca8c12

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py310-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91bde466e59bacd149c61f4a303d76c793253d7ce85523063a9576f64d17f890
MD5 8a54d8f569943d25a437dbec0015c238
BLAKE2b-256 8668661074afd6d4d0354d6e900627b284b55c0335bc09e378116c362f3e4471

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py39-none-win_amd64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py39-none-win_amd64.whl
Algorithm Hash digest
SHA256 d1377e1ccdd1c54bec595c2eccbaa8ccb2b4d5695a55cb1e494ec42c68d353e8
MD5 58760dc5299aa9e1ce2c03eb4f93be3c
BLAKE2b-256 1577c742cf50ef8636a165965873bf5877446821165f62887e56f480a24b21f9

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py39-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py39-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6cefa7d2dca16f42603cc46d34ef2170dfe86bfbf0621aac24e4707338a89117
MD5 7958ed26c8f61acfbed39582f54aba60
BLAKE2b-256 14ef9a5296cb240cc0f5c35bfa6308509c187a48d5d854b4aaa4ae7a09e5abed

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py39-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py39-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 cf65b5c9ef8794e7356ec5bb366a3fb90c1c61f92eb9bc72480107dd5524dba3
MD5 9ef43d4c157623355eaf0a43ab945983
BLAKE2b-256 58f2b8712477bc4620bc9e379bf51aaa9947dcb4fdb5570ffd1062fe204b2909

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py39-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py39-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6b7eaedc11c5843291eda700fcb83c9f66ccc9a32dd972d3b7d26b7e4d0ef00c
MD5 7e16d69169ae94e3d4c17a3839ad39ec
BLAKE2b-256 567922842d1b3e28475c552e1b6e08534287e4d6221fb0c9937a372b1010f784

See more details on using hashes here.

File details

Details for the file typedb_driver-3.8.2rc0-py39-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedb_driver-3.8.2rc0-py39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b272e14bdfe27c4f11cd11a8168efb52138040257de7fd3501df6a9a4b2b0acc
MD5 9bf6cc5ac1a7482ef07aa3f80fa2d10b
BLAKE2b-256 b651a7a6a41bda6e041d49826b28945d436b05d37d4e6bde33962719f7107aa9

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