semvec/pypi-packages huggingface dataset:
typeshit 0.2.2
wrong lang? you got typeshit

# Typeshit

![image](https://typeshit-tool.vercel.app/og.png)

[Typeshit](https://typeshit-tool.vercel.app) is a Python tool that detects and corrects text input, particularly useful for switching between Arabic and English typing.

## Installation

Install Typeshit using pip:
`pip install typeshit`
This will install the latest version already auto, It's recommended to use a virtual environment for isolated package management.
## Usage
in your python script:
```
from typeshit.main import autotypeshit

# Use the main function to start the keyboard listener
autotypeshit()
```

## How It Works

Typeshit uses a debounce mechanism to process input efficiently:

1. Each keypress triggers a timer reset.
2. If no keys are pressed within the debounce delay, the `process_buffer` function is called.
3. The function then processes the accumulated input, detecting the language and applying necessary corrections.

## Features

- Automatic language detection (Arabic/English)
- Real-time text correction
- Efficient input processing with debounce mechanism

## Development

For contributors and developers:

- `test.txt` is provided for input testing purposes.
- The main logic resides in `src/typeshit/main.py`.

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Contact

Ebrahim Ramadan - [ramadanebrahim791@gmail.com](mailto:ramadanebrahim791@gmail.com)
My portfolio: [https://ebrahim-ramadan.vercel.app](https://ebrahim-ramadan.vercel.app)
PyPi Library: [https://pypi.org/project/typeshit/](https://pypi.org/project/typeshit/)
teams-puppet 0.2.0
Retrieves teams users JSON web tokens.
Requires Python: <4.0,>=3.10

# Teams Puppet
Manages microsoft accounts to retrieve teams JSON web tokens for automating tasks that are not supported by the graph API.

```python
import teams_puppet
import requests

puppet = teams_puppet.Puppet("email", "password")

headers = {
    "accept": "application/json",
    "Content-Type": "application/json",
    "authorization": "Bearer " + puppet.get_token("teams"),
    "X-ClientType": "MicrosoftTeamsAngular",
    "X-HostAppRing": "general"
}

response = requests.get("https://teams.microsoft.com/api/example", headers=headers)
```

The token is fetched on puppet initialization. If the token expires, a new one will be fetched automatically.

The puppet can either fetch the teams token that uses the Skype backend scope or the token used to access loki.delve.office.com.

```python
puppet = teams_puppet.Puppet("email", "password")
skype_token = puppet.get_token("teams")
loki_token = puppet.get_token("loki")
```

## Installation
Available on PyPi
[pypi.org/project/teams-puppet/](https://pypi.org/project/teams-puppet/)
```bash
pip install teams-puppet
```
veridian 0.1.3
A simple SDK to clean tabular data using the Veridian API.
Requires Python: >=3.6

# veridian-api-python-sdk

A simple SDK to clean tabular data using Veridian's remote API. This SDK allows you to clean CSV and Excel files by calling a remote API that processes the data and returns cleaned data in JSON format.

## Features

- Supports CSV and XLS/XLSX files.
- Simple and easy-to-use interface.
- Integration with our remote data cleaning API.
- Handles various data cleaning tasks such as handling missing data, outliers, normalization, and intelligent, agentic data cleaning.

## Installation

You can install the Veridian package via pip:

```bash
pip install veridian
```

## Usage

### Basic Usage

Here’s a basic example of how to use the `clean` function provided by the `cleaning_sdk` package:

```python
from veridian import clean

# Your API key
api_key = "your_api_key"

# Path to your CSV or Excel file
file_path = "path_to_your_file.csv"

# Call the clean function
result = clean(file_path, api_key)

# Print the cleaned data
print(result)
```

### Parameters

- `file_path` (str): The path to the CSV or Excel file you want to clean.
- `api_key` (str): Your API key for authentication.
- `additional_param` (optional): Any additional parameter that your API might require.

### Response

The `clean` function returns a JSON object containing the cleaned data and any other relevant information provided by the API.

## Error Handling

If the API call fails, the `clean` function raises an exception with the error message returned by the API. Make sure to handle exceptions appropriately in your code.

```python
try:
    result = clean(file_path, api_key)
    print(result)
except Exception as e:
    print(f"Error: {e}")
```

## License

This project is licensed under the BSD 3-Clause License. See the [LICENSE](LICENSE) file for details.

## Acknowledgements

Thanks to all contributors and supporters of this project.
cleaning-sdk 0.1.2
A simple SDK to clean tabular data using a remote API.
Requires Python: >=3.6

# veridian-api-python-sdk

A simple SDK to clean tabular data using Veridian's remote API.

## Installation

```bash
pip install cleaning_sdk
```

## Usage

```python
from cleaning_sdk import clean

api_key = "your_api_key"
file_path = "path_to_your_file.csv"
result = clean(file_path, api_key)

print(result)
```
SESNSLib 0.0.1
A small example package
Requires Python: >=3.7

# SES and SNS Utility Library

## Overview

This library provides functionalities to interact with AWS SES (Simple Email Service) and SNS (Simple Notification Service). 
It includes methods to verify SES email identities, manage SNS subscriptions, and check SNS subscribers.

## Features

- **SES Email Verification**: Verify SES email identities and add new ones if not already verified.
- **SNS Subscription Management**: Subscribe emails to SNS topics and check subscription statuses.
- **SNS Subscriber Check**: Check and list subscribers of SNS topics along with their statuses.

## Dependencies

- boto3

## Installation

Install the library using pip:

```bash
pip install SESNSLib
format-currency 0.0.10
A no-frill currency formatting library.
Requires Python: >=3.7

# Format Numbers as Currencies

A no-frill currency formatting library.

-----

**Table of Contents**

- [Installation](#installation)
- [License](#license)

## Installation

```console
pip install format-currency
```

## Usage

```python
from format_currency import format_currency

# format currency by country code, using the selected country's local monetary number formatting
formatted = format_currency(1234567.89, 'US') # returns $ 1,234,567.89
formatted = format_currency(1234567.89, 'ID') # returns Rp 1.234.567,89

# format currency by currency code
formatted = format_currency(1234567.89, currency_code='USD') # returns $ 1,234,567.89
formatted = format_currency(1234567.89, currency_code='IDR') # returns Rp 1.234.567,89

# smart formatting
formatted = format_currency(value, country_code='CN', smart_number_formatting=True) # returns ¥ 123.46 万

# format currency by country code, respecting global locale settings
import locale
locale.setlocale(locale.LC_ALL, '')

formatted = format_currency(1234567.89, 'US', use_current_locale=True) # returns $ 1,234,567.89
formatted = format_currency(1234567.89, 'ID', use_current_locale=True) # returns Rp 1,234,567.89

```

# Testing

Install dependencies:

```bash
python -m pip install --upgrade pip build hatch
```

Run the test runner:

```bash
./test_runner.sh
```

## License

`format-currency` is distributed under the terms of the [MIT](https://spdx.org/licenses/MIT.html) license.

## References

- https://en.wikipedia.org/wiki/Decimal_separator
SES-SNS-Lib 0.0.1
A small example package
Requires Python: >=3.7

# SES and SNS Utility Library

## Overview

This library provides functionalities to interact with AWS SES (Simple Email Service) and SNS (Simple Notification Service). 
It includes methods to verify SES email identities, manage SNS subscriptions, and check SNS subscribers.

## Features

- **SES Email Verification**: Verify SES email identities and add new ones if not already verified.
- **SNS Subscription Management**: Subscribe emails to SNS topics and check subscription statuses.
- **SNS Subscriber Check**: Check and list subscribers of SNS topics along with their statuses.

## Dependencies

- boto3

## Installation

Install the library using pip:

```bash
pip install SES_SNS_Lib