Metadata-Version: 2.4
Name: rigorq
Version: 0.1.1
Summary: Mechanical precision for Python quality gates — strict PEP 8 enforcement with gap-filling checks
Project-URL: Homepage, https://github.com/rafaelJohn9/rigorq
Project-URL: Repository, https://github.com/rafaelJohn9/rigorq
Project-URL: Issues, https://github.com/rafaelJohn9/rigorq/issues
Project-URL: Documentation, https://github.com/rafaelJohn9/rigorq#readme
Author-email: John Kagunda <johnmkagunda@gmail.com>
Maintainer-email: John Kagunda <johnmkagunda@gmail.com>
License: Apache-2.0
License-File: LICENSE
Keywords: docstring,lint,pep8,quality,ruff,static-analysis,style
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Typing :: Typed
Requires-Python: >=3.10
Provides-Extra: dev
Requires-Dist: build; extra == 'dev'
Requires-Dist: coverage[toml]; extra == 'dev'
Requires-Dist: hatch; extra == 'dev'
Requires-Dist: hatch-vcs; extra == 'dev'
Requires-Dist: hatchling; extra == 'dev'
Requires-Dist: mypy; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Requires-Dist: types-python-dateutil; extra == 'dev'
Description-Content-Type: text/markdown

# rigorq
A Py CLI that enforces strict PEP8 and other Coding Guidelines that I use.


```
rigorq/
├── pyproject.toml                 # Build + embedded default config
├── README.md                      # Philosophy + usage
├── LICENSE
├── .gitignore
├── src/
│   └── rigorq/
│       ├── __init__.py            # __version__
│       ├── __main__.py            # Enables `python -m rigorq`
│       ├── cli.py                 # Argument parsing + execution flow
│       ├── config.py              # Default config (no file required)
│       ├── engine.py              # Orchestration core (phases)
│       ├── checks/
│       │   ├── __init__.py
│       │   ├── style.py           # Ruff subprocess wrapper
│       │   └── docstrings.py      # 72-char docstring validator (AST-based)
│       ├── reporter.py            # Unified violation formatting
│       └── utils.py               # File discovery, path resolution
├── tests/
│   ├── __init__.py
│   ├── test_cli.py
│   ├── test_docstring_validator.py  # Critical path test
│   └── fixtures/
│       ├── compliant/
│       │   ├── docstrings.py      # Valid 72-char docstrings
│       │   └── style.py           # PEP 8 compliant code
│       └── violations/
│           ├── long_docstring.py  # 73+ char docstring lines
│           └── style_violations.py
└── scripts/
    └── validate-stdlib.sh         # Test against CPython samples
```
