semvec/pypi-packages huggingface dataset:
ida-hcli-chat 0.0.3
Hex-Rays CLI Chat Extension
Requires Python: >=3.11
Keywords: ida, ida-pro, reverse-engineering, disassembler, binary-analysis, malware-analysis, security

# IDA HCLI Chat Extension

An extension for ida-hcli to chat with IDA using the MCP server. 

[![PyPI version](https://badge.fury.io/py/ida-hcli.svg)](https://badge.fury.io/py/ida-hcli)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)

## Requirements 

### ida-hcli 

You need to have ida-hcli installed. 

See [https://pypi.org/project/ida-hcli/](https://pypi.org/project/ida-hcli/) 

### ida mcp 

The extension works with [ida-pro-mcp](https://github.com/mrexodia/ida-pro-mcp)

```bash 
pip uninstall ida-pro-mcp
pip install git+https://github.com/mrexodia/ida-pro-mcp
```

## Installation

Add the extension using pipx 

```bash
pipx inject ida-hcli ida-hcli-chat 
```

## Quick Start

```bash
# Login to your Hex-Rays account
hcli chat 
```
pchemdb 0.0.2
A collection of physical chemistry databases.
Requires Python: >=3.10

``PChemDB``
----------------

|version| |python|


``PChemDB`` provides easy access to the data within a number of physical
chemistry databases and parsers for extracting the data from the raw CSV files.


Usage
=====

.. code:: Python

    from pchemdb.crc import load_crc_database

    crc_db = load_crc_database()

Installation
============

.. code:: Python

    pip install pchemdb


License
=======

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

.. |version| image:: https://img.shields.io/pypi/v/pchemdb.svg
.. |python| image:: https://img.shields.io/pypi/pyversions/pchemdb.svg
petdb 0.10.2
Light weight local document-oriented database
Requires Python: >=3.12

# PetDB

PetDB is a simple and lightweight NOSQL JSON database for pet projects.
It was designed with the convenient and comfortable mongo-like API.
In this package also was implemented simple array with the same API,
that supports not only dict documents but any built-in python type.

![PyPI - Python Version](https://img.shields.io/pypi/pyversions/petdb)
![PyPI - Version](https://img.shields.io/pypi/v/petdb)
![Documentation Status](https://readthedocs.org/projects/petdb/badge/?version=latest)
![PyPI - License](https://img.shields.io/pypi/l/petdb)
![Downloads](https://static.pepy.tech/badge/petdb)

## Installation

PetDB can be installed with [pip](http://pypi.python.org/pypi/pip):

```bash
python -m pip install petdb
```

You can also download the project source and do:

```bash
pip install .
```

## Dependencies

PetDB was created as a lightweight package, so there are no dependencies.

## Usage

To use this database you should only import PetDB and get an instance.
By default, it will create folder for storing collections in the current directory,
but you can provide any path:

```python
from petdb import PetDB

db = PetDB.get(os.path.join(os.getcwd(), "persistent", "storage"))
```

Next you should select the collection, if it doesn't exist, it will created automatically.
You can do it just by attribute access, by index key or use a method (it will create a new one if it doesn't exist):

```python
users = db.users
subscriptions = db["subscriptions"]
payments = db.collection("payments")
```

## Examples

```pycon
>>> from petdb import PetDB
>>> db = PetDB.get()
>>> users = db["users"]
>>> users.insert_many([
...     {"name": "John", "age": 28, "subscriptions": ["tv", "cloud"]},
...     {"name": "Michael", "age": 32, "subscriptions": ["tv"]},
...     {"name": "Sam", "age": 18, "subscriptions": ["music", "cloud"]},
...     {"name": "Alex", "age": 24, "subscriptions": ["tv", "music"]},
...     {"name": "Bob", "age": 18, "subscriptions": ["music"]},
... ])
[{"name": "John", "age": 28, "subscriptions": ["tv", "cloud"], "_id": "..."}, ...]
>>> users.update(
...     {"$append": {"subscriptions": "games"}},
...     {"age": {"$lt": 25}, "subscriptions": {"$contains": "music"}}
... )
>>> selection = users.filter({"age": 18}).sort("name")
>>> print(selection.pick("name").list())
["Bob", "Sam"]
>>> selection.remove()
[{"name": "Bob", "age": 18, "subscriptions": ["music", "games"], "_id": "..."},
{"name": "Sam", "age": 18, "subscriptions": ["music", "cloud", "games"], "_id": "..."}]
>>> for user in users:
...     print(user)
...
{'name': 'John', 'age': 28, 'subscriptions': ['tv', 'cloud'], '_id': '...'}
{'name': 'Michael', 'age': 32, 'subscriptions': ['tv'], '_id': '...'}
{'name': 'Alex', 'age': 24, 'subscriptions': ['tv', 'music', 'games'], '_id': '...'}
```

### Documentation

Documentation is available at https://petdb.readthedocs.io/en/latest/

## Testing

```bash
python -m tests
```
slopsquat-detector 0.3
A Python package that detects and warns against slopsquatted or suspicious import statements in code, helping developers avoid accidentally using malicious or mistyped packages suggested by LLMs or found in legacy code.
Requires Python: >=3.8


slopsquat-detector is a Python package that helps detect fake, incorrect, or suspicious Python package imports. These may come from typos, hallucinated names generated by AI LLMS and tools like ChatGPT or Copilot, or from packages designed to trick users.
This tool checks if the packages you are using actually exist on PyPI. If any package is missing, it flags it as potentially fake or unsafe. This can help prevent you from installing malicious or useless code.

## Why use it?
- Flags hallucinated imports generated by AI tools  
- Detects typos in package names  
- Catches fake or non-existent packages before installation  
- Protects against supply chain attacks and slopsquatting  
- Works with `.py` scripts, `requirements.txt` files, and `.ipynb` notebooks  

## How to install using pip
- Python 3.6 or higher
- pip (Python package installer)

### Installation
You can install slopsquat-detector using pip. Make sure you have Python and pip installed on your system.
pip install slopsquat-detector
This will install the `slopsquat` command-line tool on your system.

## How to install locally
To install the tool from source, first clone the repository:

git clone https://github.com/prashantpandeygit/slopsquat
cd slopsquat
Then install it using pip:
pip install .

## How to use
You can run slopsquat-detector from the terminal and give it a file to scan. Supported files include:
- `requirements.txt`
- Python files (`.py`)
- Jupyter notebooks (`.ipynb`)

### Examples
To check a requirements file:
slopsquat requirements.txt

To check a Python script:
slopsquat script.py

To check a notebook:
slopsquat notebook.ipynb

The tool will show which packages exist and which are missing from PyPI. Missing packages are likely typos, hallucinations, or slopsquats.

## License
This project is open source and licensed under the MIT License. See the LICENSE file for details.

## Author
Prashant Pandey  
Email: prashantpandeyiuet@gmail.com
eink-wave 0.1.0
Modernized Waveshare e-Paper library using python-periphery and uv
Requires Python: >=3.8.1

# E-Paper Display Library

A modernized version of the [Waveshare e-Paper library](https://github.com/waveshareteam/e-Paper.git) that uses `python-periphery` for hardware interface and `uv` for package management.

## What's Different

- Uses `python-periphery` instead of direct GPIO/SPI access
- Uses `uv` for fast Python package management
- Updated to modern Python practices
- Better error handling and logging
- Simplified project structure
- Lazy imports to avoid GPIO initialization on development machines

## Quick Start

1. Install dependencies:
```bash
uv sync
```

2. Run the simple demo:
```bash
python start.py
```

## Project Structure

```
waveshare_epaper/
├── src/waveshare_epd/     # E-paper display modules
├── start.py               # Demo script
├── pyproject.toml         # Project configuration
├── README.md              # This file
```

## Usage

Import specific display modules as needed:

```python
from waveshare_epd.epd4in2_V2 import EPD

# Initialize display
epd = EPD()
epd.init()
epd.Clear()

# Create and display image
from PIL import Image, ImageDraw
image = Image.new('1', (epd.width, epd.height), 255)
draw = ImageDraw.Draw(image)
draw.text((10, 10), 'Hello World!', fill=0)
epd.display(epd.getbuffer(image))
```

## Supported Displays

Works with various e-paper displays: 1.54", 2.13", 2.7", 2.9", 4.2", 5.83", and 7.5" models.

## Demo Features

The demo script showcases:
- Text and graphics rendering
- 4-gray mode display
- Partial update animations
- System information display

## Requirements

- Python 3.8+
- uv package manager
- python-periphery
- PIL (Pillow)
- Raspberry Pi or Jetson Nano (for hardware)

## License

Based on the original Waveshare e-Paper library. See the [original repository](https://github.com/waveshareteam/e-Paper.git) for licensing details.