Metadata-Version: 2.4
Name: plainkitbin-reqextract
Version: 1.0.0
Summary: Extract 3rd-party requirements from Python code, offline, stdlib only.
Author: PlainKitBin
License: MIT
Project-URL: Homepage, https://plainkitbin.com
Project-URL: Source, https://github.com/plainkitbin
Keywords: requirements,dependencies,cli,offline,developer-tools
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Utilities
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# ReqExtract

Extract 3rd-party requirements from Python code. reqextract makes no network requests and sends no telemetry; it only reads local `.py` files and writes stdout or the given output file. reqextract is stdlib-only and requires no third-party dependencies.

## Install

```bash
pip install plainkitbin-reqextract
```

## Usage

```bash
reqextract ./myproject
reqextract ./myproject -o requirements_draft.txt
```

## Limitations

Uses AST to statically find import statements. It filters out standard library modules to give you a rough draft of your `requirements.txt`. It does not execute code and does not extract versions. It skips common ignored directories like `.git`, `node_modules`, `venv`, and `__pycache__`.

Free and open source (MIT license, see LICENSE). No nagware.

Part of the PlainKitBin toolset.

Provided as-is with no individual support.

---
*Built with AI assistance and automatically tested before release; released under human oversight.*
