adding tab completion support for the Python CLI