semvec/pypi-packages huggingface dataset:
py-me 3.5.4
Python library with modules for sounds, graphical interface, semi-automatic creation of Python projects, and advanced file manipulation.
Requires Python: >=3.7
Keywords: pygame, pydub, audio, music, tkinter, sound, interface, Python, biblioteca, projetos, project, os

# py_me

py_me is a Python library that provides modules for audio manipulation (music_me) and Tkinter GUI helpers (tk_me).

## Version

**3.5.4** - released on 2026-01-29

## Changes

- new function in tk_me and os_me
- complete overhaul of tk_me

## tk_me
### Example:
```python
from py_me import tk_me

win = tk_me.create_window("hi", "100x100") 
def exit_app():
    win.destroy()
tk_me.create_button("exit", 0, 0, "Arial", 14, exit_app)  
win.mainloop()
```
### Functions
- import_script_window
- create_window
- create_label  
- create_button
- create_text_window
- error_window
- destroy_widget
- import_tk_window
- create_slider 
- create_listbox

## music_me
### Example:
```python
from py_me import music_me

music_me.loop_soundtrack(2, "my\\beat.mp3")            
elem = music_me.musical_element(1, "my\\sound.wav", 12)  
music_me.stop_element_after(elem, 10)                  
```
### Functions
- loop_soundtrack(speed, file)  
- musical_element(speed, file, wait_time=0)  
- pitched_musical_element(speed, pitch, file, wait_time=0)  
- stop_element_after(element, seconds_after_start)  
- stop_all_after(delay_seconds)  
- set_element_volume(element, volume, delay) 
- set_master_volume(volume, delay)

## project_me
### Example:
```python
from py_me import project_me

project_me.create_project()
```

### Function
- create_project() 

## os_me
### Example:
```python
from py_me import os_me

a = os_me.path.FileHunter("example.py")
b = os_me.path.FileHunter("second\\example.py")
os_me.file.execution_sequence([a, b], ignore_error=False, list_erros=False)
```

### API overview
- details:
  - helper
  - configuration fields (log_file, timeline_file, encoding, language, enable_logging, enable_rich_traceback, auto_snapshot_on_edit, avoid_duplicate_snapshots, timestamp_format, custom_logger, silent_FileHunter)
- file:
  - replace(path, content)
  - create(new_path, content="")
  - add(path, content)
  - execution_sequence(paths: list, ignore_error: bool = False, list_erros: bool = False)
- path:
  - FileHunter(relative_path) -> str | None
  - FileHunter_inverse(relative_path, start=None) -> str | None
  - FileHunter_SUPER(relative_path) -> str | None
  - FileHunter_TrueOrFalse(relative_path) -> bool
  - TIMELINE:
    - get_version
    - get_content
    - get_TIMELINE
    - show_TIMELINE
    - del_TIMELINE
    - run_version
    - del_all
- utilidades:
  - registrar_log(message)
- os_me:
  - create_dir_tree

## Dependencies
- pygame
- pydub (requires FFmpeg for many formats)

## Installation

```bash
pip install py-me
```
DoubleRatchet 1.3.0
A Python implementation of the Double Ratchet algorithm.
Requires Python: >=3.10

[![PyPI](https://img.shields.io/pypi/v/DoubleRatchet.svg)](https://pypi.org/project/DoubleRatchet/)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/DoubleRatchet.svg)](https://pypi.org/project/DoubleRatchet/)
[![Build Status](https://github.com/Syndace/python-doubleratchet/actions/workflows/test-and-publish.yml/badge.svg)](https://github.com/Syndace/python-doubleratchet/actions/workflows/test-and-publish.yml)
[![Documentation Status](https://readthedocs.org/projects/python-doubleratchet/badge/?version=latest)](https://python-doubleratchet.readthedocs.io/)

**_This repository is actively maintained._**

Activity is low at times because this project is already feature-complete, documented and tested.

# python-doubleratchet #

A Python implementation of the [Double Ratchet algorithm](https://signal.org/docs/specifications/doubleratchet/).

## Installation ##

Install the latest release using pip (`pip install DoubleRatchet`) or manually from source by running `pip install .` in the cloned repository.

## Differences to the Specification ##

This library implements the core of the Double Ratchet specification and includes a few of the recommended algorithms.
This library does _not_ currently offer sophisticated decision mechanisms for the deletion of skipped message keys.
Skipped message keys are only deleted when the maximum amount is reached, and old keys are deleted from the storage in
FIFO order. There is no time-based or event-based deletion.

## Testing, Type Checks and Linting ##

python-doubleratchet uses [pytest](https://docs.pytest.org/en/latest/) as its testing framework, [mypy](http://mypy-lang.org/) for static type checks and both [pylint](https://pylint.pycqa.org/en/latest/) and [Flake8](https://flake8.pycqa.org/en/latest/) for linting. All tests/checks can be run locally with the following commands:

```sh
$ pip install --upgrade .[test,lint]
$ mypy doubleratchet/ examples/ tests/
$ pylint doubleratchet/ examples/ tests/
$ flake8 doubleratchet/ examples/ tests/
$ pytest
```

## Documentation ##

View the documentation on [readthedocs.io](https://python-doubleratchet.readthedocs.io/) or build it locally. Additional requirements to build the docs can be installed using `pip install .[docs]`. With all dependencies installed, run `make html` in the `docs/` directory. You can find the generated documentation in `docs/_build/html/`.