# Functions
GetAll looks under each path in `paths` for valid python interpreters and returns the ones it finds
This is allowed in this context because in usage in this program, `paths` will be populated by searching through $PATH, meaning we don't have to bother checking if files are executable etc and $PATH is unlikely to be cluttered with random files called `python` unless they are the interpreter executables.
No description provided by the author
# Structs
Interpreter represents a version of a python interpreter only major and minor are included because this is how the executables are stored on disk (e.g.