Skip to main content

Async PostgreSQL driver for Python written in Rust

Project description

PSQLPy - Async PostgreSQL driver for Python written in Rust.

Driver for PostgreSQL written fully in Rust and exposed to Python. The project is under active development and we cannot confirm that it's ready for production. Anyway, We will be grateful for the bugs found and open issues. Stay tuned. Normal documentation is in development.

Installation

You can install package with pip or poetry.

poetry:

> poetry add psqlpy

pip:

> pip install psqlpy

Or you can build it by yourself. To do it, install stable rust and maturin.

> maturin develop --release

Usage

Usage is as easy as possible. Create new instance of PSQLPool, startup it and start querying.

from typing import Any

from psqlpy import PSQLPool


db_pool = PSQLPool(
    username="postgres",
    password="pg_password",
    host="localhost",
    port=5432,
    db_name="postgres",
    max_db_pool_size=2,
)

async def main() -> None:
    await db_pool.startup()

    res: list[dict[str, Any]] = await db_pool.execute(
        "SELECT * FROM users",
    )

    print(res)
    # You don't need to close Database Pool by yourself,
    # rust does it instead.

Please take into account that each new execute gets new connection from connection pool.

DSN support

You can separate specify host, port, username, etc or specify everything in one DSN. Please note that if you specify DSN any other argument doesn't take into account.

from typing import Any

from psqlpy import PSQLPool


db_pool = PSQLPool(
    dsn="postgres://postgres:postgres@localhost:5432/postgres",
    max_db_pool_size=2,
)

async def main() -> None:
    await db_pool.startup()

    res: list[dict[str, Any]] = await db_pool.execute(
        "SELECT * FROM users",
    )

    print(res)
    # You don't need to close Database Pool by yourself,
    # rust does it instead.

Control connection recycling

There are 3 available options to control how a connection is recycled - Fast, Verified and Clean. As connection can be closed in different situations on various sides you can select preferable behavior of how a connection is recycled.

  • Fast: Only run is_closed() when recycling existing connections.
  • Verified: Run is_closed() and execute a test query. This is slower, but guarantees that the database connection is ready to be used. Normally, is_closed() should be enough to filter out bad connections, but under some circumstances (i.e. hard-closed network connections) it's possible that is_closed() returns false while the connection is dead. You will receive an error on your first query then.
  • Clean: Like [Verified] query method, but instead use the following sequence of statements which guarantees a pristine connection:
    CLOSE ALL;
    SET SESSION AUTHORIZATION DEFAULT;
    RESET ALL;
    UNLISTEN *;
    SELECT pg_advisory_unlock_all();
    DISCARD TEMP;
    DISCARD SEQUENCES;
    
    This is similar to calling DISCARD ALL. but doesn't call DEALLOCATE ALL and DISCARD PLAN, so that the statement cache is not rendered ineffective.

Query parameters

You can pass parameters into queries. Parameters can be passed in any execute method as the second parameter, it must be a list. Any placeholder must be marked with $< num>.

    res: list[dict[str, Any]] = await db_pool.execute(
        "SELECT * FROM users WHERE user_id = $1 AND first_name = $2",
        [100, "RustDriver"],
    )

Connection

You can work with connection instead of DatabasePool.

from typing import Any

from psqlpy import PSQLPool


db_pool = PSQLPool(
    username="postgres",
    password="pg_password",
    host="localhost",
    port=5432,
    db_name="postgres",
    max_db_pool_size=2,
)

async def main() -> None:
    await db_pool.startup()

    connection = await db_pool.connection()

    res: list[dict[str, Any]] = await connection.execute(
        "SELECT * FROM users",
    )

    print(res)
    # You don't need to close connection by yourself,
    # rust does it instead.

Transactions

Of course it's possible to use transactions with this driver. It's as easy as possible and sometimes it copies common functionality from PsycoPG and AsyncPG.

Transaction parameters

In process of transaction creation it is possible to specify some arguments to configure transaction.

  • isolation_level: level of the isolation. By default - None.
  • read_variant: read option. By default - None.

You can use transactions as async context managers

By default async context manager only begins and commits transaction automatically.

from typing import Any

from psqlpy import PSQLPool, IsolationLevel


db_pool = PSQLPool()

async def main() -> None:
    await db_pool.startup()

    connection = await db_pool.connection()
    async with connection.transaction() as transaction:
        res: list[dict[str, Any]] = await transaction.execute(
            "SELECT * FROM users",
        )

    print(res)
    # You don't need to close Database Pool by yourself,
    # rust does it instead.

Or you can control transaction fully on your own.

from typing import Any

from psqlpy import PSQLPool, IsolationLevel


db_pool = PSQLPool()

async def main() -> None:
    await db_pool.startup()

    connection = await db_pool.connection()
    transaction = connection.transaction(
        isolation_level=IsolationLevel.Serializable,
    )

    await transaction.begin()
    await transaction.execute(
        "INSERT INTO users VALUES ($1)",
        ["Some data"],
    )
    # You must commit the transaction by your own
    # or your changes will be vanished.
    await transaction.commit()

    print(res)
    # You don't need to close Database Pool by yourself,
    # rust does it instead.

Transactions can be rolled back

You must understand that rollback can be executed only once per transaction. After it's execution transaction state changes to done. If you want to use ROLLBACK TO SAVEPOINT, see below.

from typing import Any

from psqlpy import PSQLPool, IsolationLevel


db_pool = PSQLPool()

async def main() -> None:
    await db_pool.startup()

    connection = await db_pool.connection()
    transaction = connection.transaction(
        isolation_level=IsolationLevel.Serializable,
    )

    await transaction.begin()
    await transaction.execute(
        "INSERT INTO users VALUES ($1)",
        ["Some data"],
    )
    await transaction.rollback()

Transaction ROLLBACK TO SAVEPOINT

You can rollback your transaction to the specified savepoint, but before it you must create it.

from typing import Any

from psqlpy import PSQLPool, IsolationLevel


db_pool = PSQLPool()

async def main() -> None:
    await db_pool.startup()

    connection = await db_pool.connection()
    transaction = connection.transaction(
        isolation_level=IsolationLevel.Serializable,
    )

    await transaction.begin()
    # Create new savepoint
    await transaction.savepoint("test_savepoint")

    await transaction.execute(
        "INSERT INTO users VALUES ($1)",
        ["Some data"],
    )
    # Rollback to specified SAVEPOINT.
    await transaction.rollback_to("test_savepoint")

    await transaction.commit()

Transaction RELEASE SAVEPOINT

It's possible to release savepoint

from typing import Any

from psqlpy import PSQLPool, IsolationLevel


db_pool = PSQLPool()

async def main() -> None:
    await db_pool.startup()

    connection = await db_pool.connection()
    transaction = connection.transaction(
        isolation_level=IsolationLevel.Serializable,
    )

    await transaction.begin()
    # Create new savepoint
    await transaction.savepoint("test_savepoint")
    # Release savepoint
    await transaction.release_savepoint("test_savepoint")

    await transaction.commit()

Cursors

Library supports PostgreSQL cursors.

Cursors can be created only in transaction. In addition, cursor supports async iteration.

Cursor parameters

In process of cursor creation you can specify some configuration parameters.

  • querystring: query for the cursor. Required.
  • parameters: parameters for the query. Not Required.
  • fetch_number: number of records per fetch if cursor is used as an async iterator. If you are using .fetch() method you can pass different fetch number. Not required. Default - 10.
  • scroll: set SCROLL if True or NO SCROLL if False. Not required. By default - None.
from typing import Any

from psqlpy import PSQLPool, IsolationLevel


db_pool = PSQLPool()

async def main() -> None:
    await db_pool.startup()

    connection = await db_pool.connection()
    transaction = connection.transaction(
        isolation_level=IsolationLevel.Serializable,
    )

    await transaction.begin()
    # Create new savepoint
    cursor = await transaction.cursor(
        querystring="SELECT * FROM users WHERE username = $1",
        parameters=["SomeUserName"],
        fetch_number=100,
    )

    # You can manually fetch results from cursor
    results: list[dict[str, Any]] = await cursor.fetch(fetch_number=8)

    # Or you can use it as an async iterator.
    async for fetched_result in cursor:
        print(fetched_result.result())

    # If you want to close cursor, please do it manually.
    await cursor.close()

    await transaction.commit()

Cursor operations

Available cursor operations:

  • FETCH count - cursor.fetch(fetch_number=)
  • FETCH NEXT - cursor.fetch_next()
  • FETCH PRIOR - cursor.fetch_prior()
  • FETCH FIRST - cursor.fetch_first()
  • FETCH LAST - cursor.fetch_last()
  • FETCH ABSOLUTE - cursor.fetch_absolute(absolute_number=)
  • FETCH RELATIVE - cursor.fetch_relative(relative_number=)
  • FETCH FORWARD ALL - cursor.fetch_forward_all()
  • FETCH BACKWARD backward_count - cursor.fetch_backward(backward_count=)
  • FETCH BACKWARD ALL - cursor.fetch_backward_all()

Extra Types

Sometimes it's impossible to identify which type user tries to pass as a argument. But Rust is a strongly typed programming language so we have to help.

Extra Type in Python Type in PostgreSQL Type in Rust
SmallInt SmallInt i16
Integer Integer i32
BigInt BigInt i64
PyUUID UUID Uuid
PyJSON JSON, JSONB Value
from typing import Any

import uuid

from psqlpy import PSQLPool

from psqlpy.extra_types import (
    SmallInt,
    Integer,
    BigInt,
    PyUUID,
    PyJSON,
)


db_pool = PSQLPool()

async def main() -> None:
    await db_pool.startup()

    res: list[dict[str, Any]] = await db_pool.execute(
        "INSERT INTO users VALUES ($1, $2, $3, $4, $5)",
        [
            SmallInt(100),
            Integer(10000),
            BigInt(9999999),
            PyUUID(uuid.uuid4().hex),
            PyJSON(
                [
                    {"we": "have"},
                    {"list": "of"},
                    {"dicts": True},
                ],
            )
        ]
    )

    print(res)
    # You don't need to close Database Pool by yourself,
    # rust does it instead.

Project details


Download files

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

Source Distribution

psqlpy-0.2.2.tar.gz (38.9 kB view details)

Uploaded Source

Built Distributions

psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (2.3 MB view details)

Uploaded PyPy manylinux: glibc 2.12+ i686

psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (2.3 MB view details)

Uploaded PyPy manylinux: glibc 2.12+ i686

psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (2.3 MB view details)

Uploaded PyPy manylinux: glibc 2.12+ i686

psqlpy-0.2.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

psqlpy-0.2.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

psqlpy-0.2.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

psqlpy-0.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

psqlpy-0.2.2-cp312-none-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12 Windows x86-64

psqlpy-0.2.2-cp312-none-win32.whl (1.0 MB view details)

Uploaded CPython 3.12 Windows x86

psqlpy-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

psqlpy-0.2.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

psqlpy-0.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

psqlpy-0.2.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

psqlpy-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

psqlpy-0.2.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (2.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.12+ i686

psqlpy-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

psqlpy-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

psqlpy-0.2.2-cp311-none-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

psqlpy-0.2.2-cp311-none-win32.whl (1.0 MB view details)

Uploaded CPython 3.11 Windows x86

psqlpy-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

psqlpy-0.2.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

psqlpy-0.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

psqlpy-0.2.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

psqlpy-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

psqlpy-0.2.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (2.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.12+ i686

psqlpy-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

psqlpy-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

psqlpy-0.2.2-cp310-none-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

psqlpy-0.2.2-cp310-none-win32.whl (1.0 MB view details)

Uploaded CPython 3.10 Windows x86

psqlpy-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

psqlpy-0.2.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

psqlpy-0.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

psqlpy-0.2.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

psqlpy-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

psqlpy-0.2.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (2.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ i686

psqlpy-0.2.2-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

psqlpy-0.2.2-cp310-cp310-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

psqlpy-0.2.2-cp39-none-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

psqlpy-0.2.2-cp39-none-win32.whl (1.0 MB view details)

Uploaded CPython 3.9 Windows x86

psqlpy-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

psqlpy-0.2.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

psqlpy-0.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

psqlpy-0.2.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

psqlpy-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

psqlpy-0.2.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (2.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

psqlpy-0.2.2-cp38-none-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

psqlpy-0.2.2-cp38-none-win32.whl (1.0 MB view details)

Uploaded CPython 3.8 Windows x86

psqlpy-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

psqlpy-0.2.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

psqlpy-0.2.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

psqlpy-0.2.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

psqlpy-0.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

psqlpy-0.2.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (2.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

File details

Details for the file psqlpy-0.2.2.tar.gz.

File metadata

  • Download URL: psqlpy-0.2.2.tar.gz
  • Upload date:
  • Size: 38.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for psqlpy-0.2.2.tar.gz
Algorithm Hash digest
SHA256 0fcab27e504412b4d0691c90cae24d0c515167d4778945fade3d9f8dd5aba189
MD5 dfbbff19030062e29512e12b8cda3214
BLAKE2b-256 60862cbfedc2ede2a2ad021d665ed8f9d00ac2161d9d658c3272c21a58bdb610

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e64f7cc9e014e76b6a31907d05d5aaa4b00772f8ee9262c19921e478e6ba310
MD5 34dc495592da0e56a8e77f915ed43272
BLAKE2b-256 c4b844c0914d87243dd918b41912dbb4513168e73101641522a60008688471b8

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2f72fdb0526185d75913c643ac260a83835fec9fcd7515480914461aad814b5d
MD5 b5b36ad88f1cf3f7497648228a5dc6b8
BLAKE2b-256 56bdb5c158f67cbb6e0afff952d74e10fced90567c09e86d77011e8d39b3edc1

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7617297df5093ce9bb8189dfde1922ca9582c8acf73b908aec255e92eebec29f
MD5 206d073e4cf0d897f38d208082bbdee1
BLAKE2b-256 3724af280a54bb29c31ecc1343b3702c2cc5a19de6312967c99eaaac5fca49f4

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 874735297c02ec5303a726c5df07a7cf919f58a61055f9677a5182c8a8b7ac8d
MD5 cdc9b600bce2912480d575e940285d17
BLAKE2b-256 48211e6b8c4bbb9475ba951865f6fd8ef56e116f653b96c5c979aba1732fb2ed

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 63eea6e4ce11b28ba8bb6bb5a6d283db0dc6842f5d647bd07ed58207e06fa30c
MD5 2d6804ffed62483acd0fcc03f23a783d
BLAKE2b-256 54d74365a86fca93bbd3e54a17febabd591cc8b17701fbd9d3f2a13638e3ce06

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 7e246683f69b68e9a8f1cc901dc401badd5f4a0acdf91136c218e0863381d655
MD5 7b90642af565294ca0cea86bd5bb7e4c
BLAKE2b-256 63edd3f6ea2e324e17cddb0ea204c6d50815190e17f950b01ec6c7d1d8aa107d

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 938468a3599a3b04206558881b22e163c687ea3bf0f084d6c18d81a168b565b4
MD5 991e0d8a3cd5b9373d9162911a6ff271
BLAKE2b-256 9ce46ad91466deee976501fbbafe19bccb85a22261b8b562b4429270d69e5a92

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 66e90d4adf5a95ececa0f4ae0e8f0e82c43c039653d2476e1077f65ea043aa43
MD5 6716b5c6ba7a2d0fcde164be86e01a8d
BLAKE2b-256 90c001feebd0da721b022e1f91895d2326fe6cbc2af82f17bea7be653832e30b

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b50327a3d0148f8f094e7579fb6f36c071521158a31a723068641f4b5009f921
MD5 1b499895df6eee3a017831aaea093a25
BLAKE2b-256 13039fe8f861a2467e022064b993f48b4db28b80653a416e7494004910d0ef89

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b9dd4641cb237ff70668848a3c7c25f5114d8fa667ee9642b114eb4c63971460
MD5 a5a9826c7226d05d29ca43770f81c582
BLAKE2b-256 2330528ea7cde584b0cc9822cf86931054976fb54f624ccc1ef5b6d309053cfc

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 535cef50a88cc37cda982878e63a79a29d04e92387cc85a82c0e4b321fb87c76
MD5 ee4e30add291f88032e98a301d84a2bd
BLAKE2b-256 407f4865263c34ea312e085d81930a1eb9cc76cf9511ee609063f00ddf6d972e

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 01deae2b5216425bd10af5b42c8033fc72203328b0de7c876c50757f5e195a8a
MD5 3d1032fcac7378121d813ba25d9cee51
BLAKE2b-256 7fea19c55c5e38f8cc7b986a00d7b0ab8e5df0cfdcab386b94f05e20069c58c4

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c705bd1f9fdf7236d34ce20baa8f42411be78742ea613db5830c3fcf0fc30be9
MD5 49fa35bedf4ed1823ba9dca130db7463
BLAKE2b-256 144efbb8bd1ee9527bd1adb572cb8361f988f52f4328ba7838199648e97038bd

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 65c26f7ae07d8958559b5381ade171b36faf63606c725dd222df11886d560d1a
MD5 6bb5aa131f9a539460c1441c579306c2
BLAKE2b-256 417f4f8d333e598950c460efda77dc3cbe2bb785bec25f08b42380501246ee5b

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f6faf9ebb57b92a53e30ecf58593e0ffdb87d50b1aef1e59184577443ab998ab
MD5 fa7c45ddc92e503534ddab9612235792
BLAKE2b-256 68b1172c18601c87aac4104534537596e930222f45594a63f1b73dfff810999d

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0ff3680c90cd050c1bf4bd6ce5f7d449a14a96cc3f56e17cfb78ecbdae9f32c7
MD5 5760b406b3382bf42ad53539825a507f
BLAKE2b-256 1aa7a689054bf6c2aff7e7fb2e32f1b2737d2abb27f6d5c10ca3e5935d0ce0c2

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 79ee0785ac22516ff01770198808bb3d0c9caed8a8fce7fabea111f72ea445f0
MD5 44675664d222e0eabab04d97a732bc22
BLAKE2b-256 30d86335abba31038884e98421397c47029a2085c7e5170d88c18d59de07f8fd

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b021220da78043937056e7a50e1b781d3abf27448911c55778ce068832bcd239
MD5 f6c0f4466d0c9a9d1821c3333074279b
BLAKE2b-256 9ad05058a81126a0933e25d1bc233bb9114a93eb2f1586e92d6a5612b89f562d

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2319a06d456e855e80abe3aea46527e24e65db9ef3128a0bc28bbb82b1d8bbeb
MD5 2245e004003cde064e6604c4767d267d
BLAKE2b-256 2791f6cd169ab59c222c304d4818da74bbb5bac98234ff86cd06b5b3514fb9eb

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 736f0b57f73ad9efb3f3a584f796f2711220a77f65e28075fd0c0152471726f5
MD5 d2678621378472f2f9c2d0f75b8e5ef9
BLAKE2b-256 b1a12705ad312ef63592d503833fbedff2eddfc373dbc122a0c9a7063e7c2faa

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 54fba5a94f4085384229e014fa141e147e56cea9e6c270d71fa3e2cbae740ff2
MD5 e6f2a8b7d31c3ee1f9d4ccb2d3e92a89
BLAKE2b-256 16902bff5bbd3a3918d985405c8af593290494334fe9c343372a745917600b3f

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e3641e8bdf30c8e1e9a48d700a05e27741fbd0a987312dd4dd437c045717e868
MD5 60d59a08d1d3121c7d1e845e489942e1
BLAKE2b-256 858c2732f8f5a269cc0a7233ed5c9a805afe7dd2b523722e8657d731f6f706a1

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 729f8fea43b0e376c9fe8a96429d768ea4a40051d97e48ef671877b700b56d1b
MD5 4802d1cfb89f7e0ba8ad858db4ad68f8
BLAKE2b-256 dcbb5f825e356a0fb83e6ac07139808281d71a3d62e3710e1c7cff448f370f4b

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp312-none-win32.whl.

File metadata

  • Download URL: psqlpy-0.2.2-cp312-none-win32.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for psqlpy-0.2.2-cp312-none-win32.whl
Algorithm Hash digest
SHA256 653ae944e13b401d689644071e83910b2ed5539f1b75eb94f77118011e57a1f1
MD5 92095e0b7f5e04e6f02d8d09fdeafe0c
BLAKE2b-256 d50a9955305e9dc7db3e46fc2239ab65ea38948617e773cd570b3ee55665efba

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f508cb95459568524fbf0da1fd03dd99de72626115b83e9ad03b8d8392eb53c
MD5 c5e338010f2cfa99efc22cfcabadb1fd
BLAKE2b-256 197f9991e1c50e5b4679633bddfc0eaa4943d2959fbd8b39d9200f8b1f3c9d63

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8f467d5bac8d5518bbd3279d154d32003ac7a2a55d16b287187a208f5a607f66
MD5 ac85e692c46aeecc8772c1ccef59576f
BLAKE2b-256 47e2e56c77a2bbbb34b71934c3c8117c7b32844f33d572a064af6c053a363e40

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4ffad9e2e16647f4a6609e925ca87553fc55d977573a6b1326df3187a01ed0b7
MD5 f94d001b5d8727b5973b2b9ec4a0e8f2
BLAKE2b-256 61fba68d7160db3b2ed2c238af8f6093a4af62f207e0f99539787d6e0cbd3e66

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f40e44127f721785bf5c92209b90a019fcd1447be0c0da3e22cc98a908c224e9
MD5 0bf862fbb7bc224acecb2ccbad049097
BLAKE2b-256 e8ecafd0a32c969204a83cb6973521aa1e2e6136bb2a650d2b5d5a6b991fdbdd

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 136524bf88663383d7532be70a4875359af253d9454cb7d99b29eeed0721c3fd
MD5 44d24a3f1e9a421e9898d31e577f3f7d
BLAKE2b-256 f67e40a83e68f7ef9c40584e2b15324057dd871231e9d1087a75ebbf8411d97a

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 666e745de77d9102b5e73c35ec02932d64d0e015f5d6e99b4c25c58a0707df4d
MD5 a2dde87cd924a78937dbd90f0ac9d8de
BLAKE2b-256 33a8b320011d1908bb0965cd111ae31ef3795807cebd90a7b520b05a8030cbdd

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 661ed9dee97ac86499c11ee803699c15a876d95872c362069eea203d7a56009f
MD5 385105a540a915c71ee3a350e2542a2a
BLAKE2b-256 9878707adc26a3b4fbca8de9bbc82e44d2f701db308fce80761af20b2b22f8e9

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cc7a5c0eacb0a06440e4768b7ceb19b5c6cde5e7feb5651625abd79515a5a781
MD5 3d740396bd35bd09082fe98ac553ad6e
BLAKE2b-256 fd56c4b80cf866d5f15c50580f69a67616584b2bb6154768c751eea5d22d56b0

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 d9d50328ff962610946b2fd0830cec45aeba9f0e77edc3b6fd97fa4f374176fa
MD5 a0b50e29d844fa1d99d356e0713538aa
BLAKE2b-256 ee4bf8570d7a8ac30edf7ef99f3ef1588cbe1c6fd8d5d44978cabb4a8c16436b

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp311-none-win32.whl.

File metadata

  • Download URL: psqlpy-0.2.2-cp311-none-win32.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for psqlpy-0.2.2-cp311-none-win32.whl
Algorithm Hash digest
SHA256 ee72b7f60445b6881da95515c45066d598ed86db674b84d7631f61dbf1cc77a8
MD5 e216872c0f52bee4b9c694c8227dd7fe
BLAKE2b-256 51ae80b2afc1a906fb7e65cc470e9091ec26785e8a276e86fe41d3875ce0c5b6

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70c8b9460d7698c302bc33fa0829ef2345ed827f1bd266e1e219f7577085b071
MD5 4a81be406813295fd41b06c909115886
BLAKE2b-256 23dce225343c673b2f1311082c608692ddc33b4ba43b96e9968ddbee4c1a9aea

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 018d94c14260fed03b861b61000c4f3d815ae807ab649072908dfc6508daab12
MD5 a6e03bd8012f1edd3ccb291a3514cfda
BLAKE2b-256 a0b98f549b8078cb253243fbb7f9fce9788714dfb93e29a9a749202aa68a041d

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8f30f412c3c2e3ff2d139005bc29cbbfae8466914524e3bb3ce98293d45b552f
MD5 e0fc5f0245aa31a2793d8a7a1ce6b618
BLAKE2b-256 5bca183965a58160f5d388b70c024f122abe6cf928af8082a22896fc4920c056

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 33b0487880134d103487c7a32f4ade7160ae999fb68a7a63153165c31dac55b7
MD5 a484981be55e3a3fae9abf7f80427c37
BLAKE2b-256 8c10fd43ae14b6beb9dcdc2fe4a7accb5eb92ce02f1da0f9be3f12fbab07c313

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 930e8b0770d1130a698832ec622915e7f0fdccc8a890a986894ea3dd9de98ff5
MD5 2e1fd9ac3fa26eddc33b83f226a0f4f5
BLAKE2b-256 c91aa5a6d9a050dfcd1eeb1f4b64dd09a5ba9f16c2b0c73a7134c73d4ac5cf23

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 565c399448e6754e0575fba92b04e175fae181c02e295f1fe0fff231fd1cb86c
MD5 4c449543bed1a0fdcb36235ff17cd652
BLAKE2b-256 0b4b403bc3bc5e5280fc2853f0e8a11877974dd3eba6bbb7f6ebdbc5873e383d

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bed7f2a949a79a0b15364e8ba58e7c17c7e0a5116578dd2d50958133e45a3d91
MD5 f9e2f5f8f73b01d3192e0a90bed65a53
BLAKE2b-256 4905b5cd524c1e20d99f373b07c1294aea0f184c9e3abb3b22e08f637b43af07

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c6096d6710d68d7d16cf60cae7c4ecb6af30623f11fc18a9e97e78b73dac148f
MD5 30aca8263b5a966bcddcb9f83d17b580
BLAKE2b-256 972d177f074035f8a77eab8017301081dea8fd51ef582057bb779706e22f5302

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 5bad7b24cc841b39e6e10e924b8d7de9a2408a5e1b79ed3fca4824904010ad0d
MD5 dcc0bf09310d03a8277b4562ef126fe0
BLAKE2b-256 e739d86e67d86a2fc801525054db37b4cf1c925bde395425a52dff406a41f0cc

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp310-none-win32.whl.

File metadata

  • Download URL: psqlpy-0.2.2-cp310-none-win32.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for psqlpy-0.2.2-cp310-none-win32.whl
Algorithm Hash digest
SHA256 f90cb3031fe13d0864e57d73590068fc4015d855d43fc8467a4c97e38b272882
MD5 6d744ecb4ef0b090066637e6d48f9c30
BLAKE2b-256 152bc90eb441d0d60427653df4ea55b1db77d3dcc0561d3f2f24b0eadbca5ed8

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a55d594d4c9130c34cc612429f6eaac487782c29ed4f5c82b537fc60897eee6f
MD5 de214a74ac0b774465f95d8712984b8f
BLAKE2b-256 dd17b8f5b381dbd57c63099c60715db88abd7b05badad0a8e3583ab7385d12bb

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0f33ba33791b3268bfd8a56d4ea384032766666bff65c006737f4a3defd06d75
MD5 a3abb8517cfe8b072c614222b9fef8a8
BLAKE2b-256 711a810d1a00b1ca25b185a00a757713354522f8e20481055e4705f9fded9ad2

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 72b8e90f251387e5cf76d895d233edf48d359fcf1423e803106e2529a57b8003
MD5 ad436c2ed1ee0666b6091dfe8f465efe
BLAKE2b-256 78e8fa06e17a2e03dbc6c1fca0d3414d2700fd87239d22b42d32d631389a1647

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 11b2f7c03e0dd5b2a7e5331bc3af65689738985aabbee6a32593ab11f9cce46a
MD5 7a158b57790b6775653f13f1ead64fb9
BLAKE2b-256 84bfee5e7e90c6545bb5854db399f66367e19288a4e407f2705683e778f2f51a

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dba3d499fd16a603485fcc89c4b473bae5e3226decf22d67dcfdd7db336ac302
MD5 2c4c815bf64f8037bd69470bf48a18ca
BLAKE2b-256 e9b6c7660db5e504444385e2372e390c80157f0a9210fe6e0848d4401fc3e17a

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 8e189501370f896ab3eca397bdeae0404491c61866ae7df9fc07c55bfd8c503a
MD5 bba31eaabd88555e88bb4c6cc979f04b
BLAKE2b-256 4b8f397d387c34178a6497cde7e712561508bb1c23de58500ca01eaa43536a6d

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1fefb3f82261028ff35b9d75c2272306310e5bb394dd9b3af3fa273d0fa1254
MD5 c23d78345944d2d5e47204863ea8b8dd
BLAKE2b-256 7a328d43cc536f1fa28bf0729d949603ed718ca4cab7716ae60dd9793712d179

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 52e79f1221e9a61c7cf5a78d1f1557c5fe60960a81f09f09c867cce51f3ff6f8
MD5 e6b8de910d7bffdc902ab0c1f0ecbe41
BLAKE2b-256 36604c59796e7121859501a74b80b5f184038ddf390eef76085c5ff5f3fce5e2

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp39-none-win_amd64.whl.

File metadata

  • Download URL: psqlpy-0.2.2-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for psqlpy-0.2.2-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 0f6ead3e5080324ded59569cb116f9e1853c12e0fd4dd4ed9c192a41591e3948
MD5 fd610cf6207a170b2399a24df0847201
BLAKE2b-256 fbb6adcd8a462998e746984846941878f4a990fa2d01f3cce2a6d81c8e73f615

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp39-none-win32.whl.

File metadata

  • Download URL: psqlpy-0.2.2-cp39-none-win32.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for psqlpy-0.2.2-cp39-none-win32.whl
Algorithm Hash digest
SHA256 b3e430dd5c727ac6d3abafd39820af4b76025d48a981f43c720af6d90f732326
MD5 bce85653d02c180168d2913a49bf61b2
BLAKE2b-256 cd3f98769e571b27941f3a4011aaf791d18c1a0f33ba8851c8ee825426b367f4

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc34e03f61c4aba6f4016b930e006b51d355c7b5f6108679805a70e31aeed083
MD5 14f586edc3c04f58b0d9afcf24cdd321
BLAKE2b-256 e3b46b3efc9c1bdc31478c62206d974d0e29568cc54f6430ec7437390a31c79a

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7e550681b38062620aca03dbe14c251853a2a06e237c7c6e007e5bb3ec599aec
MD5 907df12ec2767619bdfcb5777b70e35e
BLAKE2b-256 ee08b8c697155a8238f413eecb7d9beafb70faf28c4797199bf69b47fa555e9f

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2dae3547ab8523a9a3824da41ab80f157a23713210d370497ca79f2e438e7dda
MD5 7715ea290626ca1a70df2ce8afbddf0c
BLAKE2b-256 12cbe3cdfa914c34e8949686dc7103447656a8507a6dd590ed4e0170fdb7584a

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b5e9260aabef9b69eb387866a46db56c2cce7c414324db9996e43980ae75dc23
MD5 3117b910b1f5d7eb6f24974cdad2ebdc
BLAKE2b-256 16e9644800c7516d387c7a4e490b5c633eac75b0557bb15fda8da53dbeb07e98

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6ddd7aa8010a8686d3861eff5cbf7a074bf9394d66cbc3754f1894fcfa5bcb38
MD5 ad52045718a19d4f5cb5f4574cec61ac
BLAKE2b-256 307a27477aa313ff490091b5e5460fea34a101c1c9a6a0fe7b3e9a3198694ceb

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5020103a51b672b9546c16931b7546cb3adb279823f4c7e7305f50e4f98908d5
MD5 7bc840bfe15ae6d4c2cdb878574aebbe
BLAKE2b-256 34091347dbdd45250fa910ddb2a23f21bfde45d9a93bcea497dcc87ef5e0bcf1

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp38-none-win_amd64.whl.

File metadata

  • Download URL: psqlpy-0.2.2-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for psqlpy-0.2.2-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 dc958d184c62c47a6288e0eab7a8f69de2eaf2995e9abc285834fb9cba3c5191
MD5 604bf1b1cf5993ba18d4865b74f110cd
BLAKE2b-256 768752e97a09983e7738c7297e8362fedcbdf53d33b3102863596c032a1b893b

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp38-none-win32.whl.

File metadata

  • Download URL: psqlpy-0.2.2-cp38-none-win32.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for psqlpy-0.2.2-cp38-none-win32.whl
Algorithm Hash digest
SHA256 ea34f387d2ec2524d69013ad825948386eb7398e3972acf7bfdff5ebfade0355
MD5 c73b73919eb6f12ddc0005e35783a06c
BLAKE2b-256 80095e874326ca76d4ed229f0263e192b66c0dd7d70cc5d366e500cf8e9f9e39

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99d77e80f283302e381c4aa45a6c4556b0207bac25967e275b2cdef649f0899a
MD5 9fc1b89bea5106989127c0ac4de547f7
BLAKE2b-256 29657fed8f61009d04abefbaec07801ec8b8652d60e13822755729820ec4b9d6

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 04ed897f90d46bbbeecb0cd27bb7ef837dc6015bb65a1e5cc860808f65ef5894
MD5 4b7aae3b753e198fcd45497ffade3894
BLAKE2b-256 c810d809b99214551c752ea54a8b981d2bf0199982477059ba7f1dfd85d5a5bd

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0c42e1c775e0c27cb885d40967cbae40ce6884952576f5a316d55429bdd356b4
MD5 a5804bdc0ad0a10d7e6ac6d577451ff0
BLAKE2b-256 295659e1585c4dcf1549fa3adb767b8e426bed2628f4342e790f46262b51aee1

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e769904db70eff9cce7c13a95c44185fad458b54ee9d926f7a0ee6c6405eddda
MD5 8c0b1f5e961a2961c5ce29e1b68e57de
BLAKE2b-256 6812e24bb2f5821fe9f5a7b3f104bddc1d6df6ee9f44e906c7e140f075f63525

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e4b554c499d0bef1bc036a8dd0cbb01ce5063c02174f4b1bff1b0ea33da2fb3d
MD5 a8f64a31fd3caea8703084b5e7995e41
BLAKE2b-256 2e08a626e7d4c856d60057577af88cfc6d583e1905c8d9628bfc61716ec33dc9

See more details on using hashes here.

File details

Details for the file psqlpy-0.2.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for psqlpy-0.2.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6677244b633a6406f1abc6ae3c3e04cf08b27c3bc67d9c92c83b14872fbd014c
MD5 da4b418cc577c984180fadb366330dd4
BLAKE2b-256 47bb1037d260a4985786022a58e2ff5306b2a87459a46befe5bcf3c1021051f2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page