semvec/pypi-packages huggingface dataset:
pyrbd 0.4.2
Package for creating simple reliability block diagrams (RBDs) using LaTeX and TikZ.
Requires Python: >=3.10

# <img alt="pyRBDlogo" src="https://raw.githubusercontent.com/hghugdal/pyrbd/23d7f00ca74e8465df3760821488b4bb78df803c/docs/images/logo.svg" width=40 align=top> pyRBD

[![PyPI - Version](https://img.shields.io/pypi/v/pyrbd)](https://pypi.org/project/pyrbd/)
<img alt="Python" src="https://img.shields.io/badge/Python->= 3.10-blue?logo=python&link=None">
<img alt="Tests" src="https://img.shields.io/badge/Tests-Passing-darkgreen?logo=pytest&link=None">
<img alt="Coverage" src="https://img.shields.io/badge/Coverage-100%25-darkgreen?link=None">
<img alt="Pylint" src="https://img.shields.io/badge/Pylint-10%2F10-darkgreen?link=None">

A Python package for creating simple reliability block diagrams (RBDs) using `LaTeX` and [`TikZ`](https://en.wikipedia.org/wiki/PGF/TikZ).

## Dependencies
`pyRBD` requires a working installation of `LaTeX` including [`TikZ`](https://en.wikipedia.org/wiki/PGF/TikZ) and [`latexmk`](https://ctan.org/pkg/latexmk/).

## Simple example diagram
The blocks of the RBD are defined using `Block`, `Series` and `Group`, and the diagram itself is handled by the `Diagram` class. A simple example is given by the code

```python linenums="1"
from pyrbd import Block, Diagram

start_block = Block("Start", "blue!30", parent=None)
parallel = 2 * Block("Parallel blocks", "gray", parent=start_block)
end_block = Block("End", "green!50", parent=parallel)

diagram = Diagram(
    "simple_RBD",
    blocks=[start_block, parallel, end_block],
)
diagram.write()
diagram.compile()
```

producing the following diagram
<div><img src="https://raw.githubusercontent.com/hghugdal/pyrbd/e11808e9a40c902f0e1c2c2b0b42ca0d90170cd1/docs/examples/simple_RBD.svg" width=500/></div>

For more examples, visit the [documentation](https://hghugdal.github.io/pyrbd/).
readable-reprs 0.1.2
Make stdlib reprs evaluatable
Requires Python: >=3.8

# readable-reprs
Patch the reprs of existing types so that the string representation is a valid Python expression.

This is really useful for REPL-like work and debugging because it allows you to log the program state and copy-paste
it into another Python program for experimentation. This is especially useful for when you have large nested objects.

Please file an issue if you notice anything else in the Python standard library that should have a readable repr.

## Version Support
Python versions 3.8 and above are supported and tested in CI. Lower versions may work too.

## Example Usage
Let's model Alice having two pets, a dog and a cat:

```python
from dataclasses import dataclass
from enum import Enum, auto


class Animal(Enum):
    DOG = auto()
    CAT = auto()
    BIRD = auto()


@dataclass
class Human:
    name: str
    pets: list[Animal]


if __name__ == '__main__':
    human = Human(name='Alice', pets=[])
    human.pets.append(Animal.DOG)
    human.pets.append(Animal.CAT)
    print(human)

```

Printing out Alice yields this string:

```
Human(name='Alice', pets=[<Animal.DOG: 1>, <Animal.CAT: 2>])
```

Which isn't particularly nice because it contains angled brackets, which aren't valid Python code.

Adding a `patch_reprs` call to the start of your program fixes this:

```python
from readable_reprs import patch_reprs

patch_reprs()

# ... as before ...
```

```
Human(name='Alice', pets=[Animal.DOG, Animal.CAT])
```

You can use this string as a valid Python expression to recreate the object in another Python program.
Topsis-bhavya-102303560 1.0.3
TOPSIS implementation using Python

# TOPSIS - Python Package
**By:** Bhavya  
**Roll Number:** 102303560  
**Course:** UCS654 - Predictive Analytics using Statistics  


## Project Description
**TOPSIS** (Technique for Order of Preference by Similarity to Ideal Solution) is a
multi-criteria decision-making (MCDM) method used to rank alternatives based on
their distance from an ideal best and an ideal worst solution.

This Python package provides an easy-to-use command-line implementation of the
TOPSIS algorithm. It allows users to input a dataset along with weights and
impacts and produces a ranked output based on TOPSIS scores.


## Installation

Install the package using pip:

```bash
pip install Topsis-bhavya-102303560
```

## Usage

Run the following command:
```bash
topsis <inputFile> <weights> <impacts> <outputFile>
```
Example: 
```bash
topsis sample.csv "1,1,1,1" "+,+,-,+" result.csv
```

## Input File Format

- The input file must contain at least three columns.
- The first column should contain alternative names.
- All other columns must contain numeric values only.
- The number of weights and impacts must match the number of criteria.

### Sample Input File

| Model | Storage | Camera | Price | Looks |
| ----- | ------- | ------ | ----- | ----- |
| M1    | 16      | 12     | 250   | 5     |
| M2    | 16      | 8      | 200   | 3     |
| M3    | 32      | 16     | 300   | 4     |
| M4    | 32      | 8      | 275   | 4     |
| M5    | 16      | 16     | 225   | 2     |

## Output

The output file contains: 
- Topsis Score
- Rank

The alternative with Rank 1 is considered the best choice.
gcal-mcp 0.1.4
Google Calendar MCP server
Requires Python: >=3.11
Keywords: google, oauth, mcp, tool, calendar, search

# gcal-mcp

[![PyPI](https://img.shields.io/pypi/v/gcal-mcp)](https://pypi.org/project/gcal-mcp/)
[![CI](https://github.com/alDuncanson/gcal-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/alDuncanson/gcal-mcp/actions/workflows/ci.yml)
[![Release](https://github.com/alDuncanson/gcal-mcp/actions/workflows/release.yml/badge.svg)](https://github.com/alDuncanson/gcal-mcp/actions/workflows/release.yml)

A [Model Context Protocol](https://modelcontextprotocol.io/) (MCP) server for
Google Calendar that uses OAuth 2.0 with PKCE for secure authentication.

### Bring your own Oauth client

To use your own OAuth client credentials:

```bash
gcal-mcp --credentials /path/to/credentials.json
```
mcp-oignon 0.1.3
A lightweight, hand-crafted MCP server for exploring related literature and research
Requires Python: >=3.11
Keywords: academic, citations, knowledge, mcp, oignon, openalex, papers, reference, related-papers, research, scholar

# mcp-oignon

A lightweight MCP server for exploring academic literature and building citation networks using OpenAlex.

Install with `pip install mcp-oignon` or `uv pip install mcp-oignon`

Add to your MCP client config.

For Claude Desktop, ChatGPT Desktop, Gemini CLI (JSON):
```json
{
  "mcpServers": {
    "oignon": {
      "command": "mcp-oignon"
    }
  }
}
```

For Codex CLI (TOML):
```toml
[mcp_servers.oignon]
command = "mcp-oignon"
```

Config file locations:
- Claude Desktop (macOS): `~/Library/Application Support/Claude/claude_desktop_config.json`
- Claude Desktop (Windows): `%APPDATA%\Claude\claude_desktop_config.json`
- Claude Desktop (Linux): `~/.config/Claude/claude_desktop_config.json`
- ChatGPT Desktop (macOS): `~/Library/Application Support/com.openai.chat/mcp.json`
- ChatGPT Desktop (Windows): `%APPDATA%\com.openai.chat\mcp.json`
- Gemini CLI: `~/.gemini/settings.json`
- Codex CLI: `~/.codex/config.toml`
checkpaste 0.1.13
A cross-platform tool to sync text and files between devices on the same local network.
Requires Python: >=3.8

# checkpaste

**checkpaste** is a lightweight, cross-platform Python CLI tool that allows you to copy text or files on one device and paste/download them on another device within the same local network.

## Features
- **Sync Clipboard**: Copy text on one machine, paste on another.
- **Send Files**: Easily transfer files between devices.
- **Cross-Platform**: Works on Windows, macOS, Linux, and Raspberry Pi.
- **Local Network**: Fast and secure transfer over LAN.

## Installation

```bash
pip install checkpaste
```

## Usage

### 1. Start Server (Host)
On your main computer:
```bash
checkpaste serve --name "MyPC" --password "secret123"
```

### 2. Connect (Client)
On your other devices (Phone, Laptop, Raspberry Pi):
```bash
checkpaste join "MyPC" --password "secret123"
```
*(This finds the server automatically and saves the connection)*

### 3. Universal Clipboard (Sync)
To sync clipboards in real-time (copy here -> paste there):
```bash
checkpaste sync
```
*(Keep this running in the background)*

### 4. Manual Transfer
Once joined, you can also send/get files manually without typing IPs:
```bash
checkpaste copy "Hello World"
checkpaste paste
checkpaste send-file photo.jpg
checkpaste get-file photo.jpg
checkpaste list-files
```

### 5. Disconnect
```bash
checkpaste logout
```

## Cross-Platform Setup

### Linux / Raspberry Pi
You need to install `xclip` to allow clipboard access for images and files:
```bash
sudo apt update
sudo apt install xclip
```

### macOS
No extra setup required. It uses standard system tools (`pbcopy`, `osascript`).