# gerenuk > Impact-based pytest selection for Python, powered by ty-find. Maps a git > diff to the symbols it changed, walks the type checker's reference graph out > to the tests that reach them, and runs exactly those under pytest. The audit > command reads the same graph backwards to confirm dead code. ## Documentation - [Introduction](https://mojzis.github.io/gerenuk/index.md): Introduction - [Setup](https://mojzis.github.io/gerenuk/setup.md): Setup - [Commands](https://mojzis.github.io/gerenuk/commands/overview.md): Commands - [changed-symbols](https://mojzis.github.io/gerenuk/commands/changed-symbols.md): changed-symbols - [impacted-tests](https://mojzis.github.io/gerenuk/commands/impacted-tests.md): impacted-tests - [run](https://mojzis.github.io/gerenuk/commands/run.md): run - [audit](https://mojzis.github.io/gerenuk/commands/audit.md): audit - [doctor](https://mojzis.github.io/gerenuk/commands/doctor.md): doctor - [guide](https://mojzis.github.io/gerenuk/commands/guide.md): guide - [How it works](https://mojzis.github.io/gerenuk/how-it-works.md): How it works - [Troubleshooting](https://mojzis.github.io/gerenuk/troubleshooting.md): Troubleshooting - [Setup gerenuk in this repository](https://mojzis.github.io/gerenuk/guide/setup.md): Setup gerenuk in this repository - [Triage a gerenuk report](https://mojzis.github.io/gerenuk/guide/triage.md): Triage a gerenuk report - [Tune gerenuk](https://mojzis.github.io/gerenuk/guide/tune.md): Tune gerenuk