semvec/pypi-packages huggingface dataset:
sqlcipher3 0.6.2
DB-API 2.0 interface for SQLCipher 4.x
Requires Python: >=3.9

sqlcipher3
==========

This library takes [pysqlite3](https://github.com/coleifer/pysqlite3) and makes
some small modifications so it is suitable for use with
[sqlcipher](https://github.com/sqlcipher/sqlcipher) (sqlite with encryption).

Additional features:

* User-defined window functions (requires SQLite >= 3.25)
* Flags and VFS an be specified when opening connection
* Incremental BLOB I/O, [bpo-24905](https://github.com/python/cpython/pull/271)
* Improved error messages, [bpo-16379](https://github.com/python/cpython/pull/1108)
* Simplified detection of DML statements via `sqlite3_stmt_readonly`.
* Sqlite native backup API (also present in standard library 3.7 and newer).

A completely self-contained binary package (wheel) is available for versions
0.4.0 and newer as `sqlcipher3-binary`. This package contains the latest
release of sqlcipher compiled with numerous extensions, and requires no
external dependencies.

Building SQLCipher
------------------

To build `sqlcipher3` with SQLCipher embedded using the vendored sources:

```
$ python setup.py build
```

Building with System SQLCipher
------------------------------

To build `sqlcipher3` using a system-installed `libsqlcipher` (versions of
SQLCipher prior to 4.7.x):

```
$ python setup.py build_system
```

Using the binary package
------------------------

A binary package (wheel) is available for linux with a completely
self-contained  `sqlcipher3`, statically-linked against the most recent release
of sqlcipher.

```
$ pip install sqlcipher3-binary
```

>Nor aught availed him now to have built in heaven high towers; nor did he
>scrape by all his engines, but was headlong sent with his industrious crew
>to build in hell.

Beware to those who would build their own wheels! See what has been wrought and
tremble.
cjdk 0.5.0
Auto-download JDK or JRE and run Java apps from Python or CLI
Requires Python: >=3.10
Keywords: JDK, JRE, JVM, Java

<!--
This file is part of cjdk.
Copyright 2022-25 Board of Regents of the University of Wisconsin System
SPDX-License-Identifier: MIT
--->

# cjdk

**cjdk** (for "cached JDK") is a Python package and command-line tool to
download and run JDK (Java Development Kit) or JRE (Java Runtime Environment)
distributions.

Previously used JDKs are kept in the user's cache directory, so that future
invocations do not require a download.

## What for

- Installing exact JDK versions for reproducible testing
- Working with multiple versions of JDKs
- Deploying tools that require Java

Using the command-line interface of **cjdk**, you can run Java programs using a
one-liner, without having to worry about whether the user has installed a new
enough Java runtime and set `JAVA_HOME` and `PATH` to appropriate values.

For example, the following command will run
[Checkstyle](https://checkstyle.org/) using Temurin JRE 17 (which will be
downloaded if this is the first time it is requested):

```sh
cjdk --jdk=temurin-jre:11 exec java -jar checkstyle-10.3-all.jar -c style.xml MyApp.java
```

See the [documentation](https://cachedjdk.github.io/cjdk/latest) for detailed
usage.

**cjdk** was inspired by [Coursier](https://get-coursier.io/)'s
[`java`](https://get-coursier.io/docs/cli-java) command, and uses Coursier's
[JDK index](https://github.com/coursier/jvm-index)). Unlike Coursier, **cjdk**
does not require a Java runtime to bootstrap.

## Installing

**cjdk** requires Python 3.10.

```sh
pip install cjdk
```

## [Documentation](https://cachedjdk.github.io/cjdk/latest)

## Licensing

**cjdk** is distributed under the MIT license. Please see LICENSE.txt.
fabsec 0.1.3
FabSec SDK – Security & AI Platform
Requires Python: >=3.9
Keywords: security, sdk, api, ai


# FabSec SDK (Python)

Python SDK for interacting with the **FabSec Security & AI Platform**.

FabSec helps you send security events (auth/login, requests, suspicious activity) to a backend that can analyze risk and return an `audit_id` (and other results depending on your backend).

---

## Installation

### From PyPI (recommended)

```bash
pip install -U fabsec
```

## From GitHub

pip install git+https://github.com/sudomata/fabsec-python-sdk.git

## Local development install

python -m venv venv
source venv/bin/activate
pip install -U pip
pip install -e .

## Quick start


from fabsec import FabSecClient

c = FabSecClient(
    api_key="FABSEC_API_KEY",
    base_url="http://127.0.0.1:8080",  # backend local
)

res = c.ingest({
    "app_id": "my-app",
    "user_id": "user@test.com",
    "route": "/login",
    "method": "POST",
    "ip": "192.168.1.10",
})

print(res["audit_id"])


## Configuration

### API key

##### Set your API key in code:

c = FabSecClient(api_key="FABSEC_API_KEY")

## Base URL

By default, the SDK may target a local backend. You can override it:

c = FabSecClient(
    api_key="FABSEC_API_KEY",
    base_url="http://127.0.0.1:8080",
)
metrotransit 0.1.2
Tools for accessing Metro Transit data
Requires Python: >=3.10

# Metro Transit Python SDK

A community-built Python SDK for accessing Metro Transit's NexTrip data.

```python
>>> from metrotransit import Client
>>> from metrotransit.api.nex_trip import get_nextrip_route_id_direction_id_place_code as get_details

>>> client = Client(base_url="https://svc.metrotransit.org")

# Get upcoming trips for the westbound Green Line at East Bank Station
>>> get_details.sync('902', 0, 'EABK', client=client)
NexTripResult(...)
```

[![Total Downloads](https://img.shields.io/pepy/dt/metrotransit)][pypi]
[![Supported Versions](https://img.shields.io/pypi/pyversions/metrotransit.svg)][pypi]
[![GitHub last commit](https://img.shields.io/github/last-commit/bsoyka/metrotransit-sdk)][github]

## Installation

The SDK is [available on PyPI][pypi].
Install it with your preferred package manager:

```sh
$ uv add metrotransit
$ pip install metrotransit
```

The SDK officially supports Python 3.10+.

## Documentation

Every path/method combo in the official spec is represented as a Python module with four functions, and all parameters can be provided with method arguments:
  - `sync`: Blocking request that returns parsed data (if successful) or `None`
  - `sync_detailed`: Blocking request that always returns a `Request`, optionally with `parsed` set if the request was successful.
  - `asyncio`: Like `sync` but async instead of blocking
  - `asyncio_detailed`: Like `sync_detailed` but async instead of blocking

[github]: https://github.com/bsoyka/metrotransit-sdk
[pypi]: https://pypi.org/project/metrotransit/