Metadata-Version: 2.4
Name: kein-slop
Version: 0.2.0
Summary: A deterministic Python linter for code that leaves types, states, and failures unnamed.
Author: Suleyman Ozkeskin
License-Expression: MIT
Project-URL: Repository, https://github.com/suleymanozkeskin/kein-slop
Project-URL: Documentation, https://github.com/suleymanozkeskin/kein-slop/blob/main/docs/usage.md
Project-URL: Issues, https://github.com/suleymanozkeskin/kein-slop/issues
Keywords: linter,static-analysis,coding-agents,type-safety
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Typing :: Typed
Requires-Python: >=3.13
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# kein-slop

A Python linter for explicit forbidden source patterns. It uses syntax, imports,
annotations, and configured paths. It does not search application code or guess
intent. A finding states a source fact; it does not prove a runtime bug.

24 coded rules and one suppression rule. Python 3.13+. No runtime dependencies.
No automatic fixes.

```sh
uv tool install --python 3.13 kein-slop
kein-slop check src tests
kein-slop explain no-index-arithmetic
kein-slop doctor
```

- [Install, configure, and run](https://github.com/suleymanozkeskin/kein-slop/blob/main/docs/usage.md)
- [Rule list](https://github.com/suleymanozkeskin/kein-slop/blob/main/docs/rules.md)
- [Exact contracts and analysis limits](https://github.com/suleymanozkeskin/kein-slop/blob/main/DESIGN.md)
- [Development and release checks](https://github.com/suleymanozkeskin/kein-slop/blob/main/docs/development.md)

MIT licensed. Type-escape rules are adapted from
[dmmulroy/anti-slop](https://github.com/dmmulroy/anti-slop).
