semvec/pypi-packages huggingface dataset:
mtdp-api-pytest 0.2.6
mtdp-api-pytest
Requires Python: >=3.6

# mtdp-api-pytest

111

+++start+++5Axb5Mu3sNjAJhsWpK5waWGiKDYV4p7Uq2Wy992Fucsqgcoww14PczqaKDQXWkRdQgW9J6MYAsjMQHRy51aFZ1PwU6syMVWhmC2cEJbJpVJfuEBTS2zs88k8J6uwnAGMAPQvfcU3bURutuirJ7BcdcJYCLN4TWexTTLPbyRLeeGDtTjomXEQhe8MbX+++end+++
pymceliece 0.0.3
A Python wrapper for the libmceliece microlibrary
Requires Python: >=3.6
Keywords: post-quantum, cryptography, McEliece, Classic McEliece, libmceliece, pymceliece

# pymceliece
A Python wrapper for the libmceliece microlibrary

# Installation
## Dependencies
pymceliece depends only on libmceliece (which also depends on libcpucycles and
librandombytes), available [here](https://lib.mceliece.org)

# API
## Instantiated parameters
The API follows the libmceliece API. It implements the following parameter sets:

- mceliece8192128
- mceliece6960119
- mceliece6688128
- mceliece8192128
- mceliece460896
- mceliece348864
- mceliece6960119f
- mceliece6688128f
- mceliece8192128f
- mceliece460896f
- mceliece348864f

Each has the following constants defined:
- mceliecexxxxxxx.PUBLICKEYBYTES
Length of the public key
- mceliecexxxxxxx.SECRETKEYBYTES
Length of the private key
- mceliecexxxxxxx.CIPHERTEXTBYTES
Length of the ciphertext
- mceliecexxxxxxx.BYTES
Length of the session key

## Usage
For each instantiation the following functions are available:
### mcelieceXXXXXXX.keypair() -> Tuple[bytes, bytes]

Randomly generates a McEliece secret key and its corresponding public key.

Example:
```python
>>> from pymceliece import mceliece6960119
>>> pk, sk = mceliece6960119.keypair()
```

### mcelieceXXXXXXX.enc(pk: bytes) -> Tuple[bytes, bytes]
Randomly generates a ciphertext and the corresponding session key given a
public key pk.

Example:
```python
>>> from pymceliece import mceliece8192128f
>>> pk, _ = mceliece8192128f.keypair()
>>> c, k = mceliece8192128f.enc(pk)
```

### mcelieceXXXXXXX.dec(c: bytes, pk: bytes) -> bytes
Given a McEliece secret key sk and a ciphertext c encapsulated to sk's
corresponding public key pk, computes the session key k.

Example:
```python
>>> from pymceliece import mceliece348864f
>>> pk, sk = mceliece348864f.keypair()
>>> c, k = mceliece348864f.enc(pk)
>>> mceliece348864f.dec(c, sk) == k
True
```
classic-db-pool 1.2.0
Provides connections pool for work with database
Requires Python: >=3.10

`classic-db-pool` — это библиотека для управления соединениями с базой данных
эффективным способом. Она позволяет создавать пул соединений с базой данных,
который может использоваться несколькими запросами или процессами одновременно.
Это гарантирует, что ваше приложение всегда имеет доступ к готовому
к использованию соединению без необходимости ожидания первоначальной
настройки соединения каждый раз.

## Вклад

Этот проект является форком проекта [Embrace](https://hg.sr.ht/~olly/embrace-sql).

## Установка

Для установки classic-db-pool вы можете использовать pip:

```bash
pip install classic-db-pool
```

## Использование

Вот несколько примеров использования classic-db-pool.

```python
from classic.db_pool import ConnectionPool
import pymssql


pool = ConnectionPool(
    lambda: pymssql.connect(
        server='server',
        database='database',
        user='user',
        password='password',
    ),
    limit=1,
)


with pool.connect() as conn:
    conn.cursor().execute('SQL query')
```