Nothing wrong with implementing an interpreter in another interpreter, this is actually a classic CS rite of passage.
This TinyBASIC however, is using Python only during the build phase, the actual interpreter code is in C and what runs on the Arduino is a binary.