Name | simulchip JSON |
Version |
0.1.7
JSON |
| download |
home_page | None |
Summary | Compare NetrunnerDB decklists against local card collection and generate PDF proxies |
upload_time | 2025-07-13 21:34:09 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.10 |
license | None |
keywords |
netrunner
proxy
cards
collection
pdf
generator
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# Simulchip - Netrunner Proxy Library
[](https://github.com/dfiru/simulchip/actions/workflows/ci.yml)
[](https://dfiru.github.io/simulchip/)
[](https://github.com/psf/black)
[](https://pycqa.github.io/isort/)
[](https://github.com/pylint-dev/pylint)
[](http://mypy-lang.org/)
[](https://github.com/pre-commit/pre-commit)
[](https://opensource.org/licenses/MIT)
[](https://www.python.org/downloads/)
A Python library for comparing NetrunnerDB decklists against your local card collection and generating print-ready PDF proxy sheets for missing cards.
I just started playing Netrunner about a month ago when I purchased a copy of System Gateway and Elevation. I love the game and I quickly realized that if I wanted to play in paper, I'd probably have to play Standard. And if I wanted to play Standard, I would need to proxy quite a bit of cards. Enter Simulchip: an easy way to manage your collection and proxy missing cards.
This work is heavily inspired by some work I did for Marvel Champions to solve a similar problem. I've kept that work private over concerns about Marvel and FFG copyrights. However, with Null Signal Games supporting the game and proxies not only being legal but encouraged, I thought it was time to bring this all together here.
The result is a clean, efficient Python library and CLI tool that does exactly what it says help you print the proxies that you need.
---
## Features
- 🃏 **Smart Decklist Input**: Accept full NetrunnerDB URLs or deck IDs
- 📦 **Interactive Collection Management**: Rich terminal interface for managing packs and cards
- 🎨 **High-Quality Proxies**: Generate PDFs with actual card images from NetrunnerDB
- 🖼️ **Alternate Printing Selection**: Choose between different card printings interactively
- 📐 **Perfect Dimensions**: Cards sized exactly to Netrunner specifications (63mm x 88mm)
- ✂️ **Cut Guidelines**: Dashed lines show exactly where to cut for perfect cards
- 💾 **Smart Caching**: Downloads card data and images once, reuses for speed and to be as nice as possible to NRDB apis
- 🏷️ **Identity-Based Organization**: Files organized by identity names for easy browsing
- 🔍 **Advanced Filtering**: Search and filter collections with real-time updates
- 📊 **Batch Processing**: Generate proxies for multiple decks at once
- 🐍 **Pure Python**: Clean library architecture with CLI as a lightweight interface
## Installation
### Option 1: Install from Source
```bash
git clone https://github.com/dfiru/simulchip.git
cd simulchip
pip install -e .
```
### Option 2: Use as Library Dependency
```bash
pip install git+https://github.com/dfiru/simulchip.git
```
After installation, you'll have both the Python library and the `simulchip` command-line tool available.
## Quick Start
### 1. Initialize Your Collection
```bash
# Initialize a new collection
simulchip collect init
# Interactively manage packs in your collection
simulchip collect packs
# Interactively manage individual cards
simulchip collect cards
```
### 2. Generate Proxy Sheets
```bash
# Generate proxies for a deck
simulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c
# Compare a deck against your collection (no PDF generation)
simulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c --compare-only
```
### 3. Interactive Management
The collection commands provide rich terminal interfaces with filtering, navigation, and real-time updates:
```bash
# Manage packs with filtering and search
simulchip collect packs
# Manage individual cards with detailed controls
simulchip collect cards
# View collection statistics
simulchip collect stats
```
## Command-Line Interface
The `simulchip` CLI is the primary interface for managing your collection and generating proxy sheets.
### Collection Management
```bash
# Initialize a new collection (creates ~/.simulchip/collection.toml)
simulchip collect init
# Interactive pack management with filtering and navigation
simulchip collect packs
# Interactive card management with filtering and navigation
simulchip collect cards
# Show collection statistics
simulchip collect stats
# Reset collection data and re-download pack/card information
simulchip collect reset
# Use a custom collection file
simulchip collect init --collection ./my-collection.toml
simulchip collect packs --collection ./my-collection.toml
```
### Proxy Generation
```bash
# Generate proxies for a single deck
simulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c
# Generate proxies using deck ID only
simulchip proxy 7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c
# Compare a deck against your collection (no PDF generation)
simulchip proxy DECK_ID --compare-only
# Generate proxies for all cards (not just missing ones)
simulchip proxy DECK_ID --all
# Skip downloading card images for faster generation
simulchip proxy DECK_ID --no-images
# Interactive alternate printing selection
simulchip proxy DECK_ID --alternate-prints
# Custom output path
simulchip proxy DECK_ID --output ./my-proxies/deck.pdf
# Use custom collection file
simulchip proxy DECK_ID --collection ./my-collection.toml
```
### Proxy Output Structure
By default, proxy PDFs are saved to `decks/` with the following structure based on identity names:
```
decks/
├── corporation/
│ └── weyland-consortium-building-a-better-world/
│ └── my-deck-name.pdf
└── runner/
└── zahya-sadeghi-versatile-smuggler/
└── my-runner-deck.pdf
```
This creates meaningful folder names based on the actual identity cards rather than NetrunnerDB UUIDs.
### CLI Configuration
The CLI uses `~/.simulchip/collection.toml` as the default collection file. You can override this with the `--collection` flag on most commands.
#### Interactive Features
- **Rich Terminal Interface**: Color-coded tables with dynamic viewport sizing
- **Real-time Filtering**: Type to filter packs/cards with instant updates
- **Keyboard Navigation**: Arrow keys, page up/down, vim-style shortcuts
- **Batch Operations**: Toggle multiple packs/cards at once
- **Platform Support**: Works on Windows, macOS, and Linux
## Python Library
Simulchip also provides a comprehensive Python library for building custom tools and integrations.
### Quick Library Example
```python
from simulchip.api.netrunnerdb import NetrunnerDBAPI
from simulchip.collection.operations import get_or_create_manager
from simulchip.comparison import DecklistComparer
from simulchip.pdf.generator import ProxyPDFGenerator
from pathlib import Path
# Initialize components
api = NetrunnerDBAPI()
collection = get_or_create_manager(Path("collection.toml"), api)
# Compare a deck
comparer = DecklistComparer(api, collection)
result = comparer.compare_decklist("7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c")
# Generate proxies
if result.stats.missing_cards > 0:
pdf_gen = ProxyPDFGenerator(api)
proxy_cards = comparer.get_proxy_cards_for_generation(result, all_cards=False)
pdf_gen.generate_proxy_pdf(proxy_cards, Path("proxies.pdf"))
```
### Library Documentation
For detailed library documentation, API reference, and advanced usage:
📚 **[Full API Documentation](https://dfiru.github.io/simulchip/)**
The library includes modules for:
- **API Integration** (`simulchip.api`) - NetrunnerDB communication
- **Collection Management** (`simulchip.collection`) - Local collection handling
- **Deck Comparison** (`simulchip.comparison`) - Deck analysis and comparison
- **PDF Generation** (`simulchip.pdf`) - Proxy sheet creation
- **Utilities** (`simulchip.filters`, `simulchip.display`, etc.) - Helper functions
## Collection File Format
Your collection is stored in a simple TOML file with a new simplified structure:
```toml
# Own entire packs (3 copies of each card)
packs = [
"core", # Core Set
"sg", # System Gateway
"elev", # Elevation
"ms", # Midnight Sun
]
# Card differences from pack defaults (optional)
[card_diffs]
"01016" = -1 # Missing 1 copy of Account Siphon (have 2 instead of 3)
"22001" = 1 # Extra promo card (have 1 instead of 0)
"34080" = -3 # Lost all copies to Cupellation!
```
The new format uses card differences (deltas) instead of absolute quantities, making it easier to track changes from the standard 3-per-pack default.
## Architecture
Simulchip follows a clean separation between the library and CLI:
- **CLI** (`cli/`) - Lightweight terminal interface with interactive features
- **Library** (`simulchip/`) - Core business logic and utilities
This design ensures the library can be used in any Python application while the CLI provides an excellent user experience for common tasks.
## Finding Pack and Card Codes
### Pack Codes
```python
# List all available packs
api = NetrunnerDBAPI()
packs = api.get_all_packs()
for pack in sorted(packs, key=lambda p: p.get("date_release", ""), reverse=True):
print(f"{pack['code']}: {pack['name']}")
```
Common pack codes:
- `core` - Core Set
- `sg` - System Gateway
- `elev` - Elevation
- `ms` - Midnight Sun
- `su21` - System Update 2021
### Card Codes
Card codes follow the format: `PPNNN` where:
- `PP` = Pack number (01 = Core Set, 30 = System Gateway, etc.)
- `NNN` = Card number within pack
Examples: `01001` (Noise), `30010` (Zahya), `33004` (Steelskin Scarring)
## PDF Features
- **Exact Card Size**: 63mm × 88mm (official Netrunner dimensions)
- **3×3 Grid Layout**: 9 cards per page, optimized for letter paper
- **Cut Guidelines**: Dashed lines show exactly where to cut
- **Real Card Images**: Downloads actual artwork from NetrunnerDB
- **Smart Fallback**: Text placeholders for cards without images
- **High Quality**: Vector graphics for clean printing
## Development
### Dependencies
- `requests` - HTTP requests to NetrunnerDB API
- `reportlab` - PDF generation
- `Pillow` - Image processing
- `toml` - TOML file support
- `typer` - CLI framework
- `rich` - Terminal UI
### Documentation
- **API Documentation**: [https://dfiru.github.io/simulchip/](https://dfiru.github.io/simulchip/)
- **Contributing Guide**: [CONTRIBUTING.md](CONTRIBUTING.md)
- **Code of Conduct**: [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)
## Contributing
We welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines on how to contribute to this project.
## License
MIT License - see LICENSE file for details.
## Acknowledgments
- Card data and images from [NetrunnerDB](https://netrunnerdb.com)
- Inspired by the Netrunner community's need for accessible proxy printing
- Built with love for the best card game ever made ❤️
Raw data
{
"_id": null,
"home_page": null,
"name": "simulchip",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "netrunner, proxy, cards, collection, pdf, generator",
"author": null,
"author_email": "Daniel Firu <dfiru@users.noreply.github.com>",
"download_url": "https://files.pythonhosted.org/packages/40/28/04517be427a698eefdb7eded16517bfd71057d59c537dea8e4a07837391a/simulchip-0.1.7.tar.gz",
"platform": null,
"description": "# Simulchip - Netrunner Proxy Library\n\n[](https://github.com/dfiru/simulchip/actions/workflows/ci.yml)\n[](https://dfiru.github.io/simulchip/)\n[](https://github.com/psf/black)\n[](https://pycqa.github.io/isort/)\n[](https://github.com/pylint-dev/pylint)\n[](http://mypy-lang.org/)\n[](https://github.com/pre-commit/pre-commit)\n[](https://opensource.org/licenses/MIT)\n[](https://www.python.org/downloads/)\n\nA Python library for comparing NetrunnerDB decklists against your local card collection and generating print-ready PDF proxy sheets for missing cards.\n\nI just started playing Netrunner about a month ago when I purchased a copy of System Gateway and Elevation. I love the game and I quickly realized that if I wanted to play in paper, I'd probably have to play Standard. And if I wanted to play Standard, I would need to proxy quite a bit of cards. Enter Simulchip: an easy way to manage your collection and proxy missing cards.\n\nThis work is heavily inspired by some work I did for Marvel Champions to solve a similar problem. I've kept that work private over concerns about Marvel and FFG copyrights. However, with Null Signal Games supporting the game and proxies not only being legal but encouraged, I thought it was time to bring this all together here.\n\nThe result is a clean, efficient Python library and CLI tool that does exactly what it says help you print the proxies that you need.\n\n---\n\n## Features\n\n- \ud83c\udccf **Smart Decklist Input**: Accept full NetrunnerDB URLs or deck IDs\n- \ud83d\udce6 **Interactive Collection Management**: Rich terminal interface for managing packs and cards\n- \ud83c\udfa8 **High-Quality Proxies**: Generate PDFs with actual card images from NetrunnerDB\n- \ud83d\uddbc\ufe0f **Alternate Printing Selection**: Choose between different card printings interactively\n- \ud83d\udcd0 **Perfect Dimensions**: Cards sized exactly to Netrunner specifications (63mm x 88mm)\n- \u2702\ufe0f **Cut Guidelines**: Dashed lines show exactly where to cut for perfect cards\n- \ud83d\udcbe **Smart Caching**: Downloads card data and images once, reuses for speed and to be as nice as possible to NRDB apis\n- \ud83c\udff7\ufe0f **Identity-Based Organization**: Files organized by identity names for easy browsing\n- \ud83d\udd0d **Advanced Filtering**: Search and filter collections with real-time updates\n- \ud83d\udcca **Batch Processing**: Generate proxies for multiple decks at once\n- \ud83d\udc0d **Pure Python**: Clean library architecture with CLI as a lightweight interface\n\n## Installation\n\n### Option 1: Install from Source\n```bash\ngit clone https://github.com/dfiru/simulchip.git\ncd simulchip\npip install -e .\n```\n\n### Option 2: Use as Library Dependency\n```bash\npip install git+https://github.com/dfiru/simulchip.git\n```\n\nAfter installation, you'll have both the Python library and the `simulchip` command-line tool available.\n\n## Quick Start\n\n### 1. Initialize Your Collection\n```bash\n# Initialize a new collection\nsimulchip collect init\n\n# Interactively manage packs in your collection\nsimulchip collect packs\n\n# Interactively manage individual cards\nsimulchip collect cards\n```\n\n### 2. Generate Proxy Sheets\n```bash\n# Generate proxies for a deck\nsimulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c\n\n# Compare a deck against your collection (no PDF generation)\nsimulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c --compare-only\n\n```\n\n### 3. Interactive Management\n\nThe collection commands provide rich terminal interfaces with filtering, navigation, and real-time updates:\n\n```bash\n# Manage packs with filtering and search\nsimulchip collect packs\n\n# Manage individual cards with detailed controls\nsimulchip collect cards\n\n# View collection statistics\nsimulchip collect stats\n```\n\n## Command-Line Interface\n\nThe `simulchip` CLI is the primary interface for managing your collection and generating proxy sheets.\n\n### Collection Management\n\n```bash\n# Initialize a new collection (creates ~/.simulchip/collection.toml)\nsimulchip collect init\n\n# Interactive pack management with filtering and navigation\nsimulchip collect packs\n\n# Interactive card management with filtering and navigation\nsimulchip collect cards\n\n# Show collection statistics\nsimulchip collect stats\n\n# Reset collection data and re-download pack/card information\nsimulchip collect reset\n\n# Use a custom collection file\nsimulchip collect init --collection ./my-collection.toml\nsimulchip collect packs --collection ./my-collection.toml\n```\n\n### Proxy Generation\n\n```bash\n# Generate proxies for a single deck\nsimulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c\n\n# Generate proxies using deck ID only\nsimulchip proxy 7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c\n\n# Compare a deck against your collection (no PDF generation)\nsimulchip proxy DECK_ID --compare-only\n\n# Generate proxies for all cards (not just missing ones)\nsimulchip proxy DECK_ID --all\n\n# Skip downloading card images for faster generation\nsimulchip proxy DECK_ID --no-images\n\n# Interactive alternate printing selection\nsimulchip proxy DECK_ID --alternate-prints\n\n# Custom output path\nsimulchip proxy DECK_ID --output ./my-proxies/deck.pdf\n\n# Use custom collection file\nsimulchip proxy DECK_ID --collection ./my-collection.toml\n```\n\n### Proxy Output Structure\n\nBy default, proxy PDFs are saved to `decks/` with the following structure based on identity names:\n```\ndecks/\n\u251c\u2500\u2500 corporation/\n\u2502 \u2514\u2500\u2500 weyland-consortium-building-a-better-world/\n\u2502 \u2514\u2500\u2500 my-deck-name.pdf\n\u2514\u2500\u2500 runner/\n \u2514\u2500\u2500 zahya-sadeghi-versatile-smuggler/\n \u2514\u2500\u2500 my-runner-deck.pdf\n```\n\nThis creates meaningful folder names based on the actual identity cards rather than NetrunnerDB UUIDs.\n\n### CLI Configuration\n\nThe CLI uses `~/.simulchip/collection.toml` as the default collection file. You can override this with the `--collection` flag on most commands.\n\n#### Interactive Features\n- **Rich Terminal Interface**: Color-coded tables with dynamic viewport sizing\n- **Real-time Filtering**: Type to filter packs/cards with instant updates\n- **Keyboard Navigation**: Arrow keys, page up/down, vim-style shortcuts\n- **Batch Operations**: Toggle multiple packs/cards at once\n- **Platform Support**: Works on Windows, macOS, and Linux\n\n## Python Library\n\nSimulchip also provides a comprehensive Python library for building custom tools and integrations.\n\n### Quick Library Example\n```python\nfrom simulchip.api.netrunnerdb import NetrunnerDBAPI\nfrom simulchip.collection.operations import get_or_create_manager\nfrom simulchip.comparison import DecklistComparer\nfrom simulchip.pdf.generator import ProxyPDFGenerator\nfrom pathlib import Path\n\n# Initialize components\napi = NetrunnerDBAPI()\ncollection = get_or_create_manager(Path(\"collection.toml\"), api)\n\n# Compare a deck\ncomparer = DecklistComparer(api, collection)\nresult = comparer.compare_decklist(\"7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c\")\n\n# Generate proxies\nif result.stats.missing_cards > 0:\n pdf_gen = ProxyPDFGenerator(api)\n proxy_cards = comparer.get_proxy_cards_for_generation(result, all_cards=False)\n pdf_gen.generate_proxy_pdf(proxy_cards, Path(\"proxies.pdf\"))\n```\n\n### Library Documentation\nFor detailed library documentation, API reference, and advanced usage:\n\n\ud83d\udcda **[Full API Documentation](https://dfiru.github.io/simulchip/)**\n\nThe library includes modules for:\n- **API Integration** (`simulchip.api`) - NetrunnerDB communication\n- **Collection Management** (`simulchip.collection`) - Local collection handling\n- **Deck Comparison** (`simulchip.comparison`) - Deck analysis and comparison\n- **PDF Generation** (`simulchip.pdf`) - Proxy sheet creation\n- **Utilities** (`simulchip.filters`, `simulchip.display`, etc.) - Helper functions\n\n## Collection File Format\n\nYour collection is stored in a simple TOML file with a new simplified structure:\n\n```toml\n# Own entire packs (3 copies of each card)\npacks = [\n \"core\", # Core Set\n \"sg\", # System Gateway\n \"elev\", # Elevation\n \"ms\", # Midnight Sun\n]\n\n# Card differences from pack defaults (optional)\n[card_diffs]\n\"01016\" = -1 # Missing 1 copy of Account Siphon (have 2 instead of 3)\n\"22001\" = 1 # Extra promo card (have 1 instead of 0)\n\"34080\" = -3 # Lost all copies to Cupellation!\n```\n\nThe new format uses card differences (deltas) instead of absolute quantities, making it easier to track changes from the standard 3-per-pack default.\n\n## Architecture\n\nSimulchip follows a clean separation between the library and CLI:\n\n- **CLI** (`cli/`) - Lightweight terminal interface with interactive features\n- **Library** (`simulchip/`) - Core business logic and utilities\n\nThis design ensures the library can be used in any Python application while the CLI provides an excellent user experience for common tasks.\n\n## Finding Pack and Card Codes\n\n### Pack Codes\n```python\n# List all available packs\napi = NetrunnerDBAPI()\npacks = api.get_all_packs()\nfor pack in sorted(packs, key=lambda p: p.get(\"date_release\", \"\"), reverse=True):\n print(f\"{pack['code']}: {pack['name']}\")\n```\n\nCommon pack codes:\n- `core` - Core Set\n- `sg` - System Gateway\n- `elev` - Elevation\n- `ms` - Midnight Sun\n- `su21` - System Update 2021\n\n### Card Codes\nCard codes follow the format: `PPNNN` where:\n- `PP` = Pack number (01 = Core Set, 30 = System Gateway, etc.)\n- `NNN` = Card number within pack\n\nExamples: `01001` (Noise), `30010` (Zahya), `33004` (Steelskin Scarring)\n\n## PDF Features\n\n- **Exact Card Size**: 63mm \u00d7 88mm (official Netrunner dimensions)\n- **3\u00d73 Grid Layout**: 9 cards per page, optimized for letter paper\n- **Cut Guidelines**: Dashed lines show exactly where to cut\n- **Real Card Images**: Downloads actual artwork from NetrunnerDB\n- **Smart Fallback**: Text placeholders for cards without images\n- **High Quality**: Vector graphics for clean printing\n\n## Development\n\n### Dependencies\n- `requests` - HTTP requests to NetrunnerDB API\n- `reportlab` - PDF generation\n- `Pillow` - Image processing\n- `toml` - TOML file support\n- `typer` - CLI framework\n- `rich` - Terminal UI\n\n### Documentation\n- **API Documentation**: [https://dfiru.github.io/simulchip/](https://dfiru.github.io/simulchip/)\n- **Contributing Guide**: [CONTRIBUTING.md](CONTRIBUTING.md)\n- **Code of Conduct**: [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)\n\n## Contributing\n\nWe welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines on how to contribute to this project.\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Acknowledgments\n\n- Card data and images from [NetrunnerDB](https://netrunnerdb.com)\n- Inspired by the Netrunner community's need for accessible proxy printing\n- Built with love for the best card game ever made \u2764\ufe0f\n",
"bugtrack_url": null,
"license": null,
"summary": "Compare NetrunnerDB decklists against local card collection and generate PDF proxies",
"version": "0.1.7",
"project_urls": {
"Bug Reports": "https://github.com/dfiru/simulchip/issues",
"Documentation": "https://github.com/dfiru/simulchip#readme",
"Homepage": "https://github.com/dfiru/simulchip",
"Repository": "https://github.com/dfiru/simulchip"
},
"split_keywords": [
"netrunner",
" proxy",
" cards",
" collection",
" pdf",
" generator"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "8c6c804f24b9170da5d526a7aa2f6190bbfca8da62aabd2f1ec896a1cd43c0da",
"md5": "501d3149f9c48f73913a617d2d52f27e",
"sha256": "8766f2a33e46de29ff09f5a24fd2a1a389f2c8c91ff13cb3afcd8cee215d3098"
},
"downloads": -1,
"filename": "simulchip-0.1.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "501d3149f9c48f73913a617d2d52f27e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 62654,
"upload_time": "2025-07-13T21:34:07",
"upload_time_iso_8601": "2025-07-13T21:34:07.564166Z",
"url": "https://files.pythonhosted.org/packages/8c/6c/804f24b9170da5d526a7aa2f6190bbfca8da62aabd2f1ec896a1cd43c0da/simulchip-0.1.7-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "402804517be427a698eefdb7eded16517bfd71057d59c537dea8e4a07837391a",
"md5": "bfaacfd27367c3de8829df23ee60c468",
"sha256": "1887952f1e7234a9bcecfda6d32ba02712acb14d237faa28270490c4448fd835"
},
"downloads": -1,
"filename": "simulchip-0.1.7.tar.gz",
"has_sig": false,
"md5_digest": "bfaacfd27367c3de8829df23ee60c468",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 74038,
"upload_time": "2025-07-13T21:34:09",
"upload_time_iso_8601": "2025-07-13T21:34:09.504981Z",
"url": "https://files.pythonhosted.org/packages/40/28/04517be427a698eefdb7eded16517bfd71057d59c537dea8e4a07837391a/simulchip-0.1.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-13 21:34:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "dfiru",
"github_project": "simulchip",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "simulchip"
}