semvec/pypi-packages huggingface dataset:
skyrl-gym 0.1.1
RL environments for LLMs implemented with the Gymnasium API.
License: MIT
Requires Python: >=3.10

# SkyRL-Gym

A library of RL environments for LLMs implemented with the Gymnasium API.

## Installation

You can install the latest release from PyPI:

```bash
pip install skyrl-gym
```

or install from source:

```bash
git clone https://github.com/NovaSky-AI/SkyRL.git
cd SkyRL/skyrl-gym
pip install -e .
```

## Documentation

Docs are available at [https://skyrl.readthedocs.io/en/latest/](https://skyrl.readthedocs.io/en/latest/).
obscuratee 1.1.1
A terminal toy that spits out manatee facts gathered by years of research.
License: MIT
Requires Python: >=3.6

# Obscuratee™

_Reimagining terminal communication through marine-inspired innovation._

---

## 🚀 Executive Summary

At the intersection of marine biology, and questionable priorities, **Obscuratee** emerges as the premier platform for delivering **factually ambiguous aquatic knowledge** directly to your terminal.

> _"It's like if cowsay and pokemon-colorscripts had a child... just worse... and with a manatee..."_
> — Our beloved CTO

---

<br>

<p align="left" style="position: relative;">
  <img src="https://i.pinimg.com/736x/c4/42/14/c44214d9b54a70dcc4dfe274e3b3004e.jpg" alt="manatee" height="140" style="float: right; margin-left: 20px; margin-right: 20px;" />
</p>
<em style="display: block; margin-top: 60px; margin-left: 70px; text-align: left;">
    They write the facts. You just read them...
</em>

<br>

## 📦 Installation

**The ✨Fast Way✨ (pip)**

```bash
pip install obscuratee
```

Once installed, summon the fella:

```bash
obscuratee
```

~~Activate Vibe Mode™~~

```bash
 ̶o̶b̶s̶c̶u̶r̶a̶t̶e̶e̶ ̶-̶-̶v̶i̶b̶e̶
```

A̴̟̿c̶̖͗t̵̙̂ḭ̷͂v̵̝̈́à̶̦t̴̪͗e̶̢̋ C̴̗͐u̷̳̕r̴̓͜ş̸̔e̸̩̒ M̵͍͝o̵̜̅d̴̰̀ȇ̶͙™

```bash
obscuratee --curse
```

Use Legacy Mode (classic ASCII manatee):

```bash
obscuratee --legacy
```
bcryptify 1.1.2
Bcryptify is a modern and elegant Python library designed to simplify the use of cryptographic algorithms, while adhering to SOLID principles to ensure clean, extensible, and maintainable code.
License: MIT
Requires Python: >=3.13.0

# Bcryptify

Bcryptify is a modern and elegant Python library designed to simplify the use of cryptographic algorithms, while adhering to SOLID principles to ensure clean, extensible, and maintainable code.

---

## 📦 Installation 

You can install **Bcryptify** directly from PyPI with pip:

```bash 
pip install bcryptify
```

Bcryptify library dependent on the cryptography library

```bash
pip install cryptography
```


## 🚀 Use

Here is a simple example of using the **AesGcmCipher** class to encrypt and decrypt messages or files.


```python
import os
from Bcryptify.aes_gcm import AesGcmCipher

# 256-bit AES key (must be kept secret)
key =
b'\xcd_\x8d\xfd1E\xd4\xe3uj\xee_\x1dj\x9c\x07\xa3\x13\x95\x96\x10\xa6\xf3\rb\xc0\x08\xde\xfa\xb6\x99\xc9'

tag = b"\xcd_\x8d\xfd1E\xd4"

# Initializing the AES-GCM cipher
aes_gcm = AesGcmCipher(key)


# --- Example of file encryption/decryption ---

def read_file(filename: str) -> bytes:
    with open(filename, "rb") as f:
        return f.read()

def write_file(filename: str, data: bytes) -> None:
    with open(filename, "wb") as f:
        f.write(data)

def encrypt_file(filepath: str) -> None:
    if not os.path.isfile(filepath):
        raise FileNotFoundError(f"The file {filepath} does not exist.")
    data = read_file(filepath)
    encrypted = aes_gcm.encrypt(data, tag)
    encrypted_filepath = filepath + ".lock"
    write_file(encrypted_filepath, encrypted)
    os.remove(filepath) 
    print(f"File encrypted in {encrypted_filepath} and original file deleted.")

def decrypt_file(encrypted_filepath: str) -> None:
    if not encrypted_filepath.endswith(".lock"):
        raise ValueError("The decrypted file must have the extension '.lock'.")
    if not os.path.isfile(encrypted_filepath):
        raise FileNotFoundError(f"The file {encrypted_filepath} does not exist.")
    data = read_file(encrypted_filepath)
    decrypted = aes_gcm.decrypt(data, tag)
    original_filepath = encrypted_filepath[:-5] 
    write_file(original_filepath, decrypted)
    os.remove(encrypted_filepath)
    print(f"Decrypted file in {original_filepath} and encrypted file deleted.")

# Example of use
file_path = "l.png"

encrypt_file(file_path)
decrypt_file(file_path + ".lock")


# ----------------------------------------


# Encrypting a text message
#message = "Hello, this is a secret message.".encode('utf-8')
#encrypted_message = aes_gcm.encrypt(message, tag)
#print(f"Encrypted message : {encrypted_message}")

# Decrypting the message
#decrypted_message = aes_gcm.decrypt(encrypted_message, tag)
#print(f"Deciphered message : {decrypted_message.decode('utf-8')}")
```

<br>

## support

- RSA
- AES GCM