semvec/pypi-packages huggingface dataset:
IamDJCore 0.2.1
Only package you will every need ;).
Requires Python: >=3.8

Hare Krishna

#djcore 
Only package you will every need ;).

Version = 0.0.1 - test 1
Version = 0.0.2 - test 2
Version = 0.1.0 - Search Dijkstra
Version = 0.1.1 - Search BFS DFS Astar Greedy Dijikstra
Version = 0.1.2 - Search BFS DFS Astar Greedy Dijikstra - bug fix
Version = 0.1.3 - Search BFS DFS Astar Greedy Dijikstra - bug fix
Version = 0.2.0 - Sort 
Version = 0.2.1 - Sort bug fix
amberpdf 0.1.4
Librería que procesa un PDF mixto (texto e imágenes/tablas) y extrae el contenido en orden
Requires Python: >=3.6

# AmberPDF

Una librerÃ­a que procesa un PDF mixto (texto e imÃ¡genes/tablas) y extrae el contenido en orden.

## Instalacion

pip install amberpdf

## Uso

import amberpdf

# Configura las credenciales de AWS
amberpdf.credentials('tu_access_key_id', 'tu_secret_access_key')

# Procesa un PDF
text = amberpdf.process_pdf('ruta/al/archivo.pdf', pages = 0)   #"pages" es el nÃºmero de pÃ¡ginas que analizarÃ¡, inicia desde la primera pÃ¡gina

print(text)
patcher1337 1.0.0
A Python library for handling 1337 format patch files
Requires Python: >=3.6

# patcher1337

一个用于处理1337格式补丁文件的Python库。

## 关于.1337补丁格式

.1337是x64dbg调试器使用的补丁格式。补丁文件中的地址是相对虚拟地址(RVA)，需要转换为文件偏移才能应用到目标文件。

补丁文件格式:
```
>target.dll            # 目标文件名
1000:74->EB           # 格式: RVA:原始值->新值
1001:0F->90           # RVA是x64dbg中显示的地址
```

## 安装

```bash
pip install patcher1337
```

## 使用示例

### 基本使用

```python
from patcher1337 import Patcher1337

patcher = Patcher1337()
result = patcher.apply_patch(
    patch_file="example.1337",
    target_file="target.dll"        
)
```

### 批量处理

```python
patcher = Patcher1337(debug=True)
results = patcher.batch_patch(
    patch_files=["patch1.1337", "patch2.1337"],
    target_files=["file1.dll", "file2.dll"],
    offsets=[True, False]  # True表示使用x64dbg的RVA偏移(0xC00)
)
```

### 错误处理

```python
try:
    patcher.apply_patch(...)
except InvalidPatchFile as e:
    print(f"补丁文件格式错误: {e}")  # 补丁文件格式不符合.1337规范
except PatchVerificationError as e:
    print(f"补丁验证失败: {e}")      # 补丁应用后验证失败,可能是文件被修改
except PatchError as e:
    print(f"补丁处理错误: {e}")      # 其他补丁相关错误
```

## 许可证

本项目采用 MIT 许可证。详见 LICENSE 文件。
terracatalogueclient 0.1.19
Client for the Terrascope EO catalogue

# TerraCatalogueClient

TerraCatalogueClient is a Python client for the [Terrascope](https://terrascope.be/) EO catalogue. 
This client uses the OpenSearch REST service of the catalogue and makes it easier to query and download EO data products in Python.

More information about the OpenSearch interface can be found in the [Terrascope Documentation](https://docs.terrascope.be/#/Developers/WebServices/TerraCatalogue/TerraCatalogue).

## Documentation
Information on the usage of the Python client and a full API overview can be found in [the package documentation](https://vitobelgium.github.io/terracatalogueclient/).

## Installation

This package is available in PyPI and the public Terrascope repository and can be installed using `pip`. 
When you are using a [Terrascope Virtual Machine (VM) or Notebooks](https://terrascope.be/en/services), the package is already pre-installed for you.

### From PyPI

  ```shell
  $ pip install terracatalogueclient
  ```

### From the Terrascope repository
- add the Terrascope PyPi repository in your [`pip` configuration file](https://pip.pypa.io/en/stable/user_guide/#configuration)
    ```ini
    [global]
    extra-index-url = https://artifactory.vgt.vito.be/artifactory/api/pypi/python-packages/simple
    ```
- install the `terracatalogueclient` package
    ```shell
    $ pip install terracatalogueclient
    ```
Or provide the Terrascope PyPi repository directly to the installation command:
```shell
$ pip install --extra-index-url https://artifactory.vgt.vito.be/artifactory/api/pypi/python-packages/simple terracatalogueclient
```

## Development
### Building the docs
Install the documentation dependencies:
```
$ pip install -e .[docs]
```

Build the documentation:
```
$ cd docs/
$ make html
```
chemelem 0.1
Chemical elements with masses and radii

# chemelem
Chemical elements with atomic masses and radii

This package implements getting atomic masses or covalent radii
by element or atomic number. It is simpler and loads faster than
much more advanced alternatives, such as
[mendeleev](https://pypi.org/project/mendeleev/).

## Usage
The package provides dict-like objects: `mass`, `covalent_radius`, 
and `chemelem`, which can be indexed by atomic number 
(`int`, from 1 to 118) or element symbol (`str` such as `'Cl'`).

* Getting the atomic mass (standard, isotope-weighted atomic weight) in amu:
  ```python
  import chemelem as ce
  ce.mass['Cl']
  ce.mass[17]
  ```  
  Both give the same result: `35.47`

* Getting the covalent radius (value in pm):
  ```python
  import chemelem as ce
  ce.covalent_radius['Fe']
  ce.covalent_radius[26]
  ```
  Both give the same result: `116.0`.

* Getting all the element's properties as dictionary:
  ```python
  import chemelem as ce
  ce.chemelem['Cl']
  ce.chemelem[17]
  ```
  Both give the same result: 
  `{'atomic_number': 'Cl', 'symbol': 'Cl', 'mass': 35.45, 'covalent_radius': 99.0}`.

* The elements properties can be also obtained using the `chemelem` console script
  ```bash
  chemelem Cl
  ```
register-value 0.0.1
A simple global value manager

# RegisterValue
A lightweight Python library that uses the Singleton pattern to create a RegisterValue class for storing specific values, such as configuration parameters or other values used in multiple places. The value can be accessed by importing the package, eliminating the need to repeatedly pass parameters, thus reducing code complexity.

## Installation
```angular2html
pip install register-value
```

## Qiuck Start
```python
# register value
from register_value import register_value as rv
rv.register('key', 'value')
```

```python
# access value
from register_value import register_value as rv
value = rv.get('key')
```

## Application
Considering that we have two files, main.py and fun.py.
### main.py
```python
from register_value import register_value as rv
from fun import get_lr

rv.register('lr', 0.01)
print(f'lr: {get_lr()}')

```
### fun.py
```python
from register_value import register_value as rv

def get_lr():
    return rv.get('lr')
```
As we can see, in the fun.py, we get parameter lr through the register_value package, instead of passing it as a parameter. This will simplify the code specially in the huge project.
TolMate 1.0.6
TolMate ;-P
Requires Python: >=3.8


[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) ![Downloads](https://img.shields.io/pypi/dm/tolmate) ![Made with Python](https://img.shields.io/badge/Made%20with-Python-blue) ![Pre-Release](https://img.shields.io/badge/status-beta-orange)

<!--
![Custom Badge](https://img.shields.io/badge/yourlabel-yourtext-yourcolor) -->

# TolMate

**TolMate** is a Python utility for checking if a value falls within specified tolerance ranges. It provides feedback via console messages and popup windows to alert users about the status of the value, whether it's within range or outside specifications.

---

## Features

- **Tolerance Checks**: Supports up to three (optional) levels of tolerance ranges:

![Tolerances](https://raw.githubusercontent.com/sgiani95/tolmate/refs/heads/main/Bild5.png "Tolerances")

---


  - **Tol 1±**: Normal range (no news, good news)

---

  - **Tol 2±**: Soft warning

<img src="https://raw.githubusercontent.com/sgiani95/tolmate/refs/heads/main/Bild2.png" alt="Soft Warning" title="Soft Warning" style="width:66%;">

---

  - **Tol 3±**: Hard warning

<img src="https://raw.githubusercontent.com/sgiani95/tolmate/refs/heads/main/Bild3.png" alt="Critical Warning" title="Critical Warning" style="width:66%;">

---

  - **Outside tolerances**: Error

  <img src="https://raw.githubusercontent.com/sgiani95/tolmate/refs/heads/main/Bild4.png" alt="Error" title="Error" style="width:66%;">

---

- **Interactive Popups**: Display user-friendly messages with color-coded warnings and action buttons.
- **Dynamic Value Rechecking**: Modify values directly from the popup for re-evaluation.
- **Behavior Configuration**: Enable or disable popups and console messages globally.
- **Simple API**: Easy to integrate into your existing Python projects.
- **Customizable Look**: Highlight alerts with built-in symbols or emojis.
- **Reusable and Lightweight**: Designed to integrate seamlessly into larger projects.

---

## Installation

You can install **TolMate** using pip.

```bash
pip install tolmate
```

## Requirements

- Python 3.x
- `tkinter` (comes pre-installed with Python)

---

## Usage

### Basic Example

```python
from tolmate import configure_behavior, tolmate

# Set global behavior for popups and messages (by default all True)
configure_behavior(show_popup=True, show_message=False)

# Main program example
def celsius_to_kelvin(celsius):
    """Convert Celsius to Kelvin."""
    return celsius + 273.15

# Main loop for initial value input
try:
    # Configure global behavior (example: enable both message and popup)
    value = float(input("\nEnter the temperature in degrees Celsius: "))

    if tolmate(value, 20, 30, 10, 50, -10, 80):  # Example ranges
        kelvin = celsius_to_kelvin(value)
        print(f"\nThe temperature in Kelvin is: {kelvin:.2f}")
    else:
        print("\nThe value is outside specifications.")

except ValueError:
    print("Please enter a valid number!")
```
eit-sms 0.2
A Django app to scaffold SMS functions.
Requires Python: >=3.9

=======
eit-sms
=======

eit-sms is a Django app that aims at scaffolding the common functionality of
sending SMS from a parent Django application. It allows you to define configs
and flow by which you would like to send SMSs, whether synchronous or asynchronous.

Quick start
-----------

1. Add "eit_sms" to your INSTALLED_APPS setting like this::

    INSTALLED_APPS = [
        ...,
        "eit_sms",
    ]

2. Include the polls URLconf in your project urls.py like this::

    path("sms/", include("eit_sms.urls")),

3. Run ``python manage.py migrate`` to create the models.
typer-plugins 0.1.2
Register Typer CLI applications to a main application to make it more pluggable.
Requires Python: <4.0,>=3.10

# typer-plugins

[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
[![PyPI Version](https://img.shields.io/pypi/v/typer-plugins.svg)](https://pypi.python.org/pypi/typer-plugins)
[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](./LICENSE)
[![Python Versions](https://img.shields.io/pypi/pyversions/typer-plugins.svg)](https://pypi.python.org/pypi/typer-plugins)
[![Actions status](https://github.com/BSpendlove/typer-plugins/workflows/ci/badge.svg)](https://github.com/BSpendlove/typer-plugins/actions)

Register Typer CLI applications to a main root application to make it more pluggable.

This is inspired by [click-plugins](https://github.com/click-contrib/click-plugins) so I have created a similar package to register Typer CLI based applications in a similar plugin format. It's slightly different how to use it and I'm still actively working on this project to improve the process of registering, detecting duplicate plugins. Natively running a plugin with broken code will not break the full application, only when someone attempts to execute that specific command.

But now you can manage your Typer CLI applications with plugin based architecture, managing separate sub-command groups in separate Git repositories.


## How to use

1. `pip install typer-plugins`
2. Import the package in your main application that you want to register all your plugins into

```python
import typer
from typer_plugins import register_plugins # Import the register_plugins function

app = typer.Typer(invoke_without_command=True)
register_plugins(app=app, entrypoint="exampleapp.plugins") # Run the function after creating your main `app`. This entrypoint should be used by all your applications.

if __name__ == "__main__":
    app()
```

3. Create your plugin(s) and ensure you either create an entrypoint, [here is an example using pyproject.toml with Poetry](/typer-plugins/examples/plugin_a/pyproject.toml):

```bash
[tool.poetry.plugins."exampleapp.plugins"]
"plugin-a" = "plugin_a.app:app"
```

This format assumes your plugin is called `plugin_a` and there is a python file called `app.py` with the Typer app created assigned to a variable named `app`. You can find a working example in the [examples directory](/typer-plugins/examples/plugin_a/plugin_a/app.py)

4. As long as your entrypoint matches up with the poetry plugin configured in the pyproject.toml file, you can now proceed to `pip install <your-plugin>` whether it be locally or via a package distributer. It will then register from your main application where you use the `register_plugins` function.

```bash
$ python my-app plugin-a --help
Usage: my-app plugin-a [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  root-command-a
  root-command-b
  some-commands
  some-other-commands
```

## Development / Contributing

TO-DO