How mikemoore63/py-gorpmrustinfo works
pygorpmrustinfo consolidates RPM database inspection, Rust binary dependency auditing, and Go build/module metadata into one Python package backed by a shared Go extension. Users call the Python API or compatibility CLI; the facade marshals paths and JSON across the native boundary, while domain handlers read and parse the relevant inputs. Go sum files are parsed in Python. The README documents these capabilities, but sampled source does not show every external library’s internal behavior.
Main entry points: pygorpmrustinfo.go Native extension · __init__.py Python API · cli.py Compatibility CLI
Components 14
User interfaces
- Python API
src/pygorpmrustinfo/__init__.py - Compatibility CLI
src/pygorpmrustinfo/cli.py - Go extension bridge
src/pygorpmrustinfo/__init__.py - Native extension
src/pygorpmrustinfo/pygorpmrustinfo.go
Go metadata
- Build info
src/pygorpmrustinfo/pygorpmrustinfo.go - Module parser
src/pygorpmrustinfo/pygorpmrustinfo.go - Sum parser
src/pygorpmrustinfo/__init__.py
RPM inspection
- RPM reader
src/pygorpmrustinfo/pygorpmrustinfo.go - RPM database
Rust auditing
- Rust auditor
src/pygorpmrustinfo/pygorpmrustinfo.go
Other components
- User
- Rust binary
- Metadata files
- JSON result
Connections 20
- User → Python API: calls
README.md - User → Compatibility CLI: runs
README.md - Compatibility CLI → Python API: dispatches
src/pygorpmrustinfo/cli.py - Python API → Go extension bridge: wraps calls
src/pygorpmrustinfo/__init__.py - Go extension bridge → Native extension: calls exports
src/pygorpmrustinfo/__init__.py - Native extension → RPM reader: dispatches
src/pygorpmrustinfo/pygorpmrustinfo.go - Native extension → Rust auditor: dispatches
src/pygorpmrustinfo/pygorpmrustinfo.go - Native extension → Build info: dispatches
src/pygorpmrustinfo/pygorpmrustinfo.go - Native extension → Module parser: dispatches
src/pygorpmrustinfo/pygorpmrustinfo.go - Python API → Sum parser: parses
src/pygorpmrustinfo/__init__.py - RPM reader → RPM database: reads
src/pygorpmrustinfo/pygorpmrustinfo.go - Rust auditor → Rust binary: audits
src/pygorpmrustinfo/pygorpmrustinfo.go - Build info → Metadata files: reads
src/pygorpmrustinfo/pygorpmrustinfo.go - Module parser → Metadata files: reads
src/pygorpmrustinfo/pygorpmrustinfo.go - Sum parser → Metadata files: reads
src/pygorpmrustinfo/__init__.py - RPM reader → JSON result: serializes
src/pygorpmrustinfo/pygorpmrustinfo.go - Rust auditor → JSON result: serializes
src/pygorpmrustinfo/pygorpmrustinfo.go - Build info → JSON result: serializes
src/pygorpmrustinfo/pygorpmrustinfo.go - Module parser → JSON result: serializes
src/pygorpmrustinfo/pygorpmrustinfo.go - Sum parser → JSON result: returns
src/pygorpmrustinfo/__init__.py